SlideShare a Scribd company logo
1 of 19
Download to read offline
2023
Architecture logiciel et
efficacité de
développement
Rencontres du Logiciel Métier #1
2023
Sommaire
•Intro : les styles d’architectures
•Qu’est-ce qu’une mauvaise architecture ?
•Architecture et projets logiciels
• La refonte de logiciel
• L’intégration d’un nouveau logiciel dans un écosystème existant
• Start from scratch ?
•Les facteurs clé de succès ?
•Conclusions
2023
Intro : les styles d’architectures
2023
If you think good architecture is expensive, try bad architecture.
Brian Foote and Joseph Yoder
Architecture is a hypothesis, that needs to be proven by implementation and
measurement.
Tom Gilb
The only way to go fast, is to go well.
Robert C. Martin
The goal of software architecture is to minimize the human resources required to
build and maintain the required system
Robert C. Martin
2023
Les styles d’architectures logicielle
Architecture en
couches
Architecture
orientée objets
Architecture
client serveur
Modèles
Conceptuels de
Données Bases
de données
relationnelles
Architecture
Web 3 couches
Architecture
orientée agent
Design patterns
Domain-Driven
Design
Micro-services
NoSQL
Architecture
hexagonale
Serverless
Monolithe
modulaire
1970 1980 1990 2000 2010 2020
2023
Qu’est-ce qu’une mauvaise
architecture ?
2023
2023
Les 7 signes d’une architecture bancale
•La rigidité : chaque changement
induit des changements en
cascade
•La fragilité : chaque changement
induit des bugs ailleurs dans le
code
•L’immobilité : le logiciel ne peut
être découpé en composants
réutilisables
2023
Les 7 signes d’une architecture bancale
•La viscosité : faire les choses
correctement coûte plus cher que
de rajouter des verrues
•La complexité inutile : le logiciel
comprend des parties inutiles
•La répétition inutile : le même code
est dupliqué à plusieurs endroits
•L’opacité : le code n’est pas
compréhensible et difficile à lire
2023
Conséquences ?
2023
Architecture et projets logiciels
2023
La refonte de logiciel
•Les points clés :
• Faire un audit de code pour voir ce qui est récupérable
• Questionner les processus existants : sont-ils encore pertinents ?
• Scripter et tester la reprise des données
• Soigner l’ergonomie et le vocabulaire pour augmenter l’adoption par les
utilisateurs
2023
L’intégration d’un nouveau logiciel dans un
écosystème existant
•Les points clés :
• Réaliser un schéma du Système d’Information avec les technologies utilisées
par chaque outil
• Choisir une architecture qui s’adaptera aux différents flux à mettre en place
• Vérifier les points de blocage potentiels liés à la sécurité interne
2023
Start from scratch ?
•Les points clés :
• Construire une architecture évolutive capable de s’adapter aux idées
successives et aux changements de marché
• Faire simple et efficace pour livrer rapidement une 1ère
version « vendable »
• Réutiliser des composants déjà existants pour limiter les coûts et accélérer les
développements
2023
Les facteurs clé de succès ?
2023
Les facteurs clé de succès ?
•L’architecture constitue le socle sur lequel le logiciel sera bâti
•Faire les bons choix requiert de l’expérience
•Investir en temps et en argent dans cette 1ère
phase décisive d’un
projet informatique est toujours la bonne décision
2023
Clean Architecture
Caractéristique clé d’une bonne architecture
1. Indépendance / Framework. L’architecture utilise le framework comme un outil mais
n’est pas limité par lui.
2. Testable. ( automatiquement, et sans UI )
3. Indépendance de l’UI. L’interface web peut être remplacé par une interface Cli sans
changer les règles de gestion
4. Indépendance / Base de données.
5. Independent / extérieur . Les règles de gestion ne s’appuie pas sur des informations
externe.
2023
Conclusion
2023
Cas client Arhon AG
PMS - Logiciel de gestion hôtelière

More Related Content

Similar to Architecture logiciel et efficacité de développement

Méthodologie projet, historique et innovation
Méthodologie projet, historique et innovationMéthodologie projet, historique et innovation
Méthodologie projet, historique et innovation2le
 
Architecture Cloud Hybride
Architecture Cloud HybrideArchitecture Cloud Hybride
Architecture Cloud HybrideMicrosoft
 
L'Approche SMV de COGENIT
L'Approche SMV de COGENITL'Approche SMV de COGENIT
L'Approche SMV de COGENITSany_M
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015Julien Vq
 
Mise en œuvre d’une démarche DevOps dans Windows Azure
Mise en œuvre d’une démarche DevOps dans Windows AzureMise en œuvre d’une démarche DevOps dans Windows Azure
Mise en œuvre d’une démarche DevOps dans Windows AzureMicrosoft Technet France
 
Bim et Agile : vers le changement
Bim et Agile : vers le changementBim et Agile : vers le changement
Bim et Agile : vers le changementPMI-Montréal
 
Introduction à Neo4j
Introduction à Neo4jIntroduction à Neo4j
Introduction à Neo4jNeo4j
 
Yannick DUPUIS
Yannick DUPUISYannick DUPUIS
Yannick DUPUISYannick D.
 
Klee Group Présentation Urbanisation DIRISI
Klee Group Présentation Urbanisation DIRISIKlee Group Présentation Urbanisation DIRISI
Klee Group Présentation Urbanisation DIRISISamuel Mingot
 
Innovative Architecture Design
Innovative Architecture DesignInnovative Architecture Design
Innovative Architecture DesignAirmis
 
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...Niji
 
Cahier des charges avril 2015
Cahier des charges   avril 2015Cahier des charges   avril 2015
Cahier des charges avril 2015Core-Techs
 
201502_SOGETI_Support_Digital_2.0_V1.1
201502_SOGETI_Support_Digital_2.0_V1.1201502_SOGETI_Support_Digital_2.0_V1.1
201502_SOGETI_Support_Digital_2.0_V1.1Xavier Mouly
 
Communauté onepoint - Architecture
Communauté onepoint - ArchitectureCommunauté onepoint - Architecture
Communauté onepoint - ArchitectureGroupeONEPOINT
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans AzureManon PERNIN
 
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
 
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Microsoft Ideas
 

Similar to Architecture logiciel et efficacité de développement (20)

Méthodologie projet, historique et innovation
Méthodologie projet, historique et innovationMéthodologie projet, historique et innovation
Méthodologie projet, historique et innovation
 
Architecture Cloud Hybride
Architecture Cloud HybrideArchitecture Cloud Hybride
Architecture Cloud Hybride
 
L'Approche SMV de COGENIT
L'Approche SMV de COGENITL'Approche SMV de COGENIT
L'Approche SMV de COGENIT
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
 
Mise en œuvre d’une démarche DevOps dans Windows Azure
Mise en œuvre d’une démarche DevOps dans Windows AzureMise en œuvre d’une démarche DevOps dans Windows Azure
Mise en œuvre d’une démarche DevOps dans Windows Azure
 
Bim et Agile : vers le changement
Bim et Agile : vers le changementBim et Agile : vers le changement
Bim et Agile : vers le changement
 
Introduction à Neo4j
Introduction à Neo4jIntroduction à Neo4j
Introduction à Neo4j
 
Yannick DUPUIS
Yannick DUPUISYannick DUPUIS
Yannick DUPUIS
 
Klee Group Présentation Urbanisation DIRISI
Klee Group Présentation Urbanisation DIRISIKlee Group Présentation Urbanisation DIRISI
Klee Group Présentation Urbanisation DIRISI
 
Innovative Architecture Design
Innovative Architecture DesignInnovative Architecture Design
Innovative Architecture Design
 
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
 
Cahier des charges avril 2015
Cahier des charges   avril 2015Cahier des charges   avril 2015
Cahier des charges avril 2015
 
201502_SOGETI_Support_Digital_2.0_V1.1
201502_SOGETI_Support_Digital_2.0_V1.1201502_SOGETI_Support_Digital_2.0_V1.1
201502_SOGETI_Support_Digital_2.0_V1.1
 
DSL et Points de vue
DSL et Points de vueDSL et Points de vue
DSL et Points de vue
 
Method XP
Method XP Method XP
Method XP
 
Procima deck 7 May 2014
Procima deck 7 May 2014Procima deck 7 May 2014
Procima deck 7 May 2014
 
Communauté onepoint - Architecture
Communauté onepoint - ArchitectureCommunauté onepoint - Architecture
Communauté onepoint - Architecture
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans Azure
 
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
 
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
 

Architecture logiciel et efficacité de développement

  • 1. 2023 Architecture logiciel et efficacité de développement Rencontres du Logiciel Métier #1
  • 2. 2023 Sommaire •Intro : les styles d’architectures •Qu’est-ce qu’une mauvaise architecture ? •Architecture et projets logiciels • La refonte de logiciel • L’intégration d’un nouveau logiciel dans un écosystème existant • Start from scratch ? •Les facteurs clé de succès ? •Conclusions
  • 3. 2023 Intro : les styles d’architectures
  • 4. 2023 If you think good architecture is expensive, try bad architecture. Brian Foote and Joseph Yoder Architecture is a hypothesis, that needs to be proven by implementation and measurement. Tom Gilb The only way to go fast, is to go well. Robert C. Martin The goal of software architecture is to minimize the human resources required to build and maintain the required system Robert C. Martin
  • 5. 2023 Les styles d’architectures logicielle Architecture en couches Architecture orientée objets Architecture client serveur Modèles Conceptuels de Données Bases de données relationnelles Architecture Web 3 couches Architecture orientée agent Design patterns Domain-Driven Design Micro-services NoSQL Architecture hexagonale Serverless Monolithe modulaire 1970 1980 1990 2000 2010 2020
  • 8. 2023 Les 7 signes d’une architecture bancale •La rigidité : chaque changement induit des changements en cascade •La fragilité : chaque changement induit des bugs ailleurs dans le code •L’immobilité : le logiciel ne peut être découpé en composants réutilisables
  • 9. 2023 Les 7 signes d’une architecture bancale •La viscosité : faire les choses correctement coûte plus cher que de rajouter des verrues •La complexité inutile : le logiciel comprend des parties inutiles •La répétition inutile : le même code est dupliqué à plusieurs endroits •L’opacité : le code n’est pas compréhensible et difficile à lire
  • 12. 2023 La refonte de logiciel •Les points clés : • Faire un audit de code pour voir ce qui est récupérable • Questionner les processus existants : sont-ils encore pertinents ? • Scripter et tester la reprise des données • Soigner l’ergonomie et le vocabulaire pour augmenter l’adoption par les utilisateurs
  • 13. 2023 L’intégration d’un nouveau logiciel dans un écosystème existant •Les points clés : • Réaliser un schéma du Système d’Information avec les technologies utilisées par chaque outil • Choisir une architecture qui s’adaptera aux différents flux à mettre en place • Vérifier les points de blocage potentiels liés à la sécurité interne
  • 14. 2023 Start from scratch ? •Les points clés : • Construire une architecture évolutive capable de s’adapter aux idées successives et aux changements de marché • Faire simple et efficace pour livrer rapidement une 1ère version « vendable » • Réutiliser des composants déjà existants pour limiter les coûts et accélérer les développements
  • 15. 2023 Les facteurs clé de succès ?
  • 16. 2023 Les facteurs clé de succès ? •L’architecture constitue le socle sur lequel le logiciel sera bâti •Faire les bons choix requiert de l’expérience •Investir en temps et en argent dans cette 1ère phase décisive d’un projet informatique est toujours la bonne décision
  • 17. 2023 Clean Architecture Caractéristique clé d’une bonne architecture 1. Indépendance / Framework. L’architecture utilise le framework comme un outil mais n’est pas limité par lui. 2. Testable. ( automatiquement, et sans UI ) 3. Indépendance de l’UI. L’interface web peut être remplacé par une interface Cli sans changer les règles de gestion 4. Indépendance / Base de données. 5. Independent / extérieur . Les règles de gestion ne s’appuie pas sur des informations externe.
  • 19. 2023 Cas client Arhon AG PMS - Logiciel de gestion hôtelière