HAN Minor DevOps - Moderne ICT-technieken
Quick links
Figuur 1: Promo video minor DevOps HAN i.s.m. InfoSupport
Course codes:
- MINDEC05 - Minor DevOps - Course DevOps (15 EC) - iSAS
- MINDEP01 - Minor DevOps - Project (15 EC) - iSAS
Inleiding
In deze minor leren ICT-studenten moderne ICT-technieken voor Continuous Delivery volgens een DevOps aanpak. Studenten werken in teamverband aan de ontwikkeling van een geïntegreerd softwareproduct, waarbij zowel de software en de onderliggende software-architectuur, als de infrastructuur (hardware), en de architectuur en configuratie daarvan aan bod komen.
🤝 DevOps en Samenwerking
Studenten leren applicaties te ontwikkelen door middel van een containerized aanpak. Deze aanpak maakt het mogelijk om veel operationele processen te automatiseren, te werken vanuit een gedeelde backlog en op grotere schaal oude silo's te doorbreken. Het doel hiervan is een snellere 'time to market' te realiseren (shift left). DevOps staat hierbij centraal als een manier van samenwerken: DevOps is cooperation.
🎯 Focus op Non-functional Requirements
Naast functionaliteit voor eindgebruikers, wordt er in deze minor ook gekeken naar non-functionele eisen (NFR's), zoals schaalbaarheid, betrouwbaarheid en onderhoudbaarheid. Deze non-functionele eisen worden soms ook wel 'quality attributes' (QA's) genoemd, omdat goede prestaties vaak essentieel zijn voor de eindgebruiker (performance as a feature).
🚀 Opzetten van Deployment Pipelines
Studenten leren een DevOps-proces opzetten en werken met een CI/CD pipeline voor geautomatiseerde deployment naar productie- en andere runtime-omgevingen, gebaseerd op de 'desired state' in versiebeheer (GitOps). Deze efficiënte en frequente updates maken ook een betere focus op beveiliging mogelijk (DevSecOps). Daarnaast verbetert goede logging en monitoring (SlackOps) het zicht op prestaties, het vroegtijdig detecteren van fouten en zelfs het volgen van bedrijfsdoelen. Dit gebeurt door middel van applicatiespecifieke KPI's en tools die helpen bij het monitoren van de naleving van gemaakte afspraken (SLA's - Service Level Agreement).
📈 Ontwikkelen als "T-shaped Professional"
Deze minor biedt zowel verdieping als verbreding. De instroom is beperkt tot ICT-studenten met een achtergrond in Operations (Infrastructuur, Security) of Development (Software-, Web-, of Data Solutions Development). Alle studenten verbreden hun kennis door elkaars vakgebieden te leren begrijpen en interdisciplinair samen te werken. Tegelijkertijd verdiepen ze zich verder in hun eigen specialisatie door te leren werken met moderne technieken zoals containers, cloud providers, microservices en Agile systeemontwikkeling.
Figuur 3: 'T-shaped DevOps professional' ([plaatje: agilescrumgroup.com](https://agilescrumgroup.nl/t-shaped/))