Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Gliffy
imageAttachmentIdatt842661920
macroIdb42b8491-ec86-4b75-9d21-4ac263ffbd18
baseUrlhttps://sundsvall.atlassian.net/wiki
displayNameÄrendehantering Lön och Pension
nameÄrendehantering Lön och Pension
diagramAttachmentIdatt843415553
containerId843087875
timestamp16369852991061670938930475

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.