Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
ARCHITECTUREARCHITECTURE
HÉXAGONALEHÉXAGONALE
HUMAN TALKS LYONHUMAN TALKS LYON
11 OCTOBRE11 OCTOBRE 20162016
EN 10 MINUTES !EN 10 MINUTES !
JEAN DETOEUFJEAN DETOEUF
DÉVELOPPEURDÉVELOPPEUR
Passionné de nouvelles technologies
#jvm #docker #craftsmanship #rpi #diy
Qui a déjà tenté de changer de framework (DI, ORM, ...) ?
C'est galère ?
Code framework au milieu du code métier
Difficulté pour changer de framework
Tests trop lourds
ARCHITECTURE EN COUCHEARCHITECTURE EN COUCHE
Simple à comprendre
Montre le flux de données
ARCHITECTURE EN COUCHEARCHITECTURE EN COUCHE
Simple avec une couche de présentation et une couche de
persistence
Les couch...
ARCHITECTURE HÉXAGONALEARCHITECTURE HÉXAGONALE
Permet d'isoler le code métier du code d'infrastructure
Agnostique : amenez...
LANCEMENT D'UN PROJETLANCEMENT D'UN PROJET
Reporter les choix techniques
Connaissance métier limitée en début de projet
Te...
CONCEPTCONCEPT
Code métier sans bibliothèque ni framework
Code technique dans des modules séparés
Métier
API REST
BDD Orac...
TESTS SIMPLIFIÉSTESTS SIMPLIFIÉS
Découpage des taches simplifié
TDD : dev/test métier, puis autres modules
Tests métier sa...
ON COMMENCE QUAND ?ON COMMENCE QUAND ?
nouveau projet : simple à mettre en place
projet existant : démêlage de spaghettis
PERSPECTIVESPERSPECTIVES
Changer de framework
Changer de BDD
Migrer une partie des données (ie. SQL vers NoSQL)
Ajouter un...
PERMÉABILITÉPERMÉABILITÉ
Impossible d'utiliser du code "infra" dans le module
"métier"
Rien n'empêche d'avoir du code "mét...
RETOUR D'EXPÉRIENCERETOUR D'EXPÉRIENCE
C'est le code "métier" qui va diriger le code "infra"
Penser à la performance (ie r...
DANS QUELS CAS NE PAS L'UTILISERDANS QUELS CAS NE PAS L'UTILISER
Framework
Librairie
Module technique
PREMIER PAS VERS LE DDDPREMIER PAS VERS LE DDD
Faire communiquer plusieurs héxagones, chacun
représentant un métier séparé...
QUESTIONS ?QUESTIONS ?
MERCI POUR VOTRE ÉCOUTEMERCI POUR VOTRE ÉCOUTE
Cette présentation :
@thebignet
thebignet
talk-archi-hexa
Upcoming SlideShare
Loading in …5
×

Architecture héxagonale

232 views

Published on

Vous avez déjà essayé de changer de framework ?

Votre réaction à l'évocation de cette question est :

vous avez peur ... très peur
vous avez mal au budget
vous êtes très satisfait du framework choisi par l'archi il y a quelques années et qui n'a pas pris une ride bien sur

Si vous vous reconnaissez dans une de ces trois réponses, alors peut-être qu'une architecture héxagonale vous aurait aidé.

Published in: Engineering
  • Get access to 16,000 woodworking plans, Download 50 FREE Plans...  http://tinyurl.com/yy9yh8fu
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Get access to 16,000 woodworking plans, Download 50 FREE Plans... ♥♥♥ http://tinyurl.com/y3hc8gpw
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Want to preview some of our plans? You can get 50 Woodworking Plans and a 440-Page "The Art of Woodworking" Book... Absolutely FREE ♥♥♥ http://tinyurl.com/yy9yh8fu
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Architecture héxagonale

  1. 1. ARCHITECTUREARCHITECTURE HÉXAGONALEHÉXAGONALE HUMAN TALKS LYONHUMAN TALKS LYON 11 OCTOBRE11 OCTOBRE 20162016
  2. 2. EN 10 MINUTES !EN 10 MINUTES !
  3. 3. JEAN DETOEUFJEAN DETOEUF DÉVELOPPEURDÉVELOPPEUR Passionné de nouvelles technologies #jvm #docker #craftsmanship #rpi #diy
  4. 4. Qui a déjà tenté de changer de framework (DI, ORM, ...) ? C'est galère ?
  5. 5. Code framework au milieu du code métier Difficulté pour changer de framework Tests trop lourds
  6. 6. ARCHITECTURE EN COUCHEARCHITECTURE EN COUCHE Simple à comprendre Montre le flux de données
  7. 7. ARCHITECTURE EN COUCHEARCHITECTURE EN COUCHE Simple avec une couche de présentation et une couche de persistence Les couches se mélangent dans le code
  8. 8. ARCHITECTURE HÉXAGONALEARCHITECTURE HÉXAGONALE Permet d'isoler le code métier du code d'infrastructure Agnostique : amenez votre langage préféré Framework killer
  9. 9. LANCEMENT D'UN PROJETLANCEMENT D'UN PROJET Reporter les choix techniques Connaissance métier limitée en début de projet Temps Connaissance métier
  10. 10. CONCEPTCONCEPT Code métier sans bibliothèque ni framework Code technique dans des modules séparés Métier API REST BDD Oracle BDD Cassandra IHM Alertes Messaging
  11. 11. TESTS SIMPLIFIÉSTESTS SIMPLIFIÉS Découpage des taches simplifié TDD : dev/test métier, puis autres modules Tests métier sans avoir à gérer l'infra Validation rapide du métier
  12. 12. ON COMMENCE QUAND ?ON COMMENCE QUAND ? nouveau projet : simple à mettre en place projet existant : démêlage de spaghettis
  13. 13. PERSPECTIVESPERSPECTIVES Changer de framework Changer de BDD Migrer une partie des données (ie. SQL vers NoSQL) Ajouter une interface (API, messaging, autre IHM)
  14. 14. PERMÉABILITÉPERMÉABILITÉ Impossible d'utiliser du code "infra" dans le module "métier" Rien n'empêche d'avoir du code "métier" qui se retrouve dans les modules "infra"
  15. 15. RETOUR D'EXPÉRIENCERETOUR D'EXPÉRIENCE C'est le code "métier" qui va diriger le code "infra" Penser à la performance (ie requête SQL dans une boucle)
  16. 16. DANS QUELS CAS NE PAS L'UTILISERDANS QUELS CAS NE PAS L'UTILISER Framework Librairie Module technique
  17. 17. PREMIER PAS VERS LE DDDPREMIER PAS VERS LE DDD Faire communiquer plusieurs héxagones, chacun représentant un métier séparé Un amateur pour faire une présentation du DDD ?
  18. 18. QUESTIONS ?QUESTIONS ?
  19. 19. MERCI POUR VOTRE ÉCOUTEMERCI POUR VOTRE ÉCOUTE Cette présentation : @thebignet thebignet talk-archi-hexa

×