Apache Mesos est le système d'exploitation du datacenter. Alors que les architectures microservices prennent leur essort, vous seriez en droit de vous demander comment faire pour optimiser l'exploitation des ressources de votre datacenter.
La virtualisation a permis de réduire les coûts liés à l'infrastructure en mutualisant les ressources. Il est maintenant possible de créer une machine virtuelle en quelques minutes. Les architectures microservices permettent de redimensionner le nombre de services au plus près des besoins et les quelques minutes de déploiement/provionning de la VMs ne permettent pas de tirer partie des promesses des architectures microservice. Mais alors, comment faire ? Venez découvrir comment Mesos, Marathon et Docker vous permettent d'exploiter au mieux les ressources de votre Datacenter.
La vidéo de la conférence est à retrouver sur : http://www.xebicon.fr/programme.html
3. #XebiConFr
Histoire : l’avant Mesos
• Les grands du Web utilisent le cloud comme
solution élastique
• Dés qu’un besoin de ressource se présente
=> Création de VM
• Twitter constate que seul 10% de leurs ressources
facturées sont réellement utilisées
4. #XebiConFr
Histoire : La genèse
Florian Leibert
Benjamin Hindman
Tobi Knaup
2010 : incubator
2013 : top-level
2009
5. #XebiConFr
Mesos,
dans les grandes lignes
• Clustering générique
• Interface de partage de ressources
• Support d’applications distribuées
21. #XebiConFr
Architecture pour de vrai
Master
Slave Slave Slave Slave Slave
MasterMaster
Stand
By
Stand
By
Scheduler Scheduler
Stand
By
Zookeeper
22. #XebiConFr
Une dernière chose
Mais où sont déployé(e)s :
• mes applications ?
• mes logs ?
• mes données ?
Service discovery
Centralisation des logs
Système de fichier distribué
27. #XebiConFr
Framework : Les acteurs
Scheduler
• Est notifié par le master de la mise à
disposition de ressources.
• Demande l’exécution de tâches au master.
Executor
• Réalise les taches soumises par le master.
36. #XebiConFr
Mesos : orchestrateur de
Micro-services
Mesos
• État des ressources disponibles sur le cluster
Docker
• Isolation des services
Marathon
• Monitoring technique et applicatif des services
• Cartographie des services
• Déploiement automatique des services
Auteur aujourd’hui, 11:56
peut être mettre les logos plutôt que d’écrire Messos, docker et marathon
37. #XebiConFr
Mesos, Jenkins et Docker
Mesos
• État des ressources disponibles sur le cluster
Docker
• Isolation des Jobs
Jenkins
• Execution des Jobs
38. #XebiConFr
En conclusion ?
• Un must have pour :
• Optimiser les ressources
d’un cluster
• Les applications
distribuées
• Mais :
• Ne fait pas tout