150 likes | 249 Views
Continuos integration. Ci eravamo lasciati la mattina . Dicendo che il segreto dei cicli di vita agili è un feedback frequente da parte del cliente. Questa necessità comporta rilasci frequenti del software Nascono alcune problematiche. Deploy document.
E N D
Ci eravamo lasciati la mattina • Dicendo che il segreto dei cicli di vita agili è un feedback frequente da parte del cliente. • Questa necessità comporta rilasci frequenti del software • Nascono alcune problematiche
Deploy document • Documento che contiene dettagliate informazioni su ogni operazione manuale necessaria per il deploy
Automatizzare il deploy • Manutenere il documento di deploy è oneroso • Effettuare il deploy manuale è oneroso • La soluzione è l’integrazione continua con l’integrazione del deploy
DEMO Familiarizzare con Tfs Build e deploy
Tecniche disponibili mediante Tfs • Customizzare lo script xaml di Tfs Build ed aggiungere le istruzioni di deploy • Lo script dopo avere eseguito la build e verificato che i test passino effettua il deploy nell’ambiente di test
Tecniche disponibili mediante Tfs • Realizzare script separati che effettuano il deploy prendendo i compilati da una drop folder. • Eseguire gli script su macchine remote con PsExecdurante una build standard o con una build specifica
Ambienti di test • Gestire ambienti di test è complesso • Ambienti multipli contemporanei • Hardware e simulazioni di configurazioni reali
Ambienti di test multipli • Gestire ambienti di test multipli porta la sua complessità • Conflitti di IP e nomi di macchine • Necessità di configurare ogni ambiente di test da zero
Creazione di ambienti di test • Gli ambienti di test vengono creati partendo da template preparati in Hyper-V e SCVMM
Network fence • Il network fence permette di «isolare» un ambiente di test dall’esterno in modo da non avere conflitti • Questo permette di avere più ambienti di test contemporanei
Demo Creazione di un ambiente virtuale
Deploy mediante TFS Build • Lab Management permette il deploy di ambienti virtuali automatizzando Hyper-V tramite SCVMM • Si ha il controllo sugli snapshot delle macchine virtuali dove si effettua il deploy
Demo Gestione di ambienti di test e lab management workflow