Hallo, Habr! Heute sprechen wir über vRealize Automation. Der Artikel richtet sich in erster Linie an Benutzer, die zuvor nicht mit dieser Lösung in Berührung gekommen sind, daher werden wir Ihnen unter dem Schnittpunkt die Funktionen vorstellen und Anwendungsbeispiele teilen.
vRealize Automation ermöglicht es den Kunden, die Anpassungsfähigkeit, Leistung und Effizienz zu erhöhen, indem die IT-Umgebung vereinfacht, IT-Prozesse optimiert und eine Automatisierungsplattform bereitgestellt wird, die bereit ist, die Prinzipien von DevOps umzusetzen.
Obwohl die neue Version 8 von vRealize Automation Herbst 2019 veröffentlicht wurde, gibt es im Internet bis heute nur wenige aktuelle Informationen über diese Lösung und ihre aktualisierten Funktionen. Lassen Sie uns diese Ungerechtigkeit beheben.
Was ist vRealize Automation?
Es ist ein Softwareprodukt im Rahmen des VMware-Ökosystems. Es erlaubt, einige Aspekte der Verwaltung Ihrer Infrastruktur und Anwendungen zu automatisieren.
Tatsächlich ist vRealize Automation ein Portal, über das Administratoren, Entwickler und Geschäftsbenutzer IT-Dienste anfordern und Cloud- sowie lokale Ressourcen gemäß den geltenden Richtlinien verwalten können.
vRealize Automation ist als SaaS-Service in der Cloud verfügbar oder kann im privaten Cloud des Kunden installiert werden.
Das häufigste Szenario für lokale Projekte ist die umfassende Installation auf einem VMware-Stack: vSphere, ESXi-Hosts, vCenter Server, vRealize Operation usw.
Zum Beispiel benötigt Ihr Unternehmen die Fähigkeit, flexibel und schnell virtuelle Maschinen zu erstellen. Es ist nicht immer sinnvoll, Adressen manuell zuzuweisen, Netzwerke zu verbinden, Betriebssysteme zu installieren und andere routinemäßige Aufgaben von Hand zu erledigen. vRealize Automation ermöglicht das Erstellen und Veröffentlichen von Bereitstellungsschemata für Maschinen. Diese können sowohl einfache Schemata als auch komplexe, die einen Stack benutzerdefinierter Anwendungen umfassen, sein. Die fertigen veröffentlichten Schemata werden im Dienstekatalog abgelegt.
Portale von vRealize Automation
Nach der Installation von vRealize Automation steht dem Hauptadministrator die Verwaltungs-Konsole zur Verfügung. Dort können zahlreiche Cloud-Service-Portale für verschiedene Benutzerkategorien erstellt werden. Zum Beispiel eines für Administratoren. Ein weiteres für Netzwerktechniker. Und eines für Manager. Jedes Portal kann eigene Blueprints haben. Jede Benutzergruppe kann nur auf die für sie genehmigten Dienste zugreifen.
Blueprints werden mit leicht lesbaren Skripten im YAML-Format beschrieben und unterstützen die Versionsverfolgung und Prozesse von Git:

Mehr über die interne Struktur und die Möglichkeiten von vRealize Automation können Sie lesen.
vRealize Automation 8: Was gibt es Neues
16 wichtige Dienste von vRealize Automation 8 auf einem Screenshot
16 wichtige Dienste von vRealize Automation 8 auf einem Screenshot
Mit detaillierten Release-Notes können Sie sich vertraut machen, wir führen die interessantesten Eigenschaften der neuen Version auf:
vRealize Automation 8 wurde vollständig neu geschrieben und basiert auf einer Mikroservice-Architektur.
Für die Installation müssen VMware Identity Manager und LifeCycle Manager in der Infrastruktur vorhanden sein. Es kann die Easy Install-Funktion genutzt werden, die nacheinander die Komponenten installiert und konfiguriert.
vRealize Automation 8 benötigt keine Installation zusätzlicher IaaS-Server auf Basis von MS Windows Server, wie es bei den Versionen 7.x der Fall war.
vRealize Automation ist auf Photon OS 3.0 installiert. Alle wichtigen Dienste laufen als K8S Pods. Container innerhalb der Pods laufen auf Docker.
PostgreSQL ist die einzige unterstützte DBMS. Pods verwenden Persistent Volume zur Datenspeicherung. Für wichtige Dienste ist eine separate Datenbank 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 zu deployen. Es basiert auf Infrastructure as Code und ermöglicht eine Optimierung der Bereitstellung von Infrastruktur nach den Prinzipien von DevOps.

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

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

Zur Nutzung des Marktplatzes und der vorgefertigten Dienste kann man sich mit dem My VMware-Konto verbinden.
Administratoren können vRealize Orchestrator Workflows zur Verknüpfung mit zusätzlichen Infrastrukturobjekten (z. B. MS AD/DNS usw.) verwenden.

Es ist möglich, vRA mit VMware Enterprise PKS zur Bereitstellung von K8S-Clustern zu verbinden.
Im Abschnitt Deployments sehen wir die bereits installierten Ressourcen.

Code Stream — ist eine Lösung zur Automatisierung der Bereitstellung und kontinuierlichen Lieferung von Software, die einen stabilen und regelmäßigen Release von Anwendungen und Code ermöglicht. Eine riesige Anzahl von Integrationen ist verfügbar — Jenkins, Bamboo, Git, Docker, Jira usw.
Service Broker — ist ein Dienst, der ein Katalog für Unternehmenskunden bereitstellt:


Im Service Broker können Administratoren Genehmigungsrichtlinien nach bestimmten Kriterien konfigurieren.
Anwendungsszenarien von vRealize Automation
Alles in einem
Derzeit gibt es weltweit viele verschiedene Virtualisierungslösungen — VMware, Hyper-V, KVM. Häufig greifen Unternehmen auf globale Cloud-Lösungen wie Azure, AWS und Google Cloud zurück. Mit jedem Jahr wird es schwieriger, diese "Tierwelt" zu verwalten. Manche mögen dieses Problem als konstruiert ansehen: Warum nicht in der Firma nur eine Lösung nutzen? Die Sache ist, dass für bestimmte Aufgaben tatsächlich eine kostengünstige KVM ausreichend sein kann. Für ernstere Projekte wird jedoch die gesamte Funktionalität von VMware benötigt. Es ist oft unmöglich, etwas auszuwählen, zumindest aus wirtschaftlichen Gründen.
Mit der Zunahme der genutzten Lösungen wächst auch das Volumen der Aufgaben. Zum Beispiel kann es notwendig sein, die Softwarebereitstellung, das Konfigurationsmanagement und die Bereitstellung von Anwendungen zu automatisieren. Vor vRealize Automation gab es kein einziges Werkzeug, das die Verwaltung all dieser Plattformen in einer zentralen Ansicht integrieren konnte.
Unabhängig von dem Stack von Lösungen und Plattformen, die Sie verwenden, gibt es die Möglichkeit, sie über ein zentrales Portal zu verwalten.
Unabhängig von dem Stack von Lösungen und Plattformen, die Sie verwenden, gibt es die Möglichkeit, sie über ein zentrales Portal zu verwalten.
Wir automatisieren Standardprozesse
Im Rahmen von 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. Es reicht aus, auf eine hypothetische Schaltfläche "Ich möchte eine VM und zwar schnell" zu klicken, und die Anfrage wird weitergeleitet.
Die Anfrage erhält der Systemadministrator. Er prüft die Anfrage, schaut, ob genügend freie Ressourcen vorhanden sind, und genehmigt sie.
Der nächste in der Warteschlange ist der Manager. Seine Aufgabe ist es zu beurteilen, ob das Unternehmen Mittel für die Realisierung des Projekts bereitstellen kann. Wenn alles in Ordnung ist, klickt er ebenfalls auf Genehmigen.
Wir haben bewusst einen möglichst einfachen Prozess gewählt und die Anzahl der Elemente reduziert, um den Hauptgedanken hervorzuheben:
vRealize Automation bezieht sich neben IT-Prozessen auch auf Geschäftsprozesse. Jeder Spezialist "schließt" seinen Teil der Aufgabe im Pipeline-Modus ab.
Die im Beispiel angeführte Aufgabe kann mit Hilfe anderer Systeme gelöst werden – beispielsweise ServiceNow oder Jira. Aber vRealize Automation ist "näher" an der Infrastruktur und ermöglicht komplexere Anwendungsfälle als die Bereitstellung einer virtuellen Maschine. Man kann automatisch in "Knopfdruck-Modus" überprüfen, ob Speicherplatz vorhanden ist und bei Bedarf neue Volumes erstellen. Technisch ist es sogar möglich, eine maßgeschneiderte Lösung zu erstellen und Skripte für Abfragen an den Cloud-Anbieter zu schreiben.
DevOps und CI/CD

Neben der Zusammenführung aller Umgebungen und Clouds in einem Fenster ermöglicht vRealize Automation die Verwaltung aller verfügbaren Umgebungen gemäß den Prinzipien von DevOps. Service-Entwickler können Anwendungen unabhängig von einer bestimmten Plattform entwickeln und bereitstellen.
Wie in der Abbildung zu sehen ist, befindet sich über der Plattformebene Developer Ready Infrastructure, die Integrations- und Bereitstellungsfunktionen sowie das Management verschiedener Szenarien zur Bereitstellung von IT-Systemen unabhängig von der darunter verwendeten Plattform realisiert.
Consumption, oder die Ebene des Dienstleistungsverbrauchers, stellt die Umgebung dar, in der Nutzer/Admins mit den End-IT-Systemen interagieren:
Content Development erlaubt die Interaktion mit der Entwicklungsstufe zu gestalten und Änderungen, Versionierungen sowie den Zugriff auf das Repository zu verwalten.
Service Catalog ermöglicht die Bereitstellung von Services an Endverbraucher: zurücksetzen/veröffentlichen neuer Services und Feedback einholen.
Projects ermöglicht die Etablierung interner IT-Prozesse zur Entscheidungsfindung, wenn jede Änderung oder Rechteübertragung durch einen Genehmigungsprozess geht, was für Unternehmen im Enterprise-Bereich relevant ist.
Ein wenig praktische Erfahrung
Die Theorie und Nutzungsszenarien sind vorbei. Lassen Sie uns sehen, wie vRA typische Aufgaben löst.
Automatisierung des Provisionierungsprozesses einer virtuellen Maschine
Anforderung einer virtuellen Maschine über das vRA-Portal.
Genehmigung durch die verantwortliche Person aus dem Infrastrukturteam und/oder dem Teamleiter.
Auswahl des richtigen Clusters/Hosts im Netzwerk.
Anfrage der IP-Adresse im IPAM (d.h. Infoblox), Abruf der Netzwerkkonfiguration.
Erstellung eines Kontos in Active Directory/DNS-Eintrag.
Deployment der Maschine.
Versand einer E-Mail-Benachrichtigung an den Kunden über deren Fertigstellung.
Ein einziger Blueprint für Linux-basierte VMs.
Ein Objekt im Katalog mit Auswahlmöglichkeit für Rechenzentrum, Rolle und Umgebung (dev, test, prod).
Abhängig von den oben genannten Optionen werden die richtigen vCenter, Netzwerke und SAN ausgewählt.
IP-Adressen werden reserviert und DNS wird registriert. Wenn die VM in der prod-Umgebung bereitgestellt wird, wird sie dem Backup-Job hinzugefügt.
Deployment der Maschine.
Integration mit verschiedenen Configuration Management-Systemen (z. B. Ansible → Ausführung des richtigen Playbooks).
Interner Administrationsportal in einem einheitlichen Katalog über verschiedene APIs von Drittanbietern.
Erstellung/Löschung und Verwaltung von Benutzerkonten in AD gemäß den Benennungsregeln des Unternehmens:
Im Falle der Erstellung eines Benutzerkontos wird eine E-Mail mit Anmeldedaten an den Leiter der Abteilung/des Bereichs gesendet. Basierend auf der gewählten Abteilung und Position erhält der Benutzer die erforderlichen Berechtigungen (RBAC).
Die Anmeldedaten für das Servicetkonto werden direkt an den Benutzer gesendet, der die Erstellung anfordert.
Verwaltung der Backup-Services.
Verwaltung der SDN-Firewallregeln, Sicherheitsgruppen, IPsec-Tunnel usw., die nach Bestätigung von den verantwortlichen Fachleuten für den Service angewendet werden.
Fazit
vRA ist ein rein geschäftliches Produkt, flexibel und leicht skalierbar. Es entwickelt sich ständig weiter, hat eine recht starke Unterstützung und spiegelt die modernen 'Trends' wider. Beispielsweise ist es eines der ersten Produkte, das auf eine Microservices-Architektur auf Basis von Containern umgestellt hat.
Mit ihm können nahezu alle Automatisierungsszenarien in hybriden Clouds realisiert werden. Im Wesentlichen werden alle unterstützt, die über eine API verfügen. Darüber hinaus ist es ein hervorragendes Werkzeug zur Bereitstellung von Dienstleistungen für Endbenutzer parallel zu deren Bereitstellung und der Entwicklung von DevOps, die sich auf die IT-Abteilung stützen, die für Sicherheitsfragen und das Management direkt der Plattform zuständig ist.
Ein weiterer Vorteil von vRealize Automation ist, dass es eine Lösung von VMware ist. Es wird den meisten Kunden gefallen, da sie bereits Produkte dieses Unternehmens verwenden. Es müssen keine umfassenden Änderungen vorgenommen werden.
Natürlich beanspruchen wir nicht, eine detaillierte Beschreibung der Lösung zu geben. In zukünftigen Artikeln werden wir einige spezifische Funktionen von vRealize Automation ausführlich beschreiben und Ihre Fragen beantworten, falls sie in den Kommentaren auftauchen sollten.
Falls Sie an der Lösung und deren Anwendungsszenarien interessiert sind, würden wir uns freuen, Sie bei unserem , das sich mit der Automatisierung von IT-Prozessen mit vRealize Automation beschäftigt, begrüßen zu dürfen.
Quelle: habr.com
