Beskrivning
Detta är en fördjupningskurs i ämnet och vi förutsätter att deltagarna är bekanta med koncepten CI och CD (Continuous Integration och Continuous Delivery), de vanliga mönstren med “Deployment Pipelines” (eller “leveranskedjor”), samt behärskar grunderna i källkodshantering med Git och automatiska leveranskedjor i Jenkins CI server (framförallt Pipelines).
Utifrån detta ska vi sedan titta på fler aspekter av CI/CD. Bland annat kommer vi att utforska områden som “trunk-based development”, vertikala pipelines, “configuration/infrastructure as code”, säkerhet i miljöerna, och uppgradering utan nertid. Vi kommer även att prata om mer avancerad infrastruktur för t ex “container orchestraction”, central loghantering, och övervakning.
Kursen är upplagd på så vis att det finns en föreläsningsdel och en workshop-del. Under den senare får deltagarna själva utforska olika delar av det vi pratat om i en på förhand uppsatt miljö. Tanken är att man under handledning får lägga till olika saker inom miljön för att se koncepten vi pratat om i praktiken och att det ska gå att skräddarsy så att det kan relatera till deltagarnas egna uppdrag om så önskas.
Lärare: Anders Sigfridsson & Johan Ekblad
Förkunskapskrav: Bekantskap med koncepten CI/CD, automatiska byggen och tester av mjukvara, källkodshantering med Git och Jenkins Pipelines
Förberedelser: En god grund för den som vill läsa in sig är att kolla in avsnitten Introduction, Principals och Implementing på https://www.continuousdelivery.com/. Böckerna “Continuous Delivery” och “Accelerate” utgör till stor den grundmaterialet för denna kurs, så det är en fördel att ha läst åtminstone de inledande delarna av dem.