REX Transformation Digitale Systèmes d'Informations
Support de la présentation effectuée au Transformer Day, organisée par SII le 4 Avril 2019.
Retour d'expériences de 10 axes à explorer pour réussir sa transformation digitale
the successful microservice stories have started with a monolith that got too big and was broken up 2. Almost all the cases where I've heard of a system that was built as a microservice system from scratch, it has ended up in serious trouble. This pattern has led many of my colleagues to argue that you shouldn't start a new project with microservices, even if you're sure your application will be big enough to make it worthwhile
• Mettre en place des couplages et des dépendances entre API • Ne pas prendre en compte l’organisation associée ( Loi de Conway inversée ) • Avoir une approche purement technique ( ne pas s’aligner avec les processus métiers )
Component Team Team Team Team Métier 1 Métier 2 Production Release Train Team Métier Team Métier Team Métier Production Team Métier Team Métier Team Métier Production Production Production
le run sur son périmètre ➡ Maintenance / Exploitation ➡ Petites évolutions fonctionnelles ➡ Modernisation technique ➡ Projets • Difficulté : comment prioriser des natures de travaux différentes ? Maintenance corrective / Exploitation 10% Maintenance évolutive 20% Modernisation Technique 20% Projets 50% Définir des capacités à faire par nature d’activité, et ré-évaluer les taux à fréquence régulière
gestion des effectifs est différente selon un fonctionnement par projet ou par capacité Sur-effectifs Sous- effectifs Capacité lissée Effectifs en mode capacitaire
prioriser les projets selon la valeur apportée Projet 2 Proje t 1 Projet 4 Proj et5 Projet8 Proj et6 Proje Adapter la capacité à faire selon l a c a p a c i t é b u d g é t a i r e prévisionnelle Capacité à faire Prioriser les projets
continuité de service et sans impact de qualité sur l’utilisateur final • Disposer d’un processus de déploiement fiable, robuste et reproductible sur n’importe quel environnement
version avant qu’elle parte… • Ca a bien fonctionné au début • Mais progressivement, la machine s’est enrayée ➡ 1 mois sans faire de MEP ➡ Accumulation des branches ➡ Chaque équipe est bloquée par les autres ➡ La cause : un delivery en Monolithe basé sur des microservices
d’un référentiel de communication commun sur les règles implémentées dans le SI • Former de nouveaux arrivants • Ne pas tout ré-inventer en cas d’évolution • Communiquer vers les utilisateurs / clients ( Support client, … ) • Factualiser la qualité ( lien avec la recette )
run sur ses produits ➡ Packaging et déploiement ➡ Plans de supervision ➡ Définition et suivi de métriques ➡ Suivi de production ➡ Gestion d’environnements ( idéalement, Infrastructure As Code )
N2 centralisée Chaque équipe gère ses astreintes • Mutualisation des couts des astreintes • Professionnalisation des opérations et du suivi de production • Permet l’externalisation ou la sous- traitance • Formalisation des procédures • L’OPS est dans l’équipe • Une équipe alignée et responsabilisée sur toute la chaine de production • Vélocité, réactivité • Sous-traitance Difficile • Moins de procédures, plus de risques d’erreurs en production • Coût des astreintes important • Nécessite une polyvalence de l’équipe • Recrutement • Quid du support niveau 3 ? • L’équipe n’est plus responsable de bout en bout • Conflits entre Dev et Ops
“C'est le pilote qui voit loin qui ne fera pas chavirer son bateau.” — Aménémopé, scribe égyptien, -700 “L’adaptation au changement plus que le suivi d’un plan” — 4ème valeur du Manifeste Agile
fourniture et du suivi d’indicateurs : ➡ Ambiance ➡ Vélocité ➡ Stock de User-Stories ➡ Taux de maintenance ➡ Nombre d’anomalies créées par semaine ➡ Stock d’anomalies à traiter ➡ Lead Time
/ Périmètre / Délai • Découpage du périmètre en Storymap, puis en Feature / User Stories • Macro-Estimation de chaque US en JH par les PPO ➡ Ne pas sombrer dans le chiffrage détaillé • Construction du planning à partir : ‣ des charges ‣ des capacités à faire
Octobre ! • Contribution de chaque équipe ➡ Identification des travaux ➡ Estimations • Planification par projection de vélocité vs objectif • Suivi transverse hebdomadaire
motivées. Fournissez-leur l’environnement et le soutien dont elles ont besoin et faites-leur confiance pour atteindre les objectifs fixés.” — 5ème principe du Manifeste Agile
Accompagner les équipes • Définir ( avec eux ! ) des objectifs collectifs • Favoriser l’autonomie … mais définir le cadre ! ➡ Pilotage transverse ➡ Technologies • Impliquer les équipes au plus tôt dans le processus de fabrication