Steep is a cloud-based workflow management system that orchestrates your microservices to process big data in a resource- and cost-efficient manner.
Steep is able to orchestrate microservices with arbitrary interfaces and written in any programming language.
Every service has a unique ID, a name, and a description. The path
attribute points to the service’s executable or Docker image, and the runtime
and the parameters
specify how it is executed.
Services may require certain capabilities. During scheduling, Steep matches these capabilities with those of available agents in the distributed environment and assigns the services accordingly.
Deploy Steep to Kubernetes and automatically manage your cloud infrastructure based on resource demand.
Steep has native support for Docker and Kubernetes. It can run in a container and orchestrate other containers. It can also be deployed to a Kubernetes cluster.
Steep can connect to various cloud providers, such as AWS and OpenStack. It creates and provisions virtual machines on demand and destroys them when they are no longer needed.
Submit workflows, monitor their progress, and review Steep’s configuration.
See what other features Steep has to offer.
Workflows or individual services can automatically be retried in case of an error, and crashed workflows can be resumed without information loss.
Submit cyclic workflow graphs without a priori runtime knowledge. Workflows are converted incrementally and on-demand to so-called process chains.
Custom runtimes enable your team to develop microservices in various programming languages and with different frameworks. This allows you to focus on the task at hand.
Use the REST-like HTTP interface in your applications to submit workflows or to fetch information during execution. Write your own plugins to customize Steep.
Steep is very reliable and has been used in production for many years to execute workflows from various domains. The source code has a very high test coverage.
Steep is free and open-source. It is released under the Apache License, Version 2.0. The code can be found on GitHub. We will be more than happy to accept your contributions!