Automatisch deployen en configureren van het Puppet Platform
BRYXX is een cuttig-edge technisch team van middleware specialisten en DevOps engineers.
Agile is een term waar de meeste ontwikkelaars en bedrijven ondertussen mee vertrouwd zijn. Veel bedrijven maken al gebruik van de Agile principes om hun ontwikkeltrajecten te optimaliseren. De laatste jaren merken we echter dat ook infrastructuur teams Agile principes proberen toe te passen in het dagelijks beheer van hun serveromgevingen. De opmars van de DevOps principes maakt het voor nieuwe teams mogelijk om snel nieuwe servers en services klaar te stomen voor productie, de zogenaamde Agile Infrastructuur.
Jouw opdracht
Puppet heeft recent het “Puppet Platform” geintroduceerd. Dit draait op een Kubernetes cluster waarop de verschillende Puppet componenten kunnen landen. Dit alles is te managen en te monitoren vanuit een centrale console. Momenteel zijn Puppet Comply en CD4PE opgenomen in het nieuwe platform.
In deze stage opdracht willen we onderzoeken welke mogelijkheden we hebben om een geautomatiseerde installatie, configuratie en deployment van het Puppet Platform te kunnen uitvoeren in een Public Cloud en/of On-prem. We moeten rekening houden de volgende zaken:
Automatisatie. Kunnen we een deel (of alles) van de workflow voor het opzetten en beheren van een dergelijk platform gaan automatiseren. Betreft hierbij de setup van een Kubernetes cluster en de deployment en configuratie van de Puppet Comply en CD4PE. Voorkeurs tools: Puppet Bolt / Puppet Relay / Terraform
Schaalbaarheid. Hoe snel kunnen we extra resources inschakelen om een verhoogde load te verwerken.
Monitoring. Binnen het Puppet Platform zit de mogelijkheid voor monitoring en dashboarding. Kunnen we een waardevol Dashboard bouwen om de omgeving te monitoren?
Als het systeem klaar is moet het mogelijk zijn om:
Snel en eenvoudig een “Puppet Platform” installatie en configuratie kunnen doen in een Public Cloud en/of On-Prem.
Te kunnen kiezen welke producten geinstalleerd en geconfigureerd worden
Eenvoudig het cluster uit te kunnen breiden (binnen dezelfde omgeving)
Een Dashboard te kunnen raadplegen met informatie over de geinstalleerde producten
Aan te tonen dat de geïnstalleerde producten ook echt werken
De begeleiding
BRYXX zorgt uiteraard voor de nodige opleiding en begeleiding door een vooraf samengesteld team. Tijdens je stage werk je in de context van een echt project, wat wil zeggen dat je een “klant” krijgt die jou tijdens je eerste stagedag(en) z’n noden uitlegt, vertelt welke functionaliteit hij wil automatiseren en met welke vereisten of beperkingen. Daarnaast stellen ze je enkele technische mensen voor die geregeld met je samenzitten voor het bespreken van oplossingen. Zij helpen je ook bij eventuele problemen.
Zij proberen alle onderdelen van een goed project aan bod te laten komen, zowel op technisch als op menselijk vlak. Buiten analyse en ontwikkeling zijn communicatie, teamwerk, motivatie en doorzettingsvermogen noodzakelijke onderdelen voor dit stageproject.