Omschrijving van de opdracht
File-based configuratie speelt een cruciale rol in DevOps door systeem- en applicatie-instellingen op te slaan in bestanden zoals YAML, JSON of XML. Dit maakt het mogelijk om configuraties te beheren met versiebeheersystemen zoals Git, wat zorgt voor traceerbaarheid en beheer van wijzigingen. Bovendien kunnen deze configuratiebestanden eenvoudig worden geïntegreerd in CI/CD-pijplijnen voor automatische implementaties en updates. Door configuraties als code te behandelen, kunnen omgevingen consistent worden gerepliceerd, wat afwijkingen tussen verschillende omgevingen (ontwikkeling, test en productie) voorkomt.
Sinds kort kan Ping AM gebruik maken van file-based configuratie (in plaats van in een aparte LDAP config store). Tijdens deze stage ga je deze nieuwe manier van deployen vergelijken met de oude. Je start met het opzetten van een omgeving op de oude manier in een virtual machine of een server. Je onderzoekt hoe deze setup te migreren is naar een file-based configuratie. Vervolgens ga je aan de slag om deze setup over te zetten naar een cloud ready omgeving met behulp van Docker images en Kubernetes.
Doelstellingen
Aan het einde van de opdracht wordt volgende oplevering verwacht:
- (Technische) analyse van de probleemstellin
- Architectuur van de benodigde componenten
- Implementatie die voldoet aan alle genoemde eisen
- Demo van de end-to-end oplossing
- Documentatie
Projectmethodologie
Onze stageopdracht(en) volgen de Scrum-projectmethodologie om een gestructureerde en efficiënte aanpak van de (sub)taken te waarborgen. Dit is een reflectie van IdentIT’s projectaanpak. Scrum is een zeer aanpasbaar kader dat samenwerking, aanpassingsvermogen en transparantie bevordert. Binnen dit kader organiseren we het werk in tijdsgebonden iteraties genaamd sprints. Elke sprint heeft een duur van twee tot drie weken met duidelijke doelstellingen en taken. Aan het begin van elke sprint houden stagiaire(s) en begeleider(s) een sprintplanning bijeenkomst om de doelstellingen te definiëren en een sprint backlog te creëren. Wekelijkse stand-up vergaderingen helpen bij het bijhouden van de voortgang en het identificeren van eventuele obstakels die moeten worden aangepakt. Aan het einde van elke sprint wordt een sprint review, indien mogelijk met demo, gehouden om de voortgang te presenteren en feedback te verzamelen. De Scrum-methodologie helpt daarnaast ook een samenwerkende en aanpasbare werkomgeving te bevorderen, zodat de beste resultaten behaald worden binnen de gestelde termijn.