Restate levanta $7M para sua plataforma leve de workflows-as-code

Restate levanta $7M para sua plataforma leve de workflows-as-code

Quando um dos co-criadores do popular framework de processamento de stream open-source Apache Flink inicia uma nova startup, vale a pena prestarmos atenção. Stephan Ewen esteve entre a equipe fundadora do projeto open-source em 2010 e depois se tornou o CTO da Data Artisans, que tinha como objetivo monetizar o Flink. Em 2019, a empresa foi adquirida pelo Alibaba e rebatizada como Ververica, levando Ewen a passar os três anos requisitados na empresa antes de lançar a startup de workflows-as-code Restate, em conjunto com colaboradores do Flink e ex-colegas da Data Artisans/Ververica, Igal Shilman e Till Rohrmann.

A Restate, que afirma ter como missão principal facilitar o desenvolvimento de aplicações distribuídas, anunciou hoje que arrecadou $7 milhões em uma rodada de seed funding. Além disso, a empresa atingiu a versão 1.0 de sua versão open-source licenciada pelo BSL e lançou seu serviço gerenciado em nuvem.

A Promessa de Restate

A grande promessa da Restate é sua velocidade e leveza, permitindo que os desenvolvedores a utilizem em locais onde sistemas de workflow tradicionais seriam lentos e exigiriam muitos recursos. Isso é suportado por um motor de execução durável que pode configurar comunicação tolerante a falhas entre serviços e processos. A Restate se integra com plataformas de função como serviço, como AWS Lambda e Cloudflare Workers. Embora seja ideal para arquiteturas de microserviços, os desenvolvedores também podem usá-la para filas de tarefas, processamento de eventos ou orquestração de serviços em sistemas como gestão de inventário ou reservas.

Concorrência

É importante notar que a Restate não é a primeira a explorar esse conceito. Por exemplo, a plataforma open-source Temporal oferece um conjunto de funcionalidades semelhante. No entanto, a equipe da Restate provavelmente argumentaria que seu sistema é mais rápido e mais leve.

Novo Desafio de Ewen

Ewen declarou que, após treze anos com o Flink, era hora de enfrentar um novo desafio. “Enquanto trabalhávamos no Flink, surgiram casos de uso que continuavam aparecendo em que as pessoas estavam usando o Flink para casos de orquestração transacional,” explicou. “E isso não era ótimo quando usavam para isso, mas nos disseram que não encontravam nada melhor.”

Depois de ver os usuários fazendo isso repetidamente, a equipe decidiu que, se fossem construir outra empresa, investigariam como poderiam resolver esse problema de maneira mais elegante.

Desenvolvimento de Aplicações Distribuídas

Praticamente toda aplicação moderna hoje consiste em cadeias de workflows gerenciadas por um conjunto distribuído de serviços que precisam se comunicar de forma confiável. Construir um sistema distribuído tolerante a falhas requer uma equipe muito experiente, e muitas empresas acabam desenvolvendo suas próprias soluções. No entanto, isso não é algo que necessariamente ajuda essas empresas a diferenciar seus produtos.

Observando isso, Ewen explicou que a equipe adotou algumas ideias do processamento de fluxo do Flink e as combinou com o conceito de workflows-as-code e um log de eventos especializado, porque no núcleo de cada motor de workflow está um log. “A Restate pega a ideia de workflow-as-code e adiciona outros conceitos inspirados em processamento de fluxo. Evoluímos isso para um modelo de programação distribuída mais geral, baseado em execução durável, objetos virtuais e promessas duráveis — e colocamos isso em uma fundação orientada a eventos.”

O motor que alimenta isso é muito pequeno e leve e, segundo Ewen, rápido — em parte porque é distribuído como um único binário. Ele acredita que isso tornará o serviço utilizável em situações onde tradicionalmente não se usaria um motor de workflow — pense em carrinhos de compras em e-commerce, por exemplo. Um motor de workflow leve, com garantias embutidas, execução durável e tentativas de reexecução em caso de falhas, garante que itens em um carrinho de compras abandonado sejam liberados para outros clientes após um tempo determinado, minimizando o risco de falhas no processo.

Realizações Recentes

A empresa lançou recentemente seu Restate Cloud em acesso antecipado. No momento, está disponível gratuitamente e Ewen foi bastante aberto sobre o fato de que a equipe ainda está tentando entender como as pessoas irão utilizá-lo antes de decidir como monetizar o serviço.

A Restate levantou uma rodada de seed funding de $7 milhões, liderada por Redpoint Ventures, com a participação de Essence VC, firstminute.capital e anjos, como o fundador da Datadog, Oli Pomel, e os fundadores do Apache Kafka e Confluent, Jay Kreps e Neha Narkhede. A empresa usará os fundos para contratar mais funcionários, expandir sua infraestrutura e trazer seu SDK para mais linguagens (atualmente, ele suporta TypeScript, Java e Kotlin).

“Ainda é desafiador fazer aplicações transacionais distribuídas serem corretas, resilientes e escaláveis,” disse Kreps. “A abordagem da Restate de unir execução durável e arquiteturas orientadas a eventos é um grande passo para resolver isso.”

Visando o Futuro da Empresa

O Restate não apenas realiza as funções clássicas de workflows-as-code, mas também vai além dos casos de uso padrão de workflows. Ele incorpora comunicação e gerenciamento de estado como conceitos centrais, permitindo que seja utilizado para construir coisas que não são bons casos para workflows, mas que se encaixam bem em uma arquitetura de microserviços adequada.

Com a promessa de ser uma plataforma leve e rápida, a Restate está posicionada para revolucionar o desenvolvimento de aplicações distribuídas. A combinação de execução durável e arquiteturas orientadas a eventos é um grande passo para tornar as aplicações distribuídas transacionais mais corretas, resilientes e escaláveis.

O futuro parece promissor para a Restate, e será interessante ver como a plataforma evoluirá e como os desenvolvedores irão utilizá-la para resolver problemas complexos de orquestração e comunicação em sistemas distribuídos.



Créditos: publicai.com.br

Leave a Reply

Your email address will not be published. Required fields are marked *