Integrazione continua e Deploy automatizzato
-
Upload
gian-maria-ricci -
Category
Technology
-
view
660 -
download
1
description
Transcript of Integrazione continua e Deploy automatizzato
Continuous integration
Ricci Gian [email protected]://www.codewrecks.comhttp://blogs.ugidotnet.org/rgm
Do your systems talk business? | 3
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
Do your systems talk business? | 4
Deploy document Documento che contiene dettagliate
informazioni su ogni operazione manuale necessaria per il deploy
Do your systems talk business? | 5
Integrazione continua Evitare l’integration hell Per rilasci frequenti il software deve essere
costantemente nello stato «deployabile» Bisogna verificare che le varie parti
dialoghino bene e si integrino correttamente
Do your systems talk business? | 6
Integrazione continua Per evitare problemi, l’integrazione deve
essere fatta il più spesso possibile
Do your systems talk business? | 7
Tfs Build Tfs possiede un sistema di integrazione
continua chiamato Tfs build, scalabile e distribuito
Do your systems talk business? | 8
Automatizzare il deploy Manutenere il documento di deploy è
oneroso Effettuare il deploy manuale è oneroso La soluzione è integrare il deploy nel
processo di integrazione continua
Do your systems talk business? | 9
Familiarizzare con Tfs Build e deploy
DEMO
Do your systems talk business? | 10
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
Do your systems talk business? | 11
Deploy durante la build
Demo
Do your systems talk business? | 12
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 PsExec durante una build standard o con una build specifica
Do your systems talk business? | 13
Deploy con script separato
Demo
Do your systems talk business? | 14
Ambienti di test Gestire ambienti di test è complesso Ambienti multipli contemporanei Hardware e simulazioni di configurazioni
reali
Do your systems talk business? | 15
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
Do your systems talk business? | 16
Lab Management
Do your systems talk business? | 17
Creazione di ambienti di test
Gli ambienti di test vengono creati partendo da template preparati in Hyper-V e SCVMM
Do your systems talk business? | 18
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
Do your systems talk business? | 19
Creazione di un ambiente virtuale
Demo
Do your systems talk business? | 20
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
Do your systems talk business? | 21
Tfs Lab Management Build e deploy in ambienti virtuali
Demo