Le reuse, tout le monde en a envie, beaucoup essaient, mais peu parviennent à le faire d'une manière qui fonctionne et qui réponde à leurs attentes.
Quels sont les types de réutilisation qui fonctionnent, et quelles sont les fausses bonnes idées à ne pas tenter.
2. POURQUOI VOUS PARLER DE REUSE ?
> Informatique ❤ réutilisation
> Tout le monde en fait et voudrait en faire plus
> Mais c'est toujours compliqué
👉 Vous faire profiter de nos retours d’expérience
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
4. Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
« Si on réutilise, ça ira plus vite »
« Si on réutilise, ça coûtera moins cher »
« Si on réutilise, ça limitera les risques »
5. « Si on réutilise, ça ira plus vite »
« Si on réutilise, ça coûtera moins cher »
« Si on réutilise, ça limitera les risques »
« Si on réutilise, ça pourrait aller plus vite, ou pas… »
« Si on réutilise ça pourrait coûter moins cher, ou pas… »
« Si on réutilise, ça pourrait limiter les risques, ou pas… »
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
Le reuse c'est un pari sur l'avenir,
pour mieux faire du reuse il faut mieux anticiper
6. PAS UN MAIS DES REUSES
👉 Chaque reuse a ses particularités :
avantages, inconvénients et approches qui fonctionnent
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
> Reuse de code
> Import de code
> Outils
> Frameworks d’entreprise
> Services métier
> Applications métier
7. 1. REUSE DE CODE DANS UN PROJET
« Je vais remonter cette méthode dans la
classe AbstractProduct »
Un développeur
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
8. 1. REUSE DE CODE DANS UN PROJET
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👍 Gagner du temps
👍 Simplifier la maintenance
9. 1. REUSE DE CODE DANS UN PROJET
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
⚠️ Couplage technique
⚠️ Complexité et fragilité du code augmentent
avec le nombre d’usages
10. 1. REUSE DE CODE DANS UN PROJET
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👉 Factoriser au 3ème usage
👉 Challenger la pertinence du reuse à chaque
usage supplémentaire
👉 Refactorer
⚖️ Continuez
11. 2. IMPORTER DU CODE ENTRE PROJETS
« Mon dernier projet était déjà en AngularJS,
je vais récupérer tout le code
et on nettoiera ce qui ne sert pas »
Une développeuse front
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
12. 2. IMPORTER DU CODE ENTRE PROJETS
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👍 Gagner du temps
👍 Pas de dépendance
13. 2. IMPORTER DU CODE ENTRE PROJETS
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
⚠️ Code inadapté
⚠️ Poids mort
14. 2. IMPORTER DU CODE ENTRE PROJETS
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👉 Challenger la pertinence
👉 Refactorer tout de suite
⚖️ Osez copier
15. 3. OUTILS
« Notre catalogue d’outils
permet de prendre les bonnes décisions
et de gagner du temps »
Un architecte d’entreprise
d’un grand compte
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
16. 3. OUTILS
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👍 Réaliser des économies d’échelle
👍 Capitaliser sur les compétences
👍 Uniformiser le SI
17. 3. OUTILS
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
⚠️ Solutions inadaptées quand les besoins
sont spécifiques
⚠️ Introduire de nouveaux outils
18. 3. OUTILS
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👉 Éviter les décisions automatiques
👉 Muscler sa capacité à enrichir son catalogue
⚖️ Donnez plus de libertés aux projets
19. 4. FRAMEWORKS D’ENTREPRISE
« Avec notre framework maison,
les développeurs ont tout ce dont ils ont besoin
pour se concentrer sur le métier »
Les architectes J2EE en 2003
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
20. 4. FRAMEWORKS D’ENTREPRISE
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👍 Gagner du temps
👍 Avoir une équipe spécialisée pour les décisions
à fort enjeux techniques
👍 Limiter les compétences nécessaires aux projets
👍 Bonnes pratiques et outils uniformes
21. 4. FRAMEWORKS D’ENTREPRISE
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
⚠️ Couplage organisationnel
⚠️ Inadaptation aux besoins des projets
⚠️ Obsolescence
⚠️ Pousser des mises à jour du framework
⚠️ Introduire de nouvelles technologies
22. 4. FRAMEWORKS D’ENTREPRISE
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👉 Utiliser des frameworks sur étagère
👉 Utiliser des briques composables et des
services d’infrastructures
👉 Rapprocher les projets de l’équipe centrale
👉 Investir dans la maintenance
⚖️ Arrêtez les frameworks étoile noire
23. 5. SERVICES MÉTIERS
« Pour urbaniser mon SI
j’ai décidé de mettre en œuvre une démarche SOA
en déployant un ESB »
Les urbanistes en 2005
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
24. 5. SERVICES MÉTIERS
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👍 ROI
👍 Contractualiser l’accès aux ressources et aux
traitements permet de limiter le couplage
25. 5. SERVICES MÉTIERS
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
⚠️ Complexité de concevoir des services
métiers réutilisables
⚠️ Couplage organisationnel
⚠️ Propager les mises à jour
26. 5. SERVICES MÉTIERS
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👉 Gouvernance, même si c’est pas facile
👉 Use before reuse
⚖️ Microservices ou SOA, continuez!
27. 6. APPLICATIONS MÉTIER
« Pourquoi on n’utiliserait pas notre référentiel client
pro pour les particuliers ? »
Un DSI à qui on demande de faire des économies
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
28. 6. APPLICATIONS MÉTIER
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👍 Gestion des règles métier
👍 ROI imbattable
30. 6. APPLICATIONS MÉTIER
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👉 Vision produit unique
👉 Arbitre unique pour les décisions métier
👉 Gouvernance technique
⚖️ Faites attention !
31. Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
Pas un mais des reuses
Réutiliser c'est un pari sur l'avenir
Use before reuse
⚠ Maintenance
⚠ Contraintes et biais crées par le reuse
Osez changer d’avis
Améliorez la qualité de vos développements !
TAKE-AWAY