Conference45min
The Hive : coder un monolithe modulaire prêt pour les microservices
Ce talk présente comment le pattern Hive permet de transformer un monolithe spaghetti en monolithe modulaire, prêt à être découpé en microservices grâce à l’architecture hexagonale et au vertical slicing, illustré par du live coding allant de l’existant legacy à l’extraction d’un module en microservice.
Thomas PIERRAINShodo Group
Julien TopçuShodo Group
Après une décennie, notre industrie s’est rendu compte que des microservices mal conçus peuvent très facilement se transformer en un monolithe distribué, encore plus problématique que le monolithe spaghetti qu’il était censé corriger. Pour répondre à ce problème, le concept de monolithe modulaire apparaît aujourd’hui comme une alternative intéressante.
Cependant, dans cette approche de monolithe modulaire, la difficulté réside plus que jamais dans la capacité à le découper efficacement sans créer de modules trop fortement couplés. Si cette étape est mal gérée, il peut devenir impossible de le scinder ultérieurement en plusieurs services, lorsque cela s’avèrera indispensable.
Le pattern de la ruche (The Hive) permet construction d’un monolithe modulaire prêt pour pour être découpé en microservices en combinant plusieurs architectures hexagonales au concept du vertical slicing.
Lors de cette session de live coding, nous partirons d’une situation de monolithe spaghetti legacy, que nous ferons évoluer étape par étape vers un monolithe modulaire basé sur le pattern Hive, avant de conclure par une démonstration d’extraction et de transformation d’un module en microservice séparé.
Cependant, dans cette approche de monolithe modulaire, la difficulté réside plus que jamais dans la capacité à le découper efficacement sans créer de modules trop fortement couplés. Si cette étape est mal gérée, il peut devenir impossible de le scinder ultérieurement en plusieurs services, lorsque cela s’avèrera indispensable.
Le pattern de la ruche (The Hive) permet construction d’un monolithe modulaire prêt pour pour être découpé en microservices en combinant plusieurs architectures hexagonales au concept du vertical slicing.
Lors de cette session de live coding, nous partirons d’une situation de monolithe spaghetti legacy, que nous ferons évoluer étape par étape vers un monolithe modulaire basé sur le pattern Hive, avant de conclure par une démonstration d’extraction et de transformation d’un module en microservice séparé.
Thomas PIERRAIN
Tout nouveau VP of Tech chez Shodo après avoir été VP of Engineering dans une scale up européenne (Agicap) pendant 4 ans. Également co-organisateur du meetup DDD FR et Speaker international (mais avec un accent de m...). Malgré une certaine passion pour le développement logiciel (écoles XP, Flow/Kanban & DDD), le product management, l’architecture ainsi que pour le travail en équipe, Thomas ne désespère pas de trouver un autre moyen d’expression ou sa créativité sera -il l’espère- un peu plus reconnue.
Après s’être essayé en vain à la musique, au Tai-Chi-Chuan, à la cuisine, au poker-live et à la philosophie… Thomas le sait : un jour il sera astrophysicien ou même publicitaire (d’ailleurs il offrira -20% sur l’esprit de la forêt lors de son prochain talk).
Après s’être essayé en vain à la musique, au Tai-Chi-Chuan, à la cuisine, au poker-live et à la philosophie… Thomas le sait : un jour il sera astrophysicien ou même publicitaire (d’ailleurs il offrira -20% sur l’esprit de la forêt lors de son prochain talk).
Julien Topçu
Julien est un CTO et Coach Socio-Technique avec plus de 15 ans d'expérience. Son expertise réside dans l'aide aux entreprises afin de définir des organisations permettant de construire des systèmes à forte valeur métier, notamment au moyen du Domain-Driven Design et Team Topologies. Julien se concentre sur l'alignement de l'organisation, de l'architecture et des pratiques logicielles avec le métier. En tant que membre de la fondation OWASP, il promeut activement les bonnes pratiques en matière de sécurité applicatives. Speaker international, Julien aime partager ses connaissances avec la communauté. Fondateur de CraftsRecords, il aide les membres de notre communauté à se lancer dans le monde des conférences
comments.speakerNotEnabledComments