Ciao, Habr! Oggi parleremo di vRealize Automation. L'articolo è principalmente rivolto agli utenti che non hanno mai interagito con questa soluzione, quindi sotto il tag vi introdurremo alle sue funzionalità e condivideremo scenari d'uso.
vRealize Automation consente ai clienti di aumentare l'adattabilità, le prestazioni e l'efficienza operativa semplificando l'ambiente IT, ottimizzando i processi IT e fornendo una piattaforma di automazione pronta per l'implementazione dei principi DevOps.
Nonostante il fatto che il nuovo 8 versione vRealize Automation sia stata nel 2019, a ottobre, ci sono ancora poche informazioni aggiornate su questa soluzione e sulle sue funzionalità rinnovate nella Rete Russa. Correggiamo questa ingiustizia.
Cos'è vRealize Automation
È un prodotto software nell'ecosistema VMware. Permette di automatizzare alcuni aspetti della gestione della vostra infrastruttura e applicazioni.
In effetti, vRealize Automation è un portale attraverso il quale amministratori, sviluppatori e utenti aziendali possono richiedere servizi IT e gestire risorse cloud e locali in conformità con le politiche richieste.
vRealize Automation è disponibile come servizio SaaS in cloud, oppure può essere installato nel cloud privato del cliente.
Lo scenario più comune per i progetti locali è l'installazione complessiva su stack VMware: vSphere, host ESXi, vCenter Server, vRealize Operation, ecc.
Ad esempio, la tua azienda ha bisogno di creare macchine virtuali in modo flessibile e veloce. Non è sempre razionale configurare indirizzi, commutare reti, installare sistemi operativi e svolgere altre operazioni di routine manualmente. vRealize Automation consente di creare e pubblicare schemi di elementi per il dispiegamento delle macchine. Questi possono essere schemi semplici o complessi, inclusivi di stack di applicazioni personalizzate. Gli schemi pubblicati vengono collocati nel catalogo servizi.
Portali di vRealize Automation
Dopo l'installazione di vRealize Automation, il principale amministratore ha accesso alla console di gestione. In essa è possibile creare un gran numero di portali cloud service per diverse categorie di utenti. Ad esempio, uno per gli amministratori. Un secondo per gli ingegneri di rete. Un terzo per i manager. Ogni portale può avere i propri blueprint. Ogni gruppo di utenti può accedere solo ai servizi approvati per esso.
I blueprint sono descritti tramite scenari facilmente leggibili in YAML e supportano il tracciamento delle versioni e dei processi Git:

Puoi leggere di più sul funzionamento interno e sulle funzionalità di vRealize Automation.
vRealize Automation 8: cosa c'è di nuovo
16 servizi chiave di vRealize Automation 8 in un'unica schermata
16 servizi chiave di vRealize Automation 8 in un'unica schermata
Puoi trovare commenti dettagliati sulle release, presenteremo le caratteristiche più interessanti della nuova versione:
vRealize Automation 8 è completamente riscritto e costruito su un'architettura a microservizi.
Per l'installazione è necessario avere VMware Identity Manager e LifeCycle Manager nell'infrastruttura. Puoi utilizzare Easy Install, che installerà e configurerà passo dopo passo i componenti.
vRealize Automation 8 non richiede l'installazione di server IaaS basati su MS Windows Server, come avveniva nelle versioni 7.x.
vRealize Automation è installato su Photon OS 3.0. Tutti i servizi chiave funzionano come K8S Pods. I container all'interno dei pod funzionano su Docker.
PostgreSQL è l'unico DBMS supportato. I pod utilizzano un Volume Persistente per la memorizzazione dei dati. È stata destinata un'apposita database per i servizi chiave.
Esploriamo i componenti di vRealize Automation 8.
Cloud Assembly viene utilizzato per il deployment di VM, applicazioni e altri servizi in vari cloud pubblici e vCenter Servers. Funziona sulla base dell'Infrastructure as Code e consente di ottimizzare la fornitura di infrastruttura secondo i principi DevOps.

Sono disponibili anche varie integrazioni pronte all'uso:

In questo servizio, gli "utenti" creano modelli in formato YAML e sotto forma di schemi dei componenti.

Per utilizzare il Marketplace e i servizi preconfigurati, è possibile "collegarsi" dall'account My VMware.
Gli amministratori possono utilizzare i workflow di vRealize Orchestrator per collegarsi a oggetti aggiuntivi dell'infrastruttura (ad esempio, MS AD/DNS, ecc.).

È possibile effettuare il collegamento tra vRA e VMware Enterprise PKS per il deployment di cluster K8S.
Nella sezione Deployments vediamo le risorse già installate.

Code Stream è una soluzione per l'automazione del rilascio e della distribuzione continua del software, che garantisce il rilascio stabile e regolare di applicazioni e codice sorgente. Sono disponibili numerose integrazioni: Jenkins, Bamboo, Git, Docker, Jira e altro.
Service Broker è un servizio che fornisce un catalogo per gli utenti aziendali:


Nel Service Broker, gli amministratori possono configurare politiche di approvazione in base a determinati parametri.
Casi d'uso di vRealize Automation
Tutto in uno
Oggi nel mondo esistono molteplici soluzioni per virtualizzazione: VMware, Hyper-V, KVM. Le aziende ricorrono spesso all'uso di cloud globali come Azure, AWS e Google Cloud. Gestire questo "zoosafari" diventa ogni anno sempre più difficile. A qualcuno potrebbe sembrare una problematica esagerata: perché non usare una sola soluzione in azienda? Tuttavia, per alcune attività potrebbe bastare un economico KVM. Progetti più complessi, però, richiedono tutte le funzionalità di VMware. A volte, è impossibile scegliere un'unica soluzione, almeno per motivi economici.
Con l'aumento delle soluzioni utilizzate, cresce anche il volume delle attività. Ad esempio, potresti aver bisogno di automatizzare la fornitura di software, la gestione della configurazione e il dispiegamento delle applicazioni. Prima dell'arrivo di vRealize Automation, non c'era uno strumento unico in grado di "assorbire" la gestione di tutte queste piattaforme in modalità a finestra unica.
Qualunque stack di soluzioni e piattaforme tu stia utilizzando, hai la possibilità di gestirle tramite un unico portale.
Qualunque stack di soluzioni e piattaforme tu stia utilizzando, hai la possibilità di gestirle tramite un unico portale.
Automatizziamo i processi standard
Nell'ambito di vRealize Automation è possibile un tale scenario:
All'amministratore dell'applicazione serve implementare una VM aggiuntiva. Con vRealize Automation, non dovrà fare nulla manualmente o prendere accordi con i relativi specialisti. Sarà sufficiente premere un pulsante simbolico "Voglio una VM e in fretta", e la richiesta sarà inoltrata.
La richiesta viene ricevuta dal sistemista. Esamina la domanda, controlla se ci sono risorse sufficienti disponibili e la approva.
Il prossimo in fila è il manager. Il suo compito è valutare se l'azienda è pronta a stanziare fondi per la realizzazione del progetto. Se tutto è a posto, anche lui preme Approva.
Abbiamo scelto un processo il più semplice possibile e ridotto il numero dei suoi passaggi per evidenziare il concetto principale:
vRealize Automation, oltre ai processi IT, tocca l'ambito dei processi aziendali. Ogni specialista "chiude" la propria parte del compito in modalità catena di montaggio.
Il compito fornito come esempio può essere risolto anche con altri sistemi, ad esempio ServiceNow o Jira. Tuttavia, vRealize Automation è "più vicino" all'infrastruttura e consente casi più complessi rispetto alla semplice distribuzione di una macchina virtuale. È possibile controllare automaticamente la disponibilità di spazio di archiviazione con la pressione di un pulsante e, se necessario, creare nuovi volumi. Tecnologicamente, è anche possibile costruire una soluzione personalizzata e scriptare le richieste al provider cloud.
DevOps e CI/CD

Oltre a raccogliere tutte le piattaforme e i cloud in un'unica finestra, vRealize Automation consente di gestire tutti gli ambienti disponibili in conformità con i principi DevOps. Gli sviluppatori di servizi possono sviluppare e rilasciare applicazioni senza legarsi a una specifica piattaforma.
Come illustrato nello schema, sopra il livello della piattaforma si trova l'Infrastructure Ready for Developer, che realizza funzioni di integrazione e consegna, oltre alla gestione di diversi сценарі come la distribuzione dei sistemi IT indipendentemente dalla piattaforma utilizzata a livello inferiore.
Consumption, o livello del consumatore di servizi, rappresenta un ambiente di interazione tra utenti e amministratori con i sistemi IT finali:
Content Development consente di stabilire interazioni con il livello Dev e gestire modifiche, versioni e accedere al repository.
Service Catalog permette di fornire servizi agli utenti finali: ripristinare/pubblicare nuove versioni e ricevere feedback.
Progetti permette di ottimizzare i processi decisionali interni dell'IT, in cui ogni modifica o delega di diritti passa attraverso un processo di approvazione, rilevante per le aziende enterprise.
Un po' di pratica
Abbiamo concluso con la teoria e gli scenari d'uso. Vediamo come vRA consente di affrontare compiti comuni.
Automazione del processo di provisioning di una macchina virtuale
Richiesta di una macchina virtuale tramite il portale vRA.
Approvazione da parte della persona responsabile dell'infrastruttura e/o del manager.
Scelta del cluster/host di rete corretto.
Richiesta dell'indirizzo IP in IPAM (ossia Infoblox), ottenimento della configurazione di rete.
Creazione di un'account in Active Directory / registrazione DNS.
Deployment della macchina.
Invio di una e-mail di avviso al cliente al suo completamento.
Blueprint unico per VM basate su Linux.
Unico oggetto nel catalogo con possibilità di scelta del data center, ruolo e ambiente (dev, test, prod).
A seconda del set di opzioni sopra vengono selezionati i corretti vCenter, reti e SAN.
Si riservano indirizzi IP e si registrano DNS. Se la VM viene distribuita in ambiente prod, viene aggiunta al lavoro di backup.
Deployment della macchina.
Integrazione con vari sistemi di gestione della configurazione (ad esempio, Ansible -> esecuzione del playbook corretto).
Portale interno di amministrazione in un unico catalogo attraverso diverse API di prodotti di terze parti.
Creazione / eliminazione e gestione degli account utente in AD secondo le regole di denominazione aziendale.
In caso di creazione di un account utente, una mail con i dati di accesso viene inviata al responsabile del dipartimento. Sulla base del dipartimento e della posizione selezionati, vengono assegnati all'utente i diritti necessari (RBAC).
I dati per accedere all'account di servizio vengono inviati direttamente all'utente che richiede la sua creazione.
Gestione dei servizi di backup.
Gestione delle regole di firewall SDN, gruppi di sicurezza, tunnel ipsec, ecc. applicate previa conferma da parte delle persone responsabili del servizio.
Risultato
vRA è un prodotto puramente business, flessibile e facilmente scalabile. Si evolve costantemente, ha un supporto piuttosto forte e riflette le attuali 'tendenze'. Ad esempio, è uno dei primi prodotti che è passato a un'architettura a microservizi basata su container.
Con esso è possibile implementare quasi tutti gli scenari di automazione all'interno di ambienti cloud ibridi. In sostanza, viene supportato tutto ciò che ha un'API in un modo o nell'altro. Inoltre, è uno strumento eccellente per fornire servizi agli utenti finali parallelamente alla loro consegna e allo sviluppo di DevOps, che si basa sul dipartimento IT che si occupa di sicurezza e gestione della piattaforma.
Un altro vantaggio di vRealize Automation è che è una soluzione di VMware. Si adatta alla maggior parte dei clienti, poiché utilizzano già prodotti di questa azienda. Non sarà necessario modificare nulla.
Naturalmente, non pretenderemo di fornire una descrizione dettagliata della soluzione. Nei prossimi articoli descriveremo in modo approfondito alcune delle funzionalità specifiche di vRealize Automation e risponderemo alle vostre domande, se ne nasceranno nei commenti.
Se la soluzione e gli scenari di utilizzo vi hanno interessato, saremo felici di vedervi al nostro , dedicato all'automazione dei processi IT con vRealize Automation.
Fonte: habr.com
