VMware vRealize Automation Application Services ha un'architettura estendibile, aperta e orientata ai modelli. Con la sua libreria di servizi e componenti standard, Application Services automatizza e gestisce il ciclo di vita delle distribuzioni per le applicazioni aziendali multilivello negli ambienti cloud ibridi.

Gli utenti enterprise possono standardizzare, distribuire, configurare e scalare applicazioni complesse in ambienti cloud dinamici. Tali applicazioni vanno dalle semplici applicazioni Web alle applicazioni personalizzate complesse, fino alle applicazioni con pacchetti.

Application Services usa vRealize Automation per il supporto di utenti e gruppi, per il controllo dell'accesso e per la gestione del catalogo. Un'istanza di vRealize Automation può avere più tenant, un tenant può contenere più gruppi di business e un gruppo di business può contenere più utenti e oggetti, tipo applicazioni e servizi. È necessario che l'utente sia membro di un gruppo di business per poter aggiungere o modificare gli oggetti al suo interno. Per visualizzare un oggetto privato in un gruppo di business, è necessario che l'utente appartenga a quel gruppo. Per visualizzare un oggetto condiviso, l'utente può appartenere a qualsiasi gruppo di business nello stesso tenant. Le applicazioni distribuite in Application Services diventano elementi del catalogo in vRealize Automation, che gli utenti possono richiedere per il provisioning.

Per automatizzare le distribuzioni delle applicazioni in un ambiente cloud supportato, gli utenti devono configurare i componenti nel CAL (Cloud Abstraction Layer). Il modello cloud contiene un'immagine di macchina riutilizzabile predefinito che include un sistema operativo e i dati applicati alla macchina virtuale al momento della creazione. Un modello di cloud viene mappato a un modello logico nella libreria di Application Services. Il provider di cloud fornisce un'istanza di cloud per la distribuzione. L'ambiente di distribuzione fornisce caratteristiche particolari per la distribuzione nell'istanza del provider di cloud. Sia il provider di cloud sia l'ambiente di distribuzione mappano i componenti dall'ambiente cloud a Application Services.

Gli architetti delle applicazioni possono usare l'interfaccia di selezione e trascinamento per la creazione di blueprint di applicazioni visive. Essi possono inoltre usare la libreria estensibile prepopolata di modelli logici standard, servizi infrastrutturali delle applicazioni, componenti e script per modellare il blueprint di un'applicazione. Tali blueprint standardizzano la struttura dell'applicazione, inclusi i componenti software, le dipendenze e le configurazioni, per le distribuzioni ripetute.

I blueprint delle applicazioni sono portabili attraverso gli ambienti di distribuzione. Ad esempio, quando i blueprint sono disponibili, i team di rilascio, controllo qualità e sviluppo delle applicazioni possono inserire gli standard impostati dall'IT. I team possono distribuire ripetutamente un blueprint standard, personalizzare le configurazioni nel modo consentito e distribuirle negli ambienti approvati dall'IT.

Da un blueprint di un'applicazione, è possibile creare diverse distribuzioni utilizzando profili di distribuzione per testare i prototipi oppure per distribuire applicazioni multilivello di importanza strategica negli ambienti produttivi. Dai blueprint salvati, il deployer dell'applicazione può generare piani di esecuzione per distribuire l'applicazione in un cloud privato o pubblico. È inoltre possibile avviare un processo di aggiornamento per la scalabilità dei nodi di cluster delle applicazioni distribuite e modificare la configurazione o il codice delle applicazioni distribuite quando è disponibile una nuova versione.

Figura 1. Application Services e workflow di vRealize Automation
Application Services e workflow di vCloud Automation Center