Livraison et intégration
continue avec TFS 2013 et
InRelease
Sylvain GROSS – Manager ALM/PLM
sylvain.GROSS@neos-sdi.com

J...
Agenda
Visual Studio ALM
Intégration continue
Sous le capot
Q&R

10’
20’
10’
5’

Agenda
Neos-SDI en chiffres
Acteur sur

180 personnes
à votre service

Présent dans 4 pays
& 6 sites en France

1er partenaire

M...
VISUAL STUDIO ALM
Cycle de vie des applications

#mstechdays

(200) / Développement
Développeur Equipe Entreprise

Visual Studio ALM: l’outil qui évolue avec vous
ALM pour l’entreprise
Travail en équipe

...
Gestion du cycle de vie des applications
REQUIREMENTS

Définir
• Gérer les exigences
• Gérer les engagements
des User et d...
Architecture

Office

Web Access

SharePoint
Team Explorer
Everywhere
#mstechdays

TEAM
FOUNDATION
SERVER

(200) / Dévelop...
L’interface de TFS Web Access

#mstechdays

(200) / Développement
Piloter la production

• La vue Kanban permet de maitriser son flux de production, utilisée
lors des mêlées quotidiennes
#...
Scénario typique
Définir le
planning et le
découpage

Capturer les
exigences

Définir et
affecter les
tâches

Réaliser

Te...
SCÉNARIO TYPIQUE
Démonstration

#mstechdays

(200) / Développement
INTÉGRATION CONTINUE
Release Management for Visual Studio 2013

#mstechdays

(200) / Développement
Concrètement…

Base de
données

XCOPY $(BuildLocation)*.*
c:sitesMyWebApplication /s

SQL Server

sqlcmd Database
Deploiem...
Concrètement…
/p:Configuration=Integration
Base de
données
/p:DeployService=True
/p:DeployTarget=MsDeployPublish
SQL Serve...
Concrètement…
DEV

INT

PROD

Base de
données

SQL Server
SQL Server

SQL Server

SQL Server

SQL Server

SQL Server

SQL ...
Architecture

#mstechdays

(200) / Développement
Configuration de Release Management – Le guide
Basics
•
•
•
•

Serveur SMTP
Lien avec TFS
Groupes et utilisateurs (TFS / A...
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 Stu...
Des outils et un séquenceur

#mstechdays

(200) / Développement
Une boîte à outils extensible

#mstechdays

(200) / Développement
Sécuriser les déploiements…
• Rollback
• Sécuriser les processus, les modèles de
versions
• Valider le déploiement et appr...
SOUS LE CAPOT
Release Management for Visual Studio 2013

#mstechdays

(200) / Développement
Jusqu’à aujourd’hui…
• Plusieurs outils pour plusieurs besoins
• Publish & Web Deploy
– Publication de site Web
– De servi...
Demain : Release Management
Sécurisé
Intégré

Universel

Industrialisé

#mstechdays

Centralisé

(200) / Développement
Donnez votre avis !
Depuis votre smartphone sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toute les heures !!...
Digital is
business
Livraison et intégration continue avec TFS 2013 et InRelease
Prochain SlideShare
Chargement dans…5
×

Livraison et intégration continue avec TFS 2013 et InRelease

2 984 vues

Publié le

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)

Publié dans : Technologie
  • Soyez le premier à commenter

Livraison et intégration continue avec TFS 2013 et InRelease

  1. 1. 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
  2. 2. Agenda Visual Studio ALM Intégration continue Sous le capot Q&R 10’ 20’ 10’ 5’ Agenda
  3. 3. 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
  4. 4. VISUAL STUDIO ALM Cycle de vie des applications #mstechdays (200) / Développement
  5. 5. 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
  6. 6. 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
  7. 7. Architecture Office Web Access SharePoint Team Explorer Everywhere #mstechdays TEAM FOUNDATION SERVER (200) / Développement
  8. 8. L’interface de TFS Web Access #mstechdays (200) / Développement
  9. 9. 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
  10. 10. 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
  11. 11. SCÉNARIO TYPIQUE Démonstration #mstechdays (200) / Développement
  12. 12. INTÉGRATION CONTINUE Release Management for Visual Studio 2013 #mstechdays (200) / Développement
  13. 13. Concrètement… Base de données XCOPY $(BuildLocation)*.* c:sitesMyWebApplication /s SQL Server sqlcmd Database Deploiement.sql TFS Build Drop Folder Application Web IIS #mstechdays (200) / Développement
  14. 14. Concrètement… /p:Configuration=Integration Base de données /p:DeployService=True /p:DeployTarget=MsDeployPublish SQL Server /p:MSDeployServiceUrl=https://APP-WCF-INT1:8172/msdeploy.axd /p:DeployIISAppPath=« APP » /p:CreatePackageOnPublish=True /p:MSDeployPublishMethod=WMSVC /p:UserName=DOMCMPTE /p:Password=p@ssw0rd%%% /p:VisualStudioVersion=11.0 Application Web IIS /p:AllowUntrustedCertificate=True TFS Build Drop Folder #mstechdays Service Web WCF (200) / Développement WCF
  15. 15. 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
  16. 16. Architecture #mstechdays (200) / Développement
  17. 17. 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 Inventaire • Outils • Actions #mstechdays 1 Chemins 2 • Serveurs • Environnements • Chemins d’accès à la version finale 3 Applications • Composants • Modèle de versions • Versions & déploiement (200) / Développement 4
  18. 18. DÉPLOYER EN CONTINU Release Management for Visual Studio 2013 #mstechdays (200) / Développement
  19. 19. SOUS LE CAPOT… Release Management for Visual Studio 2013 #mstechdays (200) / Développement
  20. 20. 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
  21. 21. Des outils et un séquenceur #mstechdays (200) / Développement
  22. 22. Une boîte à outils extensible #mstechdays (200) / Développement
  23. 23. 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
  24. 24. SOUS LE CAPOT Release Management for Visual Studio 2013 #mstechdays (200) / Développement
  25. 25. 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
  26. 26. Demain : Release Management Sécurisé Intégré Universel Industrialisé #mstechdays Centralisé (200) / Développement
  27. 27. 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
  28. 28. Digital is business

×