Bei einigen großen Einzelhändlern sind besonders schwere Gegenstände mit der Aufschrift "Team Lift" versehen, da mehrere Mitarbeiter zum Einladen dieser Gegenstände vom Regal in den Einkaufswagen benötigt werden.
"Team Lift" ist in der Tat eine perfekte Analogie für die gesamte DevOps-Methodik, da DevOps nicht die Sache einer Einzelperson ist, sondern alle gemeinsam gefragt sind. Bei Atlassian verwenden wir unsere eigenen Produkte, um sie in der Anwendung voll zu verstehen, und wir testen sie zusätzlich, bevor wir sie unseren Kunden anbieten.
Kurz gesagt, wir testen unsere Produkte in unserem eigenen Arbeitsalltag. In diesem E-Book behandeln wir jeden Schritt im Detail und zeigen, wie wir die einzelnen Atlassian-Lösungen nutzen. Beginnen wir nun mit unserem Prozess, der ein wenig wie eine leckere, knusprige Brezel aussieht.
- Zunächst planen wir die Features, die wir unseren Kunden bieten möchten. Wir verwenden Confluence und Jira Software zur Organisation des Kundenfeedbacks und zur Auflistung der Anforderungen. Wir erstellen Vorgänge in Jira Software, um die Storys und Epics zu verfolgen, die wir für jedes Softwareprojekt festlegen.
- Danach entwickeln wir die Software – wir schreiben den Code und testen ihn, bis alles funktioniert. Bitbucket ermöglicht uns die Erstellung von Branches für jedes neue Feature, das wir erstellen müssen, und wir können besser gemeinsam am Code arbeiten, da wir Pull Requests zur Erleichterung eines schnelleren Review-Prozesses nutzen können. Zudem gibt es die Möglichkeit, Inline-Kommentare hinzuzufügen, sodass unsere Entwickler direkt im Code Unterhaltungen führen können.
- Wir integrieren laufend neue Features zurück in einen Master-Branch für das Deployment. Bamboo hilft uns dabei, da so während der Entwicklung die Automatisierung von Builds, Tests und Releases erleichtert wird. Auch die Bereitstellung in AWS wird dadurch beschleunigt – für noch schnellere, effizientere Bereitstellungen nutzen wir Docker und Bamboo in Kombination.
- Der Release Hub von Jira Software sorgt für volle Transparenz all unserer Branches, Builds, Pull Requests und Bereitstellungswarnungen, sodass wir zuverlässig veröffentlichen können.
- Sobald wir ein neues Feature für die Produktion bereitgestellt haben, ist es an der Zeit, es in Betrieb zu nehmen. Bei Atlassian sind unsere Entwickler voll verantwortlich für die Features, die sie entwickeln, deshalb ist Ihnen Jira Service Management eine große Hilfe beim einfacheren Verfolgen und schnelleren Beheben von Vorfällen. Wir verwenden Confluence zur Verwaltung von Runbooks, Wissensdatenbankartikeln und ähnlicher Dokumentation für jeden einzelnen Schritt.
- Wir geben ständig Feedback an unsere Entwicklerteams weiter (über Berichte, Tickets usw.), damit diese neue Releases planen, Bugs reparieren und unseren Kunden schnellere, zuverlässigere Software liefern können. Über Jira Service Management können wir sogar Kundenfeedback von sowohl internen als auch externen Benutzern einholen.