L'architetto del software può creare componenti software riutilizzabili, standardizzando le proprietà di configurazione e utilizzando script di azione per specificare esattamente le modalità di installazione, configurazione, disinstallazione o aggiornamento dei componenti durante le operazioni di scalabilità delle distribuzioni. È possibile riscrivere questi script di azione in qualsiasi momento ed effettuare la pubblicazione in tempo reale per applicare le modifiche ai componenti software sottoposti a provisioning.

È possibile progettare gli script di azione in modo da renderli generici e riutilizzabili definendo e utilizzando coppie di nomi e valori denominate proprietà software e convalidandole come parametri per gli script di azione. Se le proprietà software presentano valori sconosciuti o che devono essere definiti in futuro, è possibile richiedere o consentire ad altri architetti di blueprint o utenti finali di fornire i valori. Se è necessario un valore da un altro componente in un blueprint, ad esempio l'indirizzo IP di una macchina, è possibile associare la proprietà software alla proprietà dell'indirizzo IP della macchina specificata. L’utilizzo delle proprietà software per configurare gli script di azione li rende generici e riutilizzabili affinché sia possibile distribuire i componenti software in diversi ambienti senza modificare gli script.

Tabella 1. Azioni del ciclo di vita

Azioni del ciclo di vita

Descrizione

Installazione

Installare il software. Ad esempio, è possibile scaricare i bit di installazione del server Tomcat e installare un servizio Tomcat. Gli script compilati per l’azione del ciclo di vita di installazione vengono eseguiti quando il software viene sottoposto a provisioning per la prima volta, durante una richiesta di distribuzione iniziale o come parte di un’operazione di scalabilità orizzontale.

Configurazione

Configurare il software. Nel caso dell’esempio Tomcat, è possibile impostare i valori JAVA_OPTS e CATALINA_OPTS. Gli script di configurazione vengono eseguiti al termine dell'azione di installazione.

Avvio

Avviare il software. Ad esempio, è possibile avviare il servizio Tomcat utilizzando il comando di avvio nel server Tomcat. Gli script di avvio vengono eseguiti al termine dell'azione di configurazione.

Aggiornamento

Se si sta progettando il componente software affinché supporti blueprint scalabili, gestire gli eventuali aggiornamenti richiesti dopo un'operazione di scalabilità verticale o scalabilità orizzontale. Ad esempio, è possibile modificare la dimensione del cluster per una distribuzione scalata e gestire i nodi in clustering utilizzando un bilanciamento del carico. Progettare gli script di aggiornamento affinché vengano eseguiti più volte (idempotent) e in modo da poter gestire sia le situazioni di scalabilità verticale che di scalabilità orizzontale. Quando si esegue un'operazione di scalabilità, gli script di aggiornamento vengono eseguiti in tutti i componenti software dipendenti.

Disinstallazione

Disinstallare il software. Ad esempio, è possibile eseguire azioni specifiche nell'applicazione prima della distruzione di una distribuzione. Gli script di disinstallazione vengono eseguiti ogni volta che si distruggono componenti software.

È possibile scaricare componenti di Software predefiniti per un’ampia gamma di servizi e applicazioni middleware da VMware Solution Exchange. Utilizzando vRealize CloudClient o l’API REST di vRealize Automation, è possibile importare in modo programmatico i componenti di Software predefiniti nell’istanza vRealize Automation.