Verstehen von Schematics Anwendungsfällen

Wählen Sie unter den folgenden Anwendungsfällen aus, um zu erfahren, wie Schematics Ihre Infrastruktur, Services und Anwendungsstacks in IBM Cloud automatisiert.

Infrastrukturbereitstellung mit Schematics-Arbeitsbereichen

Schematics workspaces stellen Ihnen Terraform-as-a-Service-Funktionen zur Verfügung, mit denen Sie die Bereitstellung und Verwaltung Ihrer Cloud-Ressourcen automatisieren und komplexe, mehrschichtige Cloud-Umgebungen schnell aufbauen, duplizieren und skalieren können.

Informationen zum Einstieg in die Infrastrukturbereitstellung in Schematicsenthält das Lernprogramm 'Einführung'.

Terraform ist ein Open-Source-Projekt, mit dem Sie Ihre Cloud-Infrastruktur-Ressourcen und -Services mit Hilfe einer hochentwickelten Skriptsprache spezifizieren können. Ihre Spezifikation wird in einer Terraform-Konfigurationsdatei gespeichert. Die Komplexität der Nutzung von APIs, der Bereitstellung und der Verwaltung Ihrer Cloud-Ressourcen wird dem Nutzer abgenommen. Die Cloud-Provider erstellen ein Plug-in für Terraform, das Informationen zum Herstellen einer Verbindung zum Cloud-Provider enthält, Und welche APIs soll mit einer bestimmten Cloud-Ressource aufgerufen werden? Das Plug-in von IBMwird als IBM Cloud Provider Plug-in for Terraform bezeichnet.

Um die Möglichkeiten von IBM Cloud Provider Plug-in for Terraform zu nutzen, erstellen Sie einen Arbeitsbereich, der auf die Terraform-Konfigurationsdateien verweist, die Sie bereitstellen möchten. Das Plug-in analysiert die von Ihnen angegebenen Ressourcen und legt die Reihenfolge fest, in der diese Ressourcen einschließlich aller Abhängigkeiten bereitgestellt werden müssen. Die folgende Abbildung enthält detaillierte Informationen zur Ausführung von Terraform-Konfigurationsdateien mit Schematics-Arbeitsbereichen.

Bereitstellung von Cloud-Ressourcen mit IBM Cloud Schematics und Terraform
Bereitstellung von Cloud-Ressourcen mit IBM Cloud Schematics und Terraform

  1. Kodifizieren Sie Ihre Cloud-Ressourcen. Verwenden Sie Terraform HashiCorp Configuration Language (HCL) oder das JSON-Format, um die Cloud-Ressourcen anzugeben, die Sie in Ihrer IBM Cloud Umgebung bereitstellen möchten. Wenn Sie mit Terraform nicht vertraut sind, können Sie eine der Terraform-Standardvorlagen auswählen, die Schematics für die Bereitstellung der gewünschten Cloud-Ressourcen bereitstellt. Terraform-Vorlagen können in einem GitHub-, GitLab- oder Bitbucket-Repository gespeichert werden, um die Quellcodeverwaltung sicherzustellen und die Collaboration, Überprüfung und Protokollierung in Ihrem Unternehmen zu aktivieren. Sie können Nutzungsinformationen in readme-Dateien speichern, um die Vorlage gemeinsam nutzbar und teamübergreifend verwendbar zu machen. Sie können auch Bandarchivdateien (.tar) von Ihrer lokalen Maschine hochladen, um die Vorlage für Schematics bereitzustellen.
  2. Erstellen Sie Ihren Arbeitsbereich. Sie können Ihre Schematics Workspaces auf ein GitHub, GitLab, oder Bitbucket Repository verweisen, in dem Sie Ihre Terraform-Vorlage speichern, oder Ihre Vorlage durch Hochladen einer .tar Datei bereitstellen. Workspaces helfen dabei, Ressourcen zu organisieren, die zu einer IBM Cloud Umgebung gehören. Arbeitsbereiche können Sie zum Beispiel zum Trennen Ihrer Test-, Staging- und Produktionsumgebungen verwenden. Mit IBM Cloud® Identity and Access Management können Sie kontrollieren, wer Zugriff auf Ihre Arbeitsbereiche hat? und wer Aktionen auf Ihren Cloud-Ressourcen ausführen kann?
  3. Erstellen Sie einen Ausführungsplan. Abhängig von Ihrer Konfiguration erstellt Terraform einen Ausführungsplan und beschreibt die Aktionen, die ausgeführt werden müssen, um den Status zu erreichen, der in Ihren Terraform-Konfigurationsdateien beschrieben ist. Zum Ermitteln der Aktionen analysiert Schematics die Ressourcen, die in Ihrem IBM Cloud-Konto bereits eingerichtet sind, um Ihnen eine Vorschau darüber zusammenzustellen, ob Ressourcen hinzugefügt, geändert oder entfernt werden müssen. Sie können den Ausführungsplan prüfen, ändern oder einfach ausführen.
  4. Richten Sie Ihre Ressourcen ein. Wenn Sie bereit sind, Änderungen an Ihrer Cloudumgebung vorzunehmen, können Sie Ihre Terraform-Konfigurationsdateien anwenden. Schematics verwendet das IBM Cloud Provider Plug-in for Terraform, um die in Ihren Konfigurationsdateien angegebenen Aktionen auszuführen.

Konfigurationsmanagement mit Schematics-Aktionen

Schematics-Aktionen stellen Ihnen Ansible-as-a-Service-Funktionen bereit, sodass Sie die Konfiguration und das Management Ihrer IBM Cloud-Umgebung automatisieren und komplexe mehrschichtige Apps in Ihrer Cloudinfrastruktur bereitstellen können.

Eine Einführung in das Konfigurationsmanagement in Schematicsfinden Sie im Lernprogramm zur Einführung.

Ansible ist ein Konfigurationsmanagement- und Bereitstellungstool, ähnlich wie Chef und Puppet, und wurde entwickelt, um die Konfiguration, den Betrieb und die Verwaltung von Cloud-Umgebungen zu automatisieren und mehrstufige Anwendungs-Workloads in der Cloud bereitzustellen. In Ansible werden die Tasks, die für einen einzelnen Host oder eine Gruppe von Hosts ausgeführt werden müssen, in YAML-Syntax beschrieben und in einem Ansible-Playbook gespeichert.

Für den ordnungsgemäßen Betrieb verwendet Ansible keine Agenten oder eine angepasste Sicherheitsinfrastruktur, die auf einer Zielmaschine vorhanden sein müssen. Vielmehr stellt Ansible eine sichere Verbindung zu Rechenhosts über das öffentliche Netz mithilfe von SSH-Schlüsseln her. Um eine Ressource in den erforderlichen Status zu versetzen, überträgt Ansible Module durch eine Pushoperation auf den verwalteten Host, die die Tasks in Ihrem Ansible-Playbook ausführen. Wenn die Tasks ausgeführt sind, wird das Ergebnis an den Ansible-Server zurückgegeben und das Modul wird aus dem verwalteten Host entfernt. Ansible-Module sind idempotent, sodass die mehrmalige Ausführung desselben Playbooks oder derselben Operation das gleiche Ergebnis zurückgibt, da Ressourcen nur bei Bedarf geändert werden. Weitere Informationen zu Ansiblefinden Sie in diesem Video.

Um die Ansible-Funktionen in Schematics zu nutzen, erstellen Sie eine Schematics-Aktion, die auf das Ansible-Playbook verweist, das Sie ausführen möchten. Die folgende Abbildung enthält detaillierte Informationen zur Ausführung von Ansible-Playbooks mit Schematics-Aktionen.

Konfiguration von Cloud-Ressourcen mit IBM Cloud Schematics und Ansible
Konfiguration von Cloud-Ressourcen mit IBM Cloud Schematics und Ansible

  1. Führen Sie Ihrem Playbook Tasks hinzu: Verwenden Sie Ansible-YAML-Syntax, um die Konfigurationstasks zu beschreiben, die Sie auf Ihrer Cloudinfrastruktur ausführen wollen, wie zum Beispiel das Installieren von Software oder das Starten, Stoppen und Neustarten eines virtuellen Servers. Sie fügen diese Tasks zu einem Ansible-Playbook hinzu und speichern das Playbook in einem GitHub-, GitLab- oder Bitbucket-Repository, um die Quellcodeverwaltung sicherzustellen und die Collaboration, Überprüfung und Protokollierung in Ihrem Unternehmen zu aktivieren. Wenn Sie mit Ansible nicht vertraut sind, können Sie eines der IBM bereitgestellten Playbooks verwenden oder die Ansible Galaxy-Bibliothek durchsuchen.
  2. Erstellen Sie eine Schematics-Aktion: Wenn Sie eine Schematics-Aktion erstellen, verweisen Sie Ihre Aktion auf das Repository, in dem Ihr Ansible-Playbook gespeichert ist. Dann wählen Sie die Cloudressourcen aus, für die Sie die Tasks ausführen wollen, die in Ihrem Ansible-Playbook definiert sind. Für den Schutz Ihrer Cloudressourcen können Sie weiterhin einen Bastionshost vor Ihren Zielhosts einrichten, der als Proxy alle Ansible-SSH-Verbindungen an die Zielhosts weiterleitet.
  3. Führen Sie Ihre Aktion aus: Wenn Sie bereit sind, Ihre Cloud-Ressourcen zu konfigurieren, können Sie Ihre Aktion ausführen. Schematics verwendet die integrierten Funktionen von Ansible, um sich über SSH mit Ihren Zielhosts zu verbinden und die Aufgaben auszuführen, die in Ihrem Ansible Playbook definiert sind. Sie können den Fortschritt durch Prüfen der Protokolle überwachen.

Softwarebereitstellungen mit von IBM bereitgestellten Vorlagen

Durchsuchen Sie den IBM Software-Lösungskatalog und wählen Sie aus einer breiten Palette von Software- und Infrastrukturvorlagen, die Sie zur Einrichtung von Cloud-Ressourcen und zur Installation von IBM und Software von Drittanbietern in Ihrem IBM Cloud Kubernetes Service Cluster, Red Hat OpenShift on IBM Cloud Cluster oder einem klassischen oder Virtual Servers for VPC verwenden können.

Softwarevorlagen werden mithilfe der integrierten Terraform-, Ansible-, Helm-, Red Hat OpenShift on IBM Cloud Operator- und Cloud Pak-Funktionen in Schematics installiert. Wenn Sie eine der bereitgestellten Vorlagen installieren wollen, erstellen Sie einen Schematics-Arbeitsbereich und wählen den Zielservice oder Zielhost aus, auf dem die Installation durchgeführt werden soll. Sie können prüfen, welche der integrierten Technologien in Schematics zum Installieren Ihrer Vorlage verwendet wird.

Sie können auch eigene Software- und Infrastrukturvorlagen erstellen und diese in Ihren eigenen privaten Katalog in IBM Cloud importieren. Weitere Informationen finden Sie unter Produkte zu einem privaten Katalog hinzufügen.

Eine Einführung in die Softwarebereitstellung in Schematics finden Sie im Lernprogramm zur Einführung.

Software-Einsätze mit Schematics
Software-Einsätze mit Schematics

  1. Wählen Sie eine Vorlage: Der IBM Software-Lösungskatalog bietet eine Vielzahl von Infrastruktur- und Software-Vorlagen, aus denen Sie wählen können. Mit diesen Vorlagen können Sie Software wie IBM Cloud Paks, IBM® WebSphere Application Server for IBM Cloud® oder Kibana und Grafana schnell im Zielservice Ihrer Wahl installieren.
  2. Konfigurieren Sie Ihren Arbeitsbereich und das Ziel: Wenn Sie eine der bereitgestellten Vorlagen auswählen, müssen Sie das Ziel auswählen, auf dem die Vorlage installiert werden soll. Je nach Auswahl der Vorlage kann das Ziel ein IBM Cloud Kubernetes Service-Cluster, ein Red Hat OpenShift on IBM Cloud-Cluster, eine klassische VPC oder Virtual Servers for VPC sein. Da Schematics zum Installieren der Software verwendet wird, müssen Sie den Arbeitsbereich konfigurieren, der automatisch für Sie erstellt wird.
  3. Führen Sie die Vorlage aus: Wenn Sie die Vorlage ausführen, verwendet Schematics die integrierten Funktionen von Terraform, Ansible, Helm, OpenShift Operator oder Cloud Pak, um Ihre Software zu installieren oder Infrastrukturressourcen in Betrieb zu nehmen. Sie können den Fortschritt der Ausführung der Vorlage über Ihren Arbeitsbereich überwachen.