Refonte des Mutuelles SIMA sur Drupal 8 : Difficultés & Solutions
Témoignage d'une transformation digitale en cours et en méthode Agile
Actency - Drupagora 2018
L'intranet collaboratif avec Drupal - Drupagora 2012
REX Mutuelle Mutest : témoignage d'une transformation digitale sur Drupal 8 en méthode Agile - Actency - Drupagora 2018
1. 1/12Drupagora 2018 – Retour d'expérience Drupal 8 avec les mutuelles SIMA Twitter : @Actency #drupactency
Refonte des Mutuelles SIMA sur Drupal 8 : Difficultés & Solutions
Témoignage d'une transformation digitale en cours et en méthode Agile
2018
2. 2/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
SOMMAIRE
1. PRÉSENTATION DES INTERVENANTS
2. LE PROJET DE TRANSFORMATION
3. DIFFICULTÉS & SOLUTIONS
○ AVEC DRUPAL 8
○ AVEC LA MÉTHODE AGILE
4. CE QU’IL FAUT RETENIR
5. SAVOIR SIZER & CHIFFRER SON ÉQUIPE
3. 3/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
LES INTERVENANTS
4. 4/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Violaine Meneux
Responsable du département Projets / T.M.A.
@Actency
Violaine Meneux est à la tête d’une des équipes de production d’Actency, composée
de 30 Développeurs Drupal, Directeurs techniques et Scrum Master, partagée entre
Paris et Strasbourg.
Elle établit avec pragmatisme les process et les stratégies permettant à son équipe
de réaliser leurs projets en respectant les méthodologies Agile. Elle apportera son
expérience et sa vision sur les avantages et les risques d’appliquer ce type de
méthodologie dans un environnement Drupal et un contexte d’agence.
Les intervenants
5. 5/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Les intervenants
HAKIM RACHIDI
Lead Développeur Drupal 8/ Direction Technique
@Actency
Lead Développeur depuis 11 ans, spécialisé sur les environnements techniques
dédiés à la Santé, Hakim est devenu un grand spécialiste de l'intégration de Drupal
dans des environnements hyper-intégrés.
Actuellement en charge des projets stratégiques d’Actency où Drupal représente
une part très exposée dans un dispositif interne beaucoup plus vaste. Il capitalise
sur des expériences fortes où la bonne intégration de Drupal est la clé du succès.
C'est avec bonne humeur et éloquence qu'il partagera sa vision et son expérience
sur le projet Mutest.
6. 6/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
LES MUTUELLES DU
GROUPEMENT SIMA
7. 7/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Les mutuelles du groupement SIMA
● Groupe d'Intérêt Economique
regroupant 2 mutuelles et
sociétés de développement
intermédié et délégataire de
gestion ouverte aux organismes
de protection sociale
mutualistes.
● MUTEST, MMC, PRAECONIS,
PREVALOIS
● 200 000 personnes protégées
Présentation du GIE SIMA
8. 8/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
ACTENCY
9. 9/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Actency | Powered by Drupal
ACTENCY - Membre de l’Alliance
● 130 experts en projets digitaux
→ dont 100 employés dédiés
à Drupal et situé en
France.
→ + de 600 projets livrés sur
Drupal depuis 11 ans
● 6 Agences & Bureaux
10. 10/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
LE PROJET DE
TRANSFORMATION
11. 11/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Le projet de transformation
La situation initiale : des mutuelles qui souhaitent converger
12. 12/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Le projet de transformation
La situation initiale : des mutuelles qui souhaitent converger
13. 13/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Le projet de transformation
La situation initiale : des mutuelles qui souhaitent converger
14. 14/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Le projet de transformation
La situation initiale : des mutuelles qui souhaitent converger
15. 15/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
● La mutualisation des moyens et la réduction de coûts
● La convergence des usages et des systèmes informatiques
● La mise en oeuvre de nouvelles méthodologies
● Le transfert de compétences vers les équipes internes
● La création d’une usine à site sur Drupal 8
● La création de services transversaux pour le GIE
● Le développement d’une nouvelle image de marque
Le projet de transformation
Les objectifs du projet de transformation
16. 16/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
● Première expérience pour le SIMA avec la méthode AGILE : transformation des
pratiques et des habitudes
● Besoin de produire une refonte de l’espace Courtier en 6 mois :
→ Système de tarification avec plus de 15 formulaires configurables
de devis complexes
→ Environnement hyper connecté avec plus de 20 sources de services différents
→ Espaces anonymes sécurisé
→ Ergonomie et IHM avancé
● Un contexte légal lié à la Santé à respecter au niveau de la SI
Les challenges à relever
La méthodologie Agile
17. 17/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
La méthode Agile
Un constat simple sur les projets
menés en méthodologie “traditionnelle”
TRADITIONNELLE
3x plus de projet Successful en méthodologie
Agile
64% des fonctionnalités “gaspillées”
Seules 7% des fonctionnalités développées
sont “toujours” utilisées
Méthode Traditionnelle VS Méthode Agile
La méthode Agile : pourquoi ?
Source : J.Johnson, Keynote speech, XP 2002 Italie Source : The CHAOS Manifesto, The Standish Group, 2012
AGILE
18. 18/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
La méthode Agile
Le principe de fonctionnement de la méthode Agile
PRODUCT BACKLOG SPRINT BACKLOG INCRÉMENT
Planification de sprint Revue de sprint rétrospective
SPRINT
2 à 4 semaines
Team
Scrum Master
Product Owner Product Owner
19. 19/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
DIFFICULTÉS & SOLUTIONS
AVEC DRUPAL 8
AVEC LA MÉTHODE AGILE
20. 20/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Le projet
Drupal 8 au coeur du système
ADHÉSION
TARIFICATION
…
ADMIN
SERVICES
COURTIERS
PRESCRIPTEUR
PARTENAIRES
CLIENTS
ADHÉRENTS
Site 2Site 1
API EXTERNE
Envoi de courriers
Envoi de SMS
Signature électronique
Services (Orias, Siret, CP/Ville…)
…
API INTERNE
Tarificateur
CRM
Active Directory
21. 21/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Des formulaires multi-step dynamiques : principe de fonctionnement
Le projet
E-SIGNATURE
Web Services, Papiers
SOURCE EXTERNE
DEVIS
Courtiers
Adhérents
QUESTIONNAIRE SANTÉCONTENUSTARIFICATION
22. 22/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
1. Barre de Progression
2. Restriction de navigation
3. Formulaires multi-étapes
4. Customisables
Le challenge N°1
Créer des formulaires
multi-étapes
configurables
Le projet
23. 23/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
● Problématique
○ 50+ écrans formulaires customisables / parcours conditionnels / règles métiers / connectés &
anonymes / données sensibles.
● Pourquoi Drupal ne répond pas facilement
○ Pas de module Drupal respectant les APIs
○ Les seuls choix possibles:
→ Webform
→ Custom forms (Plugin)
● La solution mise en oeuvre
→ Utilisation du modèle MVC (D8 + Symfony + form modes)
→ Création d’un module de gestions des form modes, de la sécurité et des barres de progression via une
taxonomie ultra configurable
→ Injection des règles métiers dans la sécurité Drupal
Le challenge N°1 : Drupal 8 n’apporte pas de solution prêt à l’emploi
Le projet
24. 24/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Le projet
Ajout du module
Forms Steps sur
la communauté
disponible
depuis
décembre 2017
25. 25/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Module FormSteps
→ https://www.drupal.org/project/forms_steps
Le projet
26. 26/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Le projet
27. 27/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
DONNÉES PHYSIQUES
DONNÉES DE SANTÉ
ORDONNANCES MÉDICALES
ANALYSES MÉDICALES
CONTRATS
DONNÉES PSYCHIQUES
DONNÉES ÉCONOMIQUES
DOCUMENTS SENSIBLES
SIGNATURE ÉLECTRONIQUE
Le projet
Le challenge N°2 : Drupal 8 & La donnée de santé/RGPD
28. 28/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Le projet
La gestion des données personnelles et des données sensibles avec Drupal
COURTIER
Donnés personnelles de l’adhérent
Le courtier complète un formulaire avec
les données personnelles de l'adhérent
HTTPS
SMS
OTP
La page OTP envoi un SMS à l'adhérent pour
obtenir une 2eme confirmation d'identité.
L'adhérent doit saisir le code reçu dans la page.
ADHÉRENT
Donnés sensibles de l’adhérent
29. 29/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Le projet
Problématiques
● Gestion des données très sensibles (Maladies, Traitements, État de santé ...)
Gestion de la signature électronique sur les questionnaires de santé
Les choix possibles
● MySQL Enterprise Encryption (Chiffrement de la base de données)
● Field Encryption module (Chiffrement des champs sensibles)
● File Encrypt module (Chiffrement des fichiers sensibles)
Les choix technologiques adoptées
● Hébergeur Agrée de Données de Santé (HADS)
● Coffre fort numérique (Hautement sécurisé - héritage HADS)
● Field Encrypt module
● Signature des documents : Docapost (Service La Poste)
● Gestion Token & Hook Sécurité
● OTP : Contralia (Service La Poste)
Les choix techniques pour respecter les contraintes Santé + RGPD
30. 30/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Le projet
Drupal 8 est
naturellement
compatible
avec les
contraintes
liées aux
données de
santés
31. 31/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
1. Formulaires dynamiques
2. Slider complexe
Le challenge Technique N°3
La maturité de Drupal
Le projet
32. 32/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Le projet
Manque de Maturité & Stabilité sur certains modules et le coeur de Drupal 8
→ Rules : Instable, ne fonctionne pas correctement avec l’usage des rôles
→ Inline entity form : Impossibilité de retirer des entity dans le mode simple.
→ Conditional field : Comportement très instable avec Inline Entity Form ou Field Group
→ Field group : Field set non fonctionnel avec Conditional field. Usage de “HTML Group”
D8 parfois lourd : nécessite de reproduire des fonctionnalités atomiques
→ Tokenization des menus vs menu_token
→ Redirection à la connexion en fonction du rôle vs Rules
Drupal mature pour gérer les régressions
→ Phing pour l’automatisation des tâches de build et d’installation
→ Behat pour l’écriture des tests fonctionnels
→ Un process de développement précis (branching model + rebuild du projet sur chaque feature)
→ Un CIT
Le challenge N°3 : Bien appréhender la maturité de Drupal 8
33. 33/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Le projet
Drupal 8
encore jeune
mais très
puissant pour les
applications
métiers
(Utilisation de D8 en micro-service)
34. 34/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Le challenge en méthodologie Agile : un transfert continu de connaissance
Le projet
Transfert technique continu
Transfert continue
Pilote
PRODUCT OWNER
PO Proxy
STAKEHOLDERSDIRECTION SI SIMA
Coordonne Coordonne
SCRUM MASTER
Contrôle continu
DÉVELOPPEUR LEADER
Contrôle Hebdo
DIRECTION DE PROJET
DIRECTION TECHNIQUE DÉVELOPPEURS ACTENCY
Pilote
Transfertcontinue
Architecturedessolutions
DÉVELOPPEURS
SIMA
SCRUM MASTER
SIMA
35. 35/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
L’objectif du transfert continu : internaliser les compétences
Le projet
Pilote
DIRECTION TECHNIQUE DÉVELOPPEURS
SIMA
SCRUM MASTER
SIMA
PRODUCT OWNER
STAKEHOLDERSDIRECTION TECHNIQUE
Coordonne Coordonne
Contrôle
Pilote
36. 36/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Le projet
● Anticipation technique : Utilisation de dummies
Le challenge en méthode Agile : REX & Clés de succès
● Gérer la montée en compétence sur Drupal 8
→ Profil Symfony opérationnel + rapidement que des dev D7
→ Formation continue aux concepts MVC par le LD ou le DT.
→ Mise en place de socles / templates par les devs séniors
● Tout doit passer par le PO & prévoir une fonction Proxy PO
● Respecter 100% des cérémonies agiles
37. 37/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
CE QU’IL FAUT RETENIR
38. 38/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
● Délai pour obtenir le 1er MVP : 6 mois
● Nombre de sprints : 12+
● Durée d’un sprint : 3 semaines
● Equipe
→ 1 Scrum Master (2.5jr/semaine)
→ 1 Lead Dev/Directeur technique (2Jr/sem.)
→ 1 Proxy PO (1,5jr/Semaine)
→ 4 Développeurs : dont 3 temps plein
Ce qu’il faut retenir
Les chiffres clés
● Nombre de jours de dev : 460jr
● Nombre de US : 1 030
● Nombre de lignes de code custom : 8
600
● Nombre de commit : 2 638, 710 PR
● Modules contrib : 68
● Modules custom : 35
39. 39/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Ce qu’il faut retenir
Ce qu’il faut retenir ...
60% de modification en cours de
projet
Définition du besoin
au fur et à mesure
40. 40/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Ce qu’il faut retenir
Sans agilité, ce
type de projet est
voué à l’échec
En méthodologie WaterFall : 64% des fonctionnalités “gaspillées” selon J.Johnson,
Keynote speech, XP 2002 Italie
41. 41/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
41/12
SAVOIR
SIZER & CHIFFRER
SON PROJET
Drupagora 2018 – Retour d'expérience Drupal 8 avec la mutuelle MUTEST Twitter : @Actency #drupactency
42. 42/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
Sur une équipe représentant 4,2 Equivalent Temps Plein (ETP) en moyenne
● 5% de DevOps (0,2 ETP)
→ CI/CIT
→ Docker
● 25% de Développeur Lead (1 ETP)
→ Maîtrise de Drupal
→ Maîtrise du framework Symfony
● 10% de Développeur Front (0,5 ETP)
→ Connaissance en theming Drupal
→ Maîtrise du langage SASS/LESS
● 60% de Développeur (2,5 ETP)
→ Connaissance Drupal
→ Connaissance BeHat
→ Connaissance du framework Symfony
Savoir sizer et chiffrer
Répartition idéale des compétences pour ce type de projet
Se tromper de
profil, c’est
50% d’echec
en plus
43. 43/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
EVÉNEMENTS DURÉE THÉORIQUE QUI (…) = facultatif
Scrum meeting 2H/Semaine DEVS+LEADDEV+PO+(SM)
Réunion d’affinage du Backlog 2Hr/Semaine (DEV)+LEADDEV+PO+SM
Sprint Planning
(Planification & Chiffrage)
1Jour/Sprint/(Dev+PO)
0.5Jour/Sprint/SM
DEV+PO+SM
Sprint Retrospective (Démonstration) 2Hr/Sprint DEV+PO+SM
Sprint Review 2Hr/Sprint PO+SM + LeadDev + Parties Prenantes
Scrum Mastering
(Gestion du PO et des DEV)
2,5 Jours/Semaine
pour une team Dev de 3 ETP
SM
Gestion de la relation SM & DEV 1 Jour/semaine PO
Code Review & Suivi & Aide 2,5 Jours/Semaine
pour une team Dev de 3 ETP
Lead Dev
Nos abaques de chiffrage sur ce retour d’expérience
Savoir sizer et chiffrer
44. 44/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
QUESTIONS ?
@actency
45. 45/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
MERCI
En savoir plus,
Visitez notre site, téléchargez nos supports
DRUPAL WEBCENTER
http://www.actency.fr/fr/drupal-webcenter
RÉFÉRENCES
http://www.actency.fr/fr/references
RETROUVEZ NOS ACTUALITÉS SUR :
www.twitter.com/actency
www.facebook.com/actency
www.linkedin.com/company/actency
46. 46/12Twittez en utilisant @ActencyDrupagora 2018 | Retour d'expérience Drupal 8 avec les mutuelles SIMA
MERCI
@drupagora