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

Post on 14-Apr-2017

91 views 1 download

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

@DenisVoituron

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

Denis Voituron

@DenisVoituron

www.dvoituron.com

denis.voituron@nrb.be

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

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

.be

Présentation du projet

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

N° 5

Méthodologie Agile

N° 7

Dream Team

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

Agile Scrum

Product Backlog 1

1300 tâches (work items)

1

Agile Scrum 2Planning

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

35 sprints

2

Agile Scrum 3Sprint

2 semaines

3

Agile Scrum 4Incrément

Intégration continue dans Azure

Versionning et déploiement automatique

4

Technologies

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

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

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

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

Conclusion

N° 23

Team

Keep it Simple Traces

Agile

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

N° 24

@microsoftfrance @Technet_France @msdev_fr@DenisVoituron

N° 25

N° 26