Opleiding: Training Puppet Advanced
Wil je Puppet geavanceerd kunnen inzetten om complexe, grootschalige serverinfrastructuur te automatiseren en te optimaliseren? In deze training leer je Ruby te gebruiken om Puppet uit te breiden, geavanceerde modules en classes op te zetten, data en code te scheiden en je omgeving schaalbaar in te richten. Je optimaliseert je code en past best practices toe op het beheer van een complexe infrastructuur. Hierdoor ben je in staat om een grote Puppet-omgeving beheersbaar en efficiënt in te richten.
Algemene omschrijving
Tijdens deze training leer je Puppet te implementeren binnen een complexe omgeving en je Puppet-omgeving te automatiseren en optimaliseren voor grote, schaalbare implementaties. Je gebruikt Ruby om Puppet uit te breiden met maatwerkfunctionaliteit. Daarnaast leer je geavanceerde modules en classes op te zetten, data en code te scheiden, je code te optimaliseren en best practices toe te passen.
Het beheer van een complexe infrastructuur loopt als rode draad door de training. Je werkt praktijkgericht: aan de hand van de opgedane kennis zet je zelf geavanceerde modules en classes op en pas je best practices toe op herkenbare casussen uit de praktijk. We wisselen theorie en praktijk af, met veel ruimte voor de vraagstukken die in jouw werkpraktijk spelen.
Onze trainers zijn dagelijks werkzaam op dit expertisegebied en geven tips en inzichten die je direct herkent in je eigen werk. Hierdoor ben je na afloop in staat om een grote, complexe Puppet-omgeving met Puppet Server, compilers en agents beheersbaar en efficiënt in te richten.
Deze training als bedrijfstraining voor jou en je team?
Elk vraagstuk en elke situatie is anders; daarom staan tijdens een bedrijfstraining jouw organisatie en (bedrijfs)vraagstukken centraal. In goed overleg stellen we een lesprogramma samen dat volledig aansluit bij jouw (jullie!) specifieke uitdaging, wensen en dagelijkse werkpraktijk.
Programma
Tijdens de training Puppet Advanced komen onderstaande onderwerpen aan bod.
NB: Mocht je vragen hebben over de inhoud of deze aangepast willen zien op jouw specifieke praktijksituatie of trainingsbehoefte, bel ons dan gerust: we spreken de mogelijkheden graag met je door.
- Voorbij de fundamentals: ontwikkelomgeving
-
- Herkennen wat een grootschalige Puppet-omgeving onderscheidt van een basisopstelling
- Begrijpen welke rol Ruby speelt binnen Puppet
- Ruby inzetten voor custom facts en functions
- De ontwikkelomgeving inrichten voor het bouwen en beheren van Puppet-code
- Datastructuren in de Puppet DSL toepassen
- Geavanceerde modules, classes en design patterns
-
- Geavanceerde modules en classes opzetten
- Resource relations en ordering bepalen voor een voorspelbare uitvoering
- Community modules beoordelen en inzetten in je eigen code
- Design patterns toepassen binnen Puppet voor goed onderhoudbare code
- Data en code scheiden
-
- Data en code van elkaar scheiden voor herbruikbare, makkelijk uitbreidbare code
- Rollen en profielen inrichten
- Werken met de Resource Abstraction Layer (RAL)
- Codecompressie, optimalisatie en schalen
-
- Puppet-code indikken tot compactere, beter onderhoudbare code
- Puppet optimaliseren voor prestaties in grote omgevingen
- Puppet schalen
- De impact van je keuzes op schaalbaarheid afwegen
- Rapportage, automatisering en testen
-
- Rapportage en auditing inrichten voor inzicht in je omgeving
- Taken automatiseren met Puppet Tasks, in combinatie met Bolt voor orchestration
- Kennismaken met het testen van Puppet code
- Troubleshooting en praktijkcases
-
- Problemen in een grootschalige Puppet-omgeving opsporen en oplossen
- Het beheer van een complexe infrastructuur uitwerken als samenhangende praktijkcase
- Best practices toepassen op succesvolle praktijkcases
De training is praktisch en interactief van opzet, met veel ruimte voor jouw vragen en werksituatie. Je gaat aan de slag met passende praktijkvoorbeelden. Door actief te oefenen, te analyseren en te evalueren, maak je je de materie stap voor stap eigen en ervaar je hoe je Ruby, geavanceerde modules en best practices inzet binnen een complexe Puppet-omgeving.
Onze trainers zijn, naast trainer, dagelijks werkzaam op dit expertisegebied. Ze beschikken dus niet alleen over de meest actuele kennis, maar hebben ook essentiële praktijkervaring. Hierdoor zijn ze in staat om een waardevolle vertaalslag te maken van ‘kennis’ naar ‘toepassing binnen jouw organisatie en werksituatie’.
Doelen
Na deze training ben je in staat om:
- Ruby in te zetten voor het automatiseren van complexe Puppet omgevingen
- Geavanceerde modules, classes en design patterns op te zetten en toe te passen
- Data en code te scheiden met rollen, profielen en de Resource Abstraction Layer
- Puppet code te optimaliseren en te schalen naar meerdere masters en clients
- Problemen in een grootschalige Puppet omgeving op te sporen en op te lossen