Mesos : un produit pour gérer des centaines d’applications sur des milliers de machines ?
Comment rendre les infrastructures plus agiles ?

Missions

  • Découvrir tous les volets de Mesos, détenir une connaissance précise de cette solution et de voir comment rendre transparente son utilisation.

Conditions

Type de stage : Stage de fin d'études (pré-embauche)
Lieu : 34, avenue de l'Opéra 75002 Paris
Rémunération : 1500 € bruts
Date : Début 2018

Profil

  • Vous êtes issu(e) d'un Bac +5 (école d'ingénieur ou université) et vous cherchez un stage de fin d'étude ?
  • Vous êtes rigoureux(se), autonome, curieux(se) et prêt(e) à prendre des initiatives ?
  • Vos intérêts vous portent vers les sujets d'infrastructure mais vous voulez continuer à faire du développement ?
  • La technique ne vous fait pas peur et vous êtes prêt(e) à vous frotter aux solutions à la pointe des pratiques DevOps (intégration continue, déploiement continu,...).
  • Rejoignez-nous !
  • Étant une équipe en forte croissance, nous souhaitons que ce stage débouche sur l’embauche d’un nouvel Ops pour notre tribu.

Contexte

Dans le cadre de la mise en place de la démarche DevOps, nous répondons souvent à la question "comment rendre les infrastructures plus agiles ?"

Mesos se présente comme une réponse à cette question en proposant une abstraction de tout un datacenter (machines, réseau, stockage…). Il devient alors possible de gérer le datacenter comme un seul et unique système d’exploitation distribué : allocation de ressources, soumission de processus, le tout avec des capacités natives de résilience et de scalabilité.

Nous vous proposons au travers d’un stage de recherche et développement de vérifier si ces promesses sont tenues.

Objectifs du stage

Quatre étapes sont prévues pour jalonner ce stage :

1) Découverte de la solution Mesos et de son écosystème

L’objectif de cette première étape est de vous familiariser avec Mesos. Son exploration passera par l’analyse :
de ses concepts,
de son architecture,
de son positionnement par rapport aux autres solutions d’orchestrations (ex: Kubernetes),
des différentes offres (“open source” et commerciales) disponibles
des modèles d’intégration des applications qui sont possibles

2) Automatisation du déploiement d’un cluster Mesos sur le cloud

Votre premier travail de réalisation consistera à mettre en œuvre Terraform et Ansible pour déployer simplement et automatiquement un cluster Mesos sur des machines virtuelles sur le cloud.

3) Tour d’horizon des applications nativement déployables sur Mesos

Il est possible de déployer des briques assez variées sur Mesos. L’objectif n’est pas de tout étudier mais plutôt d’axer le stage sur un ou plusieurs thème(s) en fonction des envies et du temps.

Une liste de thèmes possibles :
Mesos et NoSQL : Quelles sont les technologies NoSQL (ex : Cassandra, ElasticSearch, Redis, CouchBase…) qui sont utilisables dans Mesos et quels sont les avantages et les limitations ?
Mesos et les architectures orientées messages : Quelles sont les technologies de bus de message (ex : Kafka) qui sont utilisables dans Mesos et quels sont les avantages et les limitations ?
Mesos et les traitements distribués : Quelles sont les technologies de distribution de traitements (Spark, Storm, MapReduce) qui sont utilisables dans Mesos et quels sont les avantages et les limitations ?
Mesos et l’intégration avec des solutions SDN : Comment intégrer Mesos avec une solution de SDN (Calico, Weave) ?
Mesos et extensibilité de la solution : Comment coder un connecteur pour faire fonctionner son application dans Mesos ?

4) Étude des contraintes d’opération et d’administration d’un cluster Mesos

Pour finir, vous serez amené(e) à étudier les possibilités d’exploitation de la plateforme :
Comment superviser la plateforme ?
Quelle capacité d’intégration avec une centralisation des logs ?
Quelles gestion des droits et des quotas ?
Quelles outils d’administration sont disponibles ?

A l’issue du stage, vous serez amené(e) à présenter vos travaux en interne et vous pourrez aussi intervenir en meetup sur le sujet.

Encadrement

Vous serez encadré par François Xavier, architecte au sein de la tribu OPS. Votre sujet participera à la R&D de la tribu et vous serez par conséquent intégré(e) aux échanges des autres sujets (SDN, PaaS, Docker, ...) avec lesquels une synergie est possible.