Versions Compared

Key

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

...

Beslutet tas i sammanhanget av den infrastruktur vi har idag och hur omgivande miljöer/lösningar ser ut. Dvs inga krav på HA tillämpningar som exempel. När ny infrastruktur finns på plats 2023 är det antagligen relevant att titta på möjligheterna att flytta in detta där i den i takt med att lösningarna som nyttjas har kommit att bli mer kritiska samt större i omfattning och flöden.

...

 Arkitektur för servrar (Beslut #1)

A Köra vidare i PoC deployment

B Greenfield

Description

Vi sätter inte upp nya serverar utan använder samma som används i ärendehanteringen för Lön & Pension

Vi sätter upp nya servrar för Dev,Test och Prod

Pros and cons

(plus) Finns på plats.

(plus)

(minus) Sattes inte upp optimalt från början, utan utvecklades under projektets gång.

(minus) Ännu en databas installeras (PostgreSQL i tillägg till Mariadb som nyttjas idag).

(minus) Placerad på fel segment i nätet (staging och produktionsmiljön, ej development). Går dock att ändra.

(plus) Renare installation (inga andra db kvar bara PostgreSQL).

(plus) Placeras i rätt segment på nätet.

(minus) Ny set up krävs. Betydande arbete för driften.

(minus) Lång ledtid.

Estimated cost

Status
colourGreen
titleSMALL

Status
colourYellow
titleMedium

Olika typer av deploy av Camundas processmotor (Beslut #2)

A. Köra vidare med embeded process engine

B. Greenfield enligt Camunda med remote process engine

Description

Processmotorn deployas i ett Spring Boot-projekt tillsammans med övrig Java-kod. Detta är så vi har gjort i ÄHS för Lön & Pension

Processmotorn körs i en egen docker-container och deployas separat från övriga kod.

Pros and cons

(plus) Klipp och klistra från tidigare projekt, vi vet exakt hur man gör

(minus) Hård koppling mellan processmotor och övrig kod, eftersom dom driftsätts samtidigt.

(minus) Är inte längre det rekommenderade sättet från Camunda

(plus) Följer best practice från Camunda.

(plus) Separerar processmotorn från annan kod som då inte blir beroende av varandra vid driftsättning, omstart etc.

(plus) Använder docker vilket är en teknik som bara kommer att öka i användning inom Sundsvalls kommun. Vi sätter upp vår infrastruktur för framtiden.

(minus) Har inte satts upp tidigare, så det kommer ta längre tid än att kopiera det vi gjort tidigare.

Estimated cost

Status
colourGreen
titleLiten

Status
colourYellow
titleSMALL till Medium

...

Grad av separering för Camunda för internt och externt nyttjande (Beslut nr 3).

Låta Camunda stödja både CaseManagement och SupportCenter från samma instans eller ha en för resp (CaseManagement resp SupportCenter) dvs en uppdelning i internt och exteternt.

...

Gliffy
imageAttachmentIdatt965443601
macroId9c1777cc-ca2f-449d-84e1-bfde881af71a
baseUrlhttps://sundsvall.atlassian.net/wiki
nameCamunda externt bruk
diagramAttachmentIdatt965083167
containerId926580751
timestamp1647784883265

A. Ha både intern och extern instans på samma servrar

B. Separera intern och extern instans på olika servrar

Description

Vi använder samma servrar för externt och internt bruk, men med olika Camunda-instanser för varje applikation.

Olika servrar används och vi deployar till olika beroende på vart Camunda ska vara tillgängligt ifrån.

Pros and cons

(plus) Mindre antal maskiner att hantera.

(minus) Ej möjligt att skilja på servicefönster för internt och externt.

(plus) Fysisk separering av flöden.

(minus) Mer maskiner utan att någon direkt högre säkerhet erhålls.

Estimated cost

Status
colourGreen
titleLiten

Status
colourYellow
titleMedium

...

Vi måste dessutom besluta hur ofta historikdata måste rensas, för den måste regelbundet rensas för att inte historikdatabasen ska växa sig för stor. Om det är så att man vill spara historikdata längre tid,från flera månader tillbaka eller ännu längre, så bör vi fungera på att använda en separat databas skild från Camundas vanliga databas för runtime-data.
Mer om history cleanup: https://docs.camunda.org/manual/7.16/user-guide/process-engine/history/#history-cleanup

A. NONE

B. ACTIVITY

C. AUDIT

D. FULL

E. CUSTOM

Description

Historik är avslagen och ingen data skrivs till historikdatabasen.

Här loggas vilken väg i en process som har tagits och vilka aktiviteter som har körts.

Samma som Activity men du får även historik över variabler.

Förutom allt i Activity så får du också historik över User Taks och när en användare har kört dom. Du får också tillgång till historik över DMN-tabeller och vilka regler som har körts där.

Du kan också bygga en egen custom level med hjälp av Java-kod om inte någon av dom vanliga historiknivåerna duger.

Pros and cons

(plus) Ingen data skrivs till historikdatabasen, vilket ökar prestanda i processerna som körs.

(minus) Du tappar all spårbarhet i Camunda Cockpit och du kan endast se incidenter och instanser som körs.

(plus) Om man mest är intresserad av hur processerna körs och inte vilken data som har använts så är det här en bra nivå.

(plus) Mindre krävande än andra nivåer när det kommer till prestanda, utan att man helt tappar historiken.

(minus) Du får ingen information om vad olika variabler har haft för värde, vilket kan göra felsökning svårare.

(minus) Ingen information om vilka beslut via DMN som har tagits.

(plus) Vid felsökning i historikdata så kan man se vilket värde en viss variabel har haft och hur det har ändrats under processens gång.

(minus) Mer last på databasen, även med minimalt antal variabler i processen.

(minus) Ingen information om vilka beslut via DMN som har tagits.

(plus) Du får full tillgång till all historik för din process och kan se exakt vad som har hänt i den. Inkluderar User tasks och beslut via DMN.

(minus) Allra störst last på databasen, både skrivningar till databasen och hur mycket den kommer att växa.

(plus) Du får full kontroll över vilken data som sparas i historikdatabasen.

(minus) Kräver utvecklingstimmar istället för att bara använda en av dom färdiga historiknivåerna.

(minus) Kräver också mer detaljerad kunskap om exakt vilken historikdata som ska sparas undan.

Estimated cost

Status
colourGreen
titleLiten

Status
colourYellow
titleMedium

Status
colourYellow
titleMedium

Status
colourYellow
titleMedium

Status
colourRed
titleHög

\uD83C\uDF1F Outcome

Beslut 1: Vi kör vidare i befintliga servrar men flyttar dessa till nytt nät (alt A).

Beslut 2: Greenfield enligt Camunda med remote process engine (alt B).

Beslut 3: Ha både intern och extern instans på samma servrar (alt A).

Beslut 4: Full (alt D).