Teknisk information

Vi använder Camunda 7-enterprise version 17.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

  1. Ladda ner PostgreSQL och skapa upp en root-användare

  2. Skapa upp ett schema i Postgres och kalla det nåt vettigt som camunda-db eller liknande.

  3. 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

  4. Ä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

  5. Ändra i pg_hba.conf:
    Lägg till under #IPv4 local connections:
    host all all 0.0.0.0/0 trust

Starta om PostgreSQL

  1.  

Logga in i din databas med PSQL och kör

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO [CAMUNDA ANVÄNDARE];