DevOps Toolchain mit Atlassian -Teil 1: Jira

In diesem Beitrag steht das Tool Jira der Atlassian Toolchain im Fokus. Es wird beschrieben, wie wichtig dieses Tool für die Teamarbeit ist und wie es im DevOps Kontext richtig eingesetzt werden sollte.

DevOps

Um DevOps vollumfänglich erklären zu können, braucht es mehr als nur diesen Blogbeitrag, da es viele Bereiche und Technologien abdeckt. Nachfolgend werde ich Ihnen eine kurze Einführung geben und eine praktische Methode zur Anwendung des DevOps Ansatzes vorstellen. DevOps ist keine klar umrissene Methode. Sie betrifft die Bereiche Kultur, Prozesse und Technologie im Unternehmen und versucht, ein „Gleichgewicht der Teams" im Lifecycle der Softwareentwicklung herzustellen. Ziel ist es, die imaginäre Wand zwischen dem Dev- und dem Ops-Team abzubauen, um eine gute und enge Kommunikation und Zusammenarbeit dieser, aber auch anderer Teams, zu fördern.

Wall of Confusion zwischen Dev und Ops

DevOps Workflow

Das Bestreben liegt darin, möglichst viele kleine und stabile Änderungen einer Software auf das produktive System zu bringen. Um dies zu erreichen, sollte ein Workflow kreiert werden, welcher beispielsweise dabei hilft, mit möglichst wenigen menschlichen Eingriffen einen neuen Programmcode zu integrieren, zu testen und auf der produktiven Umgebung zu deployen. Wie man sieht spielt die Automatisierung eine wichtige Rolle bei DevOps.

Dieser Workflow besteht aus einer Kombination verschiedener Schritte und den dazugehörigen Tools, die verwendet werden können. Bei jedem Schritt des Workflows besitzen die Beteiligten des Softwareentwicklungsprozesses eine große Auswahl an verschiedenen Tools, auf die sie zurückgreifen können. Die Integration dieser Tools ist sehr wichtig, da der Übergang zwischen ihnen so angenehm und effizient wie möglich sein muss. 

Es ist wichtig zu verstehen, dass es kein All-In-One Tool gibt, mit dem alle Aufgaben dieses Workflows oder des DevOps-Loops erledigt werden können. Es ist ein Mix aus verschiedenen Tools, die miteinander zusammenarbeiten. Der Verbund aller Tools wird als DevOps Toolchain oder DevOps Pipeline bezeichnet.

DevOps Loop mit allen Phasen und den dazugehörigen Tools
DevOps Loop mit allen Phasen und den dazugehörigen Tools

Jira als Startpunkt

In der Softwareentwicklung werden die Anforderungen üblicherweise als Tickets an das Softwareentwicklungsteam übergeben. Die Tickets enthalten alle relevanten Informationen zur Aufgabe, die erfüllt werden soll, an einem Ort. Dazu gehören Informationen wie Name, Ticketnummer, Beschreibung der Aufgabe, Akzeptanzkriterien oder beschreibende Anhänge. Zusätzlich gibt es bei Jira ein Kommentarbereich, um sich mit Kollegen oder auch einem Kunden abzustimmen.

Jira Scrum Board
Jira Scrum Board. 1. Tickets im Backlog 2. Detaillierte Ansicht eines Tickets

Work in Progress (WIP)

Diese Tickets helfen dabei, die Arbeit (WIP) zu visualisieren und den Entwicklern, Projektleitern und Kollegen eine Übersicht der zu erledigenden Aufgaben und deren aktuellen Status zu geben. Das fördert einerseits die Zusammenarbeit, da der Bearbeiter der Aufgabe nicht ständige Anfragen bezüglich des aktuellen Standes bekommt, und andererseits die Transparenz des Softwareentwicklungsprozesses. Auf diese Weise wird außerdem verhindert, dass mehrere Kollegen eine Aufgabe parallel bearbeiten und somit Arbeitszeit verschwendet wird. Des Weiteren bieten Tickets durch den Kommentarbereich eine gute Möglichkeit, Feedback von anderen Kollegen zur aktuellen Arbeit zu erhalten.

Zusammenfassung

Dieser Beitrag hat Ihnen einen ersten Einblick in einen DevOps Workflow gegeben, sowie einige Tools und Methoden aufgezeigt. Für eine DevOps Toolchain sollte ein besonderes Augenmerk auf eine Reihe sehr gut integrierter Anwendungen gelegt werden, die die eigenen Bedürfnisse optimal abdecken. Die aufgezeigten Möglichkeiten der Zusammenarbeit, Transparenz, Visualisierung und Automatisierung unterstützen die neuen Arbeitsweisen in hohem Maße.

Im nächsten Blog-Artikel werde ich auf das Thema Quellcodeverwaltung, Atlassian Bitbucket und die Integration mit Jira eingehen. Dabei wird nicht nur erklärt, wie Jira und Bitbucket zusammenarbeiten, sondern auch einige Funktionen von Bitbucket vorgestellt.

Starten Sie mit Communardo Ihre Atlassian DevOps Toolchain

Steigen Sie mit dem Atlassian DevOps Starter Workshop ein und lernen Sie die Toolchain anhand eines interaktiven Demo-Cases kennen.

Maxym Basenko
07. Dezember 2021 

Sie haben Fragen oder möchten sich von uns beraten lassen?

Gerne stehen wir für Ihre Fragen zur Verfügung. Nutzen Sie einfach unser Kontaktformular.