Vi använder Camunda 7-enterprise version 18.0, internt kallat ProcessEngine, inte att sammanblandas med ProcessEngine, som processmotor för generell ärendehantering inom kommunen.
Processmotorn är standalone enligt den så kallade greenfield-stacken som Camunda själva rekommenderar: https://docs.camunda.io/docs/components/best-practices/architecture/deciding-about-your-stack-c7/
Meningen med denna design är att vi även i framtiden ska kunna gå upp till version 8 av Camunda när tiden är mogen.
Arkitektur
Vi kommunicerar med Camunda via External workers, främst mot det API som kallas process-engine https://github.com/Sundsvallskommun/process-engine-parking-permit . Det är ett API som wrappar Camundas egna API och gör det enklare att prata med processmotorn.
Vi använder Camunda BPM Run https://docs.camunda.org/manual/latest/installation/camunda-bpm-run/ som vi hämtar ner från Camundas nexus som en docker-container. Den konfigureras med hjälp av en docker-compose-fil som ligger lokalt i varje miljö.
Databas
Best practice säger att vi använder https://www.postgresql.org/ som databas för Camunda 7. Nedan följer instruktioner för att sätta upp detta när databasen ligger på samma server som Camunda.
Installation av Camunda i ny miljö:
1.Installera PostgreSQL
Ladda ner PostgreSQL och skapa upp en root-användare
Skapa upp ett schema i Postgres och kalla det nåt vettigt som camunda-db eller liknande.
Ladda ner och kör Camundas SQL-script för att skapa upp databaser, se https://docs.camunda.org/manual/7.17/installation/database-schema/#manual-installation
Ändra i postgresql.conf
a) Under Connection and authentication, ändra listen_addresses till:
listen_addresses = "*"
b)Se till att port = 5432 inte är utkommenterad
c) Starta om PostgresqlÄndra i pg_hba.conf:
Lägg till under #IPv4 local connections:
host all all 0.0.0.0/0 trust
Starta om PostgreSQL
Logga in i din databas med PSQL och kör
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO [CAMUNDA ANVÄNDARE];
Installation av API i ny miljö
Beställ brandväggsöppning mot nexus.sundsvall.se
Se till att uppdatera Mavens settings.xml med repository och pluginrepository för nexus