Planung Ihrer Bereitstellungsstrategie

Bestimmen Sie, wie Sie Ihre Workload definieren und bereitstellen möchten. Oracle Cloud Infrastructure bietet Funktionen, mit denen Sie Ihre Workload-Infrastruktur in Code definieren können. Es stehen verschiedene Tools zur Verfügung, mit denen Sie Ihre Workloads konfigurieren und die Deployment-Effizienz gewährleisten können.

Wählen Sie eine Region basierend auf Ihren Kunden und Daten

Cloud Architect, Network Architect

Achten Sie bei der Auswahl einer Region darauf, wer auf Ihre Ressourcen zugreift und aus welcher Region des Landes oder der Welt. Berücksichtigen Sie bei Ihrer Auswahl die Datenschutz- und Regulierungsanforderungen.

Infrastructure as Code Methodology annehmen

Cloud Architect, Infrastructure Architect, DevOps Architect

Wenn Sie eine Infrastruktur als Codemethode in Oracle Cloud Infrastructure (OCI) verwenden, können Sie die gesamte Anwendungsinfrastruktur in Form von Code definieren. Sie können operative Prozeduren als Code ausführen und als Reaktion auf ereignisbasierte Benachrichtigungen implementieren.

Mit den folgenden Services können Sie Ihre Infrastruktur mit Code definieren und verwalten:

  • Oracle Cloud Infrastructure Resource Manager

    Resource Manager automatisiert das Provisioning Ihrer OCI-Ressourcen mit Terraform, damit Sie Ressourcen über das Infrastructure-as-Code-Modell installieren, konfigurieren und verwalten können.

  • Oracle Cloud Infrastructure Events

    Ereignisse automatisieren die Antwort auf Ressourcenänderungen in Ihrem Mandanten. OCI-Services geben Ereignisnachrichten aus, bei denen es sich um strukturierte Nachrichten handelt, die Änderungen an Ressourcen anzeigen. Sie können eine Automatisierung basierend auf den Statusänderungen von Ressourcen in Ihrem Mandanten erstellen und es Ihren Entwicklungsteams ermöglichen, automatisch zu reagieren, wenn eine Ressource ihren Status ändert.

  • Oracle Cloud Infrastructure Functions

    Funktionen bieten eine hoch skalierbare und vollständig verwaltete serverlose Plattform. Nachdem Sie den Code bereitgestellt haben, können Sie mit Ereignissen Betriebsprozeduren auslösen, die als Funktionen codiert sind.

Terraform zur Implementierung wiederholbarer Workflows annehmen

DevOps Architect, Application Architect

Terraform ist ein Open-Source-Tool, mit dem Sie Infrastruktur über das Infrastructure-as-Code-Modell programmgesteuert verwalten, versionieren und persistieren können. Terraform-Konfigurationen codieren Ihre Infrastruktur in deklarativen Dateien, die Ihre Infrastruktur definieren und ihren Status beibehalten.
Sie können diese Dateien für Teammitglieder freigeben, sie als Code behandeln, bearbeiten, prüfen und versionieren.

Mit dem Oracle Cloud Infrastructure-(OCI-)Terraform-Provider können Sie OCI-Ressourcen überall verwalten, wo Sie eine Terraform-Distribution verwenden, einschließlich Terraform Cloud und Oracle Cloud Infrastructure Resource Manager. Oracle Cloud verfügt über einen eigenen Terraform-Provider.

Beachten Sie Folgendes, wenn Sie Terraform mit OCI verwenden:

  • Behandeln Sie Terraform wie Quellcode, indem Sie Dateien in Oracle Cloud Infrastructure Resource Manager bereitstellen. Sie können Dateien an einem sicheren Ort speichern, den Zugriff je nach Anforderungen einschränken und Änderungen regelmäßig prüfen.
  • Sie sollten den Instanz-Principal als Authentifizierung für den OCI-Provider verwenden, wenn Sie auf einer VM-Compute-Instanz in OCI ausführen.
  • Verwalten Sie Terraform-Statusdateien in einem gemeinsamen, zentralen Speicherort mit Oracle Cloud Infrastructure Object Storage oder Oracle Cloud Infrastructure Resource Manager.

OCI Designer Toolkit (OKIT) übernehmen

DevOps Architect, Infrastructure Architect

Oracle Cloud Infrastructure (OCI) Designer und Visualisierung toolKIT (OKIT) ist ein browserbasiertes Tool, mit dem Sie OCI-Umgebungen über eine grafische webbasierte Oberfläche entwerfen, bereitstellen und visualisieren können (introspektieren/abfragen).

Mit der webbasierten Schnittstelle können Architekten und Designer eine visuelle Darstellung ihrer Infrastruktur erstellen und diese dann in mehrere Formate exportieren. Nach Abschluss können Sie den Entwurf erweitern, um wichtige Eigenschaftsinformationen hinzuzufügen, mit denen Sie die entworfene Infrastruktur in mehrere DevOps Frameworks exportieren können.

Mit OKIT können Sie vorhandene OCI-Umgebungen durch einfache, in die Webbenutzeroberfläche eingebettete Abfragefunktionalität introspektiv untersuchen und eine portierbare generische JSON-Datei bereitstellen. Mit der JSON-Datei können Sie vorhandene Systeme visualisieren oder eine Gruppe von Terraform- oder Ansible-Skripten generieren, mit denen Sie die entworfene OCI-Infrastruktur als ZIP-Datei erstellen können.

OKIT-Modelle unterstützen die Verwendung von Cloud Init-Skripten zur weiteren Automatisierung der Bereitstellung von Compute-Ressourcen. OKIT ist im Wesentlichen ein einziges Benutzertool, das am besten lokal ausgeführt werden kann, da es die persönlichen Schlüssel eines Benutzers zur Authentifizierung bei einem Mandanten verwendet. Mit Oracle Cloud Infrastructure Resource Manager können Sie Entwürfe gemeinsam verwenden. Sie können OKIT-Designs im JSON-Format exportieren, das Sie Versionskontrolle können.

Einfache und wiederholbare Aktionen automatisieren

DevOps Architect

Sie sollten die Oracle Cloud Infrastructure-(OCI-)Befehlszeilenschnittstelle (CLI) für das Skripting wiederholbarer Aktionen verwenden und mehrere Aufgaben orchestrieren. Mit der OCI-CLI können Sie optimierte Vorgänge durch Automatisierung ermöglichen.
Die CLI enthält dieselben Kernfunktionen wie die Konsole sowie zusätzliche Befehle. Einige dieser Funktionen, wie die Möglichkeit zur Ausführung von Skripts, erweitern die OCI-Konsolenfunktion. Die CLI unterstützt Python-Versionen 3.6 und höher unter MacOS, Windows oder einer unterstützten Linux-Distribution. Außerdem können Sie sie so konfigurieren, dass föderierte Identitäten verwendet werden, anstatt statische Zugangsdaten zu verwenden.

Konfigurationsverwaltungstools annehmen

DevOps Architect, Infrastructure Architect

Sie sollten Managementtools wie Ansible Modules einsetzen, um Provisioning, Orchestrierung und Konfigurationsverwaltung zu unterstützen.
Mit Ansible-Modulen können Sie das Konfigurieren und Provisioning der Cloud-Infrastruktur automatisieren, Softwareassets bereitstellen und aktualisieren sowie Ihre komplexen betrieblichen Prozesse orchestrieren, um Risiken zu minimieren und mit dem Deployment und der Konfiguration von Workloads Flexibilität zu erreichen. Ansible Playbooks automatisieren Konfigurations-, Deployment- und Orchestrierungsaufgaben.

Oracle Cloud Infrastructure (OCI) unterstützt die Verwendung von Ansible-Modulen zur Automatisierung des Provisioning und der Konfiguration der Cloud-Infrastruktur, die Orchestrierung komplexer Betriebsprozesse sowie das Deployment und Update Ihrer Softwareassets. Die OCI Ansible-Collection unterstützt Ansible Tower und AWX.

Build- und Deployment-Managementsysteme annehmen

DevOps Architect

Verbessern Sie die Effizienz durch die Verwendung von Build- und Deployment-Managementsystemen, wie Ansible Tower oder Jenkins. Diese Systeme reduzieren Fehler, die durch manuelle Prozesse verursacht werden, und reduzieren den Aufwand für die Bereitstellung von Änderungen.

Änderungen testen und validieren

DevOps Architect

Um Fehler zu ermitteln, müssen Sie Änderungen immer verfolgen, testen und validieren.

Mit einem Versionskontrollsystem können Sie Codeänderungen verfolgen. Verwenden Sie ein Deployment-Managementsystem, um den Testprozess zu automatisieren.