DevOps

Agile Vorgehensweise funktioniert nicht ohne DevOps!

DevOps

Agile Vorgehensweise funktioniert nicht ohne DevOps!

Ihr Vorteil

Unter DevOps versteht ACG zum einen die Kultur und die dazugehörigen Praktiken, die eine Kollaboration und Kommunikation zwischen Entwicklung und Betrieb fördern, und zum anderen die weitgehend vollständige Automatisierung des Softwareentwicklungsprozesses und des Betriebs. Wir verstehen DevOps deshalb nicht als einzelne Rolle, die gewisse Skills in der Entwicklung oder im Betrieb mit sich bringt, sondern als übergreifenden Prozess, bei dem es vor allen Dingen um den kulturellen Wandel und die Automatisierung des gesamten Software-Lebenszyklus geht.

DevSecOps stellen gegenüber DevOps eine Erweiterung dar, indem sie das Thema Informationssicherheit im Lebenszyklus betonen.

Weshalb ist der Wandel zu DevOps wichtig?

DevOps ist eine zwingende Voraussetzung für schnellere, häufigere und verlässlichere Software Releases, die gleichzeitig einem vorgegebenen Qualitätsstandard entsprechen. Im Grunde kann es als eine Art "Enabler" für eine agile Vorgehensweise gesehen werden. Kurz und knapp gesagt: Agilität erfordert DevOps. Die nahezu vollständige Automatisierung bringt zwei wesentliche Vorteile mit sich: zum einen Kostenreduktion und zum anderen eine Reduktion von manuellen Eingriffen in die Delivery Pipeline und die damit einhergehende Reduktion von Fehlern.

Welche Kostenreduktionen, Qualitätssteigerungen können wir bei Ihnen mit Automatisierungen heben?

Aus unserer Sicht sollte sich in der Softwareentwicklung manuelle Arbeit auf zwei kreative Tätigkeiten beschränken:

  • Das Schreiben von Code
  • Das Schreiben von Testfällen

Alle anderen Schritte können und sollen nach heutigem Stand der Technik automatisiert sein. Sowohl manuelles Testen, Releasen und Deployen als auch manuelles Auf- und Abbauen von Umgebungen sind nicht mehr zeitgemäß. Sie kosten in Anbetracht der heute üblichen vielen Versionen und Endgeräte unverhältnismäßig viel Geld, Ressourcen und Zeit.

Wie können wir Ihre Test-, Release- oder Deploy-Prozesse verbessern?

DevOps Toolchain

Da es sich bei DevOps um einen kulturellen Wandel handelt, gibt es kein einzelnes DevOps-Produkt, sondern eine Reihe von Produkten, welche einen Wandel hin zu DevOps ermöglichen. ACG arbeitet grundsätzlich hersteller- und produktneutral. Dennoch möchten wir eine Auswahl an Produkten und Technologien nennen, die uns in unseren Projekten begegnen, die wir bei der ACG zum Teil selbst einsetzen und in denen wir über umfangreiche Erfahrung verfügen.

Wann können wir gemeinsam die für Sie optimale Toolchain finden und diese in Ihre bestehenden Prozesse einbauen?

Die einzelnen Produkte sind den entsprechenden Phasen im DevOps-Lifecycle zugeordnet und bilden so eine Toolchain.

  • Plan: Jira, Confluence
  • Code: Git, GitLab, Bitucket, IntelliJ IDEA, Eclipse
  • Build: Gradle, Maven, Docker
  • Test: Unit-Tests, Integration-Tests, Selenium, SonarQube
  • Release: GitLab CI, Jenkins, Bamboo, Team-City
  • Deploy: Puppet, Chef, Ansible, Saltstack
  • Operate: Docker Swarm, Kubernetes, AWS, Microsoft Azure
  • Monitor: Prometheus, ELK, Splunk, Appdynamics, ArcSight

Was sind Ihre präferierten Werkzeuge, um Ihre Prozesse effizient abbilden zu können?

DevOps-Ansatz

In der ACG wird der DevOps-Ansatz bei der Entwicklung und Pflege eigener Produkte gelebt.

  • Für die ACG Toolsuite 4GRC, einem Business-Continuity-Management-System und
  • in Zukunft für alle weiteren ACG-Tools.

Basierend auf den Teilen der genannten Tools verwendet die ACG eine weitgehend automatisierte Development-Pipeline aus Open-Source-Tools rund um GitLab.

Möchten auch Sie eine möglichst automatisierte Entwicklungsumgebung aufbauen?

Agiler ACG-Entwicklungsprozess

Damit wird der gesamte agile ACG-Entwicklungsprozess durchgängig abgebildet

  • von den Anforderungen,
  • über die Entwicklung,
  • Source-Verwaltung unterschiedlicher Versionen,
  • inklusive automatisierter Sourcecode-Checks,
  • automatisierte Tests
  • bis hin zum Deployment/Release.

Dieser ACG-DevOps-Baukasten kann komplett oder teilweise auf Kundensysteme angepasst oder neu installiert werden.

Sollen wir unseren ACG-DevOps-Baukasten komplett oder teilweise auch auf Ihr System anpassen oder neu installieren?

Ihr Ansprechpartner

Stephan Bockemühl

E-Mail
nach oben