Fallstudie

AWS DevOps-automatisiertes Release-Management

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
Architectural diagram
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 Miracle Mill

Bei Miracle Mill sind wir leidenschaftliche Unternehmer und Ingenieure, die daran arbeiten, moderne und innovative Cloud-Technologien unseren Kunden nahezubringen. Wir sind ein Cloud-First-Unternehmen, das sich auf die Entwicklung skalierbarer Anwendungen konzentriert, die AWS-Cloud-Services nutzen.

Wir bieten Cloud-Beratungsdienste mit einem iterativen, agilen Ansatz für die Softwareentwicklung unter der Verwendung von DevOps-Methoden.

Genutzte Services

Weiterlesen

Artikel
Wie Sie mit AWS DevOps-Tools beginnen können

Amazon Web Services (AWS) bietet letzteres an, und obwohl es die volle Kontrolle über Ihre Pipeline bietet, kann es für Unternehmen, die neu im Bereich DevOps sind oder über ein kleineres Team verfügen, auch eine entmutigende Aufgabe sein. Amazon Web Services unterstützt und ermöglicht DevOps durch die Bereitstellung von Tools zur Erstellung, Speicherung und Bereitstellung von Anwendungen. Unabhängig davon, ob Sie AWS bereits nutzen oder nicht, können Sie eine DevOps-Pipeline erstellen und integrieren und die Schritte in Ihren Softwareveröffentlichungsprozessen auf die für Sie am besten geeignete Weise automatisieren.

Mehr erfahren
Artikel
Was ist das Well-Architected Framework?

Das AWS Well-Architected Framework ist ein Werkzeug zur Unterstützung der Cloud-Design, aber was genau macht es? Wir besprechen die wichtigsten Elemente und wie es Ihnen nutzen kann.

Mehr erfahren
Fallstudie
Die Nutzung von CI/CD und AWS Lambda, um bessere Buchungssysteme zu entwickeln

Teevolution ist ein innovatives schwedisches Technologieunternehmen, das für seine golfbezogenen Produkte und Services wie SmartGolfa bekannt ist. Lesen Sie unsere Fallstudie über die Rolle, die AWS Lambda bei der Erschaffung einer effizienten Lösung für Teevolution spielte.

Mehr erfahren
Fallstudie
Amazon CloudFront
AWS S3
AWS Lambda
Design für bessere DCX im Einzelhandel mit AWS Lambda

Re-board Technology ist der Hersteller von Re-board®, dem innovativen, nachhaltigen, starren Karton. Das in Schweden ansässige Unternehmen arbeitet mit globalen Druckpartnern und Händlern zusammen, um wirkungsvolle Designlösungen für Display-Werbung, Point-of-Sale-Marketing und für Ausstellungen und Messen anzubieten.

Mehr erfahren
Alles sehen

Gemeinsam durchstarten

Scotland
Arrow Down