36
Donnez votre avis ! Depuis votre smartphone, sur : http://notes.mstechdays.fr De nombreux lots à gagner toutes les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les TechDays http://notes.mstechdays.fr

ALM & eCommerce : des challenges en continu !

Embed Size (px)

DESCRIPTION

Dans cette session, nous allons utiliser un cas concret d'une société française leader en eCommerce. Avec plus de 150 développeurs, des patches toutes les semaines, et des releases mensuelles et la plate-forme Team Foundation Server pour orchestrer tout ça, faire de l'ALM peut s'avérer challenging ! Nous vous proposons donc de regarder sous le capot de leur processus ALM, la synchronisation des équipes, les contraintes de delivery, l'utilisation des builds, des branches. Comment TFS a été customisé pour répondre à tout cela. Enfin c'est l'occasion de faire le point sur des problématiques réelles et les solutions qui sont envisagées.

Citation preview

  • 1. Donnez votre avis ! Depuis votre smartphone, sur :http://notes.mstechdays.frDe nombreux lots gagner toutes les heures !!! Claviers, souris et jeux Microsoft Merci de nous aider amliorer les TechDayshttp://notes.mstechdays.fr

2. ALM204 - ALM & eCommercedes challenges en continu ! Vincent LABATUTKamel KHELIL MVP Visual Studio ALM Solution Sales Pro. Visual Studio SogetiMicrosoft ALM204Site webCode / Dveloppement 3. SOGETI FRANCE3 4. La recette dune volution le contexte du eCommerce Cuisiner une volution Les perspectives davenirAgenda 5. Chapitre 1LE CONTEXTEALM204 - ALM & eCommerce : des challenges en continu ! 6. Le primtre ALMGouvernanceDevApplicationLifecycle Dveloppement TestBuildManagement DeployExploitationALM SDLC 7. Les quipes (en cuisine) Build master Intgrateurs TesteursDveloppeurs,DesignersChefs de Spcialistes :Architectes Projet Web, PerfMOAStakeholder MtierProductionCeux dont on ne va pas parler 8. Les priorits techniques du eCommerce Objectifs classiques Rduction des cots et ROI Rduction des bugs bloquants Vitesse Objectifs commerciaux Time to market! Objectifs stratgiques Modularit, rutilisabilit Cots Qualit Time is of the essence 9. Chapitre 2 CUISINER UNE EVOLUTIONALM204 - ALM & eCommerce : des challenges en continu ! 10. Une ide, une envie Impacte les sites Front Office Middle Office Impacte les bases de donnes A la Saint Valentin, dclarez votre flamme et faites profiter de rductions Impacte la configuration indites* llu(e) de votre cur ! * cf tous les articles marqus dun cur !Une ide marketing qui tue 11. Une commande spciale Demande du mtier Chef de projet fonctionnel (MOA) Estimation et chiffrage PlanificationPatches 1a1b2a 2b 3a 3b4a 4bLivraison 1 Livraison 2 Livraison 3Livraison 4Livraison 5Livraisons et patches sont planifis de longue date 12. Applications (Fronts, Middle)La composition du plat Le Framework et la couche deservicesService 1 Service 2 Service N De nombreux servicesdcoups en domainesfonctionnels Gestion des dpendancesFramework simple Dcoupage trs fin : Matrise naturelle Solution assez lourdeBD 1BD 2 BD NLes entrailles 13. La rpartition des commis Le projet est rparti sur plusieurs quipes Front Office Middle Office Les dveloppeurs rapportent le suivi au fur et mesure du dveloppement Ils produisent 3 artefacts principaux : Evolutions de code Evolutions de bases de donnes Evolutions de configuration On distingue le suivi dveloppement du suivi facturationChamp de bataille 14. Question dorganisationProjectRequirementExtBug Une arborescence de Work ItemsTaskTask partant des projets TaskTask Modle CMMI fortement modifiConfiguration Task Les volutions sont composes de :TaskSynchro Code (Task puis mergesResourceDatabase rattachs des Synchro)Synchro ConfigurationDatabase ResourceTask DatabaseConfigurationDatabaseWork Items customization 15. LUTILISATION DU TEAM PROJECTTeam Queries & Project of projects 16. Le travail sur lingrdient principal Le code est archiv dans TFS Nous avons mis en place des contraintes avec des Checkin Policies Commentaire obligatoire Work Item obligatoire Exprimentation : UpdateTime Policy Mise en place sur un chemin prcis Politique de surveillance des checkins sans WorkItem !Assurer lintgrit 17. Les difficults (mineures) Du temps pass expliquer (et Bonjour Truc, Il faudrait que tu associes tes checkins des Work Items, pourras-tu le faire lavenir ? Si tu as besoin dinfos nhsite pas revenir vers moi, Cordialement, duquer) les dveloppeurs Vincent Bonjour Machin, En effectuant ce checkin tu as overrid la policy qui restreint volontairement le champ des work items associables aux tches en tat Active , or la tche que tu as Pas si chronophage choisie tait Proposed . Au besoin, il faut changer ou faire changer ltat de la tche en cours. Cordialement, Vincent Rsultats visibles Bonjour Bidule, Le problme avec la policy Work Item Query a t expliqu dans mon mail du 6 juin dernier, il ne faut pas loverrider : il y a en fait un problme de cache et de refresh Au final meilleur contact ct client. Si le WI est repass Active tout rcemment, il y a une solution simple et rapide : ne pas utiliser la fentre Pending Checkins qui met en cache le rsultat de la requte , on peut passer par le checkin depuis le Solution Explorer ou le Source Control Explorer. Si cela ne passe toujours pas, relancer Visual Studio, ou bien faire le checkin depuis une autre instance de Visual Studio. Dsol que cela ne se refresh pas bien sans avoir faire cela, nhsite pas revenir vers moi si tu as des problmes ou questions, Cordialement, Vincent Prendre un enfant par la main, pour lemmener vers demain (chanson populaire pour admin ALM) 18. UPDATE TIME POLICYExperimental 19. Les stades de maturationEtapes de cuisson 20. Lintgration des ingrdients (les builds) Build continu sur la branche de dev Environ 250 (multiplicit lies aux branches,aux diffrents projets par quipe) Historique des builds prend beaucoup de Go dans la baseTFS A lancer dans lordre Fortement customiss Nutilisent pas les workflows (la migration estsouhaite mais pas encore ralise)Faire monter la sauce 21. Finalisation du plat Lvolution arrive sur la branchedintgration (Main) Le merge est fait par lquipe de dveloppement Ce sont les responsables techniques et les dveloppeurs qui contrlent cette plate-forme Puis elle est intgre sur la branche derecette Les intgrateurs oprent le mergeUne pointe de sel 22. Les goteurs Les testeurs droulent les cas Equipes test Dveloppeurs de test Commu- nication Centre de test Sogeti Les anomalies sont cres dansRapportun outil de bug tracking tiersCorrectifanomalie Une synchro a t mise en place Loutil tiers est encore laGestionnaire Synchro rfrenceTFSde bugs La traabilit avec TFS est en placeLchez les fauves ! 23. Le plat est-il satisfaisant ? Un dveloppeur a-t-il produit un bug ? A) Non merci, je ne fais que trs peu de bugs B) clients.Where(x=>x.IsAmoureux).CrediterSoldeBonAchat(100); C) Le dveloppeur dteste la St Valentin, il a transform la rduction en augmentation pour les profils St Valentin D) Obi-Wan KenobiA vos buzzers Votez ! 24. Problme : manque dpices Un correctif est ralis par lquipe dedveloppement concerne Puis intgr jusqu la branche de recette ! Nouvelle session de test Jeu rduit de TNRCycle de correction court 25. Le dressage et la prsentation Prparation des livraisons et packaging Le mot dordre : traabilit Procdure de dploiement Synchro 1Itration MAINChangesetSynchro 2 RECETTELivraison Resource 1Changeset Database 1 PRODUCTIONDploiement en pr-prod 26. PRPARATION DE LA LIVRAISONDune pierre deux coups 27. Le jury final (lexamen calorique) Le jury final : tests de perf 1ers tests avec Load Testing (Visual Studio) Tests exhaustifs avec un logiciel tiers Servi en salle : passage en prod La nuit 2h du matin Cache serveurs important : pr-caching de 30 minutes au moinsChaud devant ! 28. Amliorer un plat dj servi, cest possible Prise en main de la fiche bug Equipe de TMA ou de Dveloppement selon les cas MAIN Correctif sur branche de maintenance Eventuellement fusionn vers la production RECETTE Nombreux correctifs abandonns Trop mineur Trop impactant, consquences trop flous ou PRODUCTIONpeu maitrises Dure limite : de nouvelles volutions vont MAINTENANCEle rendre obsolte le mois daprs Pipeline de livraison acclr Les patches entrelacs avec les livraisons dvolutionsCycle de correction long 29. Chapitre 3LES PERSPECTIVES DAVENIRALM204 - ALM & eCommerce : des challenges en continu ! 30. Rtrospective TFS SourceDveloppeursControllerBuildsBuild master Intgrateurs Work ReportingItemsMOATesteurs Chefs de Projet ArchitectesTFS encore plus au cur de lALM 31. Meilleure utilisation du testing Dmarrage de lutilisation des campagnes MTM Ajustement sur les WIs pour tirer parti au mieux dureporting Les premires fiches de bugs 100% TFS Bientt seulement TFS pour le bug tracking ?MTM rulez 32. Des processus plus fluides Gestion des volutions de bases dedonnes dans le contrleur de sources Idem pour les volutions de configuration Des outils pour surveiller lintgrit desChangesets et Work ItemsLa productivit, toujours 33. Le reporting de bout en bout Avec les campagnes et les fiches de bugs + le temps pass en temps rel Le fameux rapport User Story overview devient exploitable Avancement des campagnes de testProjets, ou fonctionnalits (inclus les tests automatiss)Bugs et Avancement des dveloppements correctifsTransparence 34. Migration Visual Studio 2012 et TFS 2012 Fonctionnalits dquipe Tests exploratoires Feedback utilisateurMTM rulez 35. Dveloppeurs Pros de lIT http://aka.ms/generation-app Formez-vous en lignewww.microsoftvirtualacademy.comhttp://aka.ms/evenements- developpeurs Retrouvez nos vnementshttp://aka.ms/itcamps-franceLes acclrateursFaites-vous accompagnerWindows Azure, Windows Phone,gratuitement Windows 8 Essayer gratuitement nos http://aka.ms/telechargements solutions IT La DevTeam sur MSDN Retrouver nos experts LIT Team sur TechNethttp://aka.ms/devteam Microsoft http://aka.ms/itteam