livraison et intégration continue avec tfs 2013 et inrelease
DESCRIPTION
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)TRANSCRIPT
(200) / Développement
Livraison et intégration continue avec TFS 2013
et InReleaseSylvain GROSS – Manager ALM/[email protected]
Jean-Christophe VINCENT – Project [email protected]
Agenda
Agenda
Visual Studio ALM 10’Intégration continue 20’Sous le capot 10’Q&R 5’
#mstechdays(200) / Développement
Neos-SDI en chiffres
Présent dans 4 pays & 6 sites en France
Acteur sur
180 personnes à votre service
CA 14M€ en 2013
1 Centre de Services à Dijon
1er partenaire Microsoft d’Europe
& 7ème mondial
12 ans d’existence
#mstechdays(200) / Développement
VISUAL STUDIO ALM
Cycle de vie des applications
#mstechdays(200) / Développement
Visual Studio ALM: l’outil qui évolue avec vous
Bas Moyen Haut
Dév
elop
peur
Equi
peEn
trep
rise
Travail en équipe
Outils d’Agilité Feedback/Storyboard Build et intégration continue Release Management
Développeurs
Contrôle de code source Test Unitaires Niveau de maturité
ALM pour l’entreprise
Portfolio Agile Connecteur TFS/Project LabManager/DevOps
#mstechdays(200) / Développement
Gestion du cycle de vie des applications
Définir• Gérer les exigences• Gérer les engagements
des User et des stakeholder
Réaliser• Test en continu• Feedback en continu• Développement basé sur les
critères d’acceptance• Traçabilité de bout en bout
Opérer• Validation des critères
d’acceptation• Gestion des Lab de test
automatique• Integration avec le
système de gestion d’incidents
• Diagnostics qualifiés
Users/Stakeholders
Development & testing
Operations
REQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorSprint
APPLICATION OPERATIONNELLELIVRABLES PARTAGES
Release Management
Déployer• Gestion des versions• Plateforme
d’orchestration
#mstechdays(200) / Développement
Architecture
ULTIMATE
Team Explorer Everywhere
Extensibility
SharePoint
Project Server
Premium
ProfessionalTest
Professional
TEAMFOUNDATION
SERVER Lab Management
Office
Web Access
Windows Azure
Version Control
Test Case Management
RequirementsManagement
Build Automation
ProjectManagement
Reporting
Release Management
System Center
Release Management forVS2013
#mstechdays(200) / Développement
L’interface de TFS Web Access
#mstechdays(200) / Développement
• La vue Kanban permet de maitriser son flux de production, utilisée lors des mêlées quotidiennes
Piloter la production
#mstechdays(200) / Développement
Scénario typique
Définir le planning et
le découpage
Capturer les exigences
Définir et affecter les
tâchesRéaliser
Tester Gérer les anomalies
Gérer l’avanceme
ntDéployer
Cycle de développement (Sprint)A chaque cycle de développement, ces activités seront reconduites
démo
#mstechdays(200) / Développement
SCÉNARIO TYPIQUE
Démonstration
#mstechdays(200) / Développement
INTÉGRATION CONTINUE
Release Management for Visual Studio 2013
#mstechdays(200) / Développement
Concrètement…
SQL Server
IIS
Base de données
TFS Build Drop Folder Application Web
XCOPY $(BuildLocation)\*.* c:\sites\MyWebApplication /s
sqlcmd Database Deploiement.sql
#mstechdays(200) / Développement
Concrètement…
SQL Server
IIS
Base de données
TFS Build Drop Folder
Application Web
Service Web WCF WCF
/p:Configuration=Integration /p:DeployService=True /p:DeployTarget=MsDeployPublish /p:MSDeployServiceUrl=https://APP-WCF-INT-1:8172/msdeploy.axd /p:DeployIISAppPath=« APP » /p:CreatePackageOnPublish=True /p:MSDeployPublishMethod=WMSVC /p:UserName=DOM\CMPTE /p:Password=p@ssw0rd%%% /p:VisualStudioVersion=11.0 /p:AllowUntrustedCertificate=True
#mstechdays(200) / Développement
Concrètement…
Base de données
TFS Build Drop Folder
Application Web
Service Web WCF
SQL Server
IIS
WCF
DEV
SQL Server
IIS
WCF
SQL Server
IIS
WCF
SQL Server
IIS
WCF
INT
SQL Server
IIS
WCF
SQL Server
IIS
WCF
SQL Server
IIS
WCF
PROD
#mstechdays(200) / Développement
Architecture
#mstechdays(200) / Développement
Configuration de Release Management – Le guide Basics
• Serveur SMTP• Lien avec TFS• Groupes et utilisateurs (TFS / AD)• Liste de choix
• Types de phases• Types de technologies
Chemins• Serveurs• Environnements• Chemins d’accès à la version
finale
Inventaire• Outils• Actions
Applications• Composants• Modèle de versions• Versions & déploiement
1 2
3 4
démo
#mstechdays(200) / Développement
DÉPLOYER EN CONTINU
Release Management for Visual Studio 2013
#mstechdays(200) / Développement
SOUS LE CAPOT…
Release Management for Visual Studio 2013
#mstechdays(200) / Développement
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
Des outils et un séquenceur
#mstechdays(200) / Développement
Une boîte à outils extensible
#mstechdays(200) / Développement
• 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.
Sécuriser les déploiements…
démo
#mstechdays(200) / Développement
SOUS LE CAPOT
Release Management for Visual Studio 2013
#mstechdays(200) / Développement
• 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
Jusqu’à aujourd’hui…
#mstechdays(200) / Développement
Demain : Release Management
Intégré
Sécurisé
Universel
Industrialisé Centralisé
#mstechdays(200) / Développement
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 !
Donnez votre avis !
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Digital is business