...
Gliffy | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Camunda BPM:
Camunda är ett BPM (Business Process Management) system som drivs av en processmotor. Processmotorn är inbäddad i ett Java SpringBoot projekt med TomCat servlet.
Databas CamundaDBProcessDB:
Databas för Camunda processinstanser i MariaDB. Ingen ärendedata lagras här, endast runtimedata för processinstanserna.
Camunda Cockpit:
Cockpit är admin GUI för Camunda motorn och dess processer. Hanteras av utvecklarna.
Ärendeservice:
Byggt på NodeJs och ansvarar för ärendens persistering samt skickar data till frontendBackend för ärendehanteringen och användargränssnittet. Orkestrerar alla händelser i ärendets livscykel.
ÄrendeDB:
Databas för ärendehantering av typ MariaDB(MariaDB) för all ärendedata, inställningar och användare.
Filyta för bilagor:
Används för att spara ner bilagor från e-post samt från ärenden. Används både av Camunda samt Ärendeservice.
...
CI/CD:
Jenkins pipeline är uppsatt på saas168.
Vi bygger varje miljö med en docker-compose-fil som ligger lokalt på varje server vi deployar på.
Konfiguration för varje container ligger i env-variabler som idag sätts via en .env-fil i varje miljö, men i framtiden kan sättas från externt inhämtade env-variabler från till exempel Spring Cloud Configför alla tre miljöer. Alla miljövariabler lagras lokalt på respektive VM-maskin.
Vid push till dev/staging/prod-branches i git byggs nya containers automatiskt och får miljövariabler tilldelade.