Sveiki, Habr! Šodien runāsim par vRealize Automation. Šis raksts ir paredzēts galvenokārt lietotājiem, kuri iepriekš nav saskārušies ar šo risinājumu, tāpēc zem virsraksta mēs iepazīstināsim jūs ar tā funkcijām un dalīsimies lietošanas scenārijos.
vRealize Automation ļauj klientiem paaugstināt elastību, produktivitāti un darba efektivitāti, vienkāršojot IT vidi, optimizējot IT procesus un piedāvājot automatizācijas platformu, kas ir gatava DevOps principu īstenošanai.
Neskatoties uz to, ka jaunā 8. versija vRealize Automation tika vēl 2019. gada rudenī, aktuālas informācijas par šo risinājumu un tā atjauninātajām funkcijām internetā joprojām ir maz. Novērsīsim šo netaisnību.
Kas ir vRealize Automation
Tas ir programmatūras produkts VMware ekosistēmā. Tas ļauj automatizēt dažus jūsu infrastruktūras un lietojumprogrammu pārvaldības aspektus.
Faktiski vRealize Automation ir portāls, ar kura palīdzību administratori, izstrādātāji un biznesa lietotāji var pieprasīt IT pakalpojumus un pārvaldīt mākonī un vietējās resursu atbilstoši noteiktajām politikām.
vRealize Automation ir pieejams kā mākoņa SaaS pakalpojums vai to var instalēt klienta privātajā mākonī.
Visizplatītākais scenārijs vietējiem projektiem ir kompleksā instalācija uz VMware steka: vSphere, ESXi hosti, vCenter Server, vRealize Operation u.tml.
Piemēram, jūsu uzņēmumam ir nepieciešams elastīgi un ātri veidot virtuālās mašīnas. Nav vienmēr racionāli manuāli norādīt adreses, grupēt tīklus, instalēt operētājsistēmas un veikt citas rutīnas lietas. vRealize Automation ļauj izveidot un publicēt элемента shēmas mašīnu izvietošanai. Tās var būt gan vienkāršas shēmas, gan sarežģītas, kas ietver pielāgotu lietojumprogrammu steku. Gatavās publicētās shēmas tiek ievietotas pakalpojumu katalogā.
vRealize Automation portāli
Pēc vRealize Automation uzstādīšanas galvenais administrators iegūst piekļuvi vadības konsolē. Tajā var izveidot daudzus mākonservis portālus dažādām lietotāju kategorijām. Piemēram, viens — administratoriem. Otrs — tīkla inženieriem. Trešais — menedžeriem. Katram portālam var būt savi blueprints (shēmas). Katru lietotāju grupu var piekļūt tikai tiem apstiprinātajiem pakalpojumiem.
Blueprints tiek aprakstīti ar viegli lasāmām skriptām YAML formātā un atbalsta versiju un procesu izsekošanu Git:

Plašāk par vRealize Automation iekšējo struktūru un iespējām varat izlasīt.
vRealize Automation 8: kas jauns
16 galvenie vRealize Automation 8 pakalpojumi vienā ekrānšāviņā
16 galvenie vRealize Automation 8 pakalpojumi vienā ekrānšāviņā
Ar detalizētiem izlaiduma komentāriem varat iepazīties, mēs sniegsim visinteresantākās jaunās versijas iezīmes:
vRealize Automation 8 ir pilnībā pārprogrammēts un izveidots uz mikroservisu arhitektūras bāzes.
Uzstādīšanai nepieciešams, lai infrastruktūrā būtu VMware Identity Manager un LifeCycle Manager. Var izmantot Easy Install, kas pa kārtai uzstādīs un konfigurēs komponentus.
vRealize Automation 8 neprasa papildu IaaS serveru uzstādīšanu uz MS Windows Server bāzes, kā tas bija 7.x versijās.
vRealize Automation ir uzstādīts uz Photon OS 3.0 bāzes. Visi galvenie pakalpojumi darbojas kā K8S Pods. Konteineri pod’ā darbojas uz Docker.
PostgreSQL ir vienīgā atbalstītā DBMS. Pod’ā izmanto Persistent Volume datu uzglabāšanai. Galvenajiem pakalpojumiem ir atvēlēta atsevišķa datu bāze.
Pārskatīsim vRealize Automation 8 komponentus.
Cloud Assembly tiek izmantots VM, lietojumprogrammu un citu pakalpojumu izvietošanai dažādās publiskās mākoņu platformās un vCenter serveros. Tas darbojas uz Infrastructure as Code bāzes, ļaujot optimizēt infrastruktūras piegādi saskaņā ar DevOps principiem.

Pieejamas arī dažādas out-of-the-box integrācijas:

Šajā pakalpojumā "lietotāji" izveido shēmas YAML formātā un komponentu shēmas.

Lai izmantotu Marketplace un iepriekš sagatavotos pakalpojumus, var "piesiet" no My VMware konta.
Administratori var izmantot vRealize Orchestrator Workflows, lai sasaistītu ar papildu infrastruktūras objektiem (piemēram, MS AD/DNS utt.).

Var uzturēt vRA sasaisti ar VMware Enterprise PKS K8S klasteru izvietošanai.
Sadaļā Deployments mēs redzam jau instalētos resursus.

Code Stream — ir risinājums programmatūras izlaiduma automatizācijai un nepārtrauktai piegādei, kas nodrošina stabilu un regulāru lietojumprogrammu un programmatūras koda izlaidumu. Ir pieejamas daudzas integrācijas — Jenkins, Bamboo, Git, Docker, Jira utt.
Service Broker — pakalpojums, kas nodrošina katalogu uzņēmuma lietotājiem:


Service Broker administratori var konfigurēt apstiprināšanas politikas atbilstoši noteiktiem parametriem.
vRealize Automation izmantošanas scenāriji
Viss vienā
Pašlaik pasaulē ir daudz dažādu virtualizācijas risinājumu — VMware, Hyper-V, KVM. Bieži uzņēmumi izmanto globālās mākoņpakalpojumus, piemēram, Azure, AWS un Google Cloud. Ar katru gadu kļūst arvien grūtāk pārvaldīt šo "zoo". Dažiem šī problēma var šķist izdomāta: kāpēc gan uzņēmumā neizmantot tikai vienu risinājumu? Problēma ir tāda, ka noteiktiem uzdevumiem tiešām var pietikt ar lētu KVM. Bet nopietnākiem projektiem būs nepieciešama visa VMware funkcionalitāte. Izvēlēties kaut ko vienu dažreiz ir neiespējami, vismaz ekonomisku iemeslu dēļ.
Kopā ar pieaugošo risinājumu skaitu palielinās arī uzdevumu apjoms. Piemēram, jums var būt nepieciešamība automatizēt programmatūras piegādi, konfigurācijas pārvaldību un lietojumprogrammu izvietošanu. Pirms vRealize Automation nebija vienota rīka, kas varētu "uzsūkt" visu šo platformu pārvaldību vienā logā.
Neatkarīgi no tā, kādu risinājumu un platformu jūs izmantojat, ir iespēja tās pārvaldīt caur vienotu portālu.
Neatkarīgi no tā, kādu risinājumu un platformu jūs izmantojat, ir iespēja tās pārvaldīt caur vienotu portālu.
Automatizējam standartizētus procesus
vRealize Automation ietvaros ir iespējams līdzīgs scenārijs:
Administrators lietojumprogrammas veic nepieciešamību izvietot papildu VM. Ar vRealize Automation viņam nevajadzēs neko darīt manuāli vai vienoties ar attiecīgajiem speciālistiem. Pietiek nospiest nosacītu pogu "Vēlos VM un drīzāk", un pieprasījums tiks nosūtīts tālāk.
Pieprasījumu saņem sistēmu administrators. Viņš pārbauda pieprasījumu, skatās, vai ir pietiekami daudz brīvu resursu, un apstiprina to.
Nākamais rindā ir menedžeris. Viņa uzdevums ir novērtēt, vai uzņēmums ir gatavs piešķirt līdzekļus projekta realizācijai. Ja viss ir kārtībā, arī viņš nospiež Apstiprināt.
Mēs apzināti izvēlējāmies maksimāli vienkāršu procesu un samazinājām tā posmu skaitu, lai izceltu galveno domu:
vRealize Automation, papildus IT procesiem, attiecas uz uzņēmējdarbības procesu līmeni. Katrs speciālists "aizver" savu uzdevuma daļu konveijera režīmā.
Piemērā minēto uzdevumu var atrisināt, izmantojot citas sistēmas — piemēram, ServiceNow vai Jira. Tomēr vRealize Automation ir "tuvu" infrastruktūrai, un tajā ir iespējami sarežģītāki gadījumi nekā virtuālās mašīnas izvietošana. Ir iespējams automātiski pārbaudīt vietu krātuvē un, ja nepieciešams, izveidot jaunas zonas "ar vienu pogu". Tehniski ir iespējams izveidot nestandarta risinājumu un uzrakstīt skriptus pieprasījumiem uz mākoņu pakalpojumu sniedzēju.
DevOps un CI/CD

, papildus apvienojot visas platformas un mākoņus vienā logā, vRealize Automation ļauj pārvaldīt visas pieejamās vides saskaņā ar DevOps principiem. Pakalpojumu izstrādātāji var izstrādāt un laist tirgū lietojumprogrammas, nesasaistot tās ar konkrētu platformu.
Kā redzams shēmā, virs platformas līmeņa atrodas Izstrādātājam gatava infrastruktūra, kas īsteno integrācijas un piegādes funkcijas, kā arī pārvalda dažādus scenārijus IT sistēmu izvietošanai neatkarīgi no platformas, kas tiek izmantota zemāk.
Patēriņš, vai pakalpojumu patērētāja līmenis, pārstāv lietotāju/administratoru interakcijas vidi ar galīgajām IT sistēmām:
Satura izstrāde ļauj veidot mijiedarbību ar izstrādātāju līmeni un pārvaldīt izmaiņas, versiju kontroli un piekļūt repozitorijam.
Pakalpojumu katalogs ļauj nodrošināt pakalpojumus galīgajiem patērētājiem: atgriezt/izlaist jaunus un saņemt atsauksmes.
Projektu ļauj izveidot iekšējos IT lēmumu pieņemšanas procesus, kad katra izmaiņa vai tiesību deleģēšana iet cauri saskaņošanas procesam, kas ir aktuāli uzņēmumiem no uzņēmumu sektora.
Nedaudz prakses
Teorija un lietošanas gadījumi ir beigušies. Apskatīsim, kā vRA ļauj risināt tipiskus uzdevumus.
Virtuālās mašīnas proviģinēšanas procesa automatizācija
Virtuālās mašīnas pasūtīšana no vRA portāla.
Apstiprinājums no atbildīgās personas par infrastruktūru un/vai vadītāja.
Pareizā klastera/tīkla resursdatora izvēle.
IP adrešu pieprasījums IPAM (piemēram, Infoblox), tīkla konfigurācijas iegūšana.
Lietotāja konta izveidošana Active Directory / DNS ieraksts.
Mašīnas izvietošana.
E-pasta paziņojuma nosūtīšana klientam par tās gatavību.
Vienots plāns Linux balstītām VMs.
Viens objekts katalogā ar iespēju izvēlēties datu centru, lomu un vidi (dev, test, prod).
Atbilstoši augstākminētajām opcijām tiek izvēlēti pareizie vCenter, tīkli un krātuves.
IP adreses rezervētas un DNS reģistrētas. Ja VM izvietota prod vidē, tā tiek pievienota backup darbam.
Mašīnas izvietošana.
Integrācija ar dažādām konfigurācijas pārvaldības sistēmām (piemēram, Ansible -> pareizā playbook palaišana).
Iekšējais administrēšanas portāls vienotajā katalogā, izmantojot dažādus trešo pušu produktu API.
Lietotāju kontu izveidošana / dzēšana un pārvaldība AD saskaņā ar uzņēmuma nosaukuma noteikumiem:
Ja tiek izveidots lietotāja konts, uz stāšanos tuvāk esošajam nodaļas vadītājam tiek nosūtīts e-pasts ar pieteikšanās datiem. Pamatojoties uz izvēlēto nodaļu un amatu, lietotājam piešķir nepieciešamās tiesības (RBAC).
Dati par pieteikšanās informāciju pakalpojuma lietotāja kontā tiek nosūtīti tieši tam lietotājam, kurš pieprasa tā izveidi.
Backup pakalpojumu pārvaldība.
SDN ugunsmuru noteikumu, drošības grupu, ipsec tunelu utt. pārvaldība notiek tikai ar atbildīgo personu apstiprinājumu par pakalpojumu.
Rezultāts
vRA ir tīri biznesa produkts, elastīgs un viegli paplašināms. Tas pastāvīgi attīstās, tam ir diezgan spēcīga atbalsta komanda un tas atspoguļo jaunākās tendences. Piemēram, tas ir viens no pirmajiem produktiem, kas pārgājis uz mikroservisu arhitektūru, kas izstrādāta, izmantojot konteinerus.
Tā palīdz īstenot gandrīz jebkuras automatizācijas scenārijus hibrīdajos mākoņos. Praktiski tiek atbalstīts viss, kas piedāvā API. Turklāt tas ir lielisks instruments, lai sniegtu pakalpojumus galalietotājiem paralēli to piegādei un DevOps izstrādei, kas balstās uz IT nodaļu, kas nodarbojas ar drošību un platformas pārvaldību.
Vēl viens vRealize Automation plus - tas ir VMware risinājums. Tas būs piemērots lielākajai daļai klientu, jo viņi jau izmanto šīs kompānijas produktus. Nepieminēs būtiskas pārveidošanas.
Protams, mēs nepretendējam uz detalizētu risinājuma aprakstu. Nākamajos rakstos mēs sīki aprakstīsim dažas specifiskas vRealize Automation iespējas un sniegsim atbildes uz jūsu jautājumiem, ja tie radīsies komentāros.
Ja risinājums un tā izmantošanas scenāriji jums ir interesanti, mēs būsim priecīgi redzēt jūs , kas veltīts IT procesu automatizācijai, izmantojot vRealize Automation.
Avots: habr.com
