Versions Compared

Key

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

View file
namedensify-poster-continuous-integration-delivery-cicd-framework.pdf

...

PLAN

CODE

BUILD

TEST

RELEASE

DEPLOY

OPERATE

MONITOR

Scrum & Agile

Confluence och Jira beslutat att använda för detta.

Idag:

  • Jira Cloud

  • Confluence Cloud

Frågeställningar:

  • Kan vi gå on-prem eller ej?

    • Vilka möjligheter ger oss on-prem?

    • Vad innebär det att inte gå on-prem?

(Arbetsgrupp PLAN

Per Persson/Ulf Sälg)

Containers

Docker eller Podman?

Ta hänsyn till om vi kommer köra OpenShift eller Cubernetes/Rancher

Build pipelines

Om vi går Atlassian on-prem - Jenkins eller Bamboo?
Om inte så är det Jenkins som gäller!

Jenkins på Kassan kommer att diskuteras V49 i smaverkansmöte

DevOps Tools

Mängd unit-test och integrationstest styrs av Regler och Riktlinjer.

Verktygsval öppet - välj verktyg inom respektive team efter behov.

Dock tar vi fram en grundrekommendation (API-test, integrationstest, prestandatest, gränssnitt mm mm)

(Arbetsgrupp CI lead Dennis)

Code repositories

Nexus (har vi idag)?

Artifactory?

Annat?

(Arbetsgrupp CD, lead Ulf Sälg)

Key Management

Mer en ops-fråga, men måste hänga ihop med helheten.

Hänger ihop med val av container-lösning. Kan finnas inbyggt i plattformen(Openshift/K8S)

Ulf checkar vad som finns idag

Security

Vi avvaktar tills vi haft möten med Kassan och bolagsverket V49

Monitoring

Initialt etableras loggning (Bas och applikation) mot nuvarande centrala graylog lösning som finns på Sundsvalls kommun.

På sikt utreds andra alternativ för ffa applikationsloggning.

Ex. Prometheus/Grafana/Loki

Frameworks

Frontend

Beslutat. Se: Ramverk för bygga web/app

Mikrotjänster

I dag pekar vi på Quarkus som primärt ramverk: Primärt ramverk för utveckling

Vi har även en del utvecklat i Node.

Nu efter att ha utvecklat en tid i Quarkus och samlat på oss erfarenhet ser vi ett behov av att öppna beslutsärendet igen och göra en ny utvärdering om vi skall gå mot Quarkus eller SpringBoot som primärt ramverk

Camunda

Kör SpringBoot

Metakatalogen

.net

Testing & Security Validation

Verktyg för kod och säkerhetsvalidering (SonarCube, Sonatype-Nexus t ex) - ta fram förslag

(Arbetsgrupp CI, lead Dennis)

Container registries

OpenShift eller annat (beror på val av Container-lösning)?

Deployment & CM

Hänger ihop med (baseras på?) IAC.

Orchestration

Vi avvaktar tills vi haft möten med Kassan och bolagsverket V49.

Valet av Openshift eller ren Kubernetes plattform(med eller utan Rancher)

kommer att avgöra hur vi går vidare

IDE

Fritt val

IAC

Hänger ihop med beslut OpenShift eller annat.
Plan är att sätta upp grundplattan som IAC (kommer göras med Ansible (och Helm) - en mer ops-relaterad fråga

Deployment automation
Hänger ihop med Build pipelines - IACoch Atlassian on-prem eller ej.
Jenkins, Bamboo eller Helm?
Eller nåt annat?

Kubernetes orchestration

se ovan “orchestration”

Source Control
Startpunkt

API-fabriken: Idag GIThub för i stort sett all kod (potentiellt publikt) och GITlab (på G för central config).
Bitbucket är ett alternativ om vi kör Atlassian on-prem.
Utred hur vi ska köra på lång sikt (2 alternativ, med och utan Atlassian on-prem) för effektivast utvecklingsprocess - måste hänga ihop med byggverktyg å så.

(Arbetsgrupp CI, lead Dennis)

Overlay/service mesh

Hänger ihop med deploymentconf. och IAC

Parameter repositories

Finns troligen inbyggt i Kubernetes plattformen.. Vi gör inget med detta just nu

Beslutslogg

Beslutslogg