Blog

Release announcement: Restate 0.8 has arrived 🎉

The 0.8 release of Restate ships many new API improvements such as deterministic promise combinators, operation timeouts, better state management, and much more. Restate now supports patching service state in case you need to repair a service's state. Last but not least, you can deploy Restate on Kubernetes very quickly using the new Helm chart or Restate's Kubernetes operator.

Posted March 7, 2024 by Till Rohrmann and Francesco Guardiani and Giselle van Dongen and Igal Shilman and Jack Kleeman ‐ 4 min read

Code that sleeps for a month

Part two of 'Solving durable execution’s immutability problem': How can we write code that works across time without introducing versioning problems?

Posted February 23, 2024 by Jack Kleeman ‐ 9 min read

Solving durable execution’s immutability problem

The hardest problem in durable execution, as in many areas of infrastructure, is safe updates.

Posted February 2, 2024 by Jack Kleeman ‐ 8 min read

Graceful cancellations: How to keep your application and workflow state consistent 💪

With graceful cancellations, it is now possible to stop service invocations and workflows while keeping the overall application state consistent.

Posted January 24, 2024 by Till Rohrmann ‐ 5 min read

Release announcement: Restate 0.7 is here 🎉

The 0.7 release of Restate ships great new features such as the Restate CLI, one-click project templates, invocation cancellations, one-click cloud deployment, new ways to install Restate, and much more.

Posted January 16, 2024 by Till Rohrmann and Ahmed Farghal and Giselle van Dongen and Pavel Tcholakov ‐ 5 min read

Announcing the Restate Java SDK

The new Restate Java SDK is out, to build resilient apps in Java and Kotlin.

Posted December 13, 2023 by Stephan Ewen and Giselle van Dongen and Pavel Tcholakov ‐ 4 min read

We replaced 400 lines of StepFunctions ASL with 40 lines of TypeScript by making Lambdas suspendable

We show you a new way to build complex business processes on AWS Lambda, where you can do everything with sequential code and service-style RPCs, no workflow DSL or plumbing events.

Posted November 27, 2023 by Jack Kleeman and Pavel Tcholakov and Stephan Ewen ‐ 12 min read

Restate + Kafka = Event-driven apps, where event-driven is an implementation detail

Restate can now subscribe to Kafka topics and invoke services for incoming messages.

Posted October 5, 2023 by Stephan Ewen and Giselle van Dongen ‐ 5 min read

Why we built Restate

Introducing Restate, a distributed application runtime that facilitates reliable communication, consistent state, scalability and failover.

Posted August 24, 2023 by Stephan Ewen ‐ 26 min read