Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inzicht in de DevOps-beweging
Oorsprong, kenmerken en belangen van de DevOps-beweging
De noodzaak om IS-infrastructuren te automatiseren
CAMS: Culture, Automation, Measure, Share
Overzicht van tools
Opzetten van een automatiseringsproject
Configuratiebeheer (convergentie, idempotentie, Single Copy Nirvana, ...)
Vergelijking van de belangrijkste benaderingen
Teamorganisatie, doelstellingen, ...
Te vermijden valkuilen
CFEngine: presentatie, functionaliteiten
CFEngine-architectuur: agenten, configuratiedistributie
Configuratieregisters, bestandsdistributie, typische architectuur
Target state model vs. procedurele aanpak
Workshop: voorbeelden van automatiseringsbenaderingen, vergelijkingen
Overname van CFEngine
Aan de slag: syntaxis, uitvoering, gebruik van klassen
Promise attributen, variabelen, body Promise typesTemplating bestanden: statische bestanden, Mustache, genereren van variabele bestandenManagement servicesStructuur van de CFEngine agent: componenten, daemonsModificatie van bestaande bestandenGebruik van arrays, lezen van parameters uit externe bestanden (Content Driven Policy of CDP)
Workshop: Installatie, opstarten en debuggen, genereren en verwerken van bestanden
Opzetten van een CFEngine client/server architectuur
Client/server-architectuur, bijdragen
Uitvoering
Beperkingen
Workshop: Opzetten van een CFEngine client/server
Uitvoeren van geavanceerde taken
Variabelen en geavanceerde klassen
Persistente en automatische klassen
Geavanceerd bestandsbeheer: recursieve/gedeeltelijke kopieën, filteren van bestanden, opsporen van wijzigingen (tripwire), geavanceerde bewerking (beheer van velden in tabelbestanden, XML- en JSON-bewerking, enz.)
Workshop: Behandeling van persistente klassen en geavanceerde verwerking van bestanden
Interfacing en beheer van CFEngine
Externe commando's voor de interface met CFEngine (execresult, returnszero, transform, ...)
Uitbreiding via modules (protocol, gebruik)
Testen van de schaalbaarheid van een CFEngine-architectuur: planning, load balancing, analyse/optimalisaties
Logboekbeheer
Rapportgeneratie
Monitoring en incidentenanalyse
Workshop: Meerdere beheertaken, schaalbaarheidstests, scenario's voor incidentbeheer