livraison et intégration continue avec tfs 2013 et inrelease

29

Upload: microsoft

Post on 21-Jun-2015

1.240 views

Category:

Technology


3 download

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

Page 1: Livraison et intégration continue avec TFS 2013 et InRelease
Page 2: Livraison et intégration continue avec TFS 2013 et InRelease

(200) / Développement

Livraison et intégration continue avec TFS 2013

et InReleaseSylvain GROSS – Manager ALM/[email protected]

Jean-Christophe VINCENT – Project [email protected]

Page 3: Livraison et intégration continue avec TFS 2013 et InRelease

Agenda

Agenda

Visual Studio ALM 10’Intégration continue 20’Sous le capot 10’Q&R 5’

Page 4: Livraison et intégration continue avec TFS 2013 et InRelease

#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

Page 5: Livraison et intégration continue avec TFS 2013 et InRelease

#mstechdays(200) / Développement

VISUAL STUDIO ALM

Cycle de vie des applications

Page 6: Livraison et intégration continue avec TFS 2013 et InRelease

#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

Page 7: Livraison et intégration continue avec TFS 2013 et InRelease

#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

Page 8: Livraison et intégration continue avec TFS 2013 et InRelease

#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

Page 9: Livraison et intégration continue avec TFS 2013 et InRelease

#mstechdays(200) / Développement

L’interface de TFS Web Access

Page 10: Livraison et intégration continue avec TFS 2013 et InRelease

#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

Page 11: Livraison et intégration continue avec TFS 2013 et InRelease

#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

Page 12: Livraison et intégration continue avec TFS 2013 et InRelease

démo

#mstechdays(200) / Développement

SCÉNARIO TYPIQUE

Démonstration

Page 13: Livraison et intégration continue avec TFS 2013 et InRelease

#mstechdays(200) / Développement

INTÉGRATION CONTINUE

Release Management for Visual Studio 2013

Page 14: Livraison et intégration continue avec TFS 2013 et InRelease

#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

Page 15: Livraison et intégration continue avec TFS 2013 et InRelease

#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

Page 16: Livraison et intégration continue avec TFS 2013 et InRelease

#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

Page 17: Livraison et intégration continue avec TFS 2013 et InRelease

#mstechdays(200) / Développement

Architecture

Page 18: Livraison et intégration continue avec TFS 2013 et InRelease

#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

Page 19: Livraison et intégration continue avec TFS 2013 et InRelease

démo

#mstechdays(200) / Développement

DÉPLOYER EN CONTINU

Release Management for Visual Studio 2013

Page 20: Livraison et intégration continue avec TFS 2013 et InRelease

#mstechdays(200) / Développement

SOUS LE CAPOT…

Release Management for Visual Studio 2013

Page 21: Livraison et intégration continue avec TFS 2013 et InRelease

#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

Page 22: Livraison et intégration continue avec TFS 2013 et InRelease

#mstechdays(200) / Développement

Des outils et un séquenceur

Page 23: Livraison et intégration continue avec TFS 2013 et InRelease

#mstechdays(200) / Développement

Une boîte à outils extensible

Page 24: Livraison et intégration continue avec TFS 2013 et InRelease

#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…

Page 25: Livraison et intégration continue avec TFS 2013 et InRelease

démo

#mstechdays(200) / Développement

SOUS LE CAPOT

Release Management for Visual Studio 2013

Page 26: Livraison et intégration continue avec TFS 2013 et InRelease

#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…

Page 27: Livraison et intégration continue avec TFS 2013 et InRelease

#mstechdays(200) / Développement

Demain : Release Management

Intégré

Sécurisé

Universel

Industrialisé Centralisé

Page 28: Livraison et intégration continue avec TFS 2013 et InRelease

#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 !

Page 29: Livraison et intégration continue avec TFS 2013 et InRelease

© 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