Myself (Wilhelm) & the Vorteil team want to share with you our latest creation! Direktiv is an event-driven serverless container workflow engine.
Event-driven because we support the CloudEvents standard (also scheduled execution & API driven). Serverless because workflows and execution are instantiated when needed using containers or vorteil. Workflow engine because that's at its core what Direktiv is.
Direktiv was created to address 4 problems faced with workflow engines we faced: 1. Cloud agnostic: we wanted Direktiv to run on any platform, support any code and NOT be dependent on the cloud provider's services 2. Simplicity: the configuration of the workflow components should be simple more than anything else (only YAML and jq to express all states, transitions, evaluations and actions). We've modelled Direktiv's specification after the CNCF Serverless Workflow Specification with the ultimate goal to make it feature-complete and easy to implement 3. Reusable: should have the ability to reuse/standardise containerised code across workflows 4. Multi-tenanted/secure: we want to use Direktiv in a multi-tenant service provider space, which means all workflow executions have to be isolated; data access secured and isolated, and all workflows and actions are truly ephemeral.
The workflow language is VERY simple YAML primitives expressions. We're pretty confident in the engine now, so we're now focused on building standard containers to be used. You can see the progress (for now) on Docker Hub (https://hub.docker.com/search?q=vorteil&type=image)
Direktiv Github: https://github.com/vorteil/direktiv) as open source Documentation: (https://docs.direktiv.io/) Beta front-end: (https://wf.direktiv.io/) - we hope to make this a commercial component of the product.
Please let us know what you think about the implementation, use-cases for it or real-world examples.
<Insert comment about the Prime Direktiv :)>