SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
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é.pdfChristelle 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 BlanquefortFabrice 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 07Fabrice Aimetti
 
Guide_de_survie_en_milieu_responsive
Guide_de_survie_en_milieu_responsiveGuide_de_survie_en_milieu_responsive
Guide_de_survie_en_milieu_responsiveNicolas 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 2013Guillaume 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 2017Nadia Gharbi
 
Formation Agilité au CESI de Bordeaux
Formation Agilité au CESI de BordeauxFormation Agilité au CESI de Bordeaux
Formation Agilité au CESI de BordeauxFabrice 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.pptxThomasLAURENT34
 
Présentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnPrésentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnGautier 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/16Nicolas 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 2018KHOSI
 
Ecodesign fab lab : upycycling & économie circulaire
Ecodesign fab lab : upycycling & économie circulaireEcodesign fab lab : upycycling & économie circulaire
Ecodesign fab lab : upycycling & économie circulairePhilippe Schiesser
 
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 ECONOMYPhilippe 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 & UNIDOOnopia
 

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
 
Seocampus 2018-laura-blanchard
Seocampus 2018-laura-blanchardSeocampus 2018-laura-blanchard
Seocampus 2018-laura-blanchard
 
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
 
kaizen 2.pdf
kaizen 2.pdfkaizen 2.pdf
kaizen 2.pdf
 
Ecodesign fab lab : upycycling & économie circulaire
Ecodesign fab lab : upycycling & économie circulaireEcodesign fab lab : upycycling & économie circulaire
Ecodesign fab lab : upycycling & économie circulaire
 
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
 
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

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 cloudOCTO 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éveloppeursOCTO 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 TestOCTO 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 webOCTO Technology
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanOCTO 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-conceptionOCTO Technology
 
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...OCTO Technology
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...OCTO Technology
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...OCTO Technology
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsOCTO Technology
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API DesignOCTO Technology
 

Plus de OCTO Technology (20)

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
 
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les fronts
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API Design
 

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