Ciao, Habr! Oggi parleremo di vRealize Automation. L'articolo è principalmente indirizzato agli utenti che non hanno precedentemente avuto esperienze con questa soluzione, quindi di seguito vi introdurremo alle sue funzionalità e condivideremo casi 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 offrendo una piattaforma di automazione pronta per implementare i principi del DevOps.
Nonostante la nuova versione 8 di vRealize Automation sia stata nel corso dell'autunno 2019, le informazioni attuali su questa soluzione e le sue funzionalità aggiornate sono ancora scarse nel network russo. Correggiamo questa ingiustizia.
Cos'è vRealize Automation
È un prodotto software nell'ecosistema VMware. Permette di automatizzare alcuni aspetti della gestione della vostra infrastruttura e delle applicazioni.
Infatti, vRealize Automation è un portale attraverso il quale amministratori, sviluppatori e utenti aziendali possono richiedere servizi IT e gestire risorse cloud e locali nel rispetto delle politiche richieste.
vRealize Automation è disponibile come servizio SaaS cloud, oppure può essere installato nel cloud privato del cliente.
Lo scenario più comune per progetti locali è l'installazione completa su stack VMware: vSphere, host ESXi, vCenter Server, vRealize Operation, ecc.
Ad esempio, la vostra azienda ha bisogno di creare macchine virtuali in modo flessibile e rapido. Non è sempre razionale configurare indirizzi, commutare reti, installare sistemi operativi e svolgere altre attività di routine manualmente. vRealize Automation consente di creare e pubblicare schemi di elementi per il deployment delle macchine. Questi possono essere schemi semplici o complessi, che includono stack di applicazioni personalizzate. Gli schemi pubblicati sono disponibili nel catalogo dei servizi.
Portali vRealize Automation
Dopo l'installazione di vRealize Automation, il principale amministratore ha accesso alla console di gestione. Qui è possibile creare un gran numero di portali per i servizi cloud destinati a 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 loro.
I blueprint sono descritti tramite script facilmente leggibili in YAML e supportano il tracciamento delle versioni e i processi Git:

Ulteriori informazioni sulla struttura interna e sulle capacità di vRealize Automation possono essere trovate.
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, noi evidenzieremo 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 nella vostra infrastruttura. È possibile utilizzare Easy Install, che installerà e configurerà i componenti in sequenza.
vRealize Automation 8 non richiede l'installazione di server IaaS aggiuntivi basati su MS Windows Server, come avveniva nelle versioni 7.x.
vRealize Automation è installato su base Photon OS 3.0. Tutti i servizi chiave funzionano come K8S Pods. I contenitori all'interno dei pod funzionano su Docker.
PostgreSQL è l'unico DBMS supportato. I pod utilizzano volumi persistenti per memorizzare i dati. È stata dedicata una database separata per i servizi chiave.
Diamo un'occhiata ai 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, permettendo di ottimizzare la fornitura dell'infrastruttura secondo i principi del DevOps.

Sono inoltre disponibili varie integrazioni out-of-the-box:

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

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

È possibile integrare vRA con VMware Enterprise PKS per il deployment di cluster K8S.
Nella sezione Deployments vediamo già le risorse installate.

Code Stream è una soluzione per l'automazione della distribuzione e del rilascio continuo di software, che garantisce il rilascio regolare e stabile di applicazioni e codice sorgente. È disponibile un'enorme varietà di integrazioni: Jenkins, Bamboo, Git, Docker, Jira, ecc.
Service Broker è un servizio che fornisce un catalogo per gli utenti enterprise:


In Service Broker, gli amministratori possono configurare politiche di approvazione in base a parametri specifici.
Casi d'uso di vRealize Automation
Tutto in uno
Attualmente nel mondo esistono molteplici soluzioni per la virtualizzazione: VMware, Hyper-V, KVM. Spesso le aziende ricorrono a nuvole globali come Azure, AWS e Google Cloud. Gestire questo 'zoo' diventa sempre più complesso ogni anno. Per qualcuno, questo problema può sembrare superfluo: perché non utilizzare una sola soluzione all'interno dell'azienda? Tuttavia, per certi compiti potrebbe bastare un economicale KVM, mentre progetti più seri richiederanno tutte le funzionalità offerte da VMware. A volte, scegliere una sola opzione è impraticabile, per motivi principalmente economici.
Con l'aumento delle soluzioni utilizzate, cresce anche il numero delle attività da svolgere. Ad esempio, potrebbe sorgere la necessità di automatizzare la distribuzione del software, la gestione delle configurazioni e il deployment delle applicazioni. Prima dell'arrivo di vRealize Automation, non esisteva un unico strumento capace di gestire tutte queste piattaforme in un'unica interfaccia.
Qualunque stack di soluzioni e piattaforme utilizziate, c'è la possibilità di gestirle attraverso un unico portale.
Qualunque stack di soluzioni e piattaforme utilizziate, c'è la possibilità di gestirle attraverso un unico portale.
Automatizziamo i processi standard
All'interno di vRealize Automation, è possibile attuare uno scenario di questo tipo:
L'amministratore applicativi deve implementare una VM aggiuntiva. Con vRealize Automation, non dovrà fare nulla manualmente o accordarsi con i relativi specialisti. Sarà sufficiente premere il pulsante 'Voglio una VM e la voglio in fretta', e la richiesta verrà inoltrata.
La richiesta viene ricevuta dall'amministratore di sistema. Egli esamina la richiesta, verifica se ci sono sufficienti risorse disponibili e la approva.
Il prossimo nella lista è il manager. Il suo compito è valutare se l'azienda è disposta a finanziare il progetto. Se tutto è in ordine, anche lui preme Approva.
Abbiamo scelto volutamente un processo semplice e ridotto al minimo per evidenziare il concetto principale:
vRealize Automation, oltre ai processi IT, coinvolge anche il piano dei processi aziendali. Ogni specialista 'chiude' la propria parte di compito in modalità catena di montaggio.
Il compito esemplificato può essere risolto anche con altri sistemi, come ServiceNow o Jira. Tuttavia, vRealize Automation è 'più vicino' all'infrastruttura e permette casi d'uso più complessi rispetto al semplice deployment di una macchina virtuale. È possibile, con un solo clic, controllare automaticamente la disponibilità di spazio di archiviazione e, se necessario, creare nuovi volumi. Tecnicamente, è anche possibile costruire una soluzione custom 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à ai principi DevOps. Gli sviluppatori possono creare e rilasciare applicazioni senza essere legati a una specifica piattaforma.
Come si può vedere nello schema, al di sopra del livello della piattaforma si trova l'Infrastructure Pronta per gli Sviluppatori, che realizza funzioni di integrazione e distribuzione, oltre a gestire vari scenari di deployment dei sistemi IT indipendentemente dalla piattaforma utilizzata a livello inferiore.
Consumo, o livello degli utenti, rappresenta l'ambiente di interazione per utenti/amministratori con i sistemi IT finali:
Sviluppo di Contenuti permette di creare interazioni con il livello Dev e gestire modifiche, versioni e accedere al repository.
Catalogo dei Servizi consente di fornire servizi ai consumatori finali: ripristinare/pubblicare nuovi servizi e ricevere feedback.
Progetti permette di gestire i processi decisionali interni IT, in cui ogni modifica o delega di diritti passa attraverso un processo di approvazione, cosa rilevante per le aziende enterprise.
Un po' di pratica
Abbiamo terminato con la teoria e i casi d'uso. Vediamo come vRA consente di affrontare compiti standard.
Automazione del processo di provisioning della macchina virtuale
Richiesta di una macchina virtuale dal portale vRA.
Approvazione da parte della persona responsabile dell'infrastruttura e/o del manager.
Selezione del cluster/host di rete corretto.
Richiesta di un indirizzo IP in IPAM (i.e. Infoblox), ricezione della configurazione di rete.
Creazione di un'account in Active Directory/record DNS.
Deployment della macchina.
Invio di una notifica via e-mail al cliente al momento della sua disponibilità.
Blueprint unico per VM basate su Linux
Un oggetto nel catalogo con possibilità di selezione del data center, ruolo e ambiente (dev, test, prod).
A seconda delle opzioni selezionate, si scelgono i vCenter, reti e storage appropriati.
Gli indirizzi IP vengono riservati e i DNS vengono registrati. Se la VM viene distribuita in ambiente prod, viene aggiunta al job di backup.
Deployment della macchina.
Integrazione con vari sistemi di Configuration Management (ad esempio, Ansible -> esecuzione del playbook corretto).
Portale amministrativo interno in un unico catalogo tramite diverse API di prodotti di terze parti.
Creazione/rimozione e gestione degli account utente in AD secondo le regole di denominazione dell'azienda:
In caso di creazione di un account utente, i dati per l'accesso vengono inviati al responsabile del dipartimento/ufficio. In base al dipartimento e alla posizione selezionati, vengono assegnati all'utente i diritti necessari (RBAC).
I dati per l'accesso all'account di servizio vengono inviati direttamente all'utente che richiede la sua creazione.
Gestione dei servizi di backup.
Gestione delle regole del firewall SDN, dei gruppi di sicurezza, dei tunnel ipsec, ecc., vengono applicati previa conferma da parte delle persone responsabili del servizio.
Risultato
vRA è un prodotto puramente business, flessibile e facilmente scalabile. È in continua evoluzione, presenta un supporto piuttosto solido e riflette le moderne ‘tendenze’. Ad esempio, è uno dei primi prodotti a essere passato a un'architettura a microservizi basata su container.
Con esso è possibile realizzare praticamente qualsiasi scenario di automazione all'interno di cloud ibridi. In sostanza, viene supportato tutto ciò che ha un'API, in un modo o nell'altro. Inoltre, è un ottimo strumento per offrire servizi agli utenti finali insieme alla loro consegna e allo sviluppo di DevOps, che si basano sul reparto IT responsabile della sicurezza e della gestione della piattaforma.
Un ulteriore vantaggio di vRealize Automation è che è una soluzione di VMware. Si adatta alla maggior parte dei clienti, poiché già utilizzano i prodotti di questa azienda. Non sarà necessario modificare nulla.
Naturalmente, non ci proponiamo di fornire una descrizione dettagliata della soluzione. In articoli futuri descriveremo in dettaglio alcune delle funzionalità specifiche di vRealize Automation e risponderemo alle vostre domande, se ne avrete, 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 utilizzando vRealize Automation.
Fonte: habr.com
