Entwerfen einer internen Entwicklerplattformarchitektur - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Entwerfen einer internen Entwicklerplattformarchitektur

Die folgende Abbildung zeigt die Kernkomponenten einer internen Entwicklerplattform.

Kernkomponenten einer internen Entwicklerplattform

AWS empfiehlt Unternehmen, eine Strategie für mehrere Konten zu verfolgen, um ihre Anwendungen und Daten zu isolieren und zu verwalten. Das gleiche Prinzip gilt für den Aufbau einer internen Entwicklerplattform. Stellen Sie die interne Entwicklerplattform in einem Shared Services oder einem Tool bereit AWS-Konto , das Zugriff auf die übrigen Konten Ihrer Organisation hat. Dies unterstützt verschiedene Entwicklungsteams, die AWS-Konten für ihre Umgebungen unterschiedliche verwenden. Außerdem zentralisiert es die Verwaltung und bietet Kostentransparenz für all die verschiedenen Komponenten, die von der internen Entwicklerplattform verwaltet werden.

Die interne Entwicklerplattform benötigt einen Orchestrator, um die verschiedenen Komponenten bereitzustellen. Sie können Amazon Elastic Container Service (AmazonECS) oder Amazon Elastic Kubernetes Service (Amazon EKS) verwenden. Erstellen Sie einen Cluster, der die verschiedenen internen Dienste der Entwicklerplattform hostet, um seine Funktionen zu aktivieren. Diese Architektur bietet die Möglichkeit, die Plattforminfrastruktur so zu skalieren, dass sie mehr Endbenutzern zur Verfügung steht. Weitere Informationen zu den Funktionen der Plattform finden Sie weiter unten in diesem Handbuch. Zusammenfassend müssen diese Funktionen jedoch die Funktionen berücksichtigen, die Entwickler zur Verwaltung ihrer Workloads benötigen. Beispiele sind unter anderem:

  • Sicherheit für den Schutz von Workloads

  • Infrastruktur als Code zur Verwaltung der Workload-Infrastruktur

  • Kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD) zur Automatisierung des Testens und der Bereitstellung von Workloads

  • Sicherer Zugang zur Bereitstellung des Zugriffs auf die Workload-Services

  • Mietvertrag zur Isolierung verschiedener Teams und Workloads

  • Beobachtbarkeit im Hinblick auf Protokollierung, Metriken, Nachverfolgung und Warnmeldungen für Workloads und deren Infrastruktur

Backstage ist das Entwicklerportal, das all diese Funktionen miteinander verbindet. Dies hilft Entwicklern, all ihre Workloads von einem Ort aus zu verwalten. Außerdem werden die Kosten zentralisiert, sodass Sie einen Überblick über alle Ressourcen haben, die von den Workloads genutzt werden.

Referenzarchitekturen für interne Entwicklerplattformen finden Sie im Folgenden: