TLDR
Qui sommes-nous ?
Waays se positionne en qualité de Responsable d’Exploitation à «temps partagé». Nous avons la responsabilité des infrastructures que nous conseillons, montons et dont nous assurons les maintenances évolutives.
Waays accompagne aujourd’hui +35 clients qui nous confient au total leurs +800 serveurs (baremetals et virtuels). Ces clients sont des e-commerçants, des saas, des jeux vidéos ou des médias.
Quel est notre rôle auprès des clients ?
Waays apporte de la tranquillité.
Nous sommes force de proposition sur les choix techniques et aidons les développeurs sur leurs éventuels soucis d’exploitation.
Une panne d’un élément ne doit pas entraîner une panne de service. Comme dans l’aviation, nous préconisons de tripler tous les éléments critiques afin que la perte de l’un d’eux ne soit pas un problème.
Si il y a une indisponibilité auprès des utilisateurs finaux, c’est que nous n’avons pas su anticiper ledit problème.
C’est pour cela que nous scriptons nos installations, nous redondons les serveurs de production comme les sauvegardes.
Quelles seront tes principales missions chez Waays ?
Tu auras les missions suivantes :
Cette année 2022, nous travaillons ou allons travailler sur les chantiers suivants :
Notre vision du rôle de SRE
Nous adhérons à 100% à l’itération : mesurer → analyser → modifier → recommencer.
La répartition de notre temps doit tendre vers cet objectif :
Ce qui est important à nos yeux est l’approche “responsable d’exploitation”. Afin d’atteindre des infras fiables et efficaces, nous nous devons d’être proches des développeurs et de nous appliquer la même rigueur qu’eux : merge requests, code review, tests, etc.
Il arrive forcément qu’il y ait des loupés, mais c’est l’occasion de faire évoluer les tests et/ou la supervision. Le droit à l’erreur est de mise.
Quelle est notre organisation et notre modèle d’accompagnement auprès des clients ?
Nous travaillons sur du temps réservé. Nos clients réservent de ½ journée à 10 jours chaque mois. Nous sommes flexibles et avons une vue de ce temps par trimestre.
L’équipe de Waays partage son temps sur l’ensemble des clients et mutualise ses livrables techniques en permanence.
Quelques éléments pour appréhender ton futur quotidien :
La répartition du temps dans le mois est :
Nous gérons les demandes clients en suivant les principes Agile Kanban.
Pour la relation client, nous utilisons différents outils :
Une documentation (via antora) permet aux clients d’avoir accès aux informations relatives à leurs infras. Dans le même temps, les processus internes sont décrits pour les collaborateurs et les intervenants externes.
Nous accordons une forte autonomie dans la réalisation des tâches clients et internes. Le résultat reproductible est le principal focus : on détruit et on relance le script et cela valide que tout fonctionne.
En contrepartie de l’autonomie, il est indispensable d’être en mesure de solliciter de l’aide en cas de blocage ou incompréhension des attendus. Tous les canaux sont bons pour le faire !
Dernier point et non des moindres : l’attitude. Nous pouvons évoluer dans un contexte de tension lié à des pannes. Même si on essaye de limiter celle-ci en anticipant, il arrive que cela ne soit pas possible. Nous prônons la transparence, la bienveillance et la communication auprès de toutes les parties.
Une tâche type pour toi chez Waays ?
Quelques exemples typiques :
Notre vision de la R&D ?
La R&D est indispensable autant en interne que pour les clients. Nous devons améliorer nos outils interne comme notre outil de supervision que les infras de nos clients.
Nous voyons donc deux façons de travailler sur des sujets innovants :
Nous ne sommes attachés à aucune technologie, mise à part Git et Debian.
Deux seuls impératifs à toujours garder à l’esprit : la reproductibilité et l’observabilité.
Notre approche GitOps
Nous prenons le temps de bien faire les choses car nous visons le long terme pour garantir la stabilité et la reproductibilité des infrastructures.
Notre approche Infra as code se veut déclarative plutôt que itérative. C’est à dire que nous préférons déclarer dans Git le but à atteindre, l’objectif souhaité, plutôt que des scripts devant être exécutés dans un ordre et contexte précis (charge ensuite à nos outils d’effectuer la «réconciliation», de calculer comment atteindre le but en question).
Ainsi nous utilisons Git avant tout pour :
Bref, comme des développeurs.
La reproductibilité et l’observabilité
Nous mettons l'accent sur la capacité de reproduire chacune des 800 machines que nous gérons. Chaque machine doit pouvoir être remplacée par un script. Et étant donné que nous passons beaucoup de temps à optimiser les infras, nous avons de gros besoin d'observabilité : nous exploitons un petit cluster Prometheus de 9To, que nous améliorons très régulièrement.
La supervision est utilisée comme des tests unitaires : chaque nouveau problème doit faire l'objet de la création d'une nouvelle sonde Prometheus/Alertmanager, afin d'accélérer la découverte du problème futur et partager la connaissance avec les collaborateurs.
Notre stack technique
Nous travaillons exclusivement avec des technos open source :
La quasi-totalité du parc utilise des Debian (v11, v10, v9, et v8), ainsi qu'une dizaine d'instances Ubuntu.
Le parc est à 80% hébergé chez OVH (dans tous leurs datacenters non US). Le reste étant chez GCP, Vultr, DigitalOcean, Linode, ou encore Scaleway, Gandi et D-Lake pour les français.
Qui se cache derrière l’équipe Waays ?
Il y a 3 collaborateurs de Waays :
Olivier Bonvalet, gérant et fondateur de Waays (depuis 2006)
Romain P, Architecte Admin Sys (depuis 2022)
Olivier Giry, Bras droit du dirigeant / CTO (Olivier Bonvalet (depuis 2019)
Nous avons également trois personnes (en freelance) pour gérer les astreintes de Niveau 1 en heure non ouvrée.
Quels environnements de travail nous fournissons ?
Nous sommes historiquement basés à Lyon. Nous avons des bureaux Place Bellecour. Un de nos collaborateurs est en télétravail à Marseille.
Nous fournissons le package suivant :
Nous sommes ouvert sur l’aspect contractuel : cdi ou freelance.
Pour le Contrat type “Cdi”, nous offrons les éléments suivants :
Quel est le processus de recrutement ?
Il y a deux échanges, en visio ou présentiel :