Einführung
Traditionell ist die Veröffentlichung von Software-Updates oft mit Unterbrechungen der Dienste und Unannehmlichkeiten für die Endbenutzer verbunden. Bei ihrer Arbeit für Spike Diamond konnte PCG zeigen, wie DevOps und Release Management dafür sorgen, dass Softwareänderungen auf koordinierte Weise eingeführt und Ausfallzeiten auf ein Minimum beschränkt werden.
Über Spike Diamond
Spike Diamond ist ein Verleger aus dem Vereinigten Königreich, der für Online-Publikationen wie Holler Country bekannt ist, ein Online-Magazin mit Nachrichten und Einblicken in die Welt der Country-Musik.
Die Herausforderung
Während der Arbeit an Holler Country wandte sich Spike Diamond an PCG mit dem Ziel, das Release-Management effizienter zu gestalten und die Freigaben in allen Entwicklungsphasen zu automatisieren. Holler Country wurde in einem serverlosen Setup in AWS bereitgestellt. Ziel war es, eine höhere Produktivität für das Entwicklungsteam zu erreichen, ohne dabei die Qualität zu beeinträchtigen. Die Optimierung des Entwicklungsprozesses durch Beseitigung aller manuellen und sich wiederholenden Schritte im Zusammenhang mit der Bereitstellung war ein natürlicher Schritt in diese Richtung.
Die Lösung
PCG führte eine Analyse durch und besprach die aktuellen Entwicklungsprozesse mit dem Kunden. Der Kunde war bereit, den Prozess so zu ändern, dass er vollständig mit PCG's vordefinierten Vorlagen für eine AWS DevOps-Pipeline übereinstimmt.
Die Vorlage erstellt eine neue CodePipeline mit CloudFormation für jeden Funktionszweig. Nach den obligatorischen automatisierten Tests, der QA und der PO-Freigabe wird der Code automatisch mit dem Master-Zweig in CodeCommit zusammengeführt, erneut getestet und für die Produktion bereitgestellt. Die automatisierten Tests umfassen Unit-Tests und Integrationstests mit besonderem Schwerpunkt auf Sicherheit und Penetration. Nach erfolgreicher Zusammenführung werden alle für den Feature-Zweig bereitgestellten Ressourcen automatisch entfernt.
Die Templates wurden mit kleineren Anpassungen am Entwicklungsprozess implementiert. Spike Diamond folgt nun einem SCRUM-Prozess für Projektmanagement und -planung, ergänzt durch eine automatisierte CI/CD-Pipeline für das Release-Management.
Architekturdiagramm
Resultate und Vorteile
Durch die implementierten Pipelines entfallen die manuellen Schritte im Release Management, was direkt zur Effizienz des Prozesses beiträgt. Infolgedessen werden die Funktionen häufiger und in hoher Qualität bereitgestellt. Die Lösung ermöglicht es dem Entwicklungsteam außerdem, parallel an mehreren Funktionszweigen zu arbeiten, die Funktionen unabhängig zu testen und Abhängigkeiten zwischen den Mitgliedern des Entwicklungsteams zu beseitigen, wodurch die gewünschte Produktivität erreicht wird.
Es wurde gemessen, dass die Entwickler durch die Automatisierung der zuvor manuellen Schritte eine Zeiteinsparung von bis zu 25% erreichen können - Zeit, die stattdessen für die Entwicklung neuer Funktionen verwendet werden kann.
Über PCG
Die Public Cloud Group (PCG) unterstützt Unternehmen bei ihrer digitalen Transformation durch den Einsatz von Public Cloud-Lösungen.
Mit einem Portfolio, das darauf ausgerichtet ist, Unternehmen aller Größe auf ihrer Cloud Journey zu begleiten, sowie der Kompetenz von zahlreichen zertifizierten Expert:innen, mit denen Kunden und Partner gerne zusammenarbeiten, positioniert sich PCG als verlässlicher und vertrauenswürdiger Partner der Hyperscaler.
Als erfahrener Partner der drei relevanten Hyperscaler (Amazon Web Services (AWS), Google Cloud und Microsoft Cloud) hält PCG die höchsten Auszeichnungen der jeweiligen Anbieter und berät Sie als unsere Kunden in Ihrer Cloud Journey unabhängig.