SlideShare une entreprise Scribd logo
REUSE
DÉCONSTRUIRE LE MYTHE
Julien Kirch – Safa Mabrouk
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
Julien Kirch
Architecte SI
archiloque.net
Safa Mabrouk
Architecte SI
@mabrouksafa
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 »
« 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
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
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
1. REUSE DE CODE DANS UN PROJET
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👍 Gagner du temps
👍 Simplifier la maintenance
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
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
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
2. IMPORTER DU CODE ENTRE PROJETS
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👍 Gagner du temps
👍 Pas de dépendance
2. IMPORTER DU CODE ENTRE PROJETS
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
⚠️ Code inadapté
⚠️ Poids mort
2. IMPORTER DU CODE ENTRE PROJETS
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👉 Challenger la pertinence
👉 Refactorer tout de suite
⚖️ Osez copier
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
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
3. OUTILS
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
⚠️ Solutions inadaptées quand les besoins
sont spécifiques
⚠️ Introduire de nouveaux outils
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
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
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
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
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
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
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
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
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!
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
6. APPLICATIONS MÉTIER
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
👍 Gestion des règles métier
👍 ROI imbattable
6. APPLICATIONS MÉTIER
Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe
☠ Complexité
☠ Risque d’inadaptation
☠ Difficultés des arbitrages
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 !
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

Contenu connexe

Similaire à La Duck Conf 2018 : "Reuse : vrai ou fausse bonne idée ?"

L'économie de la fonctionnalité.pdf
L'économie de la fonctionnalité.pdfL'économie de la fonctionnalité.pdf
L'économie de la fonctionnalité.pdf
Christelle Gillet
 
Introduction à l'Agilité au CESI de Blanquefort
Introduction à l'Agilité au CESI de BlanquefortIntroduction à l'Agilité au CESI de Blanquefort
Introduction à l'Agilité au CESI de Blanquefort
Fabrice Aimetti
 
Agile 101 pour la promotion CESI RIL 16 BX 07
Agile 101 pour la promotion CESI RIL 16 BX 07Agile 101 pour la promotion CESI RIL 16 BX 07
Agile 101 pour la promotion CESI RIL 16 BX 07
Fabrice Aimetti
 
Guide_de_survie_en_milieu_responsive
Guide_de_survie_en_milieu_responsiveGuide_de_survie_en_milieu_responsive
Guide_de_survie_en_milieu_responsive
Nicolas Massouh
 
Guide de survie en milieu responsive - Paris Web 2013
Guide de survie en milieu responsive - Paris Web 2013Guide de survie en milieu responsive - Paris Web 2013
Guide de survie en milieu responsive - Paris Web 2013
Guillaume Abel
 
ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...
ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...
ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...
Agile Montréal
 
FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...
FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...
FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...
Flupa
 
Jeu lean construction chantier 2017
Jeu lean construction chantier 2017Jeu lean construction chantier 2017
Jeu lean construction chantier 2017
Nadia Gharbi
 
Formation Agilité au CESI de Bordeaux
Formation Agilité au CESI de BordeauxFormation Agilité au CESI de Bordeaux
Formation Agilité au CESI de Bordeaux
Fabrice Aimetti
 
Conférence - L'expérience Agile Ultime - Aligner et redynamiser.pptx
Conférence - L'expérience Agile Ultime - Aligner et redynamiser.pptxConférence - L'expérience Agile Ultime - Aligner et redynamiser.pptx
Conférence - L'expérience Agile Ultime - Aligner et redynamiser.pptx
ThomasLAURENT34
 
Dossier de production
Dossier de production Dossier de production
Dossier de production
Luc Kulanthaivelu
 
Présentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnPrésentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarn
Gautier Pialat
 
Décryptage des mutations sociétales & technologiques 12/12/16
Décryptage des mutations sociétales & technologiques 12/12/16Décryptage des mutations sociétales & technologiques 12/12/16
Décryptage des mutations sociétales & technologiques 12/12/16
Nicolas Bermond
 
Et si on arrêtait de dépenser de l'argent inutilement ? - SEOCampus Paris 2018
Et si on arrêtait de dépenser de l'argent inutilement ? - SEOCampus Paris 2018Et si on arrêtait de dépenser de l'argent inutilement ? - SEOCampus Paris 2018
Et si on arrêtait de dépenser de l'argent inutilement ? - SEOCampus Paris 2018
KHOSI
 
Seocampus 2018-laura-blanchard
Seocampus 2018-laura-blanchardSeocampus 2018-laura-blanchard
Seocampus 2018-laura-blanchard
Laura Blanchard - Agence KHOSI
 
kaizen 2.pdf
kaizen 2.pdfkaizen 2.pdf
kaizen 2.pdf
AbdelkaderMISSAOUI3
 
ECODESIGN FAB LAB : UPCYCLING AND CIRCULAR ECONOMY
ECODESIGN FAB LAB : UPCYCLING AND CIRCULAR ECONOMYECODESIGN FAB LAB : UPCYCLING AND CIRCULAR ECONOMY
ECODESIGN FAB LAB : UPCYCLING AND CIRCULAR ECONOMY
Philippe Schiesser
 
Ecodesign fab lab : upycycling & économie circulaire
Ecodesign fab lab : upycycling & économie circulaireEcodesign fab lab : upycycling & économie circulaire
Ecodesign fab lab : upycycling & économie circulaire
Philippe Schiesser
 
Circular Onopia - Conférence Economie Circulaire Festo & UNIDO
Circular Onopia  - Conférence Economie Circulaire Festo & UNIDOCircular Onopia  - Conférence Economie Circulaire Festo & UNIDO
Circular Onopia - Conférence Economie Circulaire Festo & UNIDO
Onopia
 

Similaire à La Duck Conf 2018 : "Reuse : vrai ou fausse bonne idée ?" (19)

L'économie de la fonctionnalité.pdf
L'économie de la fonctionnalité.pdfL'économie de la fonctionnalité.pdf
L'économie de la fonctionnalité.pdf
 
Introduction à l'Agilité au CESI de Blanquefort
Introduction à l'Agilité au CESI de BlanquefortIntroduction à l'Agilité au CESI de Blanquefort
Introduction à l'Agilité au CESI de Blanquefort
 
Agile 101 pour la promotion CESI RIL 16 BX 07
Agile 101 pour la promotion CESI RIL 16 BX 07Agile 101 pour la promotion CESI RIL 16 BX 07
Agile 101 pour la promotion CESI RIL 16 BX 07
 
Guide_de_survie_en_milieu_responsive
Guide_de_survie_en_milieu_responsiveGuide_de_survie_en_milieu_responsive
Guide_de_survie_en_milieu_responsive
 
Guide de survie en milieu responsive - Paris Web 2013
Guide de survie en milieu responsive - Paris Web 2013Guide de survie en milieu responsive - Paris Web 2013
Guide de survie en milieu responsive - Paris Web 2013
 
ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...
ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...
ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...
 
FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...
FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...
FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...
 
Jeu lean construction chantier 2017
Jeu lean construction chantier 2017Jeu lean construction chantier 2017
Jeu lean construction chantier 2017
 
Formation Agilité au CESI de Bordeaux
Formation Agilité au CESI de BordeauxFormation Agilité au CESI de Bordeaux
Formation Agilité au CESI de Bordeaux
 
Conférence - L'expérience Agile Ultime - Aligner et redynamiser.pptx
Conférence - L'expérience Agile Ultime - Aligner et redynamiser.pptxConférence - L'expérience Agile Ultime - Aligner et redynamiser.pptx
Conférence - L'expérience Agile Ultime - Aligner et redynamiser.pptx
 
Dossier de production
Dossier de production Dossier de production
Dossier de production
 
Présentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnPrésentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarn
 
Décryptage des mutations sociétales & technologiques 12/12/16
Décryptage des mutations sociétales & technologiques 12/12/16Décryptage des mutations sociétales & technologiques 12/12/16
Décryptage des mutations sociétales & technologiques 12/12/16
 
Et si on arrêtait de dépenser de l'argent inutilement ? - SEOCampus Paris 2018
Et si on arrêtait de dépenser de l'argent inutilement ? - SEOCampus Paris 2018Et si on arrêtait de dépenser de l'argent inutilement ? - SEOCampus Paris 2018
Et si on arrêtait de dépenser de l'argent inutilement ? - SEOCampus Paris 2018
 
Seocampus 2018-laura-blanchard
Seocampus 2018-laura-blanchardSeocampus 2018-laura-blanchard
Seocampus 2018-laura-blanchard
 
kaizen 2.pdf
kaizen 2.pdfkaizen 2.pdf
kaizen 2.pdf
 
ECODESIGN FAB LAB : UPCYCLING AND CIRCULAR ECONOMY
ECODESIGN FAB LAB : UPCYCLING AND CIRCULAR ECONOMYECODESIGN FAB LAB : UPCYCLING AND CIRCULAR ECONOMY
ECODESIGN FAB LAB : UPCYCLING AND CIRCULAR ECONOMY
 
Ecodesign fab lab : upycycling & économie circulaire
Ecodesign fab lab : upycycling & économie circulaireEcodesign fab lab : upycycling & économie circulaire
Ecodesign fab lab : upycycling & économie circulaire
 
Circular Onopia - Conférence Economie Circulaire Festo & UNIDO
Circular Onopia  - Conférence Economie Circulaire Festo & UNIDOCircular Onopia  - Conférence Economie Circulaire Festo & UNIDO
Circular Onopia - Conférence Economie Circulaire Festo & UNIDO
 

Plus de OCTO Technology

OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO Technology
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
Le Comptoir OCTO - Améliorer le Time to Market grâce au Headless : la recette...
Le Comptoir OCTO - Améliorer le Time to Market grâce au Headless : la recette...Le Comptoir OCTO - Améliorer le Time to Market grâce au Headless : la recette...
Le Comptoir OCTO - Améliorer le Time to Market grâce au Headless : la recette...
OCTO Technology
 
Le Comptoir OCTO - Qu'apporte l'analyse de cycle de vie d'un audit d'éco-conc...
Le Comptoir OCTO - Qu'apporte l'analyse de cycle de vie d'un audit d'éco-conc...Le Comptoir OCTO - Qu'apporte l'analyse de cycle de vie d'un audit d'éco-conc...
Le Comptoir OCTO - Qu'apporte l'analyse de cycle de vie d'un audit d'éco-conc...
OCTO Technology
 
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonnéLe Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
OCTO Technology
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
OCTO Technology
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
OCTO Technology
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
OCTO Technology
 
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
OCTO Technology
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Technology
 
OCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture Test
OCTO Technology
 
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
OCTO Technology
 
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Technology
 
Refcard GraphQL
Refcard GraphQLRefcard GraphQL
Refcard GraphQL
OCTO Technology
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/Leaseplan
OCTO Technology
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
OCTO Technology
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
OCTO Technology
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
OCTO Technology
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
OCTO Technology
 

Plus de OCTO Technology (20)

OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
Le Comptoir OCTO - Améliorer le Time to Market grâce au Headless : la recette...
Le Comptoir OCTO - Améliorer le Time to Market grâce au Headless : la recette...Le Comptoir OCTO - Améliorer le Time to Market grâce au Headless : la recette...
Le Comptoir OCTO - Améliorer le Time to Market grâce au Headless : la recette...
 
Le Comptoir OCTO - Qu'apporte l'analyse de cycle de vie d'un audit d'éco-conc...
Le Comptoir OCTO - Qu'apporte l'analyse de cycle de vie d'un audit d'éco-conc...Le Comptoir OCTO - Qu'apporte l'analyse de cycle de vie d'un audit d'éco-conc...
Le Comptoir OCTO - Qu'apporte l'analyse de cycle de vie d'un audit d'éco-conc...
 
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonnéLe Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
 
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeurs
 
OCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture Test
 
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
 
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend web
 
Refcard GraphQL
Refcard GraphQLRefcard GraphQL
Refcard GraphQL
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/Leaseplan
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
 

Dernier

Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
AlbertSmithTambwe
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 

Dernier (6)

Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 

La Duck Conf 2018 : "Reuse : vrai ou fausse bonne idée ?"

  • 1. REUSE DÉCONSTRUIRE LE MYTHE Julien Kirch – Safa Mabrouk
  • 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
  • 3. Julien Kirch Architecte SI archiloque.net Safa Mabrouk Architecte SI @mabrouksafa
  • 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
  • 29. 6. APPLICATIONS MÉTIER Julien Kirch – Safa Mabrouk – Reuse : Déconstruire le mythe ☠ Complexité ☠ Risque d’inadaptation ☠ Difficultés des arbitrages
  • 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