Introducere în vRealize Automation

Salut, Habr! Astăzi vom discuta despre vRealize Automation. Articolul este orientat în principal către utilizatori care nu au avut anterior contacte cu această soluție, așa că mai jos vă vom prezenta funcționalitățile sale și vă vom împărtăși scenarii de utilizare.

vRealize Automation permite clienților să îmbunătățească adaptabilitatea, performanța și eficiența operațiunilor prin simplificarea mediului IT, optimizarea proceselor IT și oferirea unei platforme de automatizare pregătite pentru implementarea principiilor DevOps.

Deși noua versiune 8 vRealize Automation a fost lansată oficial încă din toamna anului 2019, informațiile actuale despre această soluție și funcționalitățile sale actualizate sunt încă puține în RuNet. Vom corecta această nedreptate. 

Ce este vRealize Automation

Este un produs software din cadrul ecosistemului VMware. Permite automatizarea unora dintre aspectele gestionării infrastructurii și aplicațiilor dumneavoastră. 

De fapt, vRealize Automation este un portal prin care administratorii, dezvoltatorii și utilizatorii de afaceri pot solicita servicii IT și pot gestiona resursele cloud și locale conform politicilor necesare.

vRealize Automation este disponibil ca un serviciu SaaS în cloud sau poate fi instalat în cloud-ul privat al clientului.

Cel mai frecvent scenariu pentru proiectele locale este instalarea complexă pe stack-ul VMware: vSphere, gazde ESXi, vCenter Server, vRealize Operation etc. 

De exemplu, afacerea dumneavoastră are nevoie să creeze rapid și flexibil mașini virtuale. Nu este întotdeauna rațional să specificați adresele, să comutați rețelele, să instalați sisteme de operare și să faceți alte lucruri de rutină manual. vRealize Automation permite crearea și publicarea șabloanelor pentru desfășurarea mașinilor. Acestea pot fi atât șabloane simple, cât și complexe, inclusiv un stack de aplicații personalizate. Șabloanele publicate gata sunt plasate în catalogul serviciilor.

Portalurile vRealize Automation

După instalarea vRealize Automation, consola de administrare devine disponibilă pentru administratorul principal. Aceasta permite crearea unui număr mare de portaluri de servicii cloud pentru diferite categorii de utilizatori. De exemplu, unul pentru administratori, al doilea pentru inginerii de rețea și al treilea pentru manageri. Fiecare portal poate avea propriile blueprint-uri. Fiecare grup de utilizatori poate accesa doar serviciile aprobate pentru ei. 

Blueprint-urile sunt descrise utilizând scripturi ușor de citit în YAML și susțin urmărirea versiunilor și proceselor Git:

Introducere în vRealize Automation

Mai multe detalii despre structura internă și funcționalitățile vRealize Automation pot fi citite în seria de bloguri aici.

vRealize Automation 8: ce este nou

Introducere în vRealize Automation16 servicii cheie vRealize Automation 8 într-o singură captură de ecran

16 servicii cheie vRealize Automation 8 într-o singură captură de ecran

Pentru comentarii detaliate despre lansare, puteți consulta pagina VMware, noi vă prezentăm cele mai interesante caracteristici ale noii versiuni:

  • vRealize Automation 8 este complet rescris și construit pe baza arhitecturii de microservicii.

  • Pentru instalare, este necesar să aveți în infrastructură VMware Identity Manager și LifeCycle Manager. Puteți folosi Easy Install, care va instala și configura secvențial componentele.

  • vRealize Automation 8 nu necesită instalarea unor servere IaaS suplimentare bazate pe MS Windows Server, așa cum era în versiunile 7.x.

  • vRealize Automation este instalat pe baza Photon OS 3.0. Toate serviciile cheie rulează ca și Pod-uri K8S. Containerele din interiorul pod-urilor funcționează pe Docker.

  • PostgreSQL este singura bază de date suportată. Pod-urile utilizează pentru stocarea datelor Volume Persistente. O bază de date dedicată este alocată serviciilor cheie.

Să trecem în revistă componentele vRealize Automation 8.

Cloud Assembly este utilizat pentru desfășurarea VM-urilor, aplicațiilor și altor servicii în diverse cloud-uri publice și servere vCenter. Funcționează pe baza Infrastructure as Code, permițând optimizarea furnizării infrastructurii conform principiilor DevOps.

Introducere în vRealize Automation

De asemenea, sunt disponibile diverse integrații out-of-the-box:

Introducere în vRealize Automation

În acest serviciu, „utilizatorii” creează șabloane în format YAML și sub formă de schemă a componentelor.

Introducere în vRealize Automation

Pentru a utiliza Marketplace și serviciile pre-configurate, se poate „lega” de contul My VMware.

Administratorii pot folosi fluxurile de lucru vRealize Orchestrator pentru a le conecta cu obiecte suplimentare ale infrastructurii (de exemplu, MS AD/DNS etc.).

Introducere în vRealize Automation

Se poate realiza legătura vRA cu VMware Enterprise PKS pentru desfășurarea clusterelor K8S.

În secțiunea Implementări, vedem resursele deja instalate.

Introducere în vRealize Automation

Code Stream — este o soluție pentru automatizarea lansărilor și livrării continue a software-ului, care asigură eliberarea stabilă și regulată a aplicațiilor și codului sursă. Există o mulțime de integrații disponibile — Jenkins, Bamboo, Git, Docker, Jira etc. 

Service Broker — un serviciu care furnizează un catalog pentru utilizatorii enterprise:

Introducere în vRealize AutomationIntroducere în vRealize Automation

În Service Broker, administratorii pot configura politici de aprobat pe baza anumitor parametrii. 

Scenarii de utilizare a vRealize Automation

Totul într-unul

Există multe soluții diferite pentru virtualizare — VMware, Hyper-V, KVM. Adesea, afacerile recurg la utilizarea cloud-urilor globale precum Azure, AWS și Google Cloud. Gestionarea acestui „zoo” devine din ce în ce mai complicată în fiecare an. Unora le poate părea o problemă inventată: de ce să nu folosească în cadrul companiei o singură soluție? Problema este că pentru anumite sarcini poate fi suficient un KVM ieftin. Însă pentru proiecte mai serioase va fi necesară întreaga funcționalitate a VMware. Este adesea imposibil să alegi doar una din motive economice.

Odată cu creșterea numărului de soluții utilizate, crește și volumul de sarcini. De exemplu, s-ar putea să aveți nevoie să automatizați livrarea de software, gestionarea configurației și desfășurarea aplicațiilor. Până la apariția vRealize Automation, nu exista un instrument unic care să poată „îngloba” gestionarea tuturor acestor platforme într-o fereastră unică.

Introducere în vRealize AutomationIndiferent de stiva de soluții și platforme pe care o utilizați, este posibil să le gestionați printr-un portal unic.

Indiferent de stiva de soluții și platforme pe care o utilizați, este posibil să le gestionați printr-un portal unic.

Automatizăm procese standardizate

În cadrul vRealize Automation, un astfel de scenariu este posibil:

  • Administratorului myapp îi este necesar să desfășoare o VM suplimentară. Cu vRealize Automation, nu va trebui să facă nimic manual sau să negocieze cu specialiștii corespunzători. Este suficient să apese pe butonul convențional „Vreau VM și cât mai repede”, iar cererea se va trimite mai departe.

  • Cererea este primită de administratorul de sistem. El examinează solicitarea, verifică dacă există suficiente resurse disponibile și o aprobă.

  • Următorul în rând este managerul. Sarcina lui este să evalueze dacă compania este pregătită să aloce fonduri pentru realizarea proiectului. Dacă totul este în regulă, el apasă și el Aprobat.

Am ales intenționat un proces cât mai simplu și am redus numărul etapelor pentru a evidenția ideea principală:

vRealize Automation, pe lângă procesele IT, se referă la dimensiunea proceselor de afaceri. Fiecare specialist "finalizează" partea sa de sarcină în modul de fibră continuu.

Sarcina dată ca exemplu poate fi rezolvată cu ajutorul altor sisteme — de exemplu, ServiceNow sau Jira. Însă vRealize Automation este "mai aproape" de infrastructură și permite cazuri mai complexe decât simpla desfășurare a unei mașini virtuale. Este tehnic posibil să se verifice automat disponibilitatea spațiului de stocare cu un "buton", și, dacă este necesar, să se creeze noi volume. Este chiar posibil să se construiască o soluție personalizată și să se script-eze cererile către furnizorul de cloud.

DevOps și CI/CD

Introducere în vRealize Automation

Pe lângă consolidarea tuturor platformelor și cloud-urilor într-o singură fereastră, vRealize Automation permite gestionarea tuturor mediilor disponibile conform principiilor DevOps. Dezvoltatorii de servicii pot dezvolta și lansa aplicații fără a fi legați de o platformă anume.

După cum se vede în diagramă, deasupra nivelului platformei se află Infrastructura Pregătită pentru Dezvoltatori, care implementează funcții de integrare și livrare, precum și de gestionare a diferitelor scenarii pentru desfășurarea sistemelor IT, indiferent de platforma utilizată la nivelul inferioar.

Consum, sau nivelul consumatorului de servicii, reprezintă mediu de interacțiune între utilizatori/administratorii și sistemele IT finale:

  • Dezvoltarea Conținutului perctează interacțiunea cu nivelul Dev și gestionează modificările, versiunea și accesează repository.

  • Catalogul de Servicii permite livrarea serviciilor către consumatorii finali: revenirea la versiunile anterioare/publicarea de noi și primirea feedback-ului.

  • Projects permite stabilirea proceselor interne IT de luare a deciziilor, când fiecare modificare sau delegare de drepturi trece printr-un proces de aprobat, ceea ce este relevant pentru companiile din enterprise.

Puțină practică

Am finalizat teoria și scenariile de utilizare. Să vedem cum permite vRA soluționarea sarcinilor tipice.

Automatizarea procesului de provisioning al unei mașini virtuale

  1. Comanda unei mașini virtuale din portalul vRA.

  2. Aprobarea din partea persoanei responsabile pentru infrastructură și/sau a managerului.

  3. Selectarea cluster-ului/corect al rețelei.

  4. Solicitarea adresei IP în IPAM (de exemplu, Infoblox), obținerea configurației rețelei.

  5. Crearea unui cont în Active Directory/înregistrare DNS.

  6. Dezvoltarea mașinii.

  7. Trimiterea unui e-mail de notificare clientului când este gata.

Blueprint unic pentru VM-uri bazate pe Linux

  1. Un obiect în catalog cu opțiunea de a selecta centrul de date, rolul și mediul (dev, test, prod).

  2. În funcție de setul de opțiuni de mai sus, se aleg vCenter, rețelele și stocarea corespunzătoare.

  3. Se rezervează adrese IP și se înregistrează DNS. Dacă VM-ul este desfășurat în mediul prod, este adăugat în backup job.

  4. Dezvoltarea mașinii.

  5. Integrarea cu diferite sisteme de Management al Configurației (de exemplu, Ansible -> executarea playbook-ului corespunzător).

Portal intern de administrare într-un singur catalog prin diverse API-uri ale produselor terțe.

  • Crearea/ștergerea și gestionarea conturilor utilizatorilor în AD conform regulilor de denumire ale companiei:

    • În cazul creării unui cont de utilizator, o scrisoare cu datele pentru autentificare este trimisă șefului departamentului/sectției. În funcție de departamentul și poziția selectate, utilizatorului i se atribuie drepturile necesare (RBAC).

    • Datele de autentificare în contul de serviciu sunt trimise direct utilizatorului care solicită crearea acestuia.

  • Gestionarea serviciilor de backup.

  • Gestionarea regulilor de firewall SDN, grupurilor de securitate, tunelurilor ipsec etc. se aplică cu confirmarea persoanelor responsabile pentru serviciu.

Rezultatul

vRA este un produs pur de business, flexibil și ușor scalabil. Se dezvoltă continuu, are un suport destul de puternic și reflectă tendințele moderne. De exemplu, acesta este unul dintre primele produse care a trecut la o arhitectură de microservicii bazată pe containere. 

Cu ajutorul său, se pot implementa practic orice scenarii de automatizare în cadrul norilor hibride. Practic, se suportă tot ceea ce are API. În plus, este un instrument excelent pentru furnizarea de servicii utilizatorilor finali, alături de livrarea și dezvoltarea DevOps, care se bazează pe departamentul IT care se ocupă cu problemele de securitate și gestionarea platformei.

Un alt avantaj al vRealize Automation este că este o soluție de la VMware. Aceasta se va potrivi majorității clienților, deoarece aceștia folosesc deja produsele acestei companii. Nu va fi necesar să refacem nimic.

Desigur, nu pretindem să oferim o descriere detaliată a soluției. În articolele viitoare, vom descrie în detaliu unele funcționalități specifice vRealize Automation și vom răspunde la întrebările dumneavoastră, dacă apar în comentarii. 

Dacă soluția și scenariile de utilizare v-au stârnit interesul, ne va face plăcere să vă vedem pe site-ul nostru webinar, dedicat automatizării proceselor IT folosind vRealize Automation. 

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster