Integrazione continua e Deploy automatizzato

  • 630 views
Uploaded 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.

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.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
630
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
10
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Continuousintegration
  • 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
  • 6. Integrazione continua
    Per evitare problemi, l’integrazione deve essere fatta il più spesso possibile
  • 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
  • 9. DEMO
    Familiarizzare con Tfs Build e deploy
  • 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
  • 11. Demo
    Deploy durante la build
  • 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
  • 13. Demo
    Deploy con script separato
  • 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
  • 16. Lab Management
  • 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
  • 19. Demo
    Creazione di un ambiente virtuale
  • 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