DevOps-Überwachungs-Dashboard auf AWS

Für was verwendet man diese AWS-Lösung?

Diese Lösung automatisiert den Prozess der Aufnahme, Analyse und Visualisierung von CI/CD-Metriken (Continuous Integration/Continuous Delivery). Diese Metriken werden in Amazon-QuickSight-Dashboards angezeigt, um DevOps-Führungskräfte dabei zu unterstützen, die Auswirkungen ihrer DevOps-Initiativen zu messen und datengesteuerte Entscheidungen zu treffen, um kontinuierliche Verbesserungen in ihren Entwicklungsteams voranzutreiben.

Vorteile

Sichere Bereitstellung mit nur einem Mausklick

Stellen Sie eine sichere Bereitstellung mit einem Klick bereit, indem Sie eine AWS-CloudFormation-Vorlage verwenden, die mit den Methoden des AWS Well-Architected Framework entwickelt wurde.

Automatisierte Analysen nahezu in Echtzeit

Automatisieren Sie die Aufnahme und Analyse von Streamingdaten mit Leistungs- und Betriebsmetriken in Ihrer CI/CD-Pipeline in nahezu Echtzeit. Berechnen Sie wichtige DevOps-Metriken, um die Aktivitäten Ihrer Entwicklungsteams nachzuverfolgen und zu messen.

Automatisierte Visualisierung mit Amazon QuickSight

Automatisieren Sie den Start von vorgefertigten Amazon-QuickSight-Dashboards zur Visualisierung der Analysen der Lösung. Gewinnen Sie Einblicke in Ihre CI/CD-Aktivitäten, um Ihre DevOps-Initiativen besser zu verstehen und datengestützte Entscheidungen zu treffen, die eine kontinuierliche Verbesserung Ihres Softwarebereitstellungsprozesses ermöglichen.

Anpassen von Business-Intelligence-Tools zur Datenvisualisierung

Sie können diese Lösung anpassen, um Business Intelligence (BI)-Tools von Drittanbietern zu verwenden, damit Sie angepasste Visualisierungen aus der Amazon-Athena-Datenbank erstellen können.

Datenerfassung in mehreren Konten und mehreren Regionen

Streamen Sie Daten von mehreren AWS-Konten und AWS-Regionen in einen zentralen S3-Bucket, wo die Daten über ein einziges Dashboard analysiert und überwacht werden.

Übersicht zur AWS-Lösung

Das folgende Diagramm zeigt die Architektur, die Sie mithilfe des Handbuchs für die Lösungsimplementierung und der dazugehörigen AWS-CloudFormation-Vorlage automatisch bereitstellen können.

Architektur für DevOps-Überwachungs-Dashboard auf AWS

Diese Lösung führt den folgenden Workflow aus:

1. Ein Entwickler initiiert eine Aktivität in einer AWS-CI/CD-Pipeline, z. B. das Pushen einer Codeänderung an AWS CodeCommit oder die Bereitstellung einer Anwendung mit AWS CodeDeploy. Diese Aktivitäten erstellen Ereignisse. Wenn eine Funktion für mehrere Konten und Regionen aktiviert ist, können die Ereignisse von mehreren AWS-Konten und mehreren AWS-Regionen erzeugt werden. Für die Entwicklung mit dem GitHub-Repository werden Git-Push-Ereignisse generiert.

2. Eine Amazon-EventBridge-Ereignisregel erkennt die Ereignisse anhand von vordefinierten Ereignismustern und sendet dann die Ereignisdaten an einen Bereitstellungsdatenstrom von Amazon Kinesis Data Firehose. Pro Ereignisquelle wird eine Ereignisregel erstellt. Für Aktivitäten in AWS CodeBuild wird ein CloudWatch-Metrik-Stream eingerichtet, um CloudWatch-Metriken zu erfassen und sie an einen Kinesis-Data-Firehose-Bereitstellungsdatenstrom zu liefern. Für GitHub-Push-Ereignisse wird ein Amazon-API-Endpunkt erstellt, um diese Ereignisse zu veröffentlichen und sie an einen Bereitstellungsdatenstrom von Kinesis Data Firehose zu liefern.

3. Es wird auch eine Amazon-EventBridge-Ereignisregel erstellt, um Ereignisse von einem Amazon-CloudWatch-Alarm zu erfassen, der den Status eines Amazon-CloudWatch-Synthetics-Canary oder Amazon CodePipeline überwacht, wenn Sie den Alarm für den Canary bzw. die Pipeline in Ihrem Konto eingerichtet haben.. Dieser Alarm wird benötigt, um Daten für die Berechnung der Metriken der Mean Time to Recovery (MTTR) zu sammeln.

4. Amazon Kinesis Data Firehose verwendet eine AWS-Lambda-Funktion zur Datentransformation. Die Lambda-Funktion extrahiert relevante Daten zu jeder Metrik und sendet sie an einen Amazon-S3-Bucket zur nachgelagerten Verarbeitung.

5. Die Daten in Amazon S3 sind mit einer Amazon-Athena-Datenbank verknüpft, die Abfragen für diese Daten ausführt und Abfrageergebnisse an Amazon QuickSight zurückgibt.

6. Amazon QuickSight ruft die Abfrageergebnisse ab und erstellt Dashboard-Visualisierungen für Ihr Managementteam.

DevOps-Monitoring-Dashboard in AWS

Version 1.8.2
Veröffentlicht: 01.2023
Autor: AWS

Geschätzte Bereitstellungszeit: 10 Minuten

Geschätzte Kosten  Quellcode  CloudFormation-Vorlage 
Verwenden Sie die Schaltfläche unten, um Updates für diese Lösungsimplementierung zu abonnieren.
Hinweis: Um RSS-Aktualisierungen zu abonnieren, muss für den von Ihnen verwendeten Browser ein RSS-Plug-in aktiviert sein.
Hat Ihnen diese Lösungsimplementierung geholfen?
Feedback geben 
Mphasis Stelligent

„Mphasis ist ein führendes Service-Unternehmen für angewandte Technologie, das es Unternehmen ermöglicht, ihren Weg der digitalen Transformation zu beschleunigen. Durch die Verwendung von DevOps Monitoring Dashboard zusammen mit anderen AWS-Lösungen konnten wir die Zeit zwischen Ideenfindung und Bereitstellung um 30 % verkürzen. Wir sind in der Lage, den Einrichtungsprozess zum Sammeln und Visualisieren unserer DevOps-Betriebsmetriken zu automatisieren, was es uns ermöglicht hat, auf einfache Weise intelligentere Entscheidungen zu treffen und festzustellen, wo Verbesserungen in unseren Bereitstellungsteams vorgenommen werden können.“

Frank Schwarzenau, Geschäftsleiter
Mphasis Stelligent
AWS-Verwaltung und -Governance-Blog
Wie man die Erfassung und Analyse von CI/CD-Metriken mit der AWS-DevOps-Monitoring-Dashboard-Lösung automatisiert
In diesem Blogbeitrag zeigen wir Ihnen, wie Sie mit der AWS-DevOps-Monitoring-Dashboard-Lösung Zeit und Aufwand sparen können, um den Einrichtungsprozess zum Entnehmen und Visualisieren von DevOps-Metriken zu automatisieren. Bei dieser Lösung handelt es sich um eine Referenzimplementierung, die es Unternehmen jeder Größe erleichtert, wichtige Betriebskennzahlen im Softwarebereitstellungsprozess zu entnehmen, zu analysieren und zu visualisieren.
Den vollständigen Blog-Artikel lesen 
Symbol für Entwickeln
Stellen Sie eine AWS-Lösung selbst bereit

Durchsuchen Sie unsere Bibliothek der AWS-Lösungen, um Antworten auf häufige Architekturprobleme zu erhalten.

Weitere Informationen 
Einen APN-Partner suchen
Eine AWS-Partner-Lösung finden

Finden Sie AWS-Partner, die Ihnen den Einstieg erleichtern.

Weitere Informationen 
Symbol für Erkunden
Beratung erkunden

Präskriptive Architekturdiagramme, Beispielcode und technische Inhalte für häufig vorkommende Anwendungsfälle finden.

Weitere Informationen