DevOps combines Software development with software operations. With the rise of DevOps, several new and rediscovered techniques are making their way into everyday work: Chat Ops, Git Ops and Issue Ops.
@lothar_schulz Shared Shell Shell führt bestimmte Kommandos (und Parameter) aus Spezifischer als DSL Nicht nur Domain spezifisch Verfügbar für alle mit Zugang zum Chat/Kanal DSL? Auch kontextspezifisch: Chat ChatOps
@lothar_schulz Niedrige Lernschwelle Chats sind omnipräsent Feedback von Bots als Chatteilnehmer Erfolgs und Fehlermeldungen als Teil des Chats Rechteverwaltung Wer darf was in Chaträumen? Auditierbarkeit Chats sind häufig mutable Vorteile / Nachteile
@lothar_schulz ArgoCD: a declarative, GitOps continuous delivery tool for Kubernetes. Flux: Flux is a tool that automatically ensures that the state of a cluster matches the config in git. Gitkube: Gitkube is a tool for building and deploying Docker images on Kubernetes using git push. JenkinsX: Continuous Delivery Change Automation through your environments via GitOps. Terragrunt: A wrapper for Terraform for keeping configurations DRY, and managing remote state WKSctl: Can be used with a GitOps approach in which cluster and machine descriptions are stored in Git and the state of the cluster tracks changes to the descriptions. werf: glueing Git, Docker, Helm & Kubernetes with any CI system to implement CI/CD and Giterminism.
@lothar_schulz GitOps Principles GitOps is a set of principles for operating and managing software systems. These principles are derived from modern software operations, but are also rooted in pre-existing and widely adopted best practices. https://github.com/open-gitops/documents
@lothar_schulz GitOps Principles The desired state of a GitOps managed system must be: 1. Declarative A system managed by GitOps must have its desired state expressed declaratively. 2. Versioned and Immutable Desired state is stored in a way that enforces immutability, versioning and retains a complete version history. 3. Pulled Automatically Software agents automatically pull the desired state declarations from the source. 4. Continuously Reconciled Software agents continuously observe actual system state and attempt to apply the desired state. https://github.com/open-gitops/documents/blob/main/PRINCIPLES.md
@lothar_schulz Auditierbarkeit Githistorie kann immutable konfiguriert werden Feedback Erfolgs und Fehlermeldungen als Commits in Githistorie oder Kommentar in Pullrequests Lernkurve Git kann eine steile Lernkurve für nicht Techniker sein Vorteile / Nachteile
@lothar_schulz Lernkurve Ticketsysteme fast so weit verbreitet wie Chatsysteme Feedback Erfolgs und Fehlermeldungen als Kommentare in Tickets Auditierbarkeit Tickets und zugehörige Kommentare häufig mutable Vorteile / Nachteile