AWS comme terrain de jeu
L’enjeu étant de faire en sorte qu’aucun ne puisse résoudre seul le défi en une journée, nous avons travaillé sur un scénario d’architecture nécessitant la mise en oeuvre de plusieurs briques techniques imposées :
Nous avons passé en revue les connaissances et motivations de chacun pour être certain de constituer 2 équipes pouvant relever ce défi et que nous nommerons par la suite :
Le contenu du défi était finalement dévoilé la veille après-midi à toute la tribu au travers d’un document PDF de 8 pages contenant les consignes et la description de l’architecture à mettre en place.
Avec un début des festivités prévu à 9h30, la tribu n’a jamais été aussi ponctuelle que lors de cette journée du défi. A 9h tout le monde était réuni dans la salle en attendant le “Top départ”. La journée s'annonçait très riche au regard de toutes les tâches à réaliser. Le magnifique tableau de bord avec des indicateurs en rouge complétait parfaitement l’environnement du défi.
Pour renforcer l’esprit d’équipe, chaque personne a reçu un t-shirt personnalisé avec le nom et le logo de l’équipe, son trigramme et un surnom humoristique personnalisé.
Pour relever le défi, les “Pandas” et les “Loutres” se sont auto-organisées pour créer les groupes de travail et traiter les tâches en parallèle : développement de l’API, installation de la CI, mise en place des certificats, infrastructure de stockage, configuration de l’infrastructure AWS, ...
Inspirée par la culture DevOps, chaque équipe a opté pour un kanban sur le mur, puis l’a alimenté avec un backlog des tâches à réaliser et des itérations d’une heure.
À 10 par équipe, et 5 briques à mettre en oeuvre, ce sont naturellement des binômes qui ont émergé pour se répartir les tâches et définir l’architecture cible.
Choix des équipes | The Cuddling Sea Otter Pups | The Laughing Red Panda Cubs |
Langage pour l’application | Node.js | Ruby |
Certificat | Let’s Encrypt | AWS Certificate Manager |
Stockage des objets | Utilisation de S3 en attendant d’avoir le cluster Ceph | Utilisation de S3 en attendant d’avoir le cluster Ceph |
Packaging de l’application | Docker | Docker |
A la fin de chaque itération d’une heure, l’équipe présentait le rapport d’avancement :
Avec les premiers tirs de performance planifiés à 13h, il restait moins de 3 heures pour développer l’application, la publier et la déployer par la CI sur AWS.
La haute disponibilité, la scalabilité et les clusters Ceph ? On verra après !
Les premiers résultats ne se font pas attendre : les “Loutres” prennent de l’avance
Durant chaque itération, les groupes rencontraient des difficultés diverses et variées. Quand un binôme bloquait, il demandait de l’aide au reste de l’équipe, et c’est ensemble que les idées germaient pour résoudre la problématique.
L’objectif de la matinée est de monter toute l’infrastructure pour passer au vert toutes les tuiles du dashboard validant le bon fonctionnement des implémentations.
Un déjeuner qui se déroule rapidement : entre les derniers qu’il faudra déloger de la salle et les premiers qui reviennent de leur repas, il ne s’écoule guère plus de 30 minutes.
La première campagne de tirs initialement prévue à 13h est finalement reportée à 14h pour laisser le temps aux équipes de finaliser l’assemblage des briques où l’on peut voir que les “Loutres” conservent une légère avance sur les “Pandas”.
Et la campagne de tirs stressante (mais pas pour tout le monde) peut enfin commencer.
Le scénario de stress est le suivant :
Durant les tirs, les organisateurs lancent :
Alors que les “Loutres” menaient la course avec une petite avance depuis un moment, la campagne de tirs suivante renverse la tendance et dans un esprit de “bienveillance” (sic), les “Pandas” fêtent cet événement avec modestie.
Toute la tribu a brillamment relevé le défi : à la fin de la journée, chaque équipe disposait d’une solution complètement fonctionnelle avec des écarts qui se tenaient dans un mouchoir de poche.
Avec un ROTI de 5 sur cette journée, l’objectif est atteint.
En prime, voici quelques verbatims de la tribu qui a kiffé toute la journée :
“Merci, c'était topissime. Bravo à tous les OPS et aux orga (Eric, Yann et Arnau dmz) qui ont vraiment cartonné ! “Merci les gars c'était vraiment top ! Chaud pour remettre ça demain ;) Big up a tout les bogops !!!” “Exceptionnel, tout simplement. Merci pour tout, et bravo team pandas on a poutré de la loutre.” “Merci à l'équipe des loutres qui a poutré du panda toute la journée, comme il se doit :)” “Un grand moment de franche camaraderie et de saine compétition !” “Super journée :) Merci à l'organisation (qui a été magique et éclairante) et à l'équipe.”
Avec un message plusieurs fois partagé qui résonne encore : “c'est génial d'apprendre en s'amusant !”
La prochaine fois, venez jouer avec nous.
Et si vous êtes sages, nous vous dévoilerons prochainement les coulisses de la préparation d’une telle journée de folie.