300 Code, Scripts und Automatisierung

Updated . Posted . Visible to the public.

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
Thomas Eisenbarth
Last edit
Claus-Theodor Riegg
License
Source code in this card is licensed under the MIT License.
Posted by Thomas Eisenbarth to DevOps Curriculum (2022-01-21 17:11)