SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
#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
3
Architecte senior et
manager
@mbojoly
OCTO
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 4
“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 5
“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 6
“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 7
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 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é.
#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
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 back-office
assurance spécialisé
dans le MRH.
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 11
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 12
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 13
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 14
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 15
Le sentiment au début du projet
Est-ce la bonne route ?
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 16
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 17
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 18
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 19
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 20
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 21
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
22
Comment ne pas refaire un legacy
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
23
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
24
Comment ne pas refaire un legacy
Technologie !=
Solution
Simplifier
Documenter
l’intention
Saisissez les
opportunités
#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
Syndrôme du “+1 flux”
Extranets
Assureur
Assuré
X
Y
Schd tournées
Exchange
360 Online
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
27
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
28
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
29
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
30
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 31
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
#LaDuckConf by OCTO Technology © 2019 - All rights reserved 32
Sources
◉ https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
◉ https://pixabay.com/fr/bulldozer-v%C3%A9hicule-travailleurs-2038484/
◉ https://pixabay.com/fr/les-%C3%AEles-artificielles-qatar-doha-3850752/
◉ https://pixabay.com/fr/de-l-homme-main-soci%C3%A9t%C3%A9-papier-3131802/
◉ https://pixabay.com/fr/l-architecture-plan-directeur-1857175/
◉ https://gifer.com/en/GHD7
◉ https://pixabay.com/fr/croix-rip-morts-mort-fun%C3%A9railles-159805/
◉ https://pixabay.com/fr/montagne-glacier-neige-gamme-1209497
◉ http://defense-92.fr/batiments/tour-first
◉ https://pixabay.com/fr/livre-poussi%C3%A9reux-oubliez-vieux-2803664/
◉ https://www.jarchitect.com/
◉ https://pixabay.com/fr/randonn%C3%A9e-d-hiver-montagne-enneig%C3%A9e-1796562/
◉ https://pixabay.com/fr/site-crane-machines-de-construction-285645/
◉ https://pixabay.com/fr/endroits-perdus-usine-hall-1495150/

Contenu connexe

Plus de 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
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture StrategyOCTO Technology
 
LA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du green
LA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du greenLA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du green
LA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du greenOCTO Technology
 
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 souverainOCTO 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 évolutiveOCTO Technology
 
LA DUCK CONF 2023 - Parce que nos plateformes le valent bien
LA DUCK CONF 2023 - Parce que nos plateformes le valent bienLA DUCK CONF 2023 - Parce que nos plateformes le valent bien
LA DUCK CONF 2023 - Parce que nos plateformes le valent bienOCTO Technology
 
LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...
LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...
LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...OCTO Technology
 
LA DUCK CONF 2023 - Guide de survie du Change Data Capture
LA DUCK CONF 2023 - Guide de survie du Change Data CaptureLA DUCK CONF 2023 - Guide de survie du Change Data Capture
LA DUCK CONF 2023 - Guide de survie du Change Data CaptureOCTO Technology
 
LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?
LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?
LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?OCTO Technology
 

Plus de OCTO Technology (20)

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
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture Strategy
 
LA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du green
LA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du greenLA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du green
LA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du green
 
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
 
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
 
LA DUCK CONF 2023 - Parce que nos plateformes le valent bien
LA DUCK CONF 2023 - Parce que nos plateformes le valent bienLA DUCK CONF 2023 - Parce que nos plateformes le valent bien
LA DUCK CONF 2023 - Parce que nos plateformes le valent bien
 
LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...
LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...
LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...
 
LA DUCK CONF 2023 - Guide de survie du Change Data Capture
LA DUCK CONF 2023 - Guide de survie du Change Data CaptureLA DUCK CONF 2023 - Guide de survie du Change Data Capture
LA DUCK CONF 2023 - Guide de survie du Change Data Capture
 
LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?
LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?
LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?
 

La Duck Conf : "Restructurer un legacy : comment et pourquoi ?"

  • 1. #LaDuckConf by OCTO Technology © 2019 - All rights reserved
  • 2. #LaDuckConf by OCTO Technology © 2019 - All rights reserved Restructurer son Legacy Marc BOJOLY 29 janvier 2019
  • 3. #LaDuckConf by OCTO Technology © 2019 - All rights reserved Marc BOJOLY 3 Architecte senior et manager @mbojoly OCTO
  • 4. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 4 “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/
  • 5. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 5 “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/
  • 6. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 6 “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/
  • 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
  • 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é.
  • 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 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 back-office assurance spécialisé dans le MRH.
  • 11. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 11 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.
  • 12. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 12 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
  • 13. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 13 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é …
  • 14. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 14 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
  • 15. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 15 Le sentiment au début du projet Est-ce la bonne route ?
  • 16. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 16 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
  • 17. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 17 Refactorer par petite touches Techniques obsolètes Difficulté de prise en main Connaissan ce faible voire erronée Absence de confiance
  • 18. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 18 Documentez Difficulté de prise en main Connaissance faible voire erronée Absence de confiance La documentation en informatique
  • 19. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 19
  • 20. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 20 En pratique https://www.thoughtworks.com/radar/techniques/lightweight-architecture-decision-records http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions
  • 21. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 21 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
  • 22. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 22 Comment ne pas refaire un legacy
  • 23. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 23 Comment ne pas refaire un legacy Techniques obsolètes Difficulté de prise en main Connaissance faible voire erronée Absence de confiance
  • 24. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 24 Comment ne pas refaire un legacy Technologie != Solution Simplifier Documenter l’intention Saisissez les opportunités
  • 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 Syndrôme du “+1 flux” Extranets Assureur Assuré X Y Schd tournées Exchange 360 Online
  • 27. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 27 Bâtir une façade Extranets Assureur Assuré X Y Schd tournées Exchange 360 Online Façade
  • 28. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 28 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
  • 29. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 29 Saisir les opportunités : exemple un décomissionnement Application X PDF Avant A décomissionner Application tablette PC Back X Téléchargement
  • 30. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 30 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
  • 31. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 31 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
  • 32. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 32 Sources ◉ https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/ ◉ https://pixabay.com/fr/bulldozer-v%C3%A9hicule-travailleurs-2038484/ ◉ https://pixabay.com/fr/les-%C3%AEles-artificielles-qatar-doha-3850752/ ◉ https://pixabay.com/fr/de-l-homme-main-soci%C3%A9t%C3%A9-papier-3131802/ ◉ https://pixabay.com/fr/l-architecture-plan-directeur-1857175/ ◉ https://gifer.com/en/GHD7 ◉ https://pixabay.com/fr/croix-rip-morts-mort-fun%C3%A9railles-159805/ ◉ https://pixabay.com/fr/montagne-glacier-neige-gamme-1209497 ◉ http://defense-92.fr/batiments/tour-first ◉ https://pixabay.com/fr/livre-poussi%C3%A9reux-oubliez-vieux-2803664/ ◉ https://www.jarchitect.com/ ◉ https://pixabay.com/fr/randonn%C3%A9e-d-hiver-montagne-enneig%C3%A9e-1796562/ ◉ https://pixabay.com/fr/site-crane-machines-de-construction-285645/ ◉ https://pixabay.com/fr/endroits-perdus-usine-hall-1495150/