Integrazione continua e Deploy automatizzato

875 views

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
875
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Integrazione continua e Deploy automatizzato

  1. 1. Continuousintegration<br />
  2. 2. Ricci Gian Maria<br />alkampfer@nablasoft.com<br />http://www.codewrecks.com<br />http://blogs.ugidotnet.org/rgm<br />
  3. 3. Ci eravamo lasciati la mattina <br />Dicendo che il segreto dei cicli di vita agili è un feedback frequente da parte del cliente.<br />Questa necessità comporta rilasci frequenti del software<br />Nascono alcune problematiche<br />
  4. 4. Deploy document<br />Documento che contiene dettagliate informazioni su ogni operazione manuale necessaria per il deploy<br />
  5. 5. Integrazione continua<br />Evitare l’integrationhell<br />Per rilasci frequenti il software deve essere costantemente nello stato «deployabile»<br />Bisogna verificare che le varie parti dialoghino bene e si integrino correttamente<br />
  6. 6. Integrazione continua<br />Per evitare problemi, l’integrazione deve essere fatta il più spesso possibile<br />
  7. 7. TfsBuild<br />Tfs possiede un sistema di integrazione continua chiamato Tfsbuild, scalabile e distribuito<br />
  8. 8. Automatizzare il deploy<br />Manutenere il documento di deploy è oneroso<br />Effettuare il deploy manuale è oneroso<br />La soluzione è integrare il deploy nel processo di integrazione continua<br />
  9. 9. DEMO <br />Familiarizzare con Tfs Build e deploy<br />
  10. 10. Tecniche disponibili mediante Tfs<br />Customizzare lo script xaml di Tfs Build ed aggiungere le istruzioni di deploy<br />Lo script dopo avere eseguito la build e verificato che i test passino effettua il deploy nell’ambiente di test<br />
  11. 11. Demo<br />Deploy durante la build<br />
  12. 12. Tecniche disponibili mediante Tfs<br />Realizzare script separati che effettuano il deploy prendendo i compilati da una drop folder.<br />Eseguire gli script su macchine remote con PsExecdurante una build standard o con una build specifica<br />
  13. 13. Demo <br />Deploy con script separato<br />
  14. 14. Ambienti di test<br />Gestire ambienti di test è complesso<br />Ambienti multipli contemporanei<br />Hardware e simulazioni di configurazioni reali<br />
  15. 15. Ambienti di test multipli<br />Gestire ambienti di test multipli porta la sua complessità<br />Conflitti di IP e nomi di macchine<br />Necessità di configurare ogni ambiente di test da zero<br />
  16. 16. Lab Management<br />
  17. 17. Creazione di ambienti di test<br />Gli ambienti di test vengono creati partendo da template preparati in Hyper-V e SCVMM<br />
  18. 18. Network fence<br />Il network fence permette di «isolare» un ambiente di test dall’esterno in modo da non avere conflitti<br />Questo permette di avere più ambienti di test contemporanei<br />
  19. 19. Demo<br />Creazione di un ambiente virtuale<br />
  20. 20. Deploy mediante TFS Build<br />Lab Management permette il deploy di ambienti virtuali automatizzando Hyper-V tramite SCVMM<br />Si ha il controllo sugli snapshot delle macchine virtuali dove si effettua il deploy<br />
  21. 21. Demo<br />Tfs Lab Management Build e deploy in ambienti virtuali<br />

×