Die Arbeit mit Microservices-basierten Entwicklungsumgebungen stellt eine einzigartige Reihe von Testherausforderungen dar. Richard North entwickelte eine Open-Source-Lösung namens Testcontainer im Jahr 2015, um dieses Problem für Entwickler zu lösen. Heute wird das Open-Source-Projekt von Unternehmen wie Uber, Netflix, Spotify und Capital One genutzt.
North und Mitbegründer Sergei Egorov (der Mitbetreuer von Testcontainers war) gegründet AtomicJar im Jahr 2021, um ein kommerzielles Unternehmen auf der Grundlage der Open-Source-Tools aufzubauen. Sie haben die ursprüngliche Idee einen Schritt weitergeführt, indem sie eine Cloud-basierte Version erstellt haben, um die Fähigkeiten des Tools zu erweitern und einige der ressourcenintensiven Tests vom Laptop eines Entwicklers in die Cloud zu verlagern.
Heute kündigte das Unternehmen eine Serie A im Wert von 25 Millionen US-Dollar an und eröffnete eine öffentliche Betaversion von Testcontainer Cloud. GA könnte später in diesem Jahr kommen.
Egorov, der CEO des Startups, sagt, dass ein großes Testproblem für Entwickler darin besteht, dass sie eine Darstellung der Testkomponenten und nicht die tatsächliche Software verwendet haben, und ihnen fehlte oft das Vertrauen, dass diese Tests tatsächlich reproduzieren, was passieren würde eine lebendige Umgebung. Testcontainer haben dies geändert, indem sie gegen reale Versionen der abhängigen Softwareteile getestet haben.
„Wenn ich meine Anwendung mit Postgres, Kafka und Redis entwickle, teste ich mit echtem Postgres, echtem Kafka und echtem Redis, ähnlich wie es in der Produktion wäre. Und dann teste ich mit echten Datenbanken und nicht nur mit irgendwelchen Nachahmungen derselben Technologien, die mir nicht genug Vertrauen geben [that they will work the same way in production]“, sagte Egorov gegenüber Tech.
TestContainers Cloud verlagert die ressourcenintensiven Teile des Testprozesses in die Cloud, während Entwickler weiterhin ihre vertrauten Tools auf ihren Laptops verwenden können. „Es gibt Entwicklern ein Werkzeug, das sie verwenden können. Es ist kein Rahmen. Es ist nichts, was ihnen sagt, wie sie Software entwickeln sollen. Es ist ein generisches Werkzeug. Sie können es zu jedem beliebigen Stack hinzufügen und mit dem Testen beginnen, wo sie zuvor Emulatoren für echte Abhängigkeiten verwendet haben“, sagte er.
Darüber hinaus wurde TestContainers Cloud für Gruppen entwickelt, anstatt für einen einzelnen Entwickler, der an einem Laptop arbeitet. „Die kommerzielle Version ermöglicht es Unternehmen, Testcontainer konsistent über Entwicklerumgebungen und CI-Umgebungen hinweg einzusetzen. Und es bringt auch Skalierbarkeit für diese Testansätze, da die Open-Source-Version auf einen einzigen Computer beschränkt ist, auf dem Tests ausgeführt werden“, erklärte Egorov.
Heute hat das Unternehmen 23 Mitarbeiter. Egorov stellt ein und sagt, dass sich der Arbeitsmarkt stabilisiert, und er sieht höherqualifizierte Talente in der Pipeline. Er sagt, dass das Unternehmen im November einen Personalvermittler eingestellt hat, der dabei hilft, bei seinen Einstellungen einen stärkeren Fokus auf Vielfalt und Inklusion zu legen.
Die heutige 25-Millionen-Dollar-Runde wurde von Insight Partners mit Beteiligung der bestehenden Investoren Boldstart Ventures, Tribe Capital, Chalfen Ventures und Snyk-Mitbegründer Guy Podjarny und Snyk-CEO Peter McKay geleitet. Das Unternehmen hat zuvor im Jahr 2021 eine Seed-Runde in Höhe von 4 Millionen US-Dollar aufgebracht.