Einführung in vRealize Automation

Hallo, Habr! Heute sprechen wir über vRealize Automation. Dieser Artikel richtet sich in erster Linie an Benutzer, die bisher keine Erfahrung mit dieser Lösung haben, daher werden wir Ihnen im Folgenden die Funktionen vorstellen und Nutzungsszenarien teilen.

vRealize Automation ermöglicht es Kunden, die Anpassungsfähigkeit, Produktivität und Effizienz zu steigern, indem es die IT-Umgebung vereinfacht, IT-Prozesse optimiert und eine Automatisierungsplattform bereitstellt, die bereit ist, die Prinzipien von DevOps umzusetzen.

Obwohl die neue Version 8 von vRealize Automation bereits im Herbst 2019 offiziell veröffentlicht wurde, gibt es im russischen Internet nach wie vor nur wenig aktuelle Informationen über diese Lösung und ihre aktualisierten Funktionen. Lassen Sie uns diese Ungerechtigkeit beheben. Bereits im Herbst 2019 gab es im .ru-Raum nur wenige aktuelle Informationen über diese Lösung und ihre erweiterten Funktionen. Wir werden diese Ungerechtigkeit beheben. 

Was ist vRealize Automation?

Es handelt sich um ein Softwareprodukt innerhalb des VMware-Ökosystems. Es ermöglicht die Automatisierung bestimmter Aspekte der Verwaltung Ihrer Infrastruktur und Anwendungen. 

Tatsächlich ist vRealize Automation ein Portal, über das Administratoren, Entwickler und Geschäftsanwender IT-Services anfordern und cloudbasierte sowie lokale Ressourcen unter Einhaltung der erforderlichen Richtlinien verwalten können.

vRealize Automation ist als cloudbasierter SaaS-Dienst verfügbar oder kann in der privaten Cloud des Kunden installiert werden.

Das häufigste Szenario für lokale Projekte ist eine umfassende Installation auf einem VMware-Stack: vSphere, ESXi-Hosts, vCenter Server, vRealize Operations und mehr. 

Zum Beispiel benötigt Ihr Unternehmen die Flexibilität und Geschwindigkeit, um virtuelle Maschinen zu erstellen. Es ist nicht immer sinnvoll, Adressen manuell zu konfigurieren, Netzwerke zu verbinden, Betriebssysteme zu installieren und andere Routineaufgaben selbst durchzuführen. vRealize Automation ermöglicht die Erstellung und Veröffentlichung von Deploymentschemas für Maschinen. Diese können sowohl einfache als auch komplexe Schemata umfassen, die einen Stack benutzerdefinierter Anwendungen einbeziehen. Die veröffentlichten Schemata werden im Dienstkatalog bereitgestellt.

Portale von vRealize Automation

Nach der Installation von vRealize Automation erhält der Hauptadministrator Zugriff auf die Verwaltungsoberfläche. Hier können eine Vielzahl von Cloud-Service-Portalen für verschiedene Benutzerkategorien erstellt werden. Zum Beispiel eines für Administratoren, ein weiteres für Netzwerkingenieure und eines für Manager. Jedes Portal kann eigene Blueprints haben. Jede Benutzergruppe hat Zugriff nur auf genehmigte Dienste. 

Blueprints werden mithilfe von leicht lesbaren YAML-Skripten beschrieben und unterstützen die Versionsverfolgung sowie die Git-Prozesse.

Einführung in vRealize Automation

Mehr über die internen Strukturen und Funktionen von vRealize Automation können Sie lesen in einer Serie von Blogs hier.

vRealize Automation 8: Neuigkeiten

Einführung in vRealize Automation16 Schlüsselservices von vRealize Automation 8 auf einen Blick

16 Schlüsselservices von vRealize Automation 8 auf einen Blick

Die ausführlichen Release-Notizen finden Sie auf der VMware-Seite, hier sind jedoch die interessantesten Funktionen der neuen Version:

  • vRealize Automation 8 wurde vollständig neu geschrieben und basiert auf einer Microservices-Architektur.

  • Für die Installation ist eine Infrastruktur mit VMware Identity Manager und LifeCycle Manager erforderlich. Sie können Easy Install verwenden, das die Komponenten nacheinander installiert und konfiguriert.

  • vRealize Automation 8 benötigt keine zusätzlichen IaaS-Server auf Basis von MS Windows Server, wie es in den Versionen 7.x der Fall war.

  • vRealize Automation basiert auf Photon OS 3.0. Alle wichtigen Dienste laufen als K8S Pods. Container innerhalb der Pods arbeiten mit Docker.

  • PostgreSQL ist das einzige unterstützte DBMS. Pods verwenden Persistent Volume zur Datenspeicherung. Eine separate Datenbank ist für die Schlüsselservices vorgesehen.

Lassen Sie uns die Komponenten von vRealize Automation 8 durchgehen.

Cloud Assembly wird verwendet, um VMs, Anwendungen und andere Dienste in verschiedene öffentliche Clouds und vCenter-Server bereitzustellen. Es basiert auf Infrastructure as Code und ermöglicht die Optimierung der Bereitstellung von Infrastruktur gemäß den DevOps-Prinzipien.

Einführung in vRealize Automation

Es stehen auch verschiedene Out-of-the-Box-Integrationen zur Verfügung:

Einführung in vRealize Automation

In diesem Dienst erstellen «Benutzer» Vorlagen im YAML-Format und in Form von Komponenten-Schemata.

Einführung in vRealize Automation

Um den Marketplace und vorgefertigte Dienste nutzen zu können, kann das Konto My VMware „angebunden“ werden.

Administratoren können vRealize Orchestrator Workflows verwenden, um sie mit weiteren Infrastrukturkomponenten (zum Beispiel MS AD/DNS usw.) zu verbinden.

Einführung in vRealize Automation

Es ist möglich, vRA mit VMware Enterprise PKS zu verbinden, um K8S-Cluster bereitzustellen.

Im Bereich Deployments sehen wir bereits installierte Ressourcen.

Einführung in vRealize Automation

Code Stream ist eine Lösung zur Automatisierung der Softwarebereitstellung und kontinuierlichen Lieferung, die eine stabilen und regelmäßigen Release von Anwendungen und Programmcode gewährleistet. Eine Vielzahl von Integrationen ist verfügbar — Jenkins, Bamboo, Git, Docker, Jira u.v.m. 

Service Broker ist ein Dienst, der ein Katalog für Enterprise-Nutzer bereitstellt:

Einführung in vRealize AutomationEinführung in vRealize Automation

Im Service Broker können Administratoren Genehmigungsrichtlinien basierend auf bestimmten Parametern festlegen. 

Anwendungsszenarien für vRealize Automation

Alles in einem

Heutzutage gibt es zahlreiche Virtualisierungsoptionen – VMware, Hyper-V und KVM. Unternehmen greifen häufig auf globale Cloud-Dienste wie Azure, AWS und Google Cloud zurück. Das Management dieser "Zoo-Landschaft" wird von Jahr zu Jahr komplexer. Manche mögen diese Herausforderung für übertrieben halten: Warum nicht einfach innerhalb der Firma nur eine Lösung nutzen? Doch tatsächlich kann KVM für bestimmte Aufgaben ausreichend sein, während andere, anspruchsvollere Projekte die umfangreiche Funktionalität von VMware benötigen. Manchmal ist es aus wirtschaftlichen Gründen unmöglich, sich für nur eine Lösung zu entscheiden.

Mit der Zunahme von genutzten Lösungen wächst auch die Anzahl der Aufgaben. So könnte es notwendig werden, Softwarebereitstellung, Konfigurationsmanagement und Anwendungsbereitstellung zu automatisieren. Vor der Einführung von vRealize Automation gab es kein zentrales Tool, das die Verwaltung all dieser Plattformen in einer benutzerfreundlichen Oberfläche ermöglichen konnte.

Einführung in vRealize AutomationEgal, welche Lösungen und Plattformen Sie verwenden, es gibt die Möglichkeit, diese über ein zentrales Portal zu verwalten.

Egal, welche Lösungen und Plattformen Sie verwenden, es gibt die Möglichkeit, diese über ein zentrales Portal zu verwalten.

Automatisieren wir gängige Prozesse.

In vRealize Automation ist ein solches Szenario möglich:

  • Der Administrator der Anwendung muss eine zusätzliche VM bereitstellen. Mit vRealize Automation muss er nichts manuell tun oder sich mit den entsprechenden Fachleuten abstimmen. Ein einfacher Klick auf den Button „Ich möchte eine VM, und zwar schnell“ genügt, und die Anfrage wird weitergeleitet.

  • Die Anfrage erhält der Systemadministrator. Er prüft die Anfrage, sieht nach, ob genügend Ressourcen verfügbar sind, und genehmigt sie.

  • Als nächstes steht der Manager. Seine Aufgabe ist es zu bewerten, ob das Unternehmen bereit ist, Mittel für die Umsetzung des Projekts bereitzustellen. Wenn alles in Ordnung ist, klickt auch er auf Genehmigen.

Wir haben bewusst einen maximal einfachen Prozess gewählt und die Anzahl seiner Schritte reduziert, um die Hauptbotschaft hervorzuheben:

vRealize Automation bezieht neben IT-Prozessen auch Business-Prozesse mit ein. Jeder Fachmann „schließt“ seinen Teil der Aufgabe im Fließbandmodus ab.

Die im Beispiel gegebene Aufgabe kann auch mit anderen Systemen gelöst werden – wie beispielsweise ServiceNow oder Jira. Allerdings ist vRealize Automation „näher“ an der Infrastruktur, was es ermöglicht, komplexere Anwendungsfälle zu gestalten als nur die Bereitstellung einer virtuellen Maschine. Automatisch kann man „auf Knopfdruck“ den Speicherplatz überprüfen und bei Bedarf neue Instanzen erstellen. Technisch wäre es sogar möglich, eine maßgeschneiderte Lösung zu entwickeln und Anfragen an den Cloud-Anbieter zu skripten.

DevOps und CI/CD

Einführung in vRealize Automation

Neben der Zentralisierung aller Plattformen und Clouds in einem Fenster ermöglicht vRealize Automation die Verwaltung aller verfügbaren Umgebungen gemäß den Prinzipien von DevOps. Entwickler können Dienste entwickeln und Anwendungen veröffentlichen, ohne an spezifische Plattformen gebunden zu sein.

Wie aus dem Diagramm hervorgeht, befindet sich über der Plattformebene Developer Ready Infrastructure, die Integrations- und Bereitstellungsfunktionen realisiert und diverse Szenarien für die Bereitstellung von IT-Systemen unabhängig von der darunterliegenden Plattform verwaltet.

Consumption, oder der Service-Level, stellt die Umgebung dar, in der Benutzer/Administratoren mit den End-IT-Systemen interagieren:

  • Inhaltserstellung ermöglicht die Interaktion mit der Dev-Ebene und das Management von Änderungen, Versionierung sowie den Zugriff auf das Repository.

  • Servicekatalog ermöglicht die Bereitstellung von Dienstleistungen an Endverbraucher: Rollbacks/Veröffentlichungen neuer Versionen und das Einholen von Feedback.

  • Projects ermöglicht die Etablierung interner IT-Entscheidungsprozesse, bei denen jede Änderung oder Delegierung von Rechten einen Genehmigungsprozess durchläuft, was für Unternehmen im Enterprise-Bereich relevant ist.

Ein wenig Praxis

Die Theorie und Anwendungszenarien sind vorbei. Lassen Sie uns sehen, wie vRA typische Aufgaben löst.

Automatisierung des Provisionierungsprozesses einer virtuellen Maschine

  1. Bestellung einer virtuellen Maschine über das vRA-Portal.

  2. Genehmigung durch die verantwortliche Person für die Infrastruktur und/oder Führungskraft.

  3. Auswahl des richtigen Clusters/Hosts im Netzwerk.

  4. Anfrage einer IP-Adresse im IPAM (z.B. Infoblox) und Erhalt der Netzwerkkonfiguration.

  5. Erstellung eines Kontos in Active Directory/DNS-Eintrags.

  6. Bereitstellung der Maschine.

  7. Versand einer E-Mail-Benachrichtigung an den Kunden, wenn die Maschine bereit ist.

Einheitlicher Blueprint für Linux-basierte VMs

  1. Ein Objekt im Katalog mit der Möglichkeit, das Rechenzentrum, die Rolle und die Umgebung (dev, test, prod) auszuwählen.

  2. Abhängig von den oben genannten Optionen werden die richtigen vCenter, Netzwerke und Speicherlösungen ausgewählt.

  3. IP-Adressen werden reserviert und DNS wird registriert. Wenn die VM in der prod-Umgebung bereitgestellt wird, wird sie in den Backup-Job aufgenommen.

  4. Bereitstellung der Maschine.

  5. Integration mit verschiedenen Configuration Management-Systemen (z. B. Ansible -> Ausführung des entsprechenden Playbooks).

Interner Verwaltungsportal im einheitlichen Katalog über verschiedene APIs von Drittanbietern.

  • Erstellung/Löschung und Verwaltung von Benutzerkonten in AD gemäß den Namensgebungsrichtlinien des Unternehmens:

    • Im Falle der Erstellung eines Benutzerkontos wird eine E-Mail mit den Zugangsdaten an den Abteilungsleiter gesendet. Basierend auf der gewählten Abteilung und Position werden dem Benutzer die erforderlichen Rechte (RBAC) zugewiesen.

    • Die Zugangsdaten für das Dienstkonto werden direkt an den Benutzer gesendet, der die Erstellung anfordert.

  • Verwaltung von Backup-Diensten.

  • Verwaltung der SDN-Firewall-Regeln, Sicherheitsgruppen, IPSec-Tunnel usw. werden nach Bestätigung durch die zuständigen Personen angewandt.

Zusammenfassung

vRA — ein rein geschäftliches Produkt, flexibel und leicht skalierbar. Es entwickelt sich ständig weiter, bietet eine starke Unterstützung und spiegelt die aktuellen Trends wider. Zum Beispiel ist es eines der ersten Produkte, das auf eine mikroservicebasierte Containerarchitektur umgestiegen ist. 

Damit lassen sich praktisch alle Automatisierungsszenarien in hybriden Clouds realisieren. Tatsächlich wird alles unterstützt, was über eine API verfügt. Darüber hinaus ist es ein hervorragendes Tool, um Dienstleistungen an Endbenutzer bereitzustellen, während gleichzeitig deren Lieferung und Entwicklung durch DevOps unterstützt werden, die sich auf die IT-Abteilung stützen, die für Sicherheit und Management der Plattform zuständig ist.

Ein weiterer Vorteil von vRealize Automation ist, dass es eine Lösung von VMware ist. Das Produkt passt zu den meisten Kunden, da sie bereits Produkte dieses Unternehmens verwenden. Es sind keine umfassenden Anpassungen erforderlich.

Selbstverständlich erheben wir nicht den Anspruch, die Lösung im Detail zu beschreiben. In künftigen Artikeln werden wir einige spezifische Funktionen von vRealize Automation detailliert erläutern und Ihre Fragen beantworten, die in den Kommentaren auftauchen könnten. 

Wenn Sie sich für die Lösung und ihre Einsatzszenarien interessieren, freuen wir uns, Sie auf unserem Webinar), das der Automatisierung von IT-Prozessen mit vRealize Automation gewidmet ist, begrüßen zu dürfen. 

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster