SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
34 AVENUE DE L'OPÉRA > 75002 PARIS > FRANCE > WWW.OCTO.COM
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
SERVICE MESH : NOTRE DÉFINITION
Composant d’infrastructure prenant en charge l’interconnexion
et la gestion d’une architecture de services à large échelle
Il peut proposer des fonctions avancées comme le load
balancing, la résilience, l’accès aux services, l’observabilité, la
sécurité...
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
MICROSERVICES : NOTRE DÉFINITION
Bonne application du pattern SOA avec, quelquefois, une
organisation du support en production sur un principe simple :
“You build it, you run it”
Le principe “You build it, you run it” n’est pas toujours
applicable dans nos SI franco-français
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
QUEL LIEN AVEC LES FRAMEWORKS D’ENTREPRISE ?
Les composants ont majoritairement débuté comme frameworks
chez les géants du Web
La communauté Open Source s’est approprié ces composants
et les fait évoluer librement
La philosophie d’autonomie des microservices est à conjuguer
avec les besoins de rationalisation à l’échelle de l’entreprise
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
Avec le déploiement des service meshes au sein de nos SI,
pour couvrir les mêmes besoins d’antan, va-t-on assister à
un (grand) retour des frameworks d’entreprise ?
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
NOTRE VISION DES FRAMEWORKS D’ENTREPRISE
Un ensemble cohérent
d’éléments permettant
de bâtir des logiciels
d’entreprise avec un
objectif essentiel
“plus vite, mieux et
moins cher dans la
durée”
ESB
Serveurs
d’apps
ETL
Repackaging de
frameworks open
source
EAI
Rules engine
BPM
TOGAF
CMMI
fr.magrandebanque.fwk
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
QUELLES EN ÉTAIENT LES PRINCIPALES DOULEURS ?
Évolutions plus lentes que tout ce qui est librement disponible sur Internet
◉ Arbitrage de budget & Compétences
Consanguinité des équipes
◉ Progression limitée sans apport de sang neuf
Organisation en centre de services inadaptée au développement des applications
◉ Exemple des EAI, ESB...
Couplage des cycles de vie des applications et du framework
◉ Synchronisation des montées de versions
◉ Complexité du multi-langage
Performance et disponibilité pas toujours au rendez-vous
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
DÉPLOIEMENT DES MICROSERVICES : A L’ORIGINE - V1
Les applications embarquent des librairies dont elles restent dépendantes
App A
- Business logic
Library v1
- Service discovery
- Circuit breaker
- Routing
- Throttling
App B
Library
v1
...
App A
Library
v1
App C
Library
v2
App C
Library
v2
Registry
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
LES ENSEIGNEMENTS DES MICROSERVICES V1
Socle logiciel sur lequel l’entreprise bâtit ses logiciels
◉ Utilisation et packaging avec le code applicatif
◉ Autonomie de chaque service
Faire évoluer ce socle est difficile
◉ Maîtrise indispensable
◉ Couplage fort aux applications et aux langages
App A
- Business logic
Library v1
- Service discovery
- Circuit breaker
- Routing
- Throttling
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
LES LIMITATIONS DES DÉPLOIEMENTS V1
L’augmentation du nombre de microservices amène des problèmes d’échelle
◉ Augmentation de la complexité des développements
◉ Difficulté accrue du debugging en cas d’incident
◉ Couplage et intrusion des frameworks utilisés dans des applications hétérogènes
Avant Après
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
La conteneurisation est un levier majeur
pour la gestion d’applications à grande échelle,
et s’appuie sur les patterns des applications “cloud native”
MICROSERVICES V2 : CONTENEURISATION ET APPLICATIONS CLOUD NATIVE
Docker Kubernetes
12-Factor
App
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
SERVICE MESH : PRINCIPES DE FONCTIONNEMENT
Sidecar
Front
App
Container
Injection d’un proxy
sidecar à proximité
des containers
applicatifs
Proxy sidecar
compatible avec tous
les langages
Requête
entrante
Sidecar
App A
Container
Sidecar
App B
Container
Sidecar
App A
Container
Sidecar
App C
Container
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
ANATOMIE D’UN SERVICE MESH
Data Plane
Control Plane
Proxies de médiation &
Génération des métriques
Gestion de la
Configuration
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
EXEMPLE D’ARCHITECTURE DE SERVICE MESH : ISTIO
Data
Plane
Control
Plane
Pilot Mixer Citadel
Sidecar
Front
App
Container
Requête
entrante
Sidecar
App A
Container
Sidecar
App C
Container
ISTIO
TLS
certs
Policy
checks
TelemetryDiscovery
Config
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
PEU D’IMPLÉMENTATIONS DE SERVICE MESHES
Istio
fr.magrandenanque.fwk
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
EXEMPLE DE DÉPLOIEMENT
21 lignes de configuration
du déploiement
130 lignes de configuration
du déploiement
kubectl apply -f <(istioctl kube-inject 
-f jira-deployment.yml)
containers:
- image: jira:7.13.0
name: jira
- args:
- proxy
- sidecar
- --discoveryAddress
- istio-pilot.istio-system:15007
- --zipkinAddress
- zipkin.istio-system:9411
- --proxyAdminPort
- "15000"
- --controlPlaneAuthPolicy
SourceCible
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
LE DÉPLOIEMENT EST-IL AISÉ ?
Istio
Kubernetes
Certaines fonctions simples sont déjà proposées par Kubernetes
Les cas d’usage avancés requièrent toutefois un service mesh
La maîtrise des composants est primordiale vu leur niveau de
maturité hétérogène et la potentielle complexité
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
SERVICE MESH : RÉELLE NOUVEAUTÉ OU FRAMEWORKS CONTRAIGNANTS ?
Un changement de paradigme sur la nature des solutions
Réelle nouveauté pour répondre aux mêmes problématiques qu’avant
avec une approche résolument différente
◉ Couplage réseau/service moins intrusif, applicable à tous les containers quel
que soit leur langage de développement
◉ Solutions éprouvées parce qu’open source et portées par les géants du Web
◉ Nécessité d’adopter une orientation “cloud native”
Années 2000 Aujourd’hui
Dev Ops Dev Ops
#LaDuckConf by OCTO Technology © 2019 - All rights reserved
TAKEAWAY
Pas de grande similitude entre Service mesh et framework
d’entreprise
◉ Adhérer à un standard de fait du marché permet de ne pas payer le
surcoût d’une solution “maison”
◉ Pas besoin d’équipe spécialisée de développement
◉ Développer suivant les patterns “cloud native” est nécessaire et
suffisant
Déployer les service meshes peut se faire de manière progressive
et sans grande contrepartie
◉ Vous pourrez revenir en arrière, à coût maîtrisé, si vous le souhaitez
◉ Le ticket d’entrée lorsque vous maîtrisez une stack complète telle
que Kubernetes est minime

Contenu connexe

Tendances

La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"OCTO Technology
 
Présentation travail du stage
Présentation travail du stagePrésentation travail du stage
Présentation travail du stageTaoufiq Bahalla
 
Matinale DevSecOps League : Sortez la sécurité de l'obscurantisme
Matinale DevSecOps League : Sortez la sécurité de l'obscurantismeMatinale DevSecOps League : Sortez la sécurité de l'obscurantisme
Matinale DevSecOps League : Sortez la sécurité de l'obscurantismeOCTO Technology
 
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"OCTO Technology
 
La Duck Conf : "Microservices et transactions distribuées"
La Duck Conf : "Microservices et transactions distribuées"La Duck Conf : "Microservices et transactions distribuées"
La Duck Conf : "Microservices et transactions distribuées"OCTO Technology
 
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...OCTO Technology
 
La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? OCTO Technology
 
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...OCTO Technology
 
Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?OCTO Technology Suisse
 
Sensibilisation à l'Agile
Sensibilisation à l'Agile Sensibilisation à l'Agile
Sensibilisation à l'Agile OCTO Technology
 
Le Comptoir OCTO - Les nouvelles topologies du Cloud
Le Comptoir OCTO - Les nouvelles topologies du CloudLe Comptoir OCTO - Les nouvelles topologies du Cloud
Le Comptoir OCTO - Les nouvelles topologies du CloudOCTO Technology
 
La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses" La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses" OCTO Technology
 
Matinale - Levez la malédiction du passage de l'IA en production
Matinale - Levez la malédiction du passage de l'IA en productionMatinale - Levez la malédiction du passage de l'IA en production
Matinale - Levez la malédiction du passage de l'IA en productionOCTO Technology
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesOCTO Technology Suisse
 
Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ?
Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ? Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ?
Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ? OCTO Technology
 
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"OCTO Technology
 
La Duck Conf - "Mise en prod de la data science : le jour d'après"
La Duck Conf -  "Mise en prod de la data science : le jour d'après" La Duck Conf -  "Mise en prod de la data science : le jour d'après"
La Duck Conf - "Mise en prod de la data science : le jour d'après" OCTO Technology
 
La Duck Conf - CovidTracker, la data au service de tous
La Duck Conf - CovidTracker, la data au service de tousLa Duck Conf - CovidTracker, la data au service de tous
La Duck Conf - CovidTracker, la data au service de tousOCTO Technology
 
La Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivreLa Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivreOCTO Technology
 

Tendances (20)

La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
 
Présentation travail du stage
Présentation travail du stagePrésentation travail du stage
Présentation travail du stage
 
Matinale DevSecOps League : Sortez la sécurité de l'obscurantisme
Matinale DevSecOps League : Sortez la sécurité de l'obscurantismeMatinale DevSecOps League : Sortez la sécurité de l'obscurantisme
Matinale DevSecOps League : Sortez la sécurité de l'obscurantisme
 
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
 
Afterwork "Décollez vers le Cloud"
Afterwork "Décollez vers le Cloud"Afterwork "Décollez vers le Cloud"
Afterwork "Décollez vers le Cloud"
 
La Duck Conf : "Microservices et transactions distribuées"
La Duck Conf : "Microservices et transactions distribuées"La Duck Conf : "Microservices et transactions distribuées"
La Duck Conf : "Microservices et transactions distribuées"
 
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...
 
La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ?
 
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
 
Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?
 
Sensibilisation à l'Agile
Sensibilisation à l'Agile Sensibilisation à l'Agile
Sensibilisation à l'Agile
 
Le Comptoir OCTO - Les nouvelles topologies du Cloud
Le Comptoir OCTO - Les nouvelles topologies du CloudLe Comptoir OCTO - Les nouvelles topologies du Cloud
Le Comptoir OCTO - Les nouvelles topologies du Cloud
 
La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses" La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses"
 
Matinale - Levez la malédiction du passage de l'IA en production
Matinale - Levez la malédiction du passage de l'IA en productionMatinale - Levez la malédiction du passage de l'IA en production
Matinale - Levez la malédiction du passage de l'IA en production
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiques
 
Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ?
Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ? Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ?
Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ?
 
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
 
La Duck Conf - "Mise en prod de la data science : le jour d'après"
La Duck Conf -  "Mise en prod de la data science : le jour d'après" La Duck Conf -  "Mise en prod de la data science : le jour d'après"
La Duck Conf - "Mise en prod de la data science : le jour d'après"
 
La Duck Conf - CovidTracker, la data au service de tous
La Duck Conf - CovidTracker, la data au service de tousLa Duck Conf - CovidTracker, la data au service de tous
La Duck Conf - CovidTracker, la data au service de tous
 
La Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivreLa Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivre
 

Similaire à La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entreprise"

#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devopsEmmanuel Roldan
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 
Déploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIsDéploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIsNicolas Herbaut
 
Jdruais bluemix meetup rennes- 20160622 - introduction à bluemix
Jdruais  bluemix meetup rennes- 20160622 - introduction à bluemixJdruais  bluemix meetup rennes- 20160622 - introduction à bluemix
Jdruais bluemix meetup rennes- 20160622 - introduction à bluemixJérôme Druais
 
Devforumfrancois Tonic
Devforumfrancois TonicDevforumfrancois Tonic
Devforumfrancois TonicGreenIvory
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hecYves LE CLEACH
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsStephane Woillez
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Marius Zaharia
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsGeorgeot Cédric
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM France Lab
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Microsoft Ideas
 
Cloud computing et calcul haute performance
Cloud computing et calcul haute performanceCloud computing et calcul haute performance
Cloud computing et calcul haute performanceMouna Maazoun
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM France Lab
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?Ludovic Piot
 
Garder les technologies à la fine pointe: Un facteur de changement
Garder les technologies à la fine pointe: Un facteur de changementGarder les technologies à la fine pointe: Un facteur de changement
Garder les technologies à la fine pointe: Un facteur de changementCisco Canada
 
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs XebiaLabs
 
Formation M2i - FinOps : Gestion des coûts dans le Cloud
Formation M2i - FinOps : Gestion des coûts dans le CloudFormation M2i - FinOps : Gestion des coûts dans le Cloud
Formation M2i - FinOps : Gestion des coûts dans le CloudM2i Formation
 
AZEO Interview croisée : Moderniser le développement des applications
AZEO Interview croisée : Moderniser le développement des applicationsAZEO Interview croisée : Moderniser le développement des applications
AZEO Interview croisée : Moderniser le développement des applicationsAZEO
 

Similaire à La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entreprise" (20)

#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
Déploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIsDéploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIs
 
Jdruais bluemix meetup rennes- 20160622 - introduction à bluemix
Jdruais  bluemix meetup rennes- 20160622 - introduction à bluemixJdruais  bluemix meetup rennes- 20160622 - introduction à bluemix
Jdruais bluemix meetup rennes- 20160622 - introduction à bluemix
 
Devforumfrancois Tonic
Devforumfrancois TonicDevforumfrancois Tonic
Devforumfrancois Tonic
 
Rational cloud
Rational cloudRational cloud
Rational cloud
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applications
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
 
Cloud computing et calcul haute performance
Cloud computing et calcul haute performanceCloud computing et calcul haute performance
Cloud computing et calcul haute performance
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?
 
Garder les technologies à la fine pointe: Un facteur de changement
Garder les technologies à la fine pointe: Un facteur de changementGarder les technologies à la fine pointe: Un facteur de changement
Garder les technologies à la fine pointe: Un facteur de changement
 
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
 
Formation M2i - FinOps : Gestion des coûts dans le Cloud
Formation M2i - FinOps : Gestion des coûts dans le CloudFormation M2i - FinOps : Gestion des coûts dans le Cloud
Formation M2i - FinOps : Gestion des coûts dans le Cloud
 
AZEO Interview croisée : Moderniser le développement des applications
AZEO Interview croisée : Moderniser le développement des applicationsAZEO Interview croisée : Moderniser le développement des applications
AZEO Interview croisée : Moderniser le développement des applications
 

Plus de OCTO Technology

Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudOCTO Technology
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...OCTO Technology
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...OCTO Technology
 
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...OCTO Technology
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Technology
 
OCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Technology
 
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...OCTO Technology
 
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
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanOCTO Technology
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? OCTO Technology
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...OCTO Technology
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...OCTO Technology
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionOCTO Technology
 
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...OCTO Technology
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...OCTO Technology
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...OCTO Technology
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsOCTO Technology
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API DesignOCTO Technology
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture StrategyOCTO Technology
 

Plus de OCTO Technology (20)

Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
 
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeurs
 
OCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture Test
 
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
 
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
 
Refcard GraphQL
Refcard GraphQLRefcard GraphQL
Refcard GraphQL
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/Leaseplan
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
 
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les fronts
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API Design
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture Strategy
 

La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entreprise"

  • 1. 34 AVENUE DE L'OPÉRA > 75002 PARIS > FRANCE > WWW.OCTO.COM
  • 2. #LaDuckConf by OCTO Technology © 2019 - All rights reserved SERVICE MESH : NOTRE DÉFINITION Composant d’infrastructure prenant en charge l’interconnexion et la gestion d’une architecture de services à large échelle Il peut proposer des fonctions avancées comme le load balancing, la résilience, l’accès aux services, l’observabilité, la sécurité...
  • 3. #LaDuckConf by OCTO Technology © 2019 - All rights reserved MICROSERVICES : NOTRE DÉFINITION Bonne application du pattern SOA avec, quelquefois, une organisation du support en production sur un principe simple : “You build it, you run it” Le principe “You build it, you run it” n’est pas toujours applicable dans nos SI franco-français
  • 4. #LaDuckConf by OCTO Technology © 2019 - All rights reserved QUEL LIEN AVEC LES FRAMEWORKS D’ENTREPRISE ? Les composants ont majoritairement débuté comme frameworks chez les géants du Web La communauté Open Source s’est approprié ces composants et les fait évoluer librement La philosophie d’autonomie des microservices est à conjuguer avec les besoins de rationalisation à l’échelle de l’entreprise
  • 5. #LaDuckConf by OCTO Technology © 2019 - All rights reserved Avec le déploiement des service meshes au sein de nos SI, pour couvrir les mêmes besoins d’antan, va-t-on assister à un (grand) retour des frameworks d’entreprise ?
  • 6. #LaDuckConf by OCTO Technology © 2019 - All rights reserved NOTRE VISION DES FRAMEWORKS D’ENTREPRISE Un ensemble cohérent d’éléments permettant de bâtir des logiciels d’entreprise avec un objectif essentiel “plus vite, mieux et moins cher dans la durée” ESB Serveurs d’apps ETL Repackaging de frameworks open source EAI Rules engine BPM TOGAF CMMI fr.magrandebanque.fwk
  • 7. #LaDuckConf by OCTO Technology © 2019 - All rights reserved QUELLES EN ÉTAIENT LES PRINCIPALES DOULEURS ? Évolutions plus lentes que tout ce qui est librement disponible sur Internet ◉ Arbitrage de budget & Compétences Consanguinité des équipes ◉ Progression limitée sans apport de sang neuf Organisation en centre de services inadaptée au développement des applications ◉ Exemple des EAI, ESB... Couplage des cycles de vie des applications et du framework ◉ Synchronisation des montées de versions ◉ Complexité du multi-langage Performance et disponibilité pas toujours au rendez-vous
  • 8. #LaDuckConf by OCTO Technology © 2019 - All rights reserved DÉPLOIEMENT DES MICROSERVICES : A L’ORIGINE - V1 Les applications embarquent des librairies dont elles restent dépendantes App A - Business logic Library v1 - Service discovery - Circuit breaker - Routing - Throttling App B Library v1 ... App A Library v1 App C Library v2 App C Library v2 Registry
  • 9. #LaDuckConf by OCTO Technology © 2019 - All rights reserved LES ENSEIGNEMENTS DES MICROSERVICES V1 Socle logiciel sur lequel l’entreprise bâtit ses logiciels ◉ Utilisation et packaging avec le code applicatif ◉ Autonomie de chaque service Faire évoluer ce socle est difficile ◉ Maîtrise indispensable ◉ Couplage fort aux applications et aux langages App A - Business logic Library v1 - Service discovery - Circuit breaker - Routing - Throttling
  • 10. #LaDuckConf by OCTO Technology © 2019 - All rights reserved LES LIMITATIONS DES DÉPLOIEMENTS V1 L’augmentation du nombre de microservices amène des problèmes d’échelle ◉ Augmentation de la complexité des développements ◉ Difficulté accrue du debugging en cas d’incident ◉ Couplage et intrusion des frameworks utilisés dans des applications hétérogènes Avant Après
  • 11. #LaDuckConf by OCTO Technology © 2019 - All rights reserved La conteneurisation est un levier majeur pour la gestion d’applications à grande échelle, et s’appuie sur les patterns des applications “cloud native” MICROSERVICES V2 : CONTENEURISATION ET APPLICATIONS CLOUD NATIVE Docker Kubernetes 12-Factor App
  • 12. #LaDuckConf by OCTO Technology © 2019 - All rights reserved SERVICE MESH : PRINCIPES DE FONCTIONNEMENT Sidecar Front App Container Injection d’un proxy sidecar à proximité des containers applicatifs Proxy sidecar compatible avec tous les langages Requête entrante Sidecar App A Container Sidecar App B Container Sidecar App A Container Sidecar App C Container
  • 13. #LaDuckConf by OCTO Technology © 2019 - All rights reserved ANATOMIE D’UN SERVICE MESH Data Plane Control Plane Proxies de médiation & Génération des métriques Gestion de la Configuration
  • 14. #LaDuckConf by OCTO Technology © 2019 - All rights reserved EXEMPLE D’ARCHITECTURE DE SERVICE MESH : ISTIO Data Plane Control Plane Pilot Mixer Citadel Sidecar Front App Container Requête entrante Sidecar App A Container Sidecar App C Container ISTIO TLS certs Policy checks TelemetryDiscovery Config
  • 15. #LaDuckConf by OCTO Technology © 2019 - All rights reserved PEU D’IMPLÉMENTATIONS DE SERVICE MESHES Istio fr.magrandenanque.fwk
  • 16. #LaDuckConf by OCTO Technology © 2019 - All rights reserved EXEMPLE DE DÉPLOIEMENT 21 lignes de configuration du déploiement 130 lignes de configuration du déploiement kubectl apply -f <(istioctl kube-inject -f jira-deployment.yml) containers: - image: jira:7.13.0 name: jira - args: - proxy - sidecar - --discoveryAddress - istio-pilot.istio-system:15007 - --zipkinAddress - zipkin.istio-system:9411 - --proxyAdminPort - "15000" - --controlPlaneAuthPolicy SourceCible
  • 17. #LaDuckConf by OCTO Technology © 2019 - All rights reserved LE DÉPLOIEMENT EST-IL AISÉ ? Istio Kubernetes Certaines fonctions simples sont déjà proposées par Kubernetes Les cas d’usage avancés requièrent toutefois un service mesh La maîtrise des composants est primordiale vu leur niveau de maturité hétérogène et la potentielle complexité
  • 18. #LaDuckConf by OCTO Technology © 2019 - All rights reserved SERVICE MESH : RÉELLE NOUVEAUTÉ OU FRAMEWORKS CONTRAIGNANTS ? Un changement de paradigme sur la nature des solutions Réelle nouveauté pour répondre aux mêmes problématiques qu’avant avec une approche résolument différente ◉ Couplage réseau/service moins intrusif, applicable à tous les containers quel que soit leur langage de développement ◉ Solutions éprouvées parce qu’open source et portées par les géants du Web ◉ Nécessité d’adopter une orientation “cloud native” Années 2000 Aujourd’hui Dev Ops Dev Ops
  • 19. #LaDuckConf by OCTO Technology © 2019 - All rights reserved TAKEAWAY Pas de grande similitude entre Service mesh et framework d’entreprise ◉ Adhérer à un standard de fait du marché permet de ne pas payer le surcoût d’une solution “maison” ◉ Pas besoin d’équipe spécialisée de développement ◉ Développer suivant les patterns “cloud native” est nécessaire et suffisant Déployer les service meshes peut se faire de manière progressive et sans grande contrepartie ◉ Vous pourrez revenir en arrière, à coût maîtrisé, si vous le souhaitez ◉ Le ticket d’entrée lorsque vous maîtrisez une stack complète telle que Kubernetes est minime