Chaos engineering.
Industrialisation d’une librairie d’automatisation de tests de résilience.

Missions

  • Découvrir le sujet de la résilience avec la prise en main et l’évolution de notre outil de Chaos Monkey.
  • Découvrir les différents patterns de développement logiciel dans une architecture distribuée.
  • Industrialiser une librairie d’automatisation de tests de résilience selon les bonnes pratiques de développement OCTO.
  • Partager les travaux sous forme de présentations en interne et d‘un article sur le blog OCTO.

Conditions

Type de stage : Stage de fin d'étude, stage de pré-embauche
Lieu : Paris
Rémunération : 1500 € bruts
Date : 2020

Profil

  • Vous êtes à l’aise avec Python.
  • Vous aimez (ou aimeriez) vous frotter à Java ou Scala.
  • Vous aimez explorer différents patterns de développement et d’architecture logicielle.
  • Focalisé·e sur la partie technique, vous êtes motivé·e pour développer dans les règles du Craftsmanship, avec des tests, du clean code et de la clean architecture.
  • Vous êtes capable de travailler en autonomie et de prendre des initiatives.

Contexte

Étape 1 : Prise en main de l’existant

Étape 2 : Industrialisation de la librairie
- Choix du langage (Python, Scala...)
- Structuration du code
- Ajout de tests unitaires
- Implémentation indépendante de la plateforme (Docker, AWS, ou même custom).

Étape 3 : Développement itératif de nouvelles fonctionnalités de tests
Mise en place de nouveaux tests de résilience de type chaos.

Étape 4 : Utilisation de la librairie sur des projets concrets

Étape 5 : Partage
- Publier le code sur Github
- Rédiger un article sur le blog OCTO
- Présenter les travaux à mi-parcours et en fin de stage, au sein d'OCTO.

Objectifs du stage

Suite à un POC réalisé autour de la faisabilité d’un outil d’automatisation des tests de résilience, la tribu souhaite continuer le sujet du Chaos Engineering.

L’objectif de ce stage est de structurer l'outil sous forme d’une librairie déployable, afin de le rendre exploitable directement sur des projets existants chez nos clients.

Encadrement

Vous serez encadré·e par un Octo de la tribu Nouvelles Architectures de Données (NAD) chez OCTO, expert en développement fullstack et en architecture logicielle. Vous serez suivi·e tout au long de votre projet (entretiens hebdomadaires avec votre tuteur, soutien de la communauté OCTO en cas de difficultés techniques...).