Distribuzioni centrate sulle applicazioni

Le applicazioni odierne contengono componenti che possono derivare da fonti diverse ed essere distribuiti a diversi tipi di risorse, piattaforme e livelli di applicazioni. Coordinamento e organizzazione sono essenziali per la riuscita della distribuzione di tali applicazioni ed è importante garantire che i componenti dell'applicazione testati insieme vengano distribuiti insieme. Deployment Automation risolve questo problema perché supporta le snapshot e i processi delle applicazioni.

Organizzazione della distribuzione delle applicazioni

I processi delle applicazioni vengono creati con l'editor di processi Deployment Automation. Tali processi possono essere eseguiti in modo manuale, in modo automatico in base a una condizione di trigger o secondo una pianificazione definita dall'utente. Quando per un componente sono definiti diversi processi, il processo di applicazione determina quali sono quelli eseguiti e in quale ordine. Ad esempio, un'applicazione con un certo numero di livelli potrebbe avere un livello Web e un livello database. Dopo l'approvazione, entrambi i livelli vengono distribuiti contemporaneamente. Il processo di applicazione richiama i processi dei componenti associati che contengono tutti i passaggi d'installazione necessari per distribuire i componenti alle risorse specifiche.

Quando viene eseguito un processo di applicazione, questo interagisce con un ambiente specifico. Un ambiente è una raccolta di una o più risorse. Una singola applicazione può interagire con diversi ambienti, quali controllo qualità o produzione. È sufficiente associare ogni ambiente con l'applicazione ed eseguire il processo separatamente per ciascuna di esse.

Oltre alle distribuzioni, sono disponibili diversi altri processi comuni, tra cui il ripristino delle distribuzioni. Deployment Automation controlla la cronologia di ogni versione del componente, in modo che i processi delle applicazioni possano ripristinare gli ambienti in qualsiasi punto desiderato.

Snapshot con un semplice clic

Una snapshot rappresenta lo stato corrente di un'applicazione nell'ambiente. Le snapshot consentono di specificare la combinazione delle versioni dei componenti da distribuire insieme, nonché la versione esatta per ogni componente dell'applicazione. Quando viene creata una snapshot, Deployment Automation raccoglie informazioni sull'applicazione, comprese le versioni dei componenti, per un dato ambiente.

Man mano che l'applicazione si sposta attraverso la pipeline di consegna, Deployment Automation garantisce l'utilizzo delle versioni esatte, bit per bit, in ogni ambiente. Una volta completate tutte le fasi e le approvazioni per una snapshot, la snapshot viene inviata alla produzione.

Le snapshot consentono inoltre di gestire distribuzioni complesse, come quelle con più livelli o team di sviluppo. Ad esempio, dopo le operazioni di test e di conferma che il componente del team A funziona con quello del team B, è possibile acquisire una snapshot. Poi, proseguendo nel processo di sviluppo, è possibile acquisire altre snapshot e utilizzarle per modellare il processo e guidare l'intera distribuzione, coordinando le versioni, le configurazioni e i processi.