LCC 235 - Interview Micro Services avec @ygrenzinger et @khaledsouf

Published: July 8, 2020, 8:33 p.m.

Dans cet \xe9pisode, Audrey et Antonio ont invit\xe9 Yannick Grenzinger et Kahled Souf pour parler micro services : pour quelle \xe9quipe, quel projet, avec quels outils \u2026 ? Nos invit\xe9s vous partagent leurs retours d\u2019exp\xe9rience et leurs conseils.

Enregistr\xe9 le 3 juillet 2020

T\xe9l\xe9chargement de l\u2019\xe9pisode LesCastCodeurs-Episode\u2013235.mp3

Interview Ta vie, ton oeuvre

Yannick Grenzinger: Jardinier logiciel depuis plus de 15 ans. Actuellement coach tech et flow, je suis passionn\xe9 par l\u2019artisanat logiciel, les langages, l\u2019architecture de syst\xe8mes complexes et la livraison de valeur m\xe9tier en continue. Je suis aussi co-organisateur de la conf\xe9rence FlowCon et du meetup Paris Continuous Delivery, mais c\u2019est plus dur avec des tripl\xe9s :D

Khaled Souf est un Globe-trotter et d\xe9veloppeur passionn\xe9. Il a v\xe9cu \xe0 Paris o\xf9 il a travaill\xe9 pour des soci\xe9t\xe9s de conseil telles que Zenika et Arolla. il a particip\xe9 \xe0 la communaut\xe9 des software crafters \xe0 Paris et en Europe.Il a participe \xe0 des \xe9v\xe9nements locaux, tels que les meetups Software Crafters Paris, Craft your skills, Coding Dojo. Il vit actuellement \xe0 Montr\xe9al au Canada et co-organise le Meetup Software Crafters Montr\xe9al et la conf\xe9rence de SOCRATES Canada. Il aime parler de Domain Driven Design, d\u2019architecture, d\u2019artisanat du code, de Clean Code, des pratiques eXtreme Programming et DevOps. ksouf.com

Les micro services qu\u2019est ce que c\u2019est ? En th\xe9orie

Monolithe / Macroservices / Microservices / Fonction ? Microservices vs SOA ?

Microservices, dans quel cas ? Monolithe \xe0 d\xe9couper ou nouvelle app from scratch ? Patterns de migration ?

Comment on d\xe9coupe ses services ? Est ce qu\u2019il y a des m\xe9thodos qui aident ? (nombre de lignes de code, nombre de pizzas par \xe9quipe, DDD)

Une base de donn\xe9es unique pour tous les services ? Une par service ? Consistance des donn\xe9es ? Synchronisation des donn\xe9es entre bases ?

Pour quelles \xe9quipes ? (DevOps, DevSecOps \u2026)

En pratique

C\u2019est quoi les reco techniques ? (frameworks Java ou autres, plateformes de d\xe9ploiement, etc\u2026 )

Et dans le monde Java ? Qu\u2019en est-il de la suite Netflix OSS (Eureka, Hystrix, Zuul, Ribbon) ?

Comment on d\xe9ploie / scale / fait communiquer entre eux (bloquant, non bloquant, HTTP, broker, message) ?

On-premise, Cloud priv\xe9e/public/hybride ?

Si tu fais pas du k8s tu as loup\xe9 ta vie ? Et si tu fais pas du Kafka tu as aussi loup\xe9 ta vie ?

Comment monitorer ?

Et c\xf4t\xe9 front ?

Micro frontend : comment et pourquoi ?

Le mot de la fin

Ph\xe9nom\xe8ne de mode ou les MS sont-ils l\xe0 pour rester ? Quelles sont les \xe9volution possibles des archi MS (vers les fonctions) ?

Les resources utiles

Les livres de Sam Newman, surtout Building Microservices et ses talks

Le livre Microservices Patterns de Chris Richardson

Pour mieux appr\xe9hender la complexit\xe9 de l\u2019aventure et ses pr\xe9requis:

Pour les meilleures pratiques :

DDD et microservices:

Orchestration, chor\xe9graphie et saga :

Tests : 12 techniques pour tester les micro services

Microfrontend : L\u2019article de Martin Fowler
6 patterns pour les micro frontend

Monitoring :

Les outils :

Nous contacter

Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/
Flattr-ez nous (dons) sur https://lescastcodeurs.com/
En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com