…hat die Qual. Das Gefühl kann bei Entscheidern mit Blick auf das umfangreiche Angebot von Tools für die Umsetzung von DevOps durchaus entstehen. Wir haben die Tools zusammengestellt, die sich besonders häufig in der Anwendung bewährt haben.
Wer über eine Auswahl von DevOps-Tools nachdenkt, sollte noch einen Schritt weiter gehen und zunächst Überlegungen zum Einsatz eines Application Lifecycle Management(ALM)-Systems anstellen. Unter ALM als Oberbegriff lassen sich alle Aufgaben bündeln, die im gesamten Leben einer Applikation anfallen. Dazu gehören:
- Entwicklungsphase
- Betrieb
- Wartung
- Weiterentwicklung
- Support
- Portfolio/Projekt Management
Zurück zu den eigentlichen ALM-Systemen. Bei diesen Systemen handelt sich um ein Softwareprodukt, welches integrierte Funktionalitäten für das ALM zur Verfügung stellt. In ihnen können in der Regel weitere Tools mit eingebunden werden. ALM-Systeme unterstützen normaler Weise alle Vorgehensmodelle in der Softwareentwicklung (klassisch, agil, hybrid) und in Konsequenz einen DevOps-Ansatz. Zu den gängigen ALM-Systemen zählen Atlassian (Jira), PTC Integrity oder auch Microsoft Azure DevOps.
Werkzeugkasten mit vielen Möglichkeiten
Der Werkzeugkasten für DevOps ist reichlich gefüllt. Die eigentlichen DevOps-Tools decken jeweils spezifische Aufgaben in unterschiedlichen Phasen im Zuge der Softwareentwicklung ab, die grafisch als eine Endlosschleife dargestellt wird. Zu den Aufgaben zählen:
- Versionsverwaltung (Version Control)
- Management des Erstellungsprozesses (Build Management)
- Management von Testprozessen (Test Management)
- Management der Veröffentlichung (Deployment Management)
Pauschale Empfehlungen für einzelne Tools auszusprechen, ist nicht möglich. Dafür unterscheiden sich vorhandene Strukturen sowie Präferenzen innerhalb der einzelnen Unternehmen zu stark. Aus der Praxis im Kontext aktueller Projekte lässt sich allerdings festhalten, dass im Bereich Software Configuration Management Tools wie Artifactory, ClearCase, Git, Gitlab, Github, ClearCase, Subversion und Redmine gefragt sind. Im Build Management vertrauen viele Entwickler auf Jenkins und Maven. Wenn es um Container-Software geht, stehen Docker, Kubernetes, Vagrant oder Virtual Box hoch im Kurs.
Und welches Werkzeug ist am Ende das richtige für Sie? Wenn es um die passende Auswahl an Tools für Ihr Entwicklungsvorhaben geht, können Sie sich auf die Expertise der Windhoff Group verlassen.
DevOps&ALM@Windhoff Group
Warum sollten Unternehmen DevOps- oder ALM-Projekte gemeinsam mit der Windhoff Group angehen? Ganz einfach, weil Windhoff vollumfängliche Lösungen mit Kopf anbietet. Und das ist wortwörtlich gemeint. Windhoff verfügt über das gewünschte Know-how UND den passenden Windhoffler dazu. Dabei kommt die Erfahrung aus über 20 Jahren in der Softwareentwicklung bei der Gestaltung und dem Betrieb von Entwicklungsumgebungen zur Geltung. Dementsprechend wissen unsere Experten um die Komplexität von Konzeption, Einführung, Betrieb und Support von DevOps und ALM-Lösungen.
Mehr Informationen und unseren Check-Up „Tool-Chain“ gibt es hier .