Retour

IT Core

Stage Chaos testing (H/F)

  • Type de contrat : Stage
  • Lieu : Bordeaux, France ()

À propos

ManoMano ? Nous sommes une startup Française créée en 2013 à l’initiative de Philippe de Chanville et Christian Raisson, puis développée dans 6 pays (France, Belgique, Italie, Espagne, UK et Allemagne).

Après cinq ans d'existence sur le marché, et une levée de fonds de 110 millions d’euros en avril 2019, nous avons triplé nos effectifs cette année, et nous sommes désormais 350 Manos & Manas, alors pourquoi pas toi ?

Nous souhaitons révolutionner l'expérience du bricolage, en proposant à nos clients idées, conseils, produits et services à portée de clic ! Aujourd’hui, nous proposons plus de 4 millions de produits sur notre site et travaillons avec plus de 2000 marchands.

En 2016 nous avons reçu l’IMC Awards Or de la catégorie Site E-commerce ainsi que le Prix digital de l’innovation EBG, sans oublier le programme VIP Google Scale-Up (top 10 Start-Up Françaises). Récemment nommée “la future licorne française” par le magazine Forbes, nous recherchons de futurs talents audacieux et ingénieux pour participer à cette success story !

Rejoindre ManoMano, c’est rejoindre une magnifique scale-up européenne prometteuse.
Nous révolutionnons le monde du DIY et nous innovons sans cesse pour faire face à des challenges passionnants.
Notre ambition est de faire grandir nos équipes professionnellement au sein d’un environnement de travail épanouissant, pour que chacun construise son monde à sa façon à travers nos valeurs que sont : l'ingéniosité, l'audace, la bienveillance ; tout en étant agile, orienté tech & data et animé par une flamme entrepreneuriale.

Tu travailleras avec des personnes bienveillantes, talentueuses et dynamiques, qui cherchent à faire progresser chacun des membres de leur équipe !

Nous n’attendons plus que toi pour continuer cette success story où notre plus grand challenge sera de nous challenger !

Descriptif du poste

Contexte & Missions
Tout système informatique en production utilisé en continu par des milliers d’utilisateurs est censé être résilient, c’est à dire qu’il est censé résister aux pannes afin de fournir un service de qualité. Mais est-ce réellement le cas ? A quelles pannes résiste-t-il et au contraire face à quelles pannes peut-il être pris au dépourvu ?
Le chaos engineering est une méthodologie qui permet justement d’éprouver la résilience des systèmes informatique et de gagner en connaissance sur la gravité des pannes pouvant surgir en production. Cette méthodologie a été initiée par la société Netflix qui l’utilise quotidiennement pour éprouver la résilience de son système informatique de streaming vidéo.
Le chaos engineering vise à appliquer des petites perturbations contrôlées sur le système en production et à mesurer l’importance des dégradations engendrées par ces perturbations sur le bon fonctionnement du système.
Le stage que nous proposons ici porte sur le Chaos Engineering et plus particulièrement sur une mise en oeuvre efficace de ses principes. Le but est de continuer ce stage par une thèse CIFRE.

En effet, si le chaos engineering vise à identifier les petites perturbations ayant un impact négatif sur l’état du système, l’objectif est d’identifier au plus tôt ces petites perturbations, de les différencier des perturbations mineures (sans effet), de mesurer objectivement la gravité des effets négatifs engendrés, et enfin d’identifier les mesures nécessaires pour s’en prémunir.
Pour pouvoir appliquer efficacement les principes du chaos engineering, il est donc primordial de pouvoir appliquer automatiquement des petites perturbations sur un système en production mais aussi et surtout de pouvoir effectuer un diagnostic précis des effets qu’elles engendrent, et enfin de pouvoir localiser leur périmètre afin de faciliter la mise en place de mesures permettant de s’en prémunir.

Si l’application (même automatique) de petites perturbations n’offre pas de difficulté particulière aujourd’hui il est important de noter que la mise en place de diagnostics permettant de mesurer les effets des perturbations et leur périmètre est un challenge ouvert surtout dans le cadre de systèmes distribués en production.
En effet dans de tels systèmes il n’est pas possible de mettre en oeuvre une stratégie de replay (permettant de rejouer la petite perturbation pour mieux observer son effet et son périmètre). L’état du système ainsi que les conditions de trafic au moment de la perturbation sont impossibles à recréer. De ce fait, il faut être capable d’effectuer diagnostics post-mortem, inspirées des boîtes noires en aéronautique, qui consiste en l’analyse des données enregistrées lors du de la perturbation.
Pour autant, recueillir et analyser les données disponibles lors de l’application des perturbation pour réaliser un modèle de l’effet des perturbations nécessite de faire face à plusieurs problématiques. La première vient du fait que les données pertinentes (configurations, logs, traces d’exécutions) sont éparpillées sur de nombreuses machines dans des format hétérogènes, en quantité volumineuse. La deuxième est qu’il n’existe pas aujourd’hui de modèle permettant de mettre en relations des événements observables sur l'exécution d’un système (état de la mémoire, nombre de thread, messages échangés, etc.) avec une mesure de l’effet au niveau business (nombre de films visionnés, nombre de panier ouverts, etc.) qui est utilisée par le chaos engineering.
L’objectif de ce stage vise à établir une approche qui permettent d’analyser des données post-mortem résultant d’un comportement dégradé d’un système distribué après application de petites perturbations.

Stack technique :
Java 8 ou supérieur (spring)
PHP/Symfony
React
Architecture Micro-service (spring-boot, docker)
API Restfull & Event sourcing (Kafka, RabbitMQ…)
Cloud AWS
Gitlab
Jira / Slack

Profil recherché

Ce que ManoMano t’offre
Un environnement de start-up made in France en hyper croissance
De l’autonomie avec un champ d’action très large
Une immersion dans le data-driven e-commerce
Environnement Agile & international avec des collègues brillants et sympathiques
Des Crafternoon (jeudi après midi) pour se former sur des sujets aussi divers que passionnants
La dimension internationale (France, Italie, Espagne, Royaume-Uni, Allemagne)
Un cadre agréable
Une ambiance

Informations complémentaires

  • Type de contrat : Stage
  • Lieu : Bordeaux, France ()
  • Niveau d'études : Sans diplôme
  • Expérience : > 6 mois