Per supportare al meglio gli sviluppi agili è necessario poter automatizzare le procedure di deploy. Grazie a TFS build possiamo sfruttare varie tecniche per automatizzare il deploy durante una build.
2. Ricci Gian Maria alkampfer@nablasoft.com http://www.codewrecks.com http://blogs.ugidotnet.org/rgm
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
4. Deploy document Documento che contiene dettagliate informazioni su ogni operazione manuale necessaria per il deploy
5. Integrazione continua Evitare l’integrationhell Per rilasci frequenti il software deve essere costantemente nello stato «deployabile» Bisogna verificare che le varie parti dialoghino bene e si integrino correttamente
7. TfsBuild Tfs possiede un sistema di integrazione continua chiamato Tfsbuild, scalabile e distribuito
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
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
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 PsExecdurante una build standard o con una build specifica
14. Ambienti di test Gestire ambienti di test è complesso Ambienti multipli contemporanei Hardware e simulazioni di configurazioni reali
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
17. Creazione di ambienti di test Gli ambienti di test vengono creati partendo da template preparati in Hyper-V e SCVMM
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
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
21. Demo Tfs Lab Management Build e deploy in ambienti virtuali