Restate lève 7 millions de dollars pour sa plateforme légère de workflows en tant que code

Lorsque l'un des co-créateurs du populaire framework de traitement de flux open source Apache Flink lance une nouvelle startup, cela mérite d'y prêter attention. Stephan Ewen faisait partie de l'équipe fondatrice du projet open source en 2010, puis est devenu plus tard le CTO de Data Artisans, qui visait à monétiser Flink. Alibaba a ensuite acquis l'entreprise en 2019 et l'a rebaptisée Ververica, Ewen ayant ensuite passé les trois années requises dans l'entreprise avant de lancer la startup de workflows en tant que code Restate, avec les committers de Flink et les anciens collègues de Data Artisan/Ververica, Igal Shilman et Jusqu'à Rohrmann.

Restate, qui affirme que sa mission globale est de faciliter le développement d'applications distribuées, a annoncé aujourd'hui avoir levé un financement de démarrage de 7 millions de dollars, atteignant la version 1.0 de sa version ouverte sous licence BSL et le lancement de son service cloud géré.

La promesse de Restate est qu'il est si rapide et léger qu'il permettra aux développeurs de l'utiliser là où les systèmes de flux de travail traditionnels auraient été trop lents et gourmands en ressources. Cela s'appuie sur un moteur d'exécution durable capable d'établir une communication tolérante aux pannes entre les services et les processus, et qui s'intègre aux plates-formes de fonction en tant que service telles qu'AWS Lambda et Cloudflare Workers. Bien qu'il soit idéal pour l'architecture de microservices, les développeurs peuvent également l'utiliser pour les files d'attente de tâches, le traitement des événements ou l'orchestration de services dans des systèmes tels que la gestion des stocks ou les réservations.

Il convient cependant de noter que Restate n’est pas le premier à adopter ce concept. La plate-forme open source Temporal, par exemple, offre un ensemble de fonctionnalités quelque peu similaire, même si l'équipe Restate affirmerait probablement que son système est plus rapide et plus léger.

Ewen a déclaré qu'après treize ans chez Flink, il était temps de s'attaquer à un nouveau problème. « Pendant que nous travaillions sur Flink, nous avions cet ensemble de cas d'utilisation qui revenaient sans cesse, où les gens abusaient en quelque sorte de Flink pour un style d'orchestration transactionnelle. cas d'utilisation », m'a-t-il dit. « Et ce n'était pas génial quand ils l'ont utilisé pour ça, mais ils nous ont dit qu'ils n'avaient rien trouvé d'autre. »

Après avoir vu les utilisateurs faire cela encore et encore, l'équipe a décidé que s'ils voulaient créer une autre entreprise, ils chercheraient comment résoudre ce problème de manière plus élégante.

Aujourd'hui, pratiquement toutes les applications modernes sont constituées de chaînes de flux de travail gérées par un ensemble distribué de services qui doivent communiquer entre eux de manière fiable. Il faut une équipe très expérimentée pour construire un système distribué tolérant aux pannes comme celui-là – et de nombreuses entreprises construisent le leur – mais c'est aussi un enjeu de table et pas quelque chose qui va nécessairement aider ces entreprises à différencier leur produit.

Crédits images : Reformuler

En regardant cela, m'a dit Ewen, l'équipe a pris certaines des idées de traitement basées sur les flux de Flink, puis les a combinées avec le concept de workflows en tant que code et un journal d'événements spécialisé – car au cœur de chaque moteur de workflow se trouve un journal. . «Restate reprend l'idée du workflow en tant que code et ajoute quelques autres idées quelque peu inspirées du traitement par flux. Nous l'avons transformé en un modèle de programmation distribuée plus généraliste basé sur une exécution durable, des objets virtuels et des promesses durables – et l'avons placé sur une base événementielle », a déclaré Ewen.

Le moteur qui l’alimente est très petit et léger et, a souligné Ewen, rapide – en partie parce qu’il est livré sous forme d’un seul binaire. Il pense que cela rendra le service utilisable dans des situations où vous n'utiliseriez pas classiquement un moteur de flux de travail – pensez aux paniers d'achat de commerce électronique, par exemple. Un moteur de flux de travail léger, avec ses garanties intégrées, son exécution durable et ses nouvelles tentatives en cas de problème, garantit que les articles d'un panier abandonné sont rendus à d'autres clients après un délai défini, par exemple, minimisant ainsi le risque d'échec de quelque chose. le processus.

« [Restate] les flux de travail classiques codent-ils les choses, uniquement sur une base extrêmement légère – et cela va un peu plus loin que les simples cas d'utilisation de flux de travail standard. Il intègre la communication et la gestion de l'état comme concept de base, vous pouvez donc vraiment l'utiliser pour créer des éléments qui ne sont pas de bons cas pour les flux de travail, mais qui conviennent néanmoins très bien si vous souhaitez créer une architecture de microservices appropriée », a expliqué Ewen.

La société a également lancé aujourd’hui son Restate Cloud hébergé en accès anticipé. Pour l'instant, il est disponible gratuitement et Ewen a été très ouvert sur le fait que l'équipe essaie toujours de comprendre comment les gens l'utiliseront avant de décider comment monétiser le service.

Le cycle de financement de la société a été mené par Redpoint Ventures, avec la participation d'Essence VC, firstminute.capital et d'investisseurs providentiels comme le fondateur de Datadog, Oli Pomel et Apache Kafka, ainsi que les fondateurs de Confluent, Jay Kreps et Neha Narkhede. La société utilisera le financement pour embaucher et développer son infrastructure, ainsi que pour étendre son SDK à davantage de langages (elle prend actuellement en charge TypeScript, Java et Kotlin).

« Il est toujours difficile de rendre les applications transactionnelles distribuées correctes, résilientes et évolutives », a déclaré Kreps. « L'approche de Restate consistant à marier une exécution durable et des architectures événementielles est un grand pas en avant vers la résolution de ce problème. »

A lire également