SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Thomas Auffredou | Romain Niveau
Approche des architectures
MicroServices
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
En gros
Plan
2
Concepts Techniques
Pour
tester
Concepts
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
Extraits applicables à la conception de services
The UNIX Philosophy de Mike Gancarz
4
• Small is beautiful
• Build a prototype as soon as possible
• Choose portability over efficiency
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
Application de SOLID aux Services
Armée de services
5
Monolithique Micro services
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
Application de SOLID aux Services
Couplage faible
6
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
Application de SOLID aux Services
Couplage faible
7
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
Application de SOLID aux Services
Couplage faible
8
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
Avantages sur les ESB
SOA
9
• Dumb pipes, smart edges (esprit Internet)
• Pas besoin de route, émission libre
• Topologie flexible
• Des messages, juste des messages
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
10
Les bases de données,
c’est comme les brosses à dents.
Principes guides
Sans fin sur le métier tu remettras ton ouvrage.
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
11
Maintenez un couplage faible.
Principes guides
Sans fin sur le métier tu remettras ton ouvrage.
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
12
Chaque service doit être
suffisamment petit pour
tenir dans une tête.
Principes guides
Sans fin sur le métier tu remettras ton ouvrage.
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
13
Un service qui meurt
doit le faire vite et fort.
Principes guides
Sans fin sur le métier tu remettras ton ouvrage.
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
14
Emettez tout ce qui
pourrait se révéler
intéressant à l’avenir.
Principes guides
Sans fin sur le métier tu remettras ton ouvrage.
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
15
Multipliez les versions
de services.
Principes guides
Sans fin sur le métier tu remettras ton ouvrage.
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
16
L’Application
est supplantée
par le Système.
Principes guides
Sans fin sur le métier tu remettras ton ouvrage.
Techniques
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
A éviter en général
Les pièges
18
• Monitoring
• Nano services
• Déploiements longs
• Grosses équipes
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
Jamais prouvée, ni invalidée
Loi de Conway
19
• Tout logiciel reflète l’organisation qui l’a
créée.
• Microservices = microteam
• DevOps (pas à moitié)
• Exigence de qualité et de rigueur
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
Ainsi va la Force
Ainsi va la vie
20
• Système long-terme, services à durée de vie courte
(comme les cellules d’un corps humain)
• Extrêmement dynamique, déploiement continu
• C’est complexe, acceptance sur les résultats business
• Indicator driven development
• Courbe d’apprentissage (galaxie de messages)
Pour tester
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
Vert.x 2.x
22
• Asynchrone by design
• Polyglotte
• Boîte à outils TCP & HTTP
• Structure modulaire + mode script
• Message bus communiquant en JSON
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
Vert.x 2.x
23
• Plus petit élément de vert.x
• Non bloquant => Sinon utiliser des worker verticles
• Jamais exécuté par plus d’un thread en même temps
• Communication entre verticles par messages
Le concept de Verticle
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
Vert.x 3.x
24
• En cours de développement
• Séparation en Vert.x et Vert.x umbrella
• Disparition du système de modules
• Seul le Java évolue, le reste est généré
• Java 8
• Réécriture complète du client HTTP
EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC
Démo
25
https://github.com/xebia-france/sim-service

Mais conteúdo relacionado

Destaque

XebiCon'16 : La programmation concurrente en Go. Par Jérome Doucet et Diana O...
XebiCon'16 : La programmation concurrente en Go. Par Jérome Doucet et Diana O...XebiCon'16 : La programmation concurrente en Go. Par Jérome Doucet et Diana O...
XebiCon'16 : La programmation concurrente en Go. Par Jérome Doucet et Diana O...Publicis Sapient Engineering
 
XebiCon'16 : Altares et Thiga - La finance à l’ère de la Fintech et du digital.
XebiCon'16 : Altares et Thiga - La finance à l’ère de la Fintech et du digital.XebiCon'16 : Altares et Thiga - La finance à l’ère de la Fintech et du digital.
XebiCon'16 : Altares et Thiga - La finance à l’ère de la Fintech et du digital.Publicis Sapient Engineering
 
XebiCon'16 : Les requêtes avancées dans ElasticSearch Par Gérome Egron et I...
XebiCon'16  : Les requêtes avancées dans ElasticSearch  Par Gérome Egron et I...XebiCon'16  : Les requêtes avancées dans ElasticSearch  Par Gérome Egron et I...
XebiCon'16 : Les requêtes avancées dans ElasticSearch Par Gérome Egron et I...Publicis Sapient Engineering
 
XebiCon'16 : NodeJS x Craftsmanship - Comment faire un projet dans les règles...
XebiCon'16 : NodeJS x Craftsmanship - Comment faire un projet dans les règles...XebiCon'16 : NodeJS x Craftsmanship - Comment faire un projet dans les règles...
XebiCon'16 : NodeJS x Craftsmanship - Comment faire un projet dans les règles...Publicis Sapient Engineering
 
XebiCon'16 : Les coulisses de Xebia Studio. Par Ludovic Perot et Nicolas Joz...
XebiCon'16 : Les coulisses de Xebia Studio.  Par Ludovic Perot et Nicolas Joz...XebiCon'16 : Les coulisses de Xebia Studio.  Par Ludovic Perot et Nicolas Joz...
XebiCon'16 : Les coulisses de Xebia Studio. Par Ludovic Perot et Nicolas Joz...Publicis Sapient Engineering
 
XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...
XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...
XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...Publicis Sapient Engineering
 
XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven Nicola...
XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven  Nicola...XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven  Nicola...
XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven Nicola...Publicis Sapient Engineering
 
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...Publicis Sapient Engineering
 
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...Publicis Sapient Engineering
 
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...Publicis Sapient Engineering
 
XebiCon'16 : Thiga - Vendre un produit en SaaS - 5 techniques de Pricing !
XebiCon'16 : Thiga - Vendre un produit en SaaS - 5 techniques de Pricing !XebiCon'16 : Thiga - Vendre un produit en SaaS - 5 techniques de Pricing !
XebiCon'16 : Thiga - Vendre un produit en SaaS - 5 techniques de Pricing !Publicis Sapient Engineering
 
XebiCon'16 : Data Lake Done Right ! Par Matthieu Blanc, Data Architect chez X...
XebiCon'16 : Data Lake Done Right ! Par Matthieu Blanc, Data Architect chez X...XebiCon'16 : Data Lake Done Right ! Par Matthieu Blanc, Data Architect chez X...
XebiCon'16 : Data Lake Done Right ! Par Matthieu Blanc, Data Architect chez X...Publicis Sapient Engineering
 
Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec DockerLuis Lopez
 
Open xke kanban à grande échelle
Open xke kanban à grande échelleOpen xke kanban à grande échelle
Open xke kanban à grande échelleYannick Quenec'hdu
 
DOCKER AVEC RANCHER
DOCKER AVEC RANCHERDOCKER AVEC RANCHER
DOCKER AVEC RANCHERTREEPTIK
 
Présentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTPrésentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTDNG Consulting
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slidesNicolas Deverge
 

Destaque (20)

XebiCon'16 : La programmation concurrente en Go. Par Jérome Doucet et Diana O...
XebiCon'16 : La programmation concurrente en Go. Par Jérome Doucet et Diana O...XebiCon'16 : La programmation concurrente en Go. Par Jérome Doucet et Diana O...
XebiCon'16 : La programmation concurrente en Go. Par Jérome Doucet et Diana O...
 
XebiCon'16 : Altares et Thiga - La finance à l’ère de la Fintech et du digital.
XebiCon'16 : Altares et Thiga - La finance à l’ère de la Fintech et du digital.XebiCon'16 : Altares et Thiga - La finance à l’ère de la Fintech et du digital.
XebiCon'16 : Altares et Thiga - La finance à l’ère de la Fintech et du digital.
 
XebiCon'16 : Les requêtes avancées dans ElasticSearch Par Gérome Egron et I...
XebiCon'16  : Les requêtes avancées dans ElasticSearch  Par Gérome Egron et I...XebiCon'16  : Les requêtes avancées dans ElasticSearch  Par Gérome Egron et I...
XebiCon'16 : Les requêtes avancées dans ElasticSearch Par Gérome Egron et I...
 
XebiCon'16 : NodeJS x Craftsmanship - Comment faire un projet dans les règles...
XebiCon'16 : NodeJS x Craftsmanship - Comment faire un projet dans les règles...XebiCon'16 : NodeJS x Craftsmanship - Comment faire un projet dans les règles...
XebiCon'16 : NodeJS x Craftsmanship - Comment faire un projet dans les règles...
 
XebiCon'16 : Les coulisses de Xebia Studio. Par Ludovic Perot et Nicolas Joz...
XebiCon'16 : Les coulisses de Xebia Studio.  Par Ludovic Perot et Nicolas Joz...XebiCon'16 : Les coulisses de Xebia Studio.  Par Ludovic Perot et Nicolas Joz...
XebiCon'16 : Les coulisses de Xebia Studio. Par Ludovic Perot et Nicolas Joz...
 
XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...
XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...
XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...
 
XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven Nicola...
XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven  Nicola...XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven  Nicola...
XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven Nicola...
 
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
 
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
 
API Centric Patterns
API Centric PatternsAPI Centric Patterns
API Centric Patterns
 
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...
 
XebiCon'16 : Thiga - Vendre un produit en SaaS - 5 techniques de Pricing !
XebiCon'16 : Thiga - Vendre un produit en SaaS - 5 techniques de Pricing !XebiCon'16 : Thiga - Vendre un produit en SaaS - 5 techniques de Pricing !
XebiCon'16 : Thiga - Vendre un produit en SaaS - 5 techniques de Pricing !
 
Xebicon'16 : Comment j'ai piloté mon train ?
Xebicon'16 : Comment j'ai piloté mon train ?Xebicon'16 : Comment j'ai piloté mon train ?
Xebicon'16 : Comment j'ai piloté mon train ?
 
Comment manager des geeks - Devoxx 2015
Comment manager des geeks - Devoxx 2015Comment manager des geeks - Devoxx 2015
Comment manager des geeks - Devoxx 2015
 
XebiCon'16 : Data Lake Done Right ! Par Matthieu Blanc, Data Architect chez X...
XebiCon'16 : Data Lake Done Right ! Par Matthieu Blanc, Data Architect chez X...XebiCon'16 : Data Lake Done Right ! Par Matthieu Blanc, Data Architect chez X...
XebiCon'16 : Data Lake Done Right ! Par Matthieu Blanc, Data Architect chez X...
 
Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec Docker
 
Open xke kanban à grande échelle
Open xke kanban à grande échelleOpen xke kanban à grande échelle
Open xke kanban à grande échelle
 
DOCKER AVEC RANCHER
DOCKER AVEC RANCHERDOCKER AVEC RANCHER
DOCKER AVEC RANCHER
 
Présentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTPrésentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWT
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slides
 

Semelhante a BackDay Xebia : Microservices en démo

Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Ori Pekelman
 
VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023SpikeeLabs
 
Scalabilité et haute performance d'application PHP légacy
Scalabilité et haute performance d'application PHP légacy Scalabilité et haute performance d'application PHP légacy
Scalabilité et haute performance d'application PHP légacy Arnaud LEMAIRE
 
BreizhCamp 2022
BreizhCamp 2022BreizhCamp 2022
BreizhCamp 2022SpikeeLabs
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?ALTER WAY
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ? Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ? ALTER WAY
 
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usages
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usagesInformatique CDC & la Suite Elastic : une seule suite pour de multiples usages
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usagesElasticsearch
 

Semelhante a BackDay Xebia : Microservices en démo (14)

ReactiveX
ReactiveXReactiveX
ReactiveX
 
Rex E2E
Rex E2ERex E2E
Rex E2E
 
Journée DevOps : Tests de performance en continu
Journée DevOps : Tests de performance en continuJournée DevOps : Tests de performance en continu
Journée DevOps : Tests de performance en continu
 
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
 
VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023
 
Scalabilité et haute performance d'application PHP légacy
Scalabilité et haute performance d'application PHP légacy Scalabilité et haute performance d'application PHP légacy
Scalabilité et haute performance d'application PHP légacy
 
Agile event - Soirée lean startup
Agile event - Soirée lean startupAgile event - Soirée lean startup
Agile event - Soirée lean startup
 
Hyper LogLog
Hyper LogLogHyper LogLog
Hyper LogLog
 
BreizhCamp 2022
BreizhCamp 2022BreizhCamp 2022
BreizhCamp 2022
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ? Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
 
Amazon summit 2015
Amazon summit 2015Amazon summit 2015
Amazon summit 2015
 
Cloud : en 2017, sortez du stratus !
Cloud : en 2017, sortez du stratus !Cloud : en 2017, sortez du stratus !
Cloud : en 2017, sortez du stratus !
 
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usages
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usagesInformatique CDC & la Suite Elastic : une seule suite pour de multiples usages
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usages
 

Mais de Publicis Sapient Engineering

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainPublicis Sapient Engineering
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurPublicis Sapient Engineering
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...Publicis Sapient Engineering
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin Publicis Sapient Engineering
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?Publicis Sapient Engineering
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?Publicis Sapient Engineering
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéPublicis Sapient Engineering
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...Publicis Sapient Engineering
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !Publicis Sapient Engineering
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizPublicis Sapient Engineering
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéPublicis Sapient Engineering
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectPublicis Sapient Engineering
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...Publicis Sapient Engineering
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018Publicis Sapient Engineering
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...Publicis Sapient Engineering
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...Publicis Sapient Engineering
 

Mais de Publicis Sapient Engineering (20)

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
 
Xebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to CloudXebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to Cloud
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
 
XebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern InfrastructureXebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern Infrastructure
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
 
XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilité
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID Connect
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
 
XebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an aprèsXebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an après
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
 

BackDay Xebia : Microservices en démo

  • 1. Thomas Auffredou | Romain Niveau Approche des architectures MicroServices
  • 2. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC En gros Plan 2 Concepts Techniques Pour tester
  • 4. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC Extraits applicables à la conception de services The UNIX Philosophy de Mike Gancarz 4 • Small is beautiful • Build a prototype as soon as possible • Choose portability over efficiency
  • 5. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC Application de SOLID aux Services Armée de services 5 Monolithique Micro services
  • 6. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC Application de SOLID aux Services Couplage faible 6
  • 7. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC Application de SOLID aux Services Couplage faible 7
  • 8. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC Application de SOLID aux Services Couplage faible 8
  • 9. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC Avantages sur les ESB SOA 9 • Dumb pipes, smart edges (esprit Internet) • Pas besoin de route, émission libre • Topologie flexible • Des messages, juste des messages
  • 10. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC 10 Les bases de données, c’est comme les brosses à dents. Principes guides Sans fin sur le métier tu remettras ton ouvrage.
  • 11. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC 11 Maintenez un couplage faible. Principes guides Sans fin sur le métier tu remettras ton ouvrage.
  • 12. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC 12 Chaque service doit être suffisamment petit pour tenir dans une tête. Principes guides Sans fin sur le métier tu remettras ton ouvrage.
  • 13. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC 13 Un service qui meurt doit le faire vite et fort. Principes guides Sans fin sur le métier tu remettras ton ouvrage.
  • 14. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC 14 Emettez tout ce qui pourrait se révéler intéressant à l’avenir. Principes guides Sans fin sur le métier tu remettras ton ouvrage.
  • 15. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC 15 Multipliez les versions de services. Principes guides Sans fin sur le métier tu remettras ton ouvrage.
  • 16. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC 16 L’Application est supplantée par le Système. Principes guides Sans fin sur le métier tu remettras ton ouvrage.
  • 18. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC A éviter en général Les pièges 18 • Monitoring • Nano services • Déploiements longs • Grosses équipes
  • 19. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC Jamais prouvée, ni invalidée Loi de Conway 19 • Tout logiciel reflète l’organisation qui l’a créée. • Microservices = microteam • DevOps (pas à moitié) • Exigence de qualité et de rigueur
  • 20. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC Ainsi va la Force Ainsi va la vie 20 • Système long-terme, services à durée de vie courte (comme les cellules d’un corps humain) • Extrêmement dynamique, déploiement continu • C’est complexe, acceptance sur les résultats business • Indicator driven development • Courbe d’apprentissage (galaxie de messages)
  • 22. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC Vert.x 2.x 22 • Asynchrone by design • Polyglotte • Boîte à outils TCP & HTTP • Structure modulaire + mode script • Message bus communiquant en JSON
  • 23. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC Vert.x 2.x 23 • Plus petit élément de vert.x • Non bloquant => Sinon utiliser des worker verticles • Jamais exécuté par plus d’un thread en même temps • Communication entre verticles par messages Le concept de Verticle
  • 24. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC Vert.x 3.x 24 • En cours de développement • Séparation en Vert.x et Vert.x umbrella • Disparition du système de modules • Seul le Java évolue, le reste est généré • Java 8 • Réécriture complète du client HTTP
  • 25. EBIA ALLIANCE = XEBIA + XEBIALABS + THIGA + UX REPUBLIC Démo 25 https://github.com/xebia-france/sim-service