La démarche Agile est de plus en plus adoptée par les équipes de production logicielle. C'est souvent elle qui permet aux équipes de produire le plus de valeurs: le client placé au cœur du projet produit un backlog d'exigences en phase avec ses objectifs. Désormais avec InRelease, Microsoft fournit une solution pour gérer les livraisons: l'intégration continue poussée jusqu'au déploiement en production, en respectant les rôles et les règles de validation pour assurer la qualité et d'éventuels retours en arrière. La plateforme ALM de Microsoft nous permet de maitriser notre chaine de production et de déploiement de bout en bout.
Speakers : Sylvain GROSS (NEOS-SDI), Jean Christophe Vincent (NEOS-SDI)
Livraison et intégration continue avec TFS 2013 et InRelease
1.
2. Livraison et intégration
continue avec TFS 2013 et
InRelease
Sylvain GROSS – Manager ALM/PLM
sylvain.GROSS@neos-sdi.com
Jean-Christophe VINCENT – Project
Manager
jeanchristophe.VINCENT@neos-sdi.com
(200) / Développement
4. Neos-SDI en chiffres
Acteur sur
180 personnes
à votre service
Présent dans 4 pays
& 6 sites en France
1er partenaire
Microsoft d’Europe &
7ème mondial
12 ans d’existence
1 Centre de
Services à Dijon
#mstechdays
CA 14M€
en 2013
(200) / Développement
6. Développeur Equipe Entreprise
Visual Studio ALM: l’outil qui évolue avec vous
ALM pour l’entreprise
Travail en équipe
Développeurs
#mstechdays
Outils d’Agilité
Feedback/Storyboard
Build et intégration continue
Release Management
Contrôle de code source
Test Unitaires
Bas
Portfolio Agile
Connecteur TFS/Project
LabManager/DevOps
Moyen
(200) / Développement
Niveau de maturité
Haut
7. Gestion du cycle de vie des applications
REQUIREMENTS
Définir
• Gérer les exigences
• Gérer les engagements
des User et des
stakeholder
Developme
nt &
testing
Réaliser
• Test en continu
• Feedback en continu
• Développement basé sur les
critères d’acceptance
• Traçabilité de bout en bout
Release
Management
Déployer
• Gestion des versions
• Plateforme d’orchestration
#mstechdays
(200) / Développement
APPLICATION OPERATIONNELLE
LIVRABLES PARTAGES
10. Piloter la production
• La vue Kanban permet de maitriser son flux de production, utilisée
lors des mêlées quotidiennes
#mstechdays
(200) / Développement
11. Scénario typique
Définir le
planning et le
découpage
Capturer les
exigences
Définir et
affecter les
tâches
Réaliser
Tester
Gérer les
anomalies
Gérer
l’avancement
Déployer
#mstechdays
(200) / Développement
16. Concrètement…
DEV
INT
PROD
Base de
données
SQL Server
SQL Server
SQL Server
SQL Server
SQL Server
SQL Server
SQL Server
Application Web
IIS
IIS
IIS
IIS
IIS
IIS
IIS
Service Web WCF
TFS Build Drop Folder
WCF
WCF
WCF
WCF
WCF
WCF
#mstechdays
(200) / Développement
WCF
20. SOUS LE CAPOT…
Release Management for Visual Studio 2013
#mstechdays
(200) / Développement
21. Le déclenchement par une build TFS
• Inclure une logique de build Release Management dans un modèle
de build – Visual Studio 2010 / 2012 / 2013
#mstechdays
(200) / Développement
22. Des outils et un séquenceur
#mstechdays
(200) / Développement
23. Une boîte à outils extensible
#mstechdays
(200) / Développement
24. Sécuriser les déploiements…
• Rollback
• Sécuriser les processus, les modèles de
versions
• Valider le déploiement et approuver la
version en fonction de rôles définis.
#mstechdays
(200) / Développement
25. SOUS LE CAPOT
Release Management for Visual Studio 2013
#mstechdays
(200) / Développement
26. Jusqu’à aujourd’hui…
• Plusieurs outils pour plusieurs besoins
• Publish & Web Deploy
– Publication de site Web
– De services
• Publish
– Base de données
– Package SharePoint
– Applications (ClickOnce)
Une fois – Pas d’historique
• Builds
Inconvénient : Par environnement
#mstechdays
(200) / Développement
28. Donnez votre avis !
Depuis votre smartphone sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toute les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les Techdays !
#mstechdays
(200) / Développement