SlideShare a Scribd company logo
1 of 23
MESOS / MARATHON
Piloter les services de votre système
Mise à jour d’une application
(c) 2016 - Sylvain Hellegouarch // @lawouach
Un système complexe et des
services
(c) 2016 - Sylvain Hellegouarch // @lawouach
Pourquoi autant de services ?
Une application ne vit plus isolée, elle
s’intègre dans un écosystème riche et
varié.
Les services exposent des relations
fonctionnelles implémentées jusqu’ici
au sein du code.
Ces Fonctions existent toujours mais sont
désormais visibles et connues des
architectes et des ops.
(c) 2016 - Sylvain Hellegouarch // @lawouach
Ah mais c’est plus complexe non ?
(c) 2016 - Sylvain Hellegouarch // @lawouach
Le terrain est-il miné ? Non mais...
Automatiser
Isoler
Orchestrer
Superviser
Apprendre
(c) 2016 - Sylvain Hellegouarch // @lawouach
Orchestrer
Chef d’orchestre du cycle de vie de vos services
L’orchestration apporte un peu d’ordre et
de visibilité dans ce chaos
Quelques solutions :
➢Docker Swarm
➢Apache Mesos/Marathon
➢Google Kubernetes
➢CoreOS Fleet
(c) 2016 - Sylvain Hellegouarch // @lawouach
Scenarios Mesos/Marathon
Mises à jour et rollback automatisés
Scalabilité à travers l’élasticité des
services
Disponibilité et continuité des services
automatisées
Optimisation de l’utilisation des
ressources
(c) 2016 - Sylvain Hellegouarch // @lawouach
Mesos
Partage des ressources disponibles
Offre ces ressources à des frameworks
pour planifier des tâches
Isole et exécute des tâches au sein de
containers
(c) 2016 - Sylvain Hellegouarch // @lawouach
Mesos (misc)
Architecture maître/esclaves
Indépendant de l’infrastructure
Eprouvé: utilisé en production par airbnb,
Apple, netflix, Mesosphere…
Open Source (Apache 2.0 license):
https://dcos.io/
Offre commerciale disponible via Mesosphere
https://mesosphere.com/
(c) 2016 - Sylvain Hellegouarch // @lawouach
Marathon: un orchestrateur pour
Mesos
Planifie l’exécution des services en
fonction des ressources dont ils ont
besoin
Exécute les services et supervise leur
cycle de vie
(c) 2016 - Sylvain Hellegouarch // @lawouach
Une API REST HTTP
(c) 2016 - Sylvain Hellegouarch // @lawouach
Marathon: Spécification
(c) 2016 - Sylvain Hellegouarch // @lawouach
Marathon: Ressources
De quoi avons nous besoin ?
➢ Correspondance avec des roles
d’agents Marathon pour une
planification plus ciblée
(c) 2016 - Sylvain Hellegouarch // @lawouach
Quelles sont les contraintes ?
➢ Correspondance aux attributs des esclaves
Mesos
➢ UNIQUE, GROUP BY, CLUSTER, LIKE,
UNLIKE…
Marathon: Contraintes
(c) 2016 - Sylvain Hellegouarch // @lawouach
Quelle est la stratégie de mise à
jour ?
➢ Cible la continuité de service
Marathon: Les mises à jour de
services
(c) 2016 - Sylvain Hellegouarch // @lawouach
Supervision pour les scénarios de
« fault-tolerance »
➢ Cible la disponibilité de service
Marathon: Etat de santé
(c) 2016 - Sylvain Hellegouarch // @lawouach
Relations à d’autres services
Marathon: Dépendences
fonctionnelles
(c) 2016 - Sylvain Hellegouarch // @lawouach
Marathon: Définition du service
(c) 2016 - Sylvain Hellegouarch // @lawouach
Marathon: Et le reste…
Support natif de groupes de services
Expose les évènements pour
traitements externes
Documentation basique mais simple à
suivre
(c) 2016 - Sylvain Hellegouarch // @lawouach
Marathon: Un canevas mais...
A vous d’apporter certains services essentiels :
● Monitoring : sysdig, datadog...
● Logs centralisés : ELK, Loggly, Papertrail
● Routage de services et load-balancers:
haproxy, vulcand, nginx, flux
● Découverte de services : consul, etcd,
weaveDNS
● Réseaux overlays : weave
● Gestion des configurations et secrets :
vault
● Gestion du stockage : Flocker
● Patterns: circuit breaker...
(c) 2016 - Sylvain Hellegouarch // @lawouach
Enterprise Ready?
Mesos/Marathon est désormais packagé dans
une solution plus cohérente: DC/OS
https://dcos.io/
● Open-source
● Plusieurs applications déjà intégrée (kafka,
cassandra…)
● Télémétrie
● DNS
● Logging
Offre commerciale correspondante:
https://mesosphere.com/
(c) 2016 - Sylvain Hellegouarch // @lawouach
Et maintenant ?
Explorez mais soyez patient !
Familiarisez-vous pour gagner en
confiance.
(c) 2016 - Sylvain Hellegouarch // @lawouach

More Related Content

Viewers also liked

Glusterfs for sysadmins-justin_clift
Glusterfs for sysadmins-justin_cliftGlusterfs for sysadmins-justin_clift
Glusterfs for sysadmins-justin_cliftGluster.org
 
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013Gluster.org
 
Introduction To Apache Mesos
Introduction To Apache MesosIntroduction To Apache Mesos
Introduction To Apache MesosTimothy St. Clair
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.ioNicolas Hennion
 
Scaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache MesosScaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache MesosMesosphere Inc.
 
Mesos vs kubernetes comparison
Mesos vs kubernetes comparisonMesos vs kubernetes comparison
Mesos vs kubernetes comparisonKrishna-Kumar
 
Mesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overviewMesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overviewKrishna-Kumar
 
Introduction to Apache Mesos
Introduction to Apache MesosIntroduction to Apache Mesos
Introduction to Apache MesosJoe Stein
 
CloudStack vs OpenStack
CloudStack vs OpenStackCloudStack vs OpenStack
CloudStack vs OpenStackVictor Zhang
 
Jenkins Docker
Jenkins DockerJenkins Docker
Jenkins DockerAlex Soto
 
Using Docker for Testing
Using Docker for TestingUsing Docker for Testing
Using Docker for TestingCarlos Sanchez
 
Container Orchestration Wars
Container Orchestration WarsContainer Orchestration Wars
Container Orchestration WarsKarl Isenberg
 
Tupperware: Containerized Deployment at FB
Tupperware: Containerized Deployment at FBTupperware: Containerized Deployment at FB
Tupperware: Containerized Deployment at FBDocker, Inc.
 
Implementing Rolling Upgrades using Mesos, Marathon, Docker, HAProxy
Implementing Rolling Upgrades using Mesos, Marathon, Docker, HAProxyImplementing Rolling Upgrades using Mesos, Marathon, Docker, HAProxy
Implementing Rolling Upgrades using Mesos, Marathon, Docker, HAProxyVivek Juneja
 
Get Collaboration Done! (tm) - Présentation de la méthodologie
Get Collaboration Done! (tm) - Présentation de la méthodologieGet Collaboration Done! (tm) - Présentation de la méthodologie
Get Collaboration Done! (tm) - Présentation de la méthodologieMiguel Membrado
 
Datacenter Computing with Apache Mesos - BigData DC
Datacenter Computing with Apache Mesos - BigData DCDatacenter Computing with Apache Mesos - BigData DC
Datacenter Computing with Apache Mesos - BigData DCPaco Nathan
 
Docker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker, Inc.
 
Microservices infrastructure using docker + mesos + marathon
Microservices infrastructure using docker + mesos + marathonMicroservices infrastructure using docker + mesos + marathon
Microservices infrastructure using docker + mesos + marathonAshwini Mutalik Desai
 
Algorithme de suggestion: Vos données au service de Netflix
Algorithme de suggestion: Vos données au service de NetflixAlgorithme de suggestion: Vos données au service de Netflix
Algorithme de suggestion: Vos données au service de Netflixlaurence allard
 

Viewers also liked (19)

Glusterfs for sysadmins-justin_clift
Glusterfs for sysadmins-justin_cliftGlusterfs for sysadmins-justin_clift
Glusterfs for sysadmins-justin_clift
 
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
 
Introduction To Apache Mesos
Introduction To Apache MesosIntroduction To Apache Mesos
Introduction To Apache Mesos
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.io
 
Scaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache MesosScaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache Mesos
 
Mesos vs kubernetes comparison
Mesos vs kubernetes comparisonMesos vs kubernetes comparison
Mesos vs kubernetes comparison
 
Mesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overviewMesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overview
 
Introduction to Apache Mesos
Introduction to Apache MesosIntroduction to Apache Mesos
Introduction to Apache Mesos
 
CloudStack vs OpenStack
CloudStack vs OpenStackCloudStack vs OpenStack
CloudStack vs OpenStack
 
Jenkins Docker
Jenkins DockerJenkins Docker
Jenkins Docker
 
Using Docker for Testing
Using Docker for TestingUsing Docker for Testing
Using Docker for Testing
 
Container Orchestration Wars
Container Orchestration WarsContainer Orchestration Wars
Container Orchestration Wars
 
Tupperware: Containerized Deployment at FB
Tupperware: Containerized Deployment at FBTupperware: Containerized Deployment at FB
Tupperware: Containerized Deployment at FB
 
Implementing Rolling Upgrades using Mesos, Marathon, Docker, HAProxy
Implementing Rolling Upgrades using Mesos, Marathon, Docker, HAProxyImplementing Rolling Upgrades using Mesos, Marathon, Docker, HAProxy
Implementing Rolling Upgrades using Mesos, Marathon, Docker, HAProxy
 
Get Collaboration Done! (tm) - Présentation de la méthodologie
Get Collaboration Done! (tm) - Présentation de la méthodologieGet Collaboration Done! (tm) - Présentation de la méthodologie
Get Collaboration Done! (tm) - Présentation de la méthodologie
 
Datacenter Computing with Apache Mesos - BigData DC
Datacenter Computing with Apache Mesos - BigData DCDatacenter Computing with Apache Mesos - BigData DC
Datacenter Computing with Apache Mesos - BigData DC
 
Docker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EE
 
Microservices infrastructure using docker + mesos + marathon
Microservices infrastructure using docker + mesos + marathonMicroservices infrastructure using docker + mesos + marathon
Microservices infrastructure using docker + mesos + marathon
 
Algorithme de suggestion: Vos données au service de Netflix
Algorithme de suggestion: Vos données au service de NetflixAlgorithme de suggestion: Vos données au service de Netflix
Algorithme de suggestion: Vos données au service de Netflix
 

Similar to Mesos & Marathon - Piloter les services de votre système

Alphorm.com Support de la Formation Hyper-v 2016
Alphorm.com Support de la Formation Hyper-v 2016Alphorm.com Support de la Formation Hyper-v 2016
Alphorm.com Support de la Formation Hyper-v 2016Alphorm
 
Automatisez progressivement vos releases
Automatisez progressivement vos releasesAutomatisez progressivement vos releases
Automatisez progressivement vos releasesXebiaLabs
 
ServiceNow : Retour d'expérience DSI Pôle emploi - Yves DALLE PIAGGE
ServiceNow : Retour d'expérience DSI Pôle emploi - Yves DALLE PIAGGEServiceNow : Retour d'expérience DSI Pôle emploi - Yves DALLE PIAGGE
ServiceNow : Retour d'expérience DSI Pôle emploi - Yves DALLE PIAGGEYves Dalle Piagge
 
Agile Tour Lille OCTO : Le kanban expliqué par bison futé
Agile Tour Lille OCTO : Le kanban expliqué par bison futéAgile Tour Lille OCTO : Le kanban expliqué par bison futé
Agile Tour Lille OCTO : Le kanban expliqué par bison futéCyrille Deruel
 
Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...
Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...
Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...TelecomValley
 
SAFe en France : du modèle à sa mise en pratique - Agile en Seine 2021
SAFe en France : du modèle à sa mise en pratique - Agile en Seine 2021SAFe en France : du modèle à sa mise en pratique - Agile en Seine 2021
SAFe en France : du modèle à sa mise en pratique - Agile en Seine 2021Agile En Seine
 
Séminaire PVM du 21 juin 2016-slidesharisé
Séminaire PVM du  21 juin 2016-slideshariséSéminaire PVM du  21 juin 2016-slidesharisé
Séminaire PVM du 21 juin 2016-slideshariséMija RABEMANANJARA
 
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...Devoteam
 
Accélérez itSMF 2013
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013itSMF France
 
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Marius Zaharia
 
Des trains pas (tout à fait) comme les autres - Agile en Seine 2020
Des trains pas (tout à fait) comme les autres - Agile en Seine 2020Des trains pas (tout à fait) comme les autres - Agile en Seine 2020
Des trains pas (tout à fait) comme les autres - Agile en Seine 2020Agile En Seine
 
Cwin16 - Paris - dev ops
Cwin16 - Paris - dev opsCwin16 - Paris - dev ops
Cwin16 - Paris - dev opsCapgemini
 
itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?
itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?
itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?itSMF France
 
Déploiement de services OGC à la FADQ
Déploiement de services OGC à la FADQDéploiement de services OGC à la FADQ
Déploiement de services OGC à la FADQACSG Section Montréal
 
Lean Kanban France 2015 : Le Kanban explique par bison futé (V1.6)
Lean Kanban France 2015 : Le Kanban explique par bison futé (V1.6)Lean Kanban France 2015 : Le Kanban explique par bison futé (V1.6)
Lean Kanban France 2015 : Le Kanban explique par bison futé (V1.6)Cyrille Deruel
 
Qualité de code, sonar, la dette
Qualité de code, sonar, la detteQualité de code, sonar, la dette
Qualité de code, sonar, la detteNovencia Groupe
 
Le virage Lean au Centre de Compétence Industriel Le Haillan de THALES AVIONICS
Le virage Lean au Centre de Compétence Industriel Le Haillan de THALES AVIONICSLe virage Lean au Centre de Compétence Industriel Le Haillan de THALES AVIONICS
Le virage Lean au Centre de Compétence Industriel Le Haillan de THALES AVIONICSInstitut Lean France
 
Présentation So-youz
Présentation So-youzPrésentation So-youz
Présentation So-youzSo-youz
 
Rencontres services_publics 2.0: Resadia_Ugap_Alcatel_Nice
Rencontres services_publics 2.0: Resadia_Ugap_Alcatel_NiceRencontres services_publics 2.0: Resadia_Ugap_Alcatel_Nice
Rencontres services_publics 2.0: Resadia_Ugap_Alcatel_NiceMarketingResadia
 
Prez rencontres services_publics_2.0_nice_markess
Prez rencontres services_publics_2.0_nice_markessPrez rencontres services_publics_2.0_nice_markess
Prez rencontres services_publics_2.0_nice_markessMarketingResadia
 

Similar to Mesos & Marathon - Piloter les services de votre système (20)

Alphorm.com Support de la Formation Hyper-v 2016
Alphorm.com Support de la Formation Hyper-v 2016Alphorm.com Support de la Formation Hyper-v 2016
Alphorm.com Support de la Formation Hyper-v 2016
 
Automatisez progressivement vos releases
Automatisez progressivement vos releasesAutomatisez progressivement vos releases
Automatisez progressivement vos releases
 
ServiceNow : Retour d'expérience DSI Pôle emploi - Yves DALLE PIAGGE
ServiceNow : Retour d'expérience DSI Pôle emploi - Yves DALLE PIAGGEServiceNow : Retour d'expérience DSI Pôle emploi - Yves DALLE PIAGGE
ServiceNow : Retour d'expérience DSI Pôle emploi - Yves DALLE PIAGGE
 
Agile Tour Lille OCTO : Le kanban expliqué par bison futé
Agile Tour Lille OCTO : Le kanban expliqué par bison futéAgile Tour Lille OCTO : Le kanban expliqué par bison futé
Agile Tour Lille OCTO : Le kanban expliqué par bison futé
 
Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...
Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...
Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...
 
SAFe en France : du modèle à sa mise en pratique - Agile en Seine 2021
SAFe en France : du modèle à sa mise en pratique - Agile en Seine 2021SAFe en France : du modèle à sa mise en pratique - Agile en Seine 2021
SAFe en France : du modèle à sa mise en pratique - Agile en Seine 2021
 
Séminaire PVM du 21 juin 2016-slidesharisé
Séminaire PVM du  21 juin 2016-slideshariséSéminaire PVM du  21 juin 2016-slidesharisé
Séminaire PVM du 21 juin 2016-slidesharisé
 
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
 
Accélérez itSMF 2013
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013
 
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
 
Des trains pas (tout à fait) comme les autres - Agile en Seine 2020
Des trains pas (tout à fait) comme les autres - Agile en Seine 2020Des trains pas (tout à fait) comme les autres - Agile en Seine 2020
Des trains pas (tout à fait) comme les autres - Agile en Seine 2020
 
Cwin16 - Paris - dev ops
Cwin16 - Paris - dev opsCwin16 - Paris - dev ops
Cwin16 - Paris - dev ops
 
itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?
itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?
itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?
 
Déploiement de services OGC à la FADQ
Déploiement de services OGC à la FADQDéploiement de services OGC à la FADQ
Déploiement de services OGC à la FADQ
 
Lean Kanban France 2015 : Le Kanban explique par bison futé (V1.6)
Lean Kanban France 2015 : Le Kanban explique par bison futé (V1.6)Lean Kanban France 2015 : Le Kanban explique par bison futé (V1.6)
Lean Kanban France 2015 : Le Kanban explique par bison futé (V1.6)
 
Qualité de code, sonar, la dette
Qualité de code, sonar, la detteQualité de code, sonar, la dette
Qualité de code, sonar, la dette
 
Le virage Lean au Centre de Compétence Industriel Le Haillan de THALES AVIONICS
Le virage Lean au Centre de Compétence Industriel Le Haillan de THALES AVIONICSLe virage Lean au Centre de Compétence Industriel Le Haillan de THALES AVIONICS
Le virage Lean au Centre de Compétence Industriel Le Haillan de THALES AVIONICS
 
Présentation So-youz
Présentation So-youzPrésentation So-youz
Présentation So-youz
 
Rencontres services_publics 2.0: Resadia_Ugap_Alcatel_Nice
Rencontres services_publics 2.0: Resadia_Ugap_Alcatel_NiceRencontres services_publics 2.0: Resadia_Ugap_Alcatel_Nice
Rencontres services_publics 2.0: Resadia_Ugap_Alcatel_Nice
 
Prez rencontres services_publics_2.0_nice_markess
Prez rencontres services_publics_2.0_nice_markessPrez rencontres services_publics_2.0_nice_markess
Prez rencontres services_publics_2.0_nice_markess
 

Recently uploaded

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdfSoukainaMounawir
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésSana REFAI
 

Recently uploaded (7)

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 

Mesos & Marathon - Piloter les services de votre système

  • 1. MESOS / MARATHON Piloter les services de votre système
  • 2. Mise à jour d’une application (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 3. Un système complexe et des services (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 4. Pourquoi autant de services ? Une application ne vit plus isolée, elle s’intègre dans un écosystème riche et varié. Les services exposent des relations fonctionnelles implémentées jusqu’ici au sein du code. Ces Fonctions existent toujours mais sont désormais visibles et connues des architectes et des ops. (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 5. Ah mais c’est plus complexe non ? (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 6. Le terrain est-il miné ? Non mais... Automatiser Isoler Orchestrer Superviser Apprendre (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 7. Orchestrer Chef d’orchestre du cycle de vie de vos services L’orchestration apporte un peu d’ordre et de visibilité dans ce chaos Quelques solutions : ➢Docker Swarm ➢Apache Mesos/Marathon ➢Google Kubernetes ➢CoreOS Fleet (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 8. Scenarios Mesos/Marathon Mises à jour et rollback automatisés Scalabilité à travers l’élasticité des services Disponibilité et continuité des services automatisées Optimisation de l’utilisation des ressources (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 9. Mesos Partage des ressources disponibles Offre ces ressources à des frameworks pour planifier des tâches Isole et exécute des tâches au sein de containers (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 10. Mesos (misc) Architecture maître/esclaves Indépendant de l’infrastructure Eprouvé: utilisé en production par airbnb, Apple, netflix, Mesosphere… Open Source (Apache 2.0 license): https://dcos.io/ Offre commerciale disponible via Mesosphere https://mesosphere.com/ (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 11. Marathon: un orchestrateur pour Mesos Planifie l’exécution des services en fonction des ressources dont ils ont besoin Exécute les services et supervise leur cycle de vie (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 12. Une API REST HTTP (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 13. Marathon: Spécification (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 14. Marathon: Ressources De quoi avons nous besoin ? ➢ Correspondance avec des roles d’agents Marathon pour une planification plus ciblée (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 15. Quelles sont les contraintes ? ➢ Correspondance aux attributs des esclaves Mesos ➢ UNIQUE, GROUP BY, CLUSTER, LIKE, UNLIKE… Marathon: Contraintes (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 16. Quelle est la stratégie de mise à jour ? ➢ Cible la continuité de service Marathon: Les mises à jour de services (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 17. Supervision pour les scénarios de « fault-tolerance » ➢ Cible la disponibilité de service Marathon: Etat de santé (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 18. Relations à d’autres services Marathon: Dépendences fonctionnelles (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 19. Marathon: Définition du service (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 20. Marathon: Et le reste… Support natif de groupes de services Expose les évènements pour traitements externes Documentation basique mais simple à suivre (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 21. Marathon: Un canevas mais... A vous d’apporter certains services essentiels : ● Monitoring : sysdig, datadog... ● Logs centralisés : ELK, Loggly, Papertrail ● Routage de services et load-balancers: haproxy, vulcand, nginx, flux ● Découverte de services : consul, etcd, weaveDNS ● Réseaux overlays : weave ● Gestion des configurations et secrets : vault ● Gestion du stockage : Flocker ● Patterns: circuit breaker... (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 22. Enterprise Ready? Mesos/Marathon est désormais packagé dans une solution plus cohérente: DC/OS https://dcos.io/ ● Open-source ● Plusieurs applications déjà intégrée (kafka, cassandra…) ● Télémétrie ● DNS ● Logging Offre commerciale correspondante: https://mesosphere.com/ (c) 2016 - Sylvain Hellegouarch // @lawouach
  • 23. Et maintenant ? Explorez mais soyez patient ! Familiarisez-vous pour gagner en confiance. (c) 2016 - Sylvain Hellegouarch // @lawouach