Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction...

26
@DenisVoituron Retour d’expériences TFS Online dans une solution industrielle

Transcript of Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction...

Page 1: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

@DenisVoituron

Retour d’expériences TFS Online dans une solution industrielle

Page 2: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

Denis Voituron

@DenisVoituron

www.dvoituron.com

[email protected]

1995 Ingénieur Civil1999 Co-fondateur d’une société

spécialisée dans les CMS2007 Microsoft Senior Architect chez NRB

.be

Page 3: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

Présentation du projet

Page 4: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

Approbation

Workforce ManagementGestionnaire de production

N° 4

Arrivée (IN)TravailTempsValida-tionSortie (OUT)

3 sites ~ 100 pointeuses ~1000 personnes ~ 8000 pointages journaliers

Planification Distribution Fiche de paie

Page 5: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

N° 5

Page 6: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

Méthodologie Agile

Page 7: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

N° 7

Dream Team

Page 8: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

Real TeamÉquipe

N° 8

Product Owner Scrum MasterDevelopment Team

Connaissance des besoins

BackEnd BackEnd & Web UI

SAP Web UI

Architecte

Project Manager

Suivi du projet

Page 9: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)
Page 10: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

Agile Scrum

Product Backlog 1

Page 11: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

1300 tâches (work items)

1

Page 12: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

Agile Scrum 2Planning

Lundi de 9h30 à 12h – Tâches et Original Estimate

Page 13: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

35 sprints

2

Page 14: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

Agile Scrum 3Sprint

2 semaines

Page 15: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

3

Page 16: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

Agile Scrum 4Incrément

Intégration continue dans Azure

Page 17: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

Versionning et déploiement automatique

4

Page 18: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

Technologies

Page 19: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

Outils et composants

N° 19

Visual Studio 2015 Pro – Framework 4.5 (C#)

MicrosoftUnit Test

Framework&

Jasmine

Testing

TFS Online – Visual Studio Team Services – https://visualstudio.com

Source Control Tasks & Planning Build & Release Server

BackEnd Services

NLog

CLR Stored Proc.

ASP.NET WebAPI

WindowsServices

Web Front End

Kendo UI

Application InsightType Script

HTML5 – CSS3JQuery

Page 20: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

A retenirBackOffice

N° 20

WebAPI WebServicesDébuggage simplifié - JSON plus compact

OK KO

NLog ?Niveau de traces - Tracing en asynchrone - Destination multiples (DB, EventLog)

CLR Procedures SQL Procedures, EF, …Optimisation C# - Centralisation du code dans Visual Studio

SqlDatabaseCommand System.Data.SqlClient, EF, …Optimisation des requêtes SQL

SAP ErpConnect WebService XML, …Communication native entre .NET et SAP

1

2

3

4

5

Page 21: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

A retenirFrontEnd

N° 21

TypeScript JavaScriptSurcouche JS - Compilation - Langage de haut niveau (types, classes, génériques,

…)

OK KO

KendoUI Bootstrap, Knockout, (Angular)

Framework supporté par Telerik (payant) - Binding intégré et optimisé

Server Page Applications Single Page ApplicationsTrop complexe à gérer en SPA

Application Insight ?Statistiques d’utilisation des pages - Consultation des erreurs JavaScript

1

2

3

4

Page 22: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

A retenirSource Code

N° 22

VSTS (TFS Online) Jira, TFS OnPremiseMaintenance, mise-à-jour et sécurisation par Microsoft (Cloud)

OK KO

Interfaces et flux optimisés pour les développeurs

Historisation du code et des Release via GIT ou TFVS

Intégration d’un Build Server et de procedures de déploiements

1

2

3

4

Page 23: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

Conclusion

N° 23

Team

Keep it Simple Traces

Agile

https://www.visualstudio.com/team-servicesConclusion

Page 24: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

N° 24

Page 25: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

@microsoftfrance @Technet_France @msdev_fr@DenisVoituron

N° 25

Page 26: Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (construction aéronautique)

N° 26