Retour d’expériences TFS Online dans une solution industrielle
La méthodologie Agile peut être appliquée à des projets de taille modeste, mais également à des projets industriels important. Lors de cette session, nous vous présenterons un projet d’industrialisation développé pendant près de 2 ans en méthodologie Agile et en technologies Web (Single Page Application), grâce à Visual Studio Team Services Online (TFS Online). Nous passerons en vue les moyens mis en œuvre et les solutions logicielles collaboratives utilisées. Nous analyserons les problèmes rencontrés, ainsi que les solutions appliquées pour les contourner, et nous reprendrons les 4 points forts appliqués.
Suite à cette session, vous serez conscient de l’organisation nécessaire pour concevoir une solution industrielle utilisée en permanence (24/7) par des milliers d’utilisateurs. Vous disposerez d’une méthodologie Agile exploitable et déjà éprouvée, y compris l’ensemble des solutions logicielles et techniques permettant d’échafauder une application basée sur la qualité des déploiements continus et sur la maintenance évolutive.
4. Approbation
Workforce Management
Gestionnaire de production
N° 4
Arrivée
(IN)
Travail
Temps
Valida-
tion
Sortie
(OUT)
3 sites ~ 100 pointeuses ~1000 personnes ~ 8000 pointages journaliers
Planification Distribution Fiche de paie
8. 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
19. Outils et composants
N° 19
Visual Studio 2015 Pro – Framework 4.5 (C#)
Microsoft
Unit 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
Windows
Services
Web Front End
Kendo UI
Application
Insight
Type Script
HTML5 – CSS3
JQuery
20. A retenir
BackOffice
N° 20
WebAPI WebServices
Dé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
21. A retenir
FrontEnd
N° 21
TypeScript JavaScript
Surcouche 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 Applications
Trop complexe à gérer en SPA
Application Insight ?
Statistiques d’utilisation des pages - Consultation des erreurs JavaScript
1
2
3
4
22. A retenir
Source Code
N° 22
VSTS (TFS Online) Jira, TFS OnPremise
Maintenance, 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
NRB :
Domaine de la santé, des finances, domaine public (gouvernement, ...), secteur industriel, marché mobiles, etc.
2000 collaborateurs
300 millions euros de chiffre d’affaire