Week 3 - Continuous Delivery
Lesoverzicht
- Les 1 - InfoSupport Workshop DDD & Microservices (hele dag!)
- Les 2 - BDD: Behaviour Driven Design
- Les 3 - Micro-frontends
- Les 4 - Weekopdracht bespreken + DevOps vs Continuous Delivery
Deze week is het thema Continuous Delivery. We gaan even terug naar het begin: de business waarde en cultuur achter DevOps. Want Continuous Delivery maak je mogelijk door een 'DevOps aanpak' te hanteren.
"Continuous Delivery is the ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way."" Jez Humble, continuousdelivery.com
Lees deze week de reader DevOps H10: 'Code Management' (NB: vragen in theorietoets!)
Week Opdracht week 3
Deze week gaan we de in vorige opdrachten opgezette applicatie geautomatiseerd builden, testen en opleveren door het opzetten van een pipeline zoals je al in de 1e opdracht al tekenden. De opdracht is al iets vrijer; je kunt zelf kiezen tussen Jenkins (2+), GitHub actions, GitLab CI of wellicht nog een andere 'pipeline' technologie. Je verdiept je dan in de bron.
Minimaal build je een container, maar optioneel kun je deze ook live zetten en evt. nog extra lint stappen toevoegen. Blijf ook op security letten. Tevens beantwoord je een theorievraag rondom 12factor app methodology. De docent licht dit kort toe tijdens een les, maar dit is verder zelfstudie.
Nuttige bronnen:
- GitLab: Mastering continuous software development
- Installeren Jenkins lokaal in Docker container
- GitHub Actions
- Mr 'Continuous Delivery' Jez Humble over 'WaterScrumFall en hoe DevOps in verlengde van Agile ligt
- Martin Fowler: ObservedRequirement
- 12factor app principles for SAAS applications ('web applications')
- Wikipedia: Software rot of Software erosion zoals Heroku het noemde en 12factor introduceerde