Im DevOps Bereich bist du insbesondere damit beschäftigt Infrastruktur zu bauen und zu betreiben. Weil man große Infrastukturen nur schwer manuell betreiben kann und sich damit zahlreiche Probleme und Nachteile ins Haus holt automatisiert man die meisten Aufgaben weitgehend. Das passiert auf unterschiedlichen Wegen:
- wiederkehrende Aufgaben mit einzelnen Schritten werden in Scripts abgelegt (Bash, Python, Ruby, Go)
- Konfiguration von Servern verwaltet man mit Configuration Management (Ansible, Puppet, Chef, Saltstack)
- Cloud Infrastukturen provisioniert man mit Infrastructure as Code (Terraform, CloudFormation, Pulumi)
- Deployments und Builds verscripted man oder macht es via Continous Integration/Continous Deployment
Man schreibt auch Programme die automatisch getriggered werden und sich dann um weitere Automatisierung kümmern.
Das Themengebiet ist umfassend und wir können auch nicht jede Lösung behandeln die es gibt. Das Curriculum soll dir die Konzepte zeigen und dir das benötigte Maß an Programmierkenntnissen vermitteln die du benötigst, um selbst Aufgaben zu automatisieren.
Arbeitsweise für die Tickets in diesem Kapitel
- Aus jeder Card wird Code herausfallen, achte darauf, dass sich der Code immer in Git Repositories befindet
- Mache deine Änderungen in
Feature Branches
und stelle Merge Requests die du deinem Mentor zuweist - Merges erfolgen durch deinen Mentor
Posted by Thomas Eisenbarth to DevOps Curriculum (2022-01-21 17:11)