//BUILD/ Developing Continuous Services : Real world experiences of the Team Foundation Service Engineering Team

Voilà, après cette superbe keynote par Steve Ballmer, je démarre mon parcours //BUILD/ avec une session par Buck Hodges qui parle de comment Microsoft fourni en continu Team Foundation Service. Cette plateforme connue pour l’instant surtout sous le nom de tfspreview.com est la version hébergée de Team Foundation Server en ligne.

Je vais vous proposer pour chacune de mes sessions un billet de blog regroupant mes notes. Vous pourrez avoir l’information complète regardant les sessions quand elles seront publiées Clignement d'œil

The box (TFS) and the service

TFS on premise est développé à travers un cycle de 2 à 3 ans avec une longue phase de stabilisation ceci amène une certaine dette technique et de fonctionnalités en retard.

L’objectif du service est de fournir à tout le monde un service toujours disponible, toujours à jour et surtout, fréquemment mis à jour avec de nouvelles fonctionnalités quand le marché en a besoin.

Planning

La planification se fait comme ça:

  • Ils ont un storyboard highlevel avec une vision à 18 mois
  • Ils planifient à 6 mois en accord et partenariat avec l’équipe Azure
  • Les équipes pour chaque feature possèdent chacune leur backlog

Scrum dans l’équipe Microsoft

  • L’équipe utilise Scrum depuis la version 2010 pour le développement de Visual Studio et TFS
  • Pourquoi faire ?
    • Travailler comme leurs clients
    • Délivrer des features de manière incrémentale
    • Construire une bonne expérience Scrum (ils l’utilisent, donc savent ce dont les gens ont besoin)
  • L’équipe
    • 130 personnes
    • Ils ont découpés en équipes par features (6 devs, 5 testeurs et 1 ou 2 PM par équipe)
  • Sprints de 3 semaine
  • Ils en font pas de Scrum de Scrum mais ils utilisent des “Scrums emails”
    • Au démarrage d’un sprint, l’équipe envoie un mail avec ce qu’ils vont faire
    • à la fin d’un sprint, l’équipe envoie un mail avec ce qu’ils ont fait (avec des vidéos, des explications, des démos…)

Cadence de travail

  • Objectif : augmenter la cadence des versions, mises à jour fréquentes
  • Nouvelle version tous les mois
  • Ils réalisent une semaine de vérification (pas de stabilisation mais bien de vérification !)
  • Une fois que la vérification est faite si c’est un GO –> Mise en production ! Sinon, pas de MEP

Engineering

  • TFService et TFS utilisent la même base de code
  • Ils travaillent dans une seule branche pour TFService !!
    • Gated checkins pour éviter de casser le code
    • Tests automatisés (2 à 3 heures)
  • Si les modifications très importantes, dans ce cas ils créent une branche pour la feature

Différences entre TFService et TFS

  • Le scaling n’est pas le même
  • Ils ont besoin d’un modèle de prix différents car
    • Multi tenant DB
    • Tout va dans des blob Azure
    • -> Il faut financer ! :)
  • Mise à jours onlines : avec une petite coupure, non globale, juste quand on met à jour VOTRE projet
  • Déploiement automatisé de ces mises à jours

Monitoring & Diagnostics

  • Changement de culture dans l’équipe : il faut maintenant monitorer le service, il faut qu’il marche toujours et il faut pouvoir réagir rapidement s’il y a un problème
  • Les alertes sont basées sur les logs de l’application, l’event log, la trace de l’application

En résumé : une session très intéressante malgré le fait que je connaissais déjà “un peu” le sujet ;-) Je pense vraiment que Microsoft entre dans une nouvelle ère pour délivrer leurs outils plus rapidement, plus facilement, quand c’est nécessaire. :)

.Dispose();

 

Publié mardi 30 octobre 2012 20:37 par Etienne Margraff
Classé sous ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires


Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01