DevOps

DevOps vereint kulturelle Prinzipien, Praktiken und Werkzeuge, die die Fähigkeit eines Unternehmens erhöhen, Anwendungen und Dienste mit hoher Geschwindigkeit bereitzustellen: Produkte werden schneller weiterentwickelt und verbessert als in Organisationen mit klassischen Prozessen für Softwareentwicklung und Infrastruktur-Management.
Diese Geschwindigkeit ermöglicht es Unternehmen, ihre Kunden besser zu bedienen und im Markt wirksamer zu konkurrieren.

Repo-Management

Ein gut geführtes Repository ist das Fundament jeder DevOps-Praxis. Wir standardisieren auf GitHub für Versionsverwaltung und Pipeline-Automatisierung und unterstützen darüber hinaus GitLab, Bitbucket und Azure DevOps.
- Design der Branching-Strategie (Trunk-based Development, GitFlow)
- Monorepo-Tooling und Build-Optimierung
- Repository-Migration zwischen Plattformen

CI/CD

Continuous Delivery bedeutet nicht, dass jede Änderung sofort in Produktion geht. Es bedeutet, dass jede Änderung nachweislich jederzeit deploybar ist! Continuous Deployment ist der nächste Schritt nach Continuous Delivery:
Jede Änderung, die die automatisierten Tests besteht, wird automatisch in Produktion deployt. Continuous Deployment sollte das Ziel der meisten Unternehmen sein, die nicht durch regulatorische oder andere Anforderungen eingeschränkt sind.
- Deployment-Risiken reduzieren
- Den SDLC überwachen
- Deployments mit Jenkins, Ansible, Puppet, Chef usw. automatisieren
SDLC in die Cloud — der SDLC ist ein Rahmenwerk, das die Aufgaben in jedem Schritt des Softwareentwicklungsprozesses definiert. Er ist die Struktur, der ein Entwicklungsteam innerhalb der Softwareorganisation folgt, und besteht aus einem detaillierten Plan, der beschreibt, wie bestimmte Software entwickelt, gewartet und abgelöst wird.
- Pipelines aufbauen
- Anwendungsmetriken messen
- Testgenerierung (Smoke, Last)