Hej Habr! I dag skal vi tale om vRealize Automation. Artiklen er primært rettet mod brugere, der ikke tidligere har arbejdet med denne løsning, så vi vil introducere dig til dens funktioner og dele brugsscenarier.
vRealize Automation gør det muligt for kunder at øge tilpasningsevnen, produktiviteten og effektiviteten ved at forenkle it-miljøet, optimere it-processer og tilbyde en automatiseringsplatform, der er klar til at realisere DevOps-principper.
Selvom den nye version 8 af vRealize Automation er allerede i efteråret 2019, er der stadig lidt opdateret information om denne løsning og dens nye funktionalitet på det russiske internet. Lad os rette denne uretfærdighed.
Hvad er vRealize Automation
Det er et softwareprodukt inden for VMware-økosystemet. Det giver mulighed for at automatisere nogle aspekter af administrationen af din infrastruktur og applikationer.
Faktisk er vRealize Automation en portal, hvorigennem administratorer, udviklere og forretningsbrugere kan anmode om it-tjenester og administrere cloud- og lokale ressourcer i overensstemmelse med de nødvendige politikker.
vRealize Automation er tilgængelig som en cloud-baseret SaaS-tjeneste eller kan installeres på kundens private cloud.
Det mest almindelige scenarie for lokale projekter er en kompleks installation på VMware-stakken: vSphere, ESXi-værter, vCenter Server, vRealize Operation osv.
For eksempel kræver din virksomhed at skabe virtuelle maskiner hurtigt og fleksibelt. Det er ikke altid rationelt at indtaste adresser, koble netværk, installere OS og udføre andre rutineopgaver manuelt. vRealize Automation gør det muligt at oprette og publicere skabeloner til udrulning af maskiner. Dette kan være både enkle skabeloner og komplekse, der inkluderer stakke af brugerdefinerede applikationer. De færdige offentliggjorte skabeloner placeres i servicekataloget.
vRealize Automation-portaler
Efter installationen af vRealize Automation får hovedadministratoren adgang til kontrolpanelet. Her kan der oprettes et stort antal cloud service-portal for forskellige brugergrupper. For eksempel én til administratorer. En anden til netværksingeniører. En tredje til ledere. Hver portal kan have sine egne blueprints (skemaer). Hver brugergruppe kan kun få adgang til de tjenester, der er godkendt for dem.
Blueprints beskrives ved hjælp af letlæselige scripts i YAML og understøtter versionskontrol og Git-processer:

Du kan læse mere om den indre struktur og funktionerne i vRealize Automation.
vRealize Automation 8: hvad er nyt
16 nøgleservices i vRealize Automation 8 i ét skud
16 nøgleservices i vRealize Automation 8 i ét skud
Du kan finde detaljerede udgivelsesnoter, men vi vil nævne de mest interessante funktioner i den nye version:
vRealize Automation 8 er fuldstændigt genopskrevet og bygget på en mikrotjenestearkitektur.
For installationen kræves VMware Identity Manager og LifeCycle Manager i infrastrukturen. Du kan bruge Easy Install, som efter tur installerer og konfigurerer komponenterne.
vRealize Automation 8 kræver ikke installation af yderligere IaaS-servere baseret på MS Windows Server, som det var tilfældet i versioner 7.x.
vRealize Automation er installeret på Photon OS 3.0. Alle nøgleservices kører som K8S Pods. Containerne inde i pod'ene kører på Docker.
PostgreSQL er den eneste understøttede DBMS. Pods bruger Persistent Volume til datalagring. Der er afsat en separat database til nøgleservices.
Lad os gennemgå komponenterne i vRealize Automation 8.
Cloud Assembly bruges til udrulning af VM'er, applikationer og andre tjenester i forskellige offentlige cloud og vCenter Servers. Den arbejder på basis af Infrastructure as Code og giver mulighed for at optimere leveringen af infrastrukturen i overensstemmelse med DevOps-principperne.

Der er også forskellige out-of-the-box integrationer tilgængelige:

I denne service 'opretter brugere' skabeloner i YAML-format og som komponentdiagram.

For at bruge Marketplace og forberedte tjenester kan man 'tilknytte' fra My VMware-kontoen.
Administratoren kan bruge vRealize Orchestrator Workflows til at forbinde med yderligere infrastrukturobjekter (f.eks. MS AD/DNS osv.).

Det er muligt at forbinde vRA med VMware Enterprise PKS for udrulning af K8S-klynger.
I afdelingen Deployments ser vi allerede installerede ressourcer.

Code Stream er en løsning til automatisering af udgivelser og kontinuerlig levering af software, der sikrer stabile og regelmæssige udgivelser af applikationer og programkode. Der er et stort antal integrationer tilgængelige — Jenkins, Bamboo, Git, Docker, Jira osv.
Service Broker er en service, der tilbyder et katalog til virksomhedsanvendere:


I Service Broker kan administratorer konfigurere godkendelsespolitikker baseret på bestemte parametre.
Brugsescenarier for vRealize Automation
Alt-i-en
Der findes mange forskellige løsninger til virtualisering i verden i dag — VMware, Hyper-V, KVM. Ofte benytter virksomheder globale cloud-løsninger som Azure, AWS og Google Cloud. At administrere denne "zoo" bliver sværere for hvert år. Nogen kan synes, at dette problem er overdrevet: hvorfor ikke bare bruge én løsning i hele virksomheden? Faktum er, at til nogle opgaver kan et billigt KVM være tilstrækkeligt. Mens mere seriøse projekter kræver hele funktionaliteten fra VMware. Det kan være umuligt at vælge én løsning, af økonomiske grunde i det mindste.
Sammen med stigningen i antallet af anvendte løsninger vokser også mængden af opgaver. For eksempel kan du have behov for at automatisere softwarelevering, konfiguration management og implementering af applikationer. Før vRealize Automation fandtes der ikke et enkelt værktøj, der kunne "absorbere" administrationen af alle disse platforme i et enkelt vindue.
Uanset hvilken stak af løsninger og platforme du bruger, er der mulighed for at administrere dem gennem en enkelt portal.
Uanset hvilken stak af løsninger og platforme du bruger, er der mulighed for at administrere dem gennem en enkelt portal.
Automatiserer typiske processer
I rammerne af vRealize Automation er en sådan situation mulig:
Administratorens applikation skal implementere en ekstra VM. Med vRealize Automation skal han ikke gøre noget manuelt eller forhandle med de relevante specialister. Det vil være tilstrækkeligt bare at trykke på den hypotetiske knap "Jeg vil have VM og helst hurtigt", og anmodningen sendes videre.
Anmodningen modtages af systemadministratoren. Han undersøger anmodningen, tjekker om der er tilstrækkeligt med ledige ressourcer, og godkender den.
Den næste i rækken er manageren. Hans opgave er at vurdere, om virksomheden er klar til at afsætte midler til projektets gennemførelse. Hvis alt er i orden, trykker han også på Approve.
Vi har bevidst valgt en så enkel proces som muligt og reduceret antallet af dens led for at fremhæve den vigtigste pointe:
vRealize Automation berører, ud over IT-processerne, også området for forretningsprocesser. Hver specialist «afslutter» sin del af opgaven i en samlebåndsproces.
Den opgave, der er givet som eksempel, kan løses med andre systemer — for eksempel ServiceNow eller Jira. Men vRealize Automation er «tættere» på infrastrukturen, og det er muligt at håndtere mere komplekse cases end blot at deployere en virtuel maskine. Man kan «med et enkelt klik» automatisk kontrollere tilgængeligheden af plads i lagringen og, hvis nødvendigt, oprette nye enheder. Tekniskt er det endda muligt at bygge en skræddersyet løsning og script anmodninger til cloud-udbyderen.
DevOps og CI/CD

Udover at samle alle platforme og clouds i én vindue, gør vRealize Automation det muligt at administrere alle tilgængelige miljøer i overensstemmelse med DevOps-principperne. Serviceudviklere kan udvikle og frigive applikationer uden at være bundet til en specifik platform.
Som vist i diagrammet, ligger Developer Ready Infrastructure, som implementerer integrations- og leveringsfunktioner samt styrer forskellige scenarier for udrulning af IT-systemer uanset platformen, der bruges i niveauet nedenfor.
Consumption, eller tjenestemulighedsniveauet, repræsenterer et miljø for interaktion mellem brugere/administratorer og de endelige IT-systemer:
Content Development gør det muligt at etablere interaktion med udviklingsniveauet og håndtere ændringer, versionskontrol og tilgå repository.
Service Catalog gør det muligt at levere tjenester til de endelige brugere: rulle tilbage/udgive nye og modtage feedback.
Projects giver mulighed for at etablere interne IT-procesforvaltningsbeslutninger, hvor hver ændring eller delegation af rettigheder gennemgår en godkendelsesproces, hvilket er relevant for virksomheder i enterprise-segmentet.
Lidt praksis
Med teorien og brugsscenarierne overstået. Lad os se, hvordan vRA gør det muligt at løse almindelige opgaver.
Automatisering af provisioning-processen for en virtuel maskine
Bestilling af en virtuel maskine fra vRA-portalen.
Godkendelse fra den ansvarlige for infrastrukturen og/eller lederen.
Valg af den rette klynge/vært i netværket.
Forespørgsel af IP-adresse i IPAM (dvs. Infoblox), modtagelse af netværkskonfiguration.
Oprettelse af brugerkonto i Active Directory/DNS-post.
Udrulning af maskine.
Send e-mail notifikation til kunden når den er klar.
En enkelt blueprint til Linux-baserede VM'er.
Én post i kataloget med mulighed for at vælge datacenter, rolle og miljø (dev, test, prod).
Afhængigt af det valgte sæt af muligheder vælges de rette vCenter, netværk og SAN.
IP-adresser reserveres og registreres i DNS. Hvis VM'en udrulles i producentmiljø, tilføjes den til backup-job.
Udrulning af maskine.
Integration med forskellige Configuration Management systemer (for eksempel Ansible -> kørsel af korrekt playbook).
Intern administrationsportal i et samlet katalog via forskellige API'er fra tredjepartsprodukter.
Oprettelse/sletning og administration af brugerkonti i AD efter virksomhedens navngivningsregler:
I tilfælde af oprettelse af en brugerkonto sendes en e-mail med loginoplysninger til lederen af departmentet. Baseret på det valgte department og stilling tildeles brugeren de nødvendige rettigheder (RBAC).
Loginoplysningerne til servicekontoen sendes direkte til den bruger, der anmoder om oprettelsen.
Administration af backup-tjenester.
Administration af SDN firewall regler, sikkerhedsgrupper, ipsec tunneler osv. anvendes efter bekræftelse fra de ansvarlige for tjenesten.
Resultat
vRA er et rent forretningsprodukt, fleksibelt og let skalerbart. Det udvikler sig konstant, har en stærk support og afspejler moderne 'tendenser'. For eksempel er det et af de første produkter, der er gået over til mikroservicearkitektur baseret på containere.
Det muliggør næsten enhver form for automatiseringsscenarie inden for hybrid skyder. I princippet understøttes alt, der har et API, i en eller anden form. Derudover er det et fremragende værktøj til at levere tjenester til slutbrugere parallelt med deres levering og udvikling af DevOps, der er afhængige af IT-afdelingen, der håndterer sikkerhed og administration af platformen direkte.
Endnu en fordel ved vRealize Automation er, at det er en løsning fra VMware. Det passer til de fleste kunder, da de allerede bruger virksomhedens produkter. Der er ingen behov for omstrukturering.
Selvfølgelig gør vi ikke krav på en detaljeret beskrivelse af løsningen. I fremtidige artikler vil vi udførligt beskrive nogle specifikke funktioner i vRealize Automation og besvare dine spørgsmål, hvis de måtte opstå i kommentarerne.
Hvis løsningen og brugsscenarierne har vakt din interesse, vil vi være glade for at se dig på vores , der handler om automatisering af IT-processer ved hjælp af vRealize Automation.
Kilde: habr.com
