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: Deciding about your Camunda 7 stack | Camunda 8 Docs

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 Install Camunda 7 Run | docs.camunda.org 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 PostgreSQL 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 Install the Database Schema | docs.camunda.org

  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];