Paris, London and San Francisco
+44 207 971 1042
info@infinitic.io

News

Workflows at the Speed of Business

Under the Hood of an Event-Driven “Workflow As Code” Engine

In my previous article, I’ve described how code can be used to semantically describe workflows in a distributed environment. But I did not explain how it can be used to actually pilot those workflows. How a class — apparently written to run on a single thread — can orchestrate long-running workflows in a distributed environment where…
Read more

Code Is the Best DSL for Building Workflows

As a back-end developer, you are often asked to build some structured orchestration of tasks such as microservices orchestrations, distributed transactions, data pipelines or some business logic. In all those examples you must ensure that the different types of tasks are processed according to a given scenario. This scenario can be simple such as sequential…
Read more

Building an Event-Driven Orchestration Engine

As soon as your technical team reaches a certain size, you usually start to divide your platform into specialized servers (aka microservices) that are individually more manageable by a dedicated small team. But those different services still need to smoothly work together to deliver your business goals. In this article, I describe different approaches and…
Read more

v0.6.0 Release: Simplified Deployment And Improved Error Management

Building Infinitic, an event-driven orchestration engine providing reliable and scalable workflows, even in distributed environments. Hi!  It has been a while since the last email, but a lot happened meanwhile: Infinitic v0.6.0 is out with simplified deployment and improved error management. Infinitic had its first formal load testing during the recent StreamNative Pulsar Hackathon. Infinitic…
Read more

V0.5.0 Tags

I’m happy to announce the 0.5.0 release of Infinitic with an important new feature: tags! You can now label workflow instances with tags. And apply commands, such as sending events, or canceling, to all workflows marked with a tag.  By using tags, Infinitic avoids you maintaining mapping tables between Infinitic Ids and your own ids. Let’s…
Read more

V0.4.3 Filtering Events

I hope you are well. Here in Paris, we are in a new lockdown and are not authorized anymore to visit our beautiful countryside. But that’s ok, the last couple of weeks were busy, and today I’m pleased to announce the v0.4.3 release.  But before describing what is in it, I want to take a step…
Read more

v0.4.0 Release – Event-Dependent Workflows

I hope you are well and have a sunny Sunday, as we have here in Paris. As promised a couple of weeks ago, I introduce today a significant feature: the ability to have workflows that depend on external events.   Suppose you have a payment process that requires a manager’s decision for invoices that exceed a…
Read more

V0.3.0 Release – Time-dependent Orchestration

Last week was the holiday season for my kids and off for me. It was a good occasion to breathe some fresh air with them on a beautiful beach on the Atlantic sea. My young daughter followed a family tradition by wanting to swim despite large waves and cold water. Before that, I’ve had the…
Read more

v0.2.1 Performance Boost with In-Memory Caching

From version 0.2.1– released this week – Infinitic includes per default an in-memory cache for accessing tasks or workflows states. This cache is implemented using caffeine. With its default setting, task and workflow engines will keep in memory the state of any non-completed task or workflow active in the last hour (this default setting can…
Read more

v0.2.0 release – synchronous tasks and workflows

I released yesterday the v0.2.0 of Infinitic, with a shiny new feature: synchronous tasks and workflows.  Infinitic hides distributed systems’ complexity and enable technical teams to quickly build scalable and reliable distributed apps without writing all the usual boilerplate (workers, schemas, error handling, state management, retries). Up to now, you could dispatch asynchronous tasks and workflows. Asynchronous here means…
Read more

Infinitic’s First Release!

I’m happy to announce the first public release 0.1 of Infinitic! This release includes: Infinitic packages published on Maven Central Repository A documentation website: https://docs.infinitic.io Some examples repositories, also described in the documentation: a “hello world” app (Java and Kotlin) a booking app, featuring a Saga pattern (Java and Kotlin) I believe that Apache Pulsar is the best distributed messaging and…
Read more

We are close…

Before anything else, I wish you all the best for 2021 to you and your loved ones. Let’s hope together that 2021 will calm down the world’s pace of bad news. By the way, I’m currently reading Humankind and recommend it, perfect timing.   2021 For me, 2021 will see the birth of Infinitic. I’m working on it…
Read more

Impact of Apache Pulsar 2.7 release on the development of Infinitic

This update is a bit technical. I describe the impact of the recent Apache Pulsar release on the development of Infinitic. If you do not want to read all the details, note that my objective is now to have a working version by the end of the year 😉 Pulsar 2.7 release Streamnative announced today the release of…
Read more