Tere, Habr! Täna räägime vRealize Automationist. Artikkel on suunatud peamiselt kasutajatele, kes ei ole varem selle lahendusega kokku puutunud, seega tutvustame selle funktsioone ja jagame kasutusstsenaariume.
vRealize Automation võimaldab klientidel suurendada paindlikkust, tootlikkust ja töö efektiivsust, lihtsustades IT keskkonda, optimeerides IT protsesse ja pakkudes automatiseerimise platvormi, mis on valmis DevOps põhimõtete rakendamiseks.
Hoolimata sellest, et uus 8. versioon vRealize Automationist on juba sügisel 2019, on selle lahenduse ja selle uuendatud funktsionaalsuse kohta endiselt vähe asjakohast teavet Venemere ruumis. Parandame selle ebaõigluse.
Mis on vRealize Automation
See on tarkvaratoode VMware ökosüsteemis. See võimaldab automatiseerida teatud aspekte teie infrastruktuuri ja rakenduste haldamisest.
Tegelikult on vRealize Automation portaal, mille kaudu administraatorid, arendajad ja ärikasutajad saavad taotleda IT teenuseid ning hallata pilve- ja kohalikke ressursse, järgides nõutavaid poliitikaid.
vRealize Automation on saadaval pilve SaaS teenusena või seda saab installida kliendi erapilves.
Kõige levinum stsenaarium kohalikeks projektideks on keeruline paigaldamine VMware techkidel: vSphere, ESXi hostid, vCenter Server, vRealize Operation jne.
Näiteks, teie äri vajab paindlikult ja kiiresti virtuaalmasinate loomist. Alati ei ole mõistlik käsitsi kirjutada aadresse, konfigureerida võrke, installida operatsioonisüsteeme ja teha muid rutiinseid toiminguid. vRealize Automation võimaldab luua ja avalikustada elementide skeeme masinate juurutamiseks. Need võivad olla nii lihtsad skeemid kui ka keerulised, mis hõlmavad kasutajarakenduste tonki. Valmis avaldatud skeemed on saadaval teenuste kataloogis.
vRealize Automationi portaalid
Pärast vRealize Automationi installimist on peamine administraatoril juurdepääs halduskeskusele. Seal saab luua suure hulga pilveteenuste portale erinevatele kasutajatega kategooriatele. Näiteks üks - administraatorite jaoks. Teine - võrguehitajate jaoks. Kolmas - juhtide jaoks. Igal portaalil võivad olla enda blueprints (skeemid). Iga kasutajagrupp saab juurdepääsu ainult neile heakskiidetud teenustele.
Blueprintid on kirjeldatud kergesti loetavates YAML-skriptides ja toetavad versioonihalduse ja Git-protsesside jälgimist:

Vaatame lähemalt vRealize Automationi sisemist struktuuri ja võimalusi, mille kohta saate lugeda.
vRealize Automation 8: mis on uut
16 peamist teenust vRealize Automation 8 ühel ekraanipildil
16 peamist teenust vRealize Automation 8 ühel ekraanipildil
Aknüüviga seotud väljaandekommentaaridega saate tutvuda, meil on aga olemasolevad kõige huvitavamad omadused uues versioonis:
vRealize Automation 8 on täielikult ümber kirjutatud ja põhineb mikroteenuste arhitektuuril.
Installimiseks on vajalik VMware Identity Manager ja LifeCycle Manager infrastruktuuris. Saate kasutada Easy Install'i, mis järk-järgult installib ja konfigureerib komponente.
vRealize Automation 8 ei nõua täiendavate IaaS-serverite installimist MS Windows Serveri põhjal, nagu see oli versioonides 7.x.
vRealize Automation on paigaldatud Photon OS 3.0. Kõik võtmete teenused töötavad K8S pods'ide põhjal. Pod'ide sees töötavad konteinerid Dockeril.
PostgreSQL on ainus toetatud andmebaasihaldussüsteem. Pod'id kasutavad andmete salvestamiseks Persistent Volume'i. Peamiste teenuste jaoks on eraldatud eraldi andmebaas.
Vaatame vRealize Automation 8 komponente.
Cloud Assembly kasutatakse VM-ide, rakenduste ja muude teenuste juurutamiseks erinevatesse avalikesse pilvedesse ja vCenter Serveritesse. See töötab Infrastructure as Code'i põhjal, võimaldades infrastruktuuri pakkumist optimeerida DevOpsi põhimõtete kohaselt.

Samuti on saadaval erinevad out-of-the-box integreerimised:

Selles teenuses loovad "kasutajad" malli YAML formaadis ja komponentide skeemina.

Marketplace'i ja ettevalmistatud teenuste kasutamiseks saab "siduda" My VMware kontolt.
Administraatorid saavad kasutada vRealize Orchestrator Workflows'i täiendavate infrastruktuuri objektide (nt MS AD/DNS jne) sidumiseks.

Saate siduda vRA VMware Enterprise PKS-iga K8S klastri juurutamiseks.
Jaotises Deployments näeme juba paigaldatud ressursse.

Code Stream on lahendus tarkvara vabastamise ja pideva osutamise automatiseerimiseks, mis tagab stabiilse ja regulaarse rakenduste ja koodide vabastamise. Saadaval on tohutul hulgal integratsioone — Jenkins, Bamboo, Git, Docker, Jira jne.
Service Broker on teenus, mis pakub katalooge ettevõtte kasutajatele:


Service Brokeris saavad administraatorid määrata heakskiitmise poliitikad teatud parameetrite alusel.
vRealize Automation kasutusstsenaariumid
Kõik ühes
Täna on maailmas palju erinevaid virtualiseerimistooted — VMware, Hyper-V, KVM. Tihti kasutavad ettevõtted globaalsetes pilvesüsteemides nagu Azure, AWS ja Google Cloud. Selle „loomaaia“ haldamine muutub iga aastaga järjest keerulisemaks. Mõne jaoks võib see probleem tunduda väljamõeldud: miks mitte lihtsalt kasutada ettevõttes ühte lahendust? Asi on selles, et mõnedes ülesannetes võib tõepoolest piisata odavast KVM-st. Kuid tõsisemate projektide jaoks on vajalik kogu VMware funktsionaalsus. Ühe variandi valimine on vähemalt majanduslikel põhjustel sageli võimatu.
Koos kasutatavate lahenduste arvu suurenemisega kasvab ka ülesannete maht. Näiteks võib tekkida vajadus automatiseerida tarkvara tarnimist, konfiguratsiooni haldamist ja rakenduste juurutamist. Enne vRealize Automationi ei olnud ühtegi tööriista, mis saaks „neelata“ kõigi nende platvormide haldamise ühes aknas.
Olgu teil milline tahes lahenduste ja platvormide komplekt, on neid võimalik hallata läbi ühise portaal.
Olgu teil milline tahes lahenduste ja platvormide komplekt, on neid võimalik hallata läbi ühise portaal.
Automatiseerime tüüpilisi protsesse
vRealize Automation raamistikus on selline stsenaarium võimalik:
Administraatorile rakenduse peab juurutama lisa VM. VRealize Automationi abil ei pea ta tegema midagi käsitsi ega kokkuleppeid spetsialistidega. Piisab, kui vajutada kudumist nuppu „Soovin VM-i ja kiiresti“, ja taotlus saadetakse edasi.
Taotluse saab süsteemihaldur. Ta uurib taotlust, vaatab, kas on piisavalt vabade ressursse ja heaks kiidab selle.
Järgmine järjekorras on haldur. Tema ülesanne on hinnata, kas ettevõte on valmis projekti elluviimiseks rahasid eraldama. Kui kõik on korras, vajutab ta samuti Approve.
Meie olime teadlikult valinud võimalikult lihtsa protsessi ja vähendanud selle lünki, et tuua välja peamine mõte:
vRealize Automation käsitleb, lisaks IT-protsessidele, ka äriüksuste protsesse. Iga spetsialist täidab oma osa ülesandest konveierrežiimis.
Näidatud ülesande saab lahendada ka teiste süsteemide kaudu — näiteks ServiceNow või Jira. Siiski on vRealize Automation "lähemal" infrastruktuurile ning seal on võimalikud keerukamad juhtumid kui lihtsalt virtuaalse masina käivitamine. On võimalik automaatselt kontrollida ruumi olemasolu salvestusruumis ning vajadusel luua uusi jaamu, kasutades "ühe nupuvajutuse" režiimi. Tehniliselt on isegi võimalik luua mitte-standardne lahendus ja skriptida päringud pilveteenuse pakkujale.
DevOps ja CI/CD

Lisaks kõikide platvormide ja pilvede ühte aknasse kogumise võimalusele võimaldab vRealize Automation hallata kõiki saadaval olevaid keskkondi vastavalt DevOpsi põhimõtetele. Teenuse arendajad saavad arendada ja väljastada rakendusi, ilma et need oleks seotud konkreetse platvormiga.
Kuidas on näha skeemil, on Developer Ready Infrastructure, mis rakendab integreerimise ja kohaletoimetamise funktsioone ning haldab erinevaid IT-süsteemide käivitamise stsenaariume, sõltumata all-hierarhia kasutatavast platvormist.
Consumption, või teenuste kasutamise tase, esindab keskkonda, kus kasutajad/administraatorid suhtlevad lõpp-IT-süsteemidega:
Content Development võimaldab luua koostööd Dev-tasemega ning hallata muudatusi, versioonide haldust ja pöörduda repo poole.
Service Catalog võimaldab teenuseid lõpptarbijatele kohaletoimetada: tõmmata tagasi/uus välja anda ja tagasisidet saada.
Projects võimaldab korraldada ettevõtte sisemisi IT-otsuste vastuvõtmise protsesse, kus iga muudatus või õiguste delegeerimine läbib kooskõlastamisprotsessi, mis on asjakohane suurte ettevõtete jaoks.
Natuke praktikat
Teooria ja kasutusstsenaariumid on läbi. Vaatame, kuidas vRA võimaldab lahendada tüüpilisi ülesandeid.
Virtuaalse masina varumise protsessi automatiseerimine
Virtuaalse masina tellimine vRA portaalist.
Infrastruktuuri vastutava isiku ja/või juhataja poolt heakskiit.
Õige kihi/süsteemi host valimine.
IP-aadressi pärimine IPAM-is (nt Infoblox), võrgu konfiguratsiooni saamine.
Kasutajakonto loomine Active Directory/DNS-i kirje.
Masina juurutamine.
E-kirja teavitamine kliendile tema projekti valmimisest.
Üksne plaan Linux-põhiste virtuaalmasinate jaoks.
Üks objekt kataloogis, millel on võimalus valida andmekeskus, roll ja keskkond (dev, test, prod).
Üksikasjalikult valida õigeid vCenter-e, võrke ja andmehoidlaid, sõltuvalt ülaltoodud valikute hulgast.
IP-aadressid reserveeritakse ja DNS registreeritakse. Kui virtuaalmasin juurutatakse prod-ke, lisatakse see varundustööle.
Masina juurutamine.
Integreerimine erinevate konfiguratsioonihalduse süsteemidega (näiteks Ansible -> õige playbooki käivitamine).
Sisene haldusteenuste portaal ühes kataloogis erinevate kolmandate osapoolte toodete API-de kaudu.
Kasutajakontode loomine/kustutamine ja haldamine AD-s ettevõtte nimetamisreeglite kohaselt:
Kasutajakonto loomise korral saadetakse juurdepääsudetailid osakonna/juhatajale. Valitud osakonnast ja ametikohast sõltuvalt antakse kasutajale vajalikud õigused (RBAC).
Teenuse kasutajakonto juurdepääsudetailid saadetakse otse sellele kasutajale, kes taotleb selle loomist.
Varundusteenuste haldamine.
SDN tulemüürireeglite, turvagruppide, ipsec tunnelite jne haldamine toimub vastutavate isikute kinnituse alusel.
Kokkuvõte
vRA on puhtalt äriline toode, paindlik ja kergesti skaleeritav. See areneb pidevalt, omab tugevat toetust ja peegeldab kaasaegseid suundi. Näiteks on see üks esimesi tooteid, mis läks üle konteineripõhisele mikroteenuste arhitektuurile.
Sellega saab ellu viia praktiliselt kõiki automatiseerimisstsenaariume hübriidpilvede raames. Olemas on toega kõik, mis omab API-d. Lisaks on see suurepärane tööriist teenuste pakkumiseks lõppkasutajatele koos nende kohaletoimetamise ja DevOpsi arendamisega, mis toetab IT-osakonda, mis tegeleb turvalisuse ja platvormihalduse küsimustega.
Veel üks vRealize Automation'i eelis on see, et see on VMware lahendus. See sobib enamikele klientidele, kuna nad juba kasutavad selle ettevõtte tooteid. Ei ole vaja midagi ümber ehitada.
Muidugi ei pretendeeri me lahenduse üksikasjalikule kirjeldamisele. Tulevastes artiklites käsitleme vRealize Automation'i mõningaid spetsiifilisi võimalusi ja vastame teie küsimustele, kui need esinevad kommentaarides.
Kui lahendus ja selle kasutusstsenaariumid on teid huvitanud, ootame teid meie , mis käsitleb IT-protsesside automatiseerimist vRealize Automation'i abil.
Allikas: habr.com
