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) | |
---|---|---|---|---|
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). |
| 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. |
| 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.) |
| 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. |
| 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. |
| 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 |
| 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. |
| 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 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. |
| 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) |
| 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. |
| 42 se behov ovan | |
12 | 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. Sätta upp en mirror i Nexus mot https://updates.jenkins.io/update-center.json ?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. |
| 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. |
| 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. |
| 25 | |
15 | ||||
16 |