SlideShare une entreprise Scribd logo
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
Restructurer son Legacy
Marc BOJOLY
29 janvier 2019
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
Marc BOJOLY
2
Architecte senior et
manager
@mbojoly
OCTO
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 3
“We're programmers. Programmers are, in their hearts, architects, and the first
thing they want to do when they get to a site is to bulldoze the place flat and build
something grand.” www.joelonsoftware.com
https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 4
“It’s harder to read code than to write it” www.joelonsoftware.com
https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 5
“The single worst strategic mistake that any software company can make:
They decided to rewrite the code from scratch.” www.joelonsoftware.com
https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 6
Disclaimer : un retour d’expérience contextuel et orienté
Ces solutions ne sont
pas exhaustives,
sont propres à ce
contexte et à mes
choix
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 7
Disclaimer : un retour d’expérience contextuel et orienté
Ces solutions ne sont
pas exhaustives,
sont propres à ce
contexte et à mes
choix
Les choix de cette présentation
Un focus sur l’architecture plus
que sur l’organisation ou la
testabilité.
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 8
Disclaimer : un retour d’expérience contextuel et orienté
Ces solutions ne sont
pas exhaustives,
sont propres à ce
contexte et à mes
choix
Les choix de cette présentation
Un focus sur l’architecture plus
que sur l’organisation ou la
testabilité.
Un back-office
assurance spécialisé
dans le MRH.
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 9
Disclaimer : un retour d’expérience contextuel et orienté
Ces solutions ne sont
pas exhaustives,
sont propres à ce
contexte et à mes
choix
Le rachat de 2
sociétés opérant le
même métier
d’assurance mais
spécialisées dans la
construction
Les choix de cette présentation
Un focus sur l’architecture plus
que sur l’organisation ou la
testabilité.
Un back-office
assurance spécialisé
dans le MRH.
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 10
Disclaimer : un retour d’expérience contextuel et orienté
Ces solutions ne sont
pas exhaustives,
sont propres à ce
contexte et à mes
choix
Le rachat de 2
sociétés opérant le
même métier
d’assurance mais
spécialisées dans la
construction
Les choix de cette présentation
Un focus sur l’architecture plus
que sur l’organisation ou la
testabilité.
Un secteur très fortement
contraint
- Marges faibles limitant les
capacités d’investissement
- Clients concentrés
pouvant imposer leurs
choix
Un back-office
assurance spécialisé
dans le MRH.
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 11
Un enjeu métier et IT : partager une même application
Application 1
MRH
Application groupe
2013
AngularJS - Java -
Progiciel EJB2
Application 2
Construction
Rachat 1
Années 90
L4G
Application 3
Construction
Rachat 2
Années 2 000
VB.NET
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 12
Construire sur l’existant MRH, tout ré-écrire, quelle alternative ?
Référentiels
Echanges et
services
externes
Courrier
Personnes
EDI
Légende
Extranet
Clients
XXXXX XXXXX ClôtureXXXXX
XXXXX
Ouverture
BI
Reporting
Données opérationnelles
Documents
Process
Suivi
Finance
Comptabilité
…
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 13
Dans ce contexte, la ré-écriture n’est pas pertinente
Référentiels
Echanges et
services
externes
Courrier
Personnes
EDI
Légende
Extranet
Clients
XXXXX XXXXX ClôtureXXXXX
XXXXX
Ouverture
BI
Reporting
Données opérationnelles
Documents
Process
Suivi
Finance
Comptabilité
…
NOUVEAUTÉ
EVOLUTION
EVOLUTION
NOUVEAUTÉ
EVOL
EVOLUTION
NOUVEAUTÉ
EVOL
UTIO
N
EVOLUTION
EVOLUTION
NOUVEAUTÉ EVOLUTION
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 14
Le sentiment au début du projet
Est-ce la bonne route ?
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 15
Restructurer un legacy : ma définition
Restructurer Un legacy
Techniques
obsolètes
Difficulté de
prise en main
Connaissance
faible voire
erronée
Absence de
confiance
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 16
Refactorer par petite touches
Techniques
obsolètes
Difficulté de
prise en
main
Connaissan
ce faible
voire
erronée
Absence de
confiance
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 17
Documentez
Difficulté de
prise en main
Connaissance
faible voire
erronée
Absence de
confiance
La documentation en informatique
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 18
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 19
En pratique
https://www.thoughtworks.com/radar/techniques/lightweight-architecture-decision-records
http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 20
Bilan au bout d’un an : l’impossible est en vue
Apparition d’un domaine
métier
et premières réutilisations de
code
j’ai réalisé 80% de la
documentation…
mais les développeurs la
mettent à jour
et commencent à le faire de
leur propre chef
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
21
Comment ne pas refaire un legacy
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
22
Comment ne pas refaire un legacy
Techniques
obsolètes
Difficulté de
prise en main
Connaissance
faible voire
erronée
Absence de
confiance
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
23
Comment ne pas refaire un legacy
Technologie !=
Solution
Simplifier
Documenter
l’intention
Saisissez les
opportunités
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
24
Syndrôme du “+1 flux”
Extranets
Assureur
Assuré
X
Y
Schd tournées
Exchange
360 Online
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
25
Syndrôme du “+1 flux”
Extranets
Assureur
Assuré
X
Y
Schd tournées
Exchange
360 Online
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
26
Bâtir une façade
Extranets
Assureur
Assuré
X
Y
Schd tournées
Exchange
360 Online
Façade
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
27
Eviter l’accumulation de complexité en la déplaçant
Client 1
APIREST
Client 3
EDI
Client 2
EDI
Client 1
ancienne
version
WS
Emissaire
intégration
Application coeur de métier
APIREST
Référentiel
d’entreprise
Intégration
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
28
Saisir les opportunités : exemple un décomissionnement
Application X
PDF
Avant
A décomissionner
Application
tablette PC
Back X
Téléchargement
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
29
Pour ne pas réinjecter de la complexité là où elle est maximum
Application X
PDF
Avant
Après
Application
tablette
Application S
Back X
Back S
Téléchargement
SSO
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 30
Takeway final
Refactorez par petite touche, de façon opportuniste
Documentez les choix d’architecture
Ne cédez pas aux sirènes de la technologie
Construisez en dehors dès c’est pertinent
Saisissez les opportunités pour construire l’avenir
@mbojoly

Contenu connexe

Tendances

Le Comptoir OCTO - Le Cloud souverain
Le Comptoir OCTO - Le Cloud souverainLe Comptoir OCTO - Le Cloud souverain
Le Comptoir OCTO - Le Cloud souverain
OCTO Technology
 
La Duck Conf - "Mise en prod de la data science : le jour d'après"
La Duck Conf -  "Mise en prod de la data science : le jour d'après" La Duck Conf -  "Mise en prod de la data science : le jour d'après"
La Duck Conf - "Mise en prod de la data science : le jour d'après"
OCTO Technology
 
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...
OCTO Technology
 
Sensibilisation à l'Agile
Sensibilisation à l'Agile Sensibilisation à l'Agile
Sensibilisation à l'Agile
OCTO Technology
 
[Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210 [Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210
Niji
 
Be Googley, a corporate culture for innovation
Be Googley, a corporate culture for innovationBe Googley, a corporate culture for innovation
Be Googley, a corporate culture for innovation
Patrick Chanezon
 
Le Comptoir : Les Chatbot stores en 2020
Le Comptoir : Les Chatbot stores en 2020Le Comptoir : Les Chatbot stores en 2020
Le Comptoir : Les Chatbot stores en 2020
OCTO Technology
 
Le Comptoir OCTO - Data Science
Le Comptoir OCTO - Data Science Le Comptoir OCTO - Data Science
Le Comptoir OCTO - Data Science
OCTO Technology
 
[Webinar Niji] Electromobilité - 1510
[Webinar Niji] Electromobilité - 1510[Webinar Niji] Electromobilité - 1510
[Webinar Niji] Electromobilité - 1510
Niji
 

Tendances (9)

Le Comptoir OCTO - Le Cloud souverain
Le Comptoir OCTO - Le Cloud souverainLe Comptoir OCTO - Le Cloud souverain
Le Comptoir OCTO - Le Cloud souverain
 
La Duck Conf - "Mise en prod de la data science : le jour d'après"
La Duck Conf -  "Mise en prod de la data science : le jour d'après" La Duck Conf -  "Mise en prod de la data science : le jour d'après"
La Duck Conf - "Mise en prod de la data science : le jour d'après"
 
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...
 
Sensibilisation à l'Agile
Sensibilisation à l'Agile Sensibilisation à l'Agile
Sensibilisation à l'Agile
 
[Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210 [Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210
 
Be Googley, a corporate culture for innovation
Be Googley, a corporate culture for innovationBe Googley, a corporate culture for innovation
Be Googley, a corporate culture for innovation
 
Le Comptoir : Les Chatbot stores en 2020
Le Comptoir : Les Chatbot stores en 2020Le Comptoir : Les Chatbot stores en 2020
Le Comptoir : Les Chatbot stores en 2020
 
Le Comptoir OCTO - Data Science
Le Comptoir OCTO - Data Science Le Comptoir OCTO - Data Science
Le Comptoir OCTO - Data Science
 
[Webinar Niji] Electromobilité - 1510
[Webinar Niji] Electromobilité - 1510[Webinar Niji] Electromobilité - 1510
[Webinar Niji] Electromobilité - 1510
 

Similaire à Restructurer un legacy comment et pourquoi

La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
OCTO Technology
 
Oui, je suis développeur, et non, coder n’est pas ma passion !
Oui, je suis développeur, et non, coder n’est pas ma passion !Oui, je suis développeur, et non, coder n’est pas ma passion !
Oui, je suis développeur, et non, coder n’est pas ma passion !
Arnaud Huon
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"
OCTO Technology
 
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
OCTO Technology
 
La Duck Conf - "Kube is the new mainframe"
La Duck Conf - "Kube is the new mainframe" La Duck Conf - "Kube is the new mainframe"
La Duck Conf - "Kube is the new mainframe"
OCTO Technology
 
La Duck Conf : "Apache Spark : ai-je besoin d'autre chose ?"
La Duck Conf : "Apache Spark : ai-je besoin d'autre chose ?"La Duck Conf : "Apache Spark : ai-je besoin d'autre chose ?"
La Duck Conf : "Apache Spark : ai-je besoin d'autre chose ?"
OCTO Technology
 
Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...
Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...
Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...
Adrien PIGEOT
 
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
 
Présentation travail du stage
Présentation travail du stagePrésentation travail du stage
Présentation travail du stage
Taoufiq Bahalla
 
Accelerate : la vitesse conditionne l'excellence
Accelerate : la vitesse conditionne l'excellence Accelerate : la vitesse conditionne l'excellence
Accelerate : la vitesse conditionne l'excellence
OCTO Technology
 
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobileLe Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
OCTO Technology
 
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
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
 
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
OCTO Technology
 
La Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivreLa Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivre
OCTO Technology
 
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutiveLA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
OCTO Technology
 
201910 skilld presentation-societe
201910 skilld presentation-societe201910 skilld presentation-societe
201910 skilld presentation-societe
Skilld
 
LA DUCK CONF 2023 - Sous le capot du cloud souverain
LA DUCK CONF 2023 - Sous le capot du cloud souverainLA DUCK CONF 2023 - Sous le capot du cloud souverain
LA DUCK CONF 2023 - Sous le capot du cloud souverain
OCTO Technology
 
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
OCTO Technology
 

Similaire à Restructurer un legacy comment et pourquoi (20)

La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
 
Oui, je suis développeur, et non, coder n’est pas ma passion !
Oui, je suis développeur, et non, coder n’est pas ma passion !Oui, je suis développeur, et non, coder n’est pas ma passion !
Oui, je suis développeur, et non, coder n’est pas ma passion !
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"
 
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
 
La Duck Conf - "Kube is the new mainframe"
La Duck Conf - "Kube is the new mainframe" La Duck Conf - "Kube is the new mainframe"
La Duck Conf - "Kube is the new mainframe"
 
La Duck Conf : "Apache Spark : ai-je besoin d'autre chose ?"
La Duck Conf : "Apache Spark : ai-je besoin d'autre chose ?"La Duck Conf : "Apache Spark : ai-je besoin d'autre chose ?"
La Duck Conf : "Apache Spark : ai-je besoin d'autre chose ?"
 
Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...
Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...
Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...
 
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
 
Présentation travail du stage
Présentation travail du stagePrésentation travail du stage
Présentation travail du stage
 
Accelerate : la vitesse conditionne l'excellence
Accelerate : la vitesse conditionne l'excellence Accelerate : la vitesse conditionne l'excellence
Accelerate : la vitesse conditionne l'excellence
 
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobileLe Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
 
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
 
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
 
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
 
Urbanisme et cloud
Urbanisme et cloudUrbanisme et cloud
Urbanisme et cloud
 
La Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivreLa Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivre
 
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutiveLA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
 
201910 skilld presentation-societe
201910 skilld presentation-societe201910 skilld presentation-societe
201910 skilld presentation-societe
 
LA DUCK CONF 2023 - Sous le capot du cloud souverain
LA DUCK CONF 2023 - Sous le capot du cloud souverainLA DUCK CONF 2023 - Sous le capot du cloud souverain
LA DUCK CONF 2023 - Sous le capot du cloud souverain
 
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
 

Plus de Marc Bojoly

Perfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxPerfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptx
Marc Bojoly
 
PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?
Marc Bojoly
 
Softshake 2015 comment tester et optimiser la performance d'un si
Softshake 2015   comment tester et optimiser la performance d'un siSoftshake 2015   comment tester et optimiser la performance d'un si
Softshake 2015 comment tester et optimiser la performance d'un si
Marc Bojoly
 
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigDataPetit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Marc Bojoly
 
L'avenir de Java : Erlang, Haskell ou Ruby
L'avenir de Java : Erlang, Haskell ou RubyL'avenir de Java : Erlang, Haskell ou Ruby
L'avenir de Java : Erlang, Haskell ou Ruby
Marc Bojoly
 
Quelles évolutions fonderont l’avenir des serveurs d’application ?
Quelles évolutions fonderont l’avenir des serveurs d’application ?Quelles évolutions fonderont l’avenir des serveurs d’application ?
Quelles évolutions fonderont l’avenir des serveurs d’application ?
Marc Bojoly
 
Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...
Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...
Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...
Marc Bojoly
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
Marc Bojoly
 
Performance ug#2 hands-on lab
Performance ug#2 hands-on labPerformance ug#2 hands-on lab
Performance ug#2 hands-on lab
Marc Bojoly
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1
Marc Bojoly
 

Plus de Marc Bojoly (10)

Perfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxPerfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptx
 
PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?
 
Softshake 2015 comment tester et optimiser la performance d'un si
Softshake 2015   comment tester et optimiser la performance d'un siSoftshake 2015   comment tester et optimiser la performance d'un si
Softshake 2015 comment tester et optimiser la performance d'un si
 
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigDataPetit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData
 
L'avenir de Java : Erlang, Haskell ou Ruby
L'avenir de Java : Erlang, Haskell ou RubyL'avenir de Java : Erlang, Haskell ou Ruby
L'avenir de Java : Erlang, Haskell ou Ruby
 
Quelles évolutions fonderont l’avenir des serveurs d’application ?
Quelles évolutions fonderont l’avenir des serveurs d’application ?Quelles évolutions fonderont l’avenir des serveurs d’application ?
Quelles évolutions fonderont l’avenir des serveurs d’application ?
 
Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...
Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...
Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
 
Performance ug#2 hands-on lab
Performance ug#2 hands-on labPerformance ug#2 hands-on lab
Performance ug#2 hands-on lab
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1
 

Dernier

COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
AlbertSmithTambwe
 
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
 
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
 
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
 
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
 
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
 
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é
 
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
 

Dernier (9)

COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
 
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
 
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
 
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
 
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 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
 
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é
 
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...
 

Restructurer un legacy comment et pourquoi

  • 1. #LaDuckConf by OCTO Technology © 2019 - All rights reserved Restructurer son Legacy Marc BOJOLY 29 janvier 2019
  • 2. #LaDuckConf by OCTO Technology © 2019 - All rights reserved Marc BOJOLY 2 Architecte senior et manager @mbojoly OCTO
  • 3. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 3 “We're programmers. Programmers are, in their hearts, architects, and the first thing they want to do when they get to a site is to bulldoze the place flat and build something grand.” www.joelonsoftware.com https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
  • 4. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 4 “It’s harder to read code than to write it” www.joelonsoftware.com https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
  • 5. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 5 “The single worst strategic mistake that any software company can make: They decided to rewrite the code from scratch.” www.joelonsoftware.com https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
  • 6. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 6 Disclaimer : un retour d’expérience contextuel et orienté Ces solutions ne sont pas exhaustives, sont propres à ce contexte et à mes choix
  • 7. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 7 Disclaimer : un retour d’expérience contextuel et orienté Ces solutions ne sont pas exhaustives, sont propres à ce contexte et à mes choix Les choix de cette présentation Un focus sur l’architecture plus que sur l’organisation ou la testabilité.
  • 8. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 8 Disclaimer : un retour d’expérience contextuel et orienté Ces solutions ne sont pas exhaustives, sont propres à ce contexte et à mes choix Les choix de cette présentation Un focus sur l’architecture plus que sur l’organisation ou la testabilité. Un back-office assurance spécialisé dans le MRH.
  • 9. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 9 Disclaimer : un retour d’expérience contextuel et orienté Ces solutions ne sont pas exhaustives, sont propres à ce contexte et à mes choix Le rachat de 2 sociétés opérant le même métier d’assurance mais spécialisées dans la construction Les choix de cette présentation Un focus sur l’architecture plus que sur l’organisation ou la testabilité. Un back-office assurance spécialisé dans le MRH.
  • 10. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 10 Disclaimer : un retour d’expérience contextuel et orienté Ces solutions ne sont pas exhaustives, sont propres à ce contexte et à mes choix Le rachat de 2 sociétés opérant le même métier d’assurance mais spécialisées dans la construction Les choix de cette présentation Un focus sur l’architecture plus que sur l’organisation ou la testabilité. Un secteur très fortement contraint - Marges faibles limitant les capacités d’investissement - Clients concentrés pouvant imposer leurs choix Un back-office assurance spécialisé dans le MRH.
  • 11. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 11 Un enjeu métier et IT : partager une même application Application 1 MRH Application groupe 2013 AngularJS - Java - Progiciel EJB2 Application 2 Construction Rachat 1 Années 90 L4G Application 3 Construction Rachat 2 Années 2 000 VB.NET
  • 12. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 12 Construire sur l’existant MRH, tout ré-écrire, quelle alternative ? Référentiels Echanges et services externes Courrier Personnes EDI Légende Extranet Clients XXXXX XXXXX ClôtureXXXXX XXXXX Ouverture BI Reporting Données opérationnelles Documents Process Suivi Finance Comptabilité …
  • 13. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 13 Dans ce contexte, la ré-écriture n’est pas pertinente Référentiels Echanges et services externes Courrier Personnes EDI Légende Extranet Clients XXXXX XXXXX ClôtureXXXXX XXXXX Ouverture BI Reporting Données opérationnelles Documents Process Suivi Finance Comptabilité … NOUVEAUTÉ EVOLUTION EVOLUTION NOUVEAUTÉ EVOL EVOLUTION NOUVEAUTÉ EVOL UTIO N EVOLUTION EVOLUTION NOUVEAUTÉ EVOLUTION
  • 14. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 14 Le sentiment au début du projet Est-ce la bonne route ?
  • 15. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 15 Restructurer un legacy : ma définition Restructurer Un legacy Techniques obsolètes Difficulté de prise en main Connaissance faible voire erronée Absence de confiance
  • 16. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 16 Refactorer par petite touches Techniques obsolètes Difficulté de prise en main Connaissan ce faible voire erronée Absence de confiance
  • 17. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 17 Documentez Difficulté de prise en main Connaissance faible voire erronée Absence de confiance La documentation en informatique
  • 18. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 18
  • 19. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 19 En pratique https://www.thoughtworks.com/radar/techniques/lightweight-architecture-decision-records http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions
  • 20. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 20 Bilan au bout d’un an : l’impossible est en vue Apparition d’un domaine métier et premières réutilisations de code j’ai réalisé 80% de la documentation… mais les développeurs la mettent à jour et commencent à le faire de leur propre chef
  • 21. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 21 Comment ne pas refaire un legacy
  • 22. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 22 Comment ne pas refaire un legacy Techniques obsolètes Difficulté de prise en main Connaissance faible voire erronée Absence de confiance
  • 23. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 23 Comment ne pas refaire un legacy Technologie != Solution Simplifier Documenter l’intention Saisissez les opportunités
  • 24. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 24 Syndrôme du “+1 flux” Extranets Assureur Assuré X Y Schd tournées Exchange 360 Online
  • 25. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 25 Syndrôme du “+1 flux” Extranets Assureur Assuré X Y Schd tournées Exchange 360 Online
  • 26. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 26 Bâtir une façade Extranets Assureur Assuré X Y Schd tournées Exchange 360 Online Façade
  • 27. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 27 Eviter l’accumulation de complexité en la déplaçant Client 1 APIREST Client 3 EDI Client 2 EDI Client 1 ancienne version WS Emissaire intégration Application coeur de métier APIREST Référentiel d’entreprise Intégration
  • 28. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 28 Saisir les opportunités : exemple un décomissionnement Application X PDF Avant A décomissionner Application tablette PC Back X Téléchargement
  • 29. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 29 Pour ne pas réinjecter de la complexité là où elle est maximum Application X PDF Avant Après Application tablette Application S Back X Back S Téléchargement SSO
  • 30. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 30 Takeway final Refactorez par petite touche, de façon opportuniste Documentez les choix d’architecture Ne cédez pas aux sirènes de la technologie Construisez en dehors dès c’est pertinent Saisissez les opportunités pour construire l’avenir @mbojoly