Introduksjon til vRealize Automation

Hei, Habr! I dag skal vi snakke om vRealize Automation. Artikkelen er først og fremst rettet mot brukere som ikke har vært borti denne løsningen før, så vi vil introdusere dere for funksjonene og dele bruks сценарier.

vRealize Automation lar kunder øke tilpasningsevnen, ytelsen og effektiviteten ved å forenkle it-miljøet, optimalisere it-prosessene og tilby en automasjonsplattform klar for implementering av DevOps-prinsippene.

Selv om den nye versjon 8 av vRealize Automation ble offisielt utgitt høsten 2019, det er fortsatt lite aktuell informasjon om denne løsningen og dens oppdaterte funksjonalitet tilgjengelig på russiske nettressurser. La oss rette opp i denne orättferdigheten. 

Hva er vRealize Automation?

Dette er et programvareprodukt innen VMware-økosystemet. Det lar deg automatisere noen aspekter av forvaltningen av infrastrukturen og applikasjonene dine. 

Faktisk er vRealize Automation en portal som gjør det mulig for administratorer, utviklere og forretningsbrukere å be om it-tjenester og administrere sky- og lokale ressurser i samsvar med de nødvendige retningslinjene.

vRealize Automation er tilgjengelig som en skybasert SaaS-tjeneste, eller kan installeres i kundens private sky.

Det vanligste scenariet for lokale prosjekter er en kompleks installasjon på VMware-stakken: vSphere, ESXi-verter, vCenter Server, vRealize Operation, etc. 

For eksempel trenger virksomheten din å kunne opprette virtuelle maskiner raskt og fleksibelt. Det er ikke alltid rasjonelt å manuelt skrive adresser, koble nettverk, installere operativsystemer og utføre andre rutineoppgaver. vRealize Automation gjør det mulig å lage og publisere elementskjemaer for distribusjon av maskiner. Dette kan være både enkle skjemaer og komplekse, inkludert stakker av tilpassede applikasjoner. De ferdige publiserte skjemaene lagres i tjenestekatalogen.

vRealize Automation-portaler

Etter installasjonen av vRealize Automation får hovedadministratoren tilgang til kontrollpanelet. Her kan det opprettes et stort antall cloud service-porter for forskjellige brukergrupper. For eksempel én for administratorer, én for nettverksingeniører, og én for ledere. Hver port kan ha sine egne blueprints. Hver brukergruppe kan kun få tilgang til de tjenestene som er godkjent for dem. 

Blueprints beskrives med lettleste skript i YAML og støtter sporing av versjoner og prosesser i Git:

Introduksjon til vRealize Automation

Du kan lese mer om den interne strukturen og funksjonene til vRealize Automation i en serie blogger her.

vRealize Automation 8: hva er nytt

Introduksjon til vRealize Automation16 nøkkel tjenester i vRealize Automation 8 på ett bilde

16 nøkkel tjenester i vRealize Automation 8 på ett bilde

Du kan se detaljerte utgivelsesnotater på VMware-siden, vi vil fremheve de mest interessante funksjonene i den nye versjonen:

  • vRealize Automation 8 er fullstendig omskrevet og bygget på en mikrotjenestearkitektur.

  • For installasjonen kreves VMware Identity Manager og LifeCycle Manager i infrastrukturen. Du kan bruke Easy Install, som trinnvis installerer og konfigurerer komponentene.

  • vRealize Automation 8 krever ikke installasjon av ekstra IaaS-servere basert på MS Windows Server, slik som i versjoner 7.x.

  • vRealize Automation er installert på Photon OS 3.0. Alle nøkkel tjenester kjører som K8S Pods. Containerne inne i poddene fungerer på Docker.

  • PostgreSQL er den eneste støttede databasen. Poddene bruker Persistent Volume for datalagring. Det er tildelt en egen database for nøkkel tjenester.

La oss gå gjennom komponentene i vRealize Automation 8.

Cloud Assembly brukes for distribusjon av VM-er, applikasjoner og andre tjenester til ulike offentlige skyer og vCenter-servere. Det er bygget på Infrastructure as Code, og gjør det mulig å optimere levering av infrastruktur i henhold til DevOps-prinsipper.

Introduksjon til vRealize Automation

Det er også tilgjengelige forskjellige klare integrasjoner:

Introduksjon til vRealize Automation

I denne tjenesten lager "brukere" maler i YAML-format, i form av komponentdiagrammer.

Introduksjon til vRealize Automation

For å bruke Marketplace og forhåndskonfigurerte tjenester, kan man "knytte" seg til My VMware-kontoen.

Administratorer kan bruke vRealize Orchestrator Workflows for å knytte til andre infrastrukturobjekter (f.eks. MS AD/DNS osv.).

Introduksjon til vRealize Automation

Det er mulig å knytte vRA til VMware Enterprise PKS for distribusjon av K8S-klynger.

I seksjonen Deployments ser vi allerede installerte ressurser.

Introduksjon til vRealize Automation

Code Stream er en løsning for automatisering av programvareutgivelser og kontinuerlig levering, som sikrer stabile og regelmessige utgivelser av applikasjoner og programkode. Det er et stort antall integrasjoner tilgjengelig - Jenkins, Bamboo, Git, Docker, Jira osv. 

Service Broker er en tjeneste som tilbyr en katalog for bedriftsbrukere:

Introduksjon til vRealize AutomationIntroduksjon til vRealize Automation

I Service Broker kan administratorer konfigurere godkjenningspolitikker basert på spesifikke kriterier. 

Bruksområder for vRealize Automation

Alt-i-ett

I dag finnes det mange forskjellige løsninger for virtualisering - VMware, Hyper-V, KVM. Bedrifter tyder ofte til globale skyer som Azure, AWS og Google Cloud. Å administrere denne "zoopark" blir stadig mer komplisert for hvert år som går. For noen kan dette problemet virke påtatt: hvorfor ikke bare bruke én løsning i selskapet? Saken er at for noen oppgaver kan det være tilstrekkelig med et rimelig KVM. Mer alvorlige prosjekter vil kreve all funksjonaliteten til VMware. Å velge én løsning kan være umulig av økonomiske grunner.

Sammen med økningen i antall brukte løsninger vokser også omfanget av oppgaver. For eksempel kan det bli nødvendig å automatisere programvarelevering, konfigurasjonsadministrasjon og distribusjon av applikasjoner. Før vRealize Automation fantes det ikke noe samlet verktøy som kunne "absorbere" administrasjonen av alle disse plattformene i et enkelt vindu.

Introduksjon til vRealize AutomationUansett hvilken løsning eller plattform du bruker, er det mulig å administrere dem via et enkelt portal.

Uansett hvilken løsning eller plattform du bruker, er det mulig å administrere dem via et enkelt portal.

Automatiserer standard prosesser

Innenfor vRealize Automation er en slik prosess mulig:

  • Administrator applikasjoner må implementere en ekstra VM. Med vRealize Automation trenger han ikke å gjøre noe manuelt eller forhandle med de relevante spesialistene. Det er nok å trykke på den betingede knappen "Jeg vil ha VM, og jeg vil ha den raskt", og forespørselen sendes videre.

  • Forespørselen mottas av systemadministratoren. Han vurderer forespørselen, sjekker om det er tilstrekkelig med ledige ressurser, og godkjenner den.

  • Neste i køen er lederen. Hans oppgave er å vurdere om selskapet er villig til å bevilge midler til prosjektet. Hvis alt er i orden, trykker han også på Godkjenn.

Vi valgte bevisst en så enkel prosess som mulig og reduserte antall ledd for å fremheve hovedpoenget:

vRealize Automation berører, i tillegg til IT-prosesser, også forretningsprosesser. Hver spesialist "fullfører" sin del av oppgaven i en kontinuerlig prosess.

Oppgaven gitt som eksempel kan løses med andre systemer — for eksempel ServiceNow eller Jira. Men vRealize Automation er "nærmere" infrastrukturen, og det er mulig å håndtere mer komplekse tilfeller enn å bare sette opp en virtuell maskin. Man kan "med én knapp" automatisk sjekke tilgjengelig plass i lagringsområdet, og om nødvendig opprette nye ressursere. Teknisk er det til og med mulig å bygge en spesialtilpasset løsning og skripte forespørslene til en skytilbyder.

DevOps og CI/CD

Introduksjon til vRealize Automation

I tillegg til å samle alle plattformer og skyer i ett vindu, gjør vRealize Automation det mulig å administrere alle tilgjengelige miljøer i samsvar med DevOps-prinsippene. Tjenesteutviklere kan utvikle og publisere applikasjoner uavhengig av hver enkelt plattform.

Som vist i diagrammet, over plattformnivået finnes Developer Ready Infrastructure, som implementerer integrasjons- og leveringsfunksjoner, samt administrerer ulike scenarier for distribusjon av IT-systemer uavhengig av plattformen brukt på nivået under.

Consumption, eller nivået for tjenesteforbrukere, representerer et miljø for interaksjon mellom brukere/admins og slutt-IT-systemer:

  • Content Development lar oss bygge samhandling med Dev-nivået og administrere endringer, versjonering og få tilgang til lagringssted.

  • Service Catalog lar deg levere tjenester til sluttbrukerne: rulle tilbake/publisere nye, samt innhente tilbakemeldinger.

  • Prosjekter lar deg etablere interne IT-prosesser for beslutningstaking, der hver endring eller delegasjon av rettigheter går gjennom en godkjenningsprosess, noe som er relevant for selskaper i enterprise-segmentet.

Litt praksis

Teorien og bruksområdene er over. La oss se hvordan vRA lar deg løse typiske oppgaver.

Automatisering av prosessen for provisjonering av virtuell maskin

  1. Bestilling av virtuell maskin fra vRA-portalen.

  2. Godkjenning fra ansvarlig for infrastruktur og/eller leder.

  3. Valg av riktig klynge/verten i nettverket.

  4. Forespørsel om IP-adresse i IPAM (dvs. Infoblox), henting av nettverkskonfigurasjon.

  5. Oppretting av konto i Active Directory/DNS-post.

  6. Distribusjon av maskin.

  7. Sending av e-postvarsling til kunden når den er klar.

Enhetlig blueprint for Linux-baserte VM.

  1. En enkelt gjenstand i katalogen med mulighet for valg av datasenter, rolle og miljø (dev, test, prod).

  2. I henhold til settet av alternativer ovenfor velges riktige vCenter, nettverk og lagringssystem.

  3. IP-adresser reserveres og DNS registreres. Hvis VM distribueres i prod-miljø, legges den til i backup-jobben.

  4. Distribusjon av maskin.

  5. Integrasjon med ulike systemer for konfigurasjonsadministrasjon (for eksempel Ansible -> kjøring av riktig playbook).

Intern administrasjonsportal i en enhetlig katalog gjennom ulike APIer fra tredjepartsprodukter.

  • Oppretting/sletting og administrasjon av brukerkontoer i AD i henhold til selskapets navngivningsregler:

    • Ved oppretting av brukerkonto sendes e-post med påloggingsinformasjon til leder for avdelingen/kanalen. Basert på det valgte avdelingen og stillingen tildeles brukeren nødvendige rettigheter (RBAC).

    • Inloggingsdetaljer for servicekontoen sendes direkte til den brukeren som ber om opprettelse av den.

  • Administrasjon av backup-tjenester.

  • Administrering av SDN brannmurregler, sikkerhetsgrupper, ipsec-tunneler osv. brukes etter bekreftelse fra ansvarlige for tjenesten.

Resultat

vRA er et rent forretningsprodukt, fleksibelt og lett skalerbart. Det er i kontinuerlig utvikling, har ganske sterk støtte og reflekterer moderne trender. For eksempel er det et av de første produktene som gikk over til mikrotjenestearkitektur basert på containere. 

Med det kan man implementere praktisk talt alle automatiseringsscenarier innenfor hybrid skyer. I prinsippet støttes alt som har API i en eller annen form. I tillegg er det et utmerket verktøy for å tilby tjenester til sluttbrukere parallelt med deres levering og utvikling av DevOps, som er avhengig av IT-avdelingen som håndterer sikkerhet og administrasjon av plattformen.

En annen fordel med vRealize Automation er at det er en løsning fra VMware. Det vil fungere for de fleste kunder, fordi de allerede bruker produkter fra dette selskapet. Det vil ikke være nødvendig å omstrukturere noe.

Selvfølgelig har vi ikke som mål å gi en detaljert beskrivelse av løsningen. I fremtidige artikler vil vi grundig beskrive noen spesifikke funksjoner ved vRealize Automation og gi svar på spørsmålene deres hvis de oppstår i kommentarene. 

Hvis løsningen og bruksområdene dens interesserer deg, ønsker vi deg velkommen til vår webinar, dedikert til automatisering av IT-prosesser med vRealize Automation. 

Kilde: habr.com

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster