Intégration continue : Team Foundation Service

                        ZeCloud – BarCamp – 22 novembre 2012
                         Agilité & Mobilité avec Windows Azure




http://blog.woivre.fr    Wilfried Woivré – MVP Windows Azure – Soat Expert Azure   http://zecloud.fr
Team Foundation Service ?

             Team Foundation Server dans les nuages
                 Version TFS 2012



             Pour tout type de langages
                 C#, VB.Net, Java, C++, PHP …
                        » Si tu peux le mettre sur un serveur de fichier, tu peux le mettre dans TFS !




             GRATUIT
                 5 utilisateurs maximum
                 Avec un compte MSDN, pas de limite




http://blog.woivre.fr              Wilfried Woivré – MVP Windows Azure – Soat Expert Azure   http://zecloud.fr
Des avantages ?

             Aucun frais de maintenance

             Aucune infrastructure nécessaire

             Simple à installer

             Disponible sur divers IDE
                 Visual Studio 2012
                 Visual Studio 2010 SP1
                 Eclipse


             Identification avec votre Microsoft Account (WLID)

             Une interface Web simple et clair !


http://blog.woivre.fr        Wilfried Woivré – MVP Windows Azure – Soat Expert Azure   http://zecloud.fr
Des inconvénients

             Installation sur Visual Studio 2010
                 Mise en place d’une KB2581206


             Service dans les nuages
                 Et si ça tombe ?
                 Sécurité des données
                 Aucun accès aux serveurs


             Pas de Sharepoint

             Impossible de customiser ces Work Items




http://blog.woivre.fr       Wilfried Woivré – MVP Windows Azure – Soat Expert Azure   http://zecloud.fr
L’interface Web
                   http://tfs.visualstudio.com




http://blog.woivre.fr   Wilfried Woivré – MVP Windows Azure – Soat Expert Azure   http://zecloud.fr
A quoi sert l’intégration continue ?

             Principes Agiles

             Vérifier chaque mise à jour du code
                 Aucune régression / anomalie


             Amélioration de la qualité logicielle

             Amélioration du déploiement
                 Déploiement quand c’est nécessaire
                 Déploiement plus rapide !




http://blog.woivre.fr       Wilfried Woivré – MVP Windows Azure – Soat Expert Azure   http://zecloud.fr
Intégration dans Windows Azure

             Cloud Services
             Windows Azure Web Sites




http://blog.woivre.fr    Wilfried Woivré – MVP Windows Azure – Soat Expert Azure   http://zecloud.fr
Intégration dans Visual Studio




http://blog.woivre.fr   Wilfried Woivré – MVP Windows Azure – Soat Expert Azure   http://zecloud.fr
Création d’une build

             Choisir le trigger adapté !




http://blog.woivre.fr      Wilfried Woivré – MVP Windows Azure – Soat Expert Azure   http://zecloud.fr
Création d’une build (2)

             Template AzureContinuousDeployment.xaml

             Champs à renseigner
                 Solution To Build : Votre projet Visual Studio
                 Deployment Settings Name : Nom de votre instance
                 Alternate Cloud Service Environment : Staging ou Production




http://blog.woivre.fr        Wilfried Woivré – MVP Windows Azure – Soat Expert Azure   http://zecloud.fr
Création d’une build




http://blog.woivre.fr     Wilfried Woivré – MVP Windows Azure – Soat Expert Azure   http://zecloud.fr
Et Windows Azure dans tout ça

             Historique des déploiements

             Remise simple d’une ancienne version en Staging ou
             Production




http://blog.woivre.fr     Wilfried Woivré – MVP Windows Azure – Soat Expert Azure   http://zecloud.fr
Lancement d’une build




http://blog.woivre.fr      Wilfried Woivré – MVP Windows Azure – Soat Expert Azure   http://zecloud.fr
Questions ?




http://blog.woivre.fr   Wilfried Woivré – MVP Windows Azure – Soat Expert Azure   http://zecloud.fr

Wilfried woivré intégration continue

  • 1.
    Intégration continue :Team Foundation Service ZeCloud – BarCamp – 22 novembre 2012 Agilité & Mobilité avec Windows Azure http://blog.woivre.fr Wilfried Woivré – MVP Windows Azure – Soat Expert Azure http://zecloud.fr
  • 2.
    Team Foundation Service? Team Foundation Server dans les nuages  Version TFS 2012 Pour tout type de langages  C#, VB.Net, Java, C++, PHP … » Si tu peux le mettre sur un serveur de fichier, tu peux le mettre dans TFS ! GRATUIT  5 utilisateurs maximum  Avec un compte MSDN, pas de limite http://blog.woivre.fr Wilfried Woivré – MVP Windows Azure – Soat Expert Azure http://zecloud.fr
  • 3.
    Des avantages ? Aucun frais de maintenance Aucune infrastructure nécessaire Simple à installer Disponible sur divers IDE  Visual Studio 2012  Visual Studio 2010 SP1  Eclipse Identification avec votre Microsoft Account (WLID) Une interface Web simple et clair ! http://blog.woivre.fr Wilfried Woivré – MVP Windows Azure – Soat Expert Azure http://zecloud.fr
  • 4.
    Des inconvénients Installation sur Visual Studio 2010  Mise en place d’une KB2581206 Service dans les nuages  Et si ça tombe ?  Sécurité des données  Aucun accès aux serveurs Pas de Sharepoint Impossible de customiser ces Work Items http://blog.woivre.fr Wilfried Woivré – MVP Windows Azure – Soat Expert Azure http://zecloud.fr
  • 5.
    L’interface Web http://tfs.visualstudio.com http://blog.woivre.fr Wilfried Woivré – MVP Windows Azure – Soat Expert Azure http://zecloud.fr
  • 6.
    A quoi sertl’intégration continue ? Principes Agiles Vérifier chaque mise à jour du code  Aucune régression / anomalie Amélioration de la qualité logicielle Amélioration du déploiement  Déploiement quand c’est nécessaire  Déploiement plus rapide ! http://blog.woivre.fr Wilfried Woivré – MVP Windows Azure – Soat Expert Azure http://zecloud.fr
  • 7.
    Intégration dans WindowsAzure Cloud Services Windows Azure Web Sites http://blog.woivre.fr Wilfried Woivré – MVP Windows Azure – Soat Expert Azure http://zecloud.fr
  • 8.
    Intégration dans VisualStudio http://blog.woivre.fr Wilfried Woivré – MVP Windows Azure – Soat Expert Azure http://zecloud.fr
  • 9.
    Création d’une build Choisir le trigger adapté ! http://blog.woivre.fr Wilfried Woivré – MVP Windows Azure – Soat Expert Azure http://zecloud.fr
  • 10.
    Création d’une build(2) Template AzureContinuousDeployment.xaml Champs à renseigner  Solution To Build : Votre projet Visual Studio  Deployment Settings Name : Nom de votre instance  Alternate Cloud Service Environment : Staging ou Production http://blog.woivre.fr Wilfried Woivré – MVP Windows Azure – Soat Expert Azure http://zecloud.fr
  • 11.
    Création d’une build http://blog.woivre.fr Wilfried Woivré – MVP Windows Azure – Soat Expert Azure http://zecloud.fr
  • 12.
    Et Windows Azuredans tout ça Historique des déploiements Remise simple d’une ancienne version en Staging ou Production http://blog.woivre.fr Wilfried Woivré – MVP Windows Azure – Soat Expert Azure http://zecloud.fr
  • 13.
    Lancement d’une build http://blog.woivre.fr Wilfried Woivré – MVP Windows Azure – Soat Expert Azure http://zecloud.fr
  • 14.
    Questions ? http://blog.woivre.fr Wilfried Woivré – MVP Windows Azure – Soat Expert Azure http://zecloud.fr