Le parcours singulier d'une startup raconté par son CEO
- Il est inhabituel qu'une startup fonctionne discrètement pendant 5 ans.
- Nous voulions créer un produit remarquable avant de nous dévoiler au grand public, et pendant ce processus nous avons recruté d'excellents talents, trouvé des premiers clients et collaboré avec des investisseurs.
- Ce n'est pas une méthode naturelle pour une startup, mais cela nous a permis de construire énormément de choses.
Pourquoi nous avons créé cela
- Antithesis s'inscrit dans le prolongement de l'histoire commencée avec notre précédente entreprise, FoundationDB.
- Nous voulions créer une base de données distribuée scalable et résiliente aux pannes, mais le plus difficile était de la tester et d'avoir la certitude de sa correction.
- Le problème fondamental du développement logiciel est que les développeurs doivent gérer des situations qu'ils n'avaient pas anticipées.
Ce que nous avons construit
- Avant même d'écrire la base de données, nous avons d'abord créé une simulation réseau entièrement déterministe, pilotée par événements.
- Avec ce système, lorsqu'un bug est détecté, il peut être rejoué avec la même graine aléatoire afin d'en suivre précisément la trace.
- FoundationDB est une base de données presque exempte de bugs, avec très peu de bugs signalés par les clients.
Ce que nous avons construit
- Nous avons écrit un hyperviseur pour rendre déterministe n'importe quel logiciel.
- Cette plateforme peut détecter les bugs d'un logiciel et les reproduire parfaitement.
- Aujourd'hui, nous nous concentrons sur les tests de fiabilité et de tolérance aux pannes des systèmes distribués.
Contact ?
- Nous souhaitons échanger avec des organisations qui accordent de l'importance à la fiabilité des systèmes distribués et à la productivité de l'ingénierie.
- Si vous avez des questions ou des commentaires, vous pouvez nous contacter via TwitterX ou à contact@antithesis.com.
L'avis de GN⁺
- Le point le plus important de cet article est qu'une méthode de test déterministe permet de créer des logiciels presque parfaits. Cela peut grandement aider à maximiser la productivité des équipes d'ingénierie et à réduire le temps nécessaire pour découvrir les bugs.
- La plateforme proposée par Antithesis a le potentiel de changer le paradigme du développement logiciel, ce qui pourrait avoir un impact majeur sur la communauté de l'ingénierie.
- Cet article présente une approche innovante pour dépasser les limites des tests logiciels, et il offre des informations très intéressantes et utiles aux personnes qui travaillent dans le domaine technologique.
1 commentaires
Discussion Hacker News
sledm’a permis de comprendre ce que fait FoundationDB.madsim, on écrit des services en style async/await, puis dans les tests on remplace tous les éléments non déterministes par un exécuteur déterministe.