Behovsbild - Utveckling, drift och förvaltning

Här skriver vi ned alla behov vi har för att kunna utföra utveckling, drift och förvaltning på ett effektivt sätt. Vi kommer sätta prioriteten tillsammans på ett kommande möte.

Nr

Behov (Som <roll> vill jag kunna <behov> för att <varför>)

Förslag på åtgärder

Prioritet (1-100)

Nr

Behov (Som <roll> vill jag kunna <behov> för att <varför>)

Förslag på åtgärder

Prioritet (1-100)

1

Som utvecklare vill jag ha enkel tillgång till Jenkins, Nexus, Graylog, maskiner som kör microtjänster, etc. Detta utan att gå via special-lösningar som bygger på remote desktop etc. (MobilityGuard).

  • Skapa en VPN-profil för utvecklare(inkl fw)

  • userid:en behövs (AP Ulf S)

100 pågående. nästan klart

2021-11-15: Klart om Dennis verifierat

11-18: Klart förutom SSH (Patric tar frågan vidare internt SC-IT.. lägg upp Jira ticket)- När Dennis ger klartecken att allt funkar så informeras Patric som slänger in alla utvekl. i AD gruppen som finns för detta)

11-24 sats702 används idag för SSH studs till micro-service maskinerna. ok

2

Som utvecklare vill jag kunna komma åt Nexus för att vi ska kunna ha en central hantering av docker-images samt kunna hantera gemensamma beroenden.

  • Öppna brandvägg mot VPN (Ansvarig Patric Östman)

  • Öppna brandvägg mot SATS702 (terminalserver) behövs inte . öppning via VPN

90

2021-11-15: Klart om Dennis verifierat!

11-18: KLART för Dennis.. Dennis lägger upp övriga utveckl.(skapa jira)

11-24 Klart!

3

Som utvecklare vill jag ha ett enkelt sätt att komma åt databaserna (för att t.ex. ladda in nya/uppdaterade DDL:er, analysera data i felsökningssyfte, osv.)

  • Skapa en VPN-profil för utvecklare. Lägg till DB-maskinerna i denna-profil

85 löses iom öppningar för vpn profile. Therese P kollar

11-18: Dennis verifierar(US lägg upp i Jira)

11-24: Klart inkl. DB

4

Som utvecklare vill jag kunna hantera config (docker-compose m.m.) till mina applikationer i ett repository för att möjliggöra versionshantering och spårbarhet av förändringar.

  • Skapa gitlab-repo (Ansvarig Therese Persson)

  • Hitta ett sätt vi kan nå denna config från Jenkins

85

11-18: Ej påbörjad. Skapa egen task i Jira)

11-24: Robin har skapat en config-repo på gitlab servern. Hela konceptet med config repot går att ärva med sig till k8s klustret sedan. Gjort i POC med spring cloud config server.

Inte klar men uppsatt i grundutförande

5

Som utvecklare vill jag ha tillgång till enkel konfiguration av applikationer i olika miljöer.

  • Sätt upp en config-server
    Exempel på config-server: https://github.com/spring-guides/gs-centralized-configuration#stand-up-a-config-server
    Exempel på integration i Quarkus: https://quarkus.io/guides/spring-cloud-config-client

85 (samma som ovan)

6

Som utvecklare vill jag ha Maven installerat på Jenkins-maskinen, dels för att kunna använda TestContainers och dels för att kunna separera testexekvering från bygge av Docker-image. Vidare även för att kunna återanvända redan nedladdade beroenden och snabba upp byggen

  • Installera Maven på Jenkins-maskinen (Ansvarig Dennis Nilsson)

  • Lägg upp spegling via nexus mot update center

80

2021-11-15 Klart för Dennis att göra

11-18: Dennis har en lapp (API-655)

11-24: ej klar

7

Som utvecklare vill jag att Jenkins kommer åt Jenkins update center så att det blir enklare att installera nödvändiga plugins i Jenkins och att även hålla dem uppdaterade.

80

11-18: se ovan

 

LÅNGSIKTIGA aktiviteter nedan

 

 

8

Som utvecklare vill jag ha tillgång till en CI/CD-pipeline som fungerar utan att behöva sätta upp och konfigurera “från noll” när en ny tjänst skall sättas upp. Det borde även finnas en separation mellan bygge och deployment.

  • Skapa en Jenkins pipeline som går att parameterisera. Den skall t.ex. hämta kod, köra tester, bygga image, pusha image, deploya container.

avhängt behoven ovan

42 (refine:as när hög prio är klara)

9

Som utvecklare vill jag ha möjlighet att lägga till mer än en reviewer när jag skapar en pull-request på Github.

  • Köp denna funktionalitet på Github

  • FUNKAR

0

10

Som utvecklare vill jag ha tillgång till monitorering av tjänster för att snabbt kunna se tjänstens status (integrationer som inte fungerar, osv)

  • Sätt upp ett monitoreringsverktyg som fungerar med våra microtjänster

37

11

Som utvecklare vill jag konfigurera Jenkins-pipeline i Jenkinsfile istället för i Jenkins GUI för att kunna ha en versionshantering och spårbarhet av förändringar. Samt för att ha större möjligheter i konfigureringen.

  • Uppdatera pipelines

42 se behov ovan

12

Som utvecklare vill jag ha möjlighet att på ett enkelt sätt rulla tillbaka till en tidigare release. D.v.s. det skall vara möjligt att peka ut en äldre image i deployment-processen.

  • Se över möjligheterna att införa detta om/när pipeline byggs om.

kopplad till övriga Jenkins behov ovan

13

Som utvecklare vill jag att all öppen källkod scannas av ett “licens compliance tool” för att säkerhetsställa att de dependencies som används är kompatibla med sundsvalls kommuns licens.

  • Utvärdera vilket verktyg som är lämplig och ställ kostnaden/risken mot att detta arbete ska göras manuellt av alla som lägger in kod i våra repositories.

  • Kolla av med någon på Försäkringskassans då de använder ett sådant verktyg

  • Per skapar lapp i Jira

35

14

Som utvecklare vill jag ha möjlighet att kunna köra Linux/MacOS som OS för att detta underlättar utveckling och testning.

  • Få hög prioritet på att ta fram en Linux distro,

  • WSL 2.0 ? går inte realisera över VPN

25

15

 

 

 

16