Die ungewöhnliche Reise eines Startups aus Sicht des CEO
- Dass ein Startup fünf Jahre lang im Verborgenen operiert, ist ungewöhnlich.
- Man wollte vor dem öffentlichen Start ein erstaunliches Produkt bauen und hat dabei großartige Talente eingestellt, erste Kunden gefunden und mit Investoren zusammengearbeitet.
- Für ein Startup ist das kein natürlicher Weg, aber dadurch konnte man viel aufbauen.
Warum wir das gebaut haben
- Antithesis ist die Fortsetzung einer Geschichte, die bei einem früheren Unternehmen namens FoundationDB begann.
- Man wollte eine skalierbare und ausfallsichere verteilte Datenbank bauen, doch die größte Herausforderung war, sie zu testen und von ihrer Korrektheit überzeugt zu sein.
- Das grundlegende Problem der Softwareentwicklung besteht darin, dass Entwickler mit Situationen umgehen müssen, die sie nicht vorhergesehen haben.
Was wir gebaut haben
- Bevor man die Datenbank schrieb, entwickelte man zunächst eine vollständig deterministische, ereignisgesteuerte Netzwerksimulation.
- Mit diesem System lassen sich gefundene Bugs mit demselben Zufalls-Seed erneut ausführen und so nachverfolgen.
- FoundationDB ist eine nahezu fehlerfreie Datenbank, bei der von Kunden nur sehr wenige Bugs gemeldet wurden.
Was wir gebaut haben
- Um beliebige Software deterministisch zu machen, wurde ein Hypervisor geschrieben.
- Diese Plattform kann Bugs in Software aufspüren und vollständig reproduzieren.
- Derzeit liegt der Fokus auf Tests der Zuverlässigkeit und Fehlertoleranz verteilter Systeme.
Kontakt?
- Man möchte mit Organisationen sprechen, denen die Zuverlässigkeit verteilter Systeme und die Produktivität ihrer Engineering-Teams wichtig sind.
- Bei Fragen oder Kommentaren kann man sich über TwitterX oder contact@antithesis.com melden.
Meinung von GN⁺
- Der wichtigste Punkt dieses Artikels ist, dass sich mit deterministischen Testmethoden nahezu perfekte Software erstellen lässt. Das hilft erheblich dabei, die Produktivität von Engineering-Teams zu maximieren und die Zeit bis zur Fehlerfindung zu verkürzen.
- Die von Antithesis angebotene Plattform hat das Potenzial, das Paradigma der Softwareentwicklung zu verändern, und könnte großen Einfluss auf die Engineering-Community haben.
- Der Artikel präsentiert einen innovativen Ansatz, um die Grenzen des Software-Testings zu überwinden, und bietet damit für Menschen im Technologiebereich sehr interessante und nützliche Informationen.
1 Kommentare
Hacker-News-Kommentare
sled-Simulationsleitfaden habe ich verstanden, was FoundationDB macht.madsimschreibt man Services im Async/Await-Stil und ersetzt in Tests alle nichtdeterministischen Elemente durch einen deterministischen Executor, der sie patcht.