v0.7.1 Release: Infinitic Dashboards

Hi! 

I’m pleased to announce that release 0.7.1 of Infinitic, which includes the first version of the Infinitic Dashboard, is now live!

This first release focuses on providing you an easy way to monitor your infrastructure, showing statistics for Pulsar topics used specifically to manage each task/service or workflow.

List of workflows and tasks

Once set up with a Pulsar URL, tenant, and namespace, the dashboard presents all tasks and workflows that have been processed through your cluster:

You can see at a glance the # of deployed executors and their total backlog and throughput for each of them.

Note: for a near-real-time execution, you should have enough executors to prevent the backlog from growing.

Topics used to run the workflows

For each workflow name, a set of topics are automatically deployed on Pulsar:

By clicking on a workflow name on the dashboard, you can see the real-time statistics for all of them:

Topics used to process tasks

For each task name, a set of topics are automatically deployed on Pulsar:

By clicking on a task name on the dashboard, you can see the real-time statistics for all of them:

Stats for a topic

Note that for each topic, you can see detailed metrics by clicking on it:

Next Steps

The complete observability of the processings of tasks and workflows is an important part of the vision behind Infinitic. So for the next iteration of the dashboard, I will focus on showing the details of the processing of an instance of task/workflow. 

Notes

It would not have been possible to write such polished UI without those 2 fantastic pieces of software:

  • tailwindUI: a collection of ready-to-use polished UI responsive components written with the tailwind CSS framework
  • KWeb: a Kotlin framework that lets you write a reactive interface without writing a single line of javascript (for me, the future of web development!)

I encourage you to have a look at them!

As always, please feel free to provide feedback – it means a lot to me 🙂