We are pleased to announce a new release of Automatiko - 0.9.0
When working with workflows majority of work is performed by some services. These services can be local (part of the workflow) or remote (various services exposed via different means). Regardless of the type of service they might fail and by that have impact on running workflows.
Automatiko will handle errors in various ways to make sure no information is lost and avoid unneeded re-execution of tasks. But this might be not be enough, especially in situations where
Fault tolerance addon comes with two main features
Have a look at Automatiko documentation for more information about fault tolerance for service invocation.
In environments where workflows deal with sensitive data, protection of data is important not just during execution but also when stored. Encryption at transit and encryption at rest are the common contepts in this aspect. Automatiko introduces support for encryption at rest that can be enabled easily regardless of the type of data store used. This mainly applies to workflow instance persistence but is also applicable to other compoents such as external file storage described below.
Have a look at Automatiko documentation for more information about data encryption.
Handling files within workflow is quite common. Depending of type of files they might be considered as regular data objects, meaning their content will be stored as part of the workflow instance. In many cases storing files externally has several benefits
Have a look at Automatiko documentation for more information about external storage of files managed by workflows.
Process management addon is one of the most popular and their simple yet useful UI as well. This release comes with few small enhancements to make it even more useful.
GraphQL service interface has been very well received from its introduction in 0.7.0 and has been further improved
in 0.8.0 and 0.9.0. With this release main part is about dedicated User Tasks
subscription that allows
to easily build up task inbox that will listen to new user tasks being created and deliver them as notifications.
All in secure way meaning only tasks assigned to the user who subscribed are going to be delivered.
In addition to user task subscription few additional improvements have been included
DataFetching
error
A Dev UI (that is accessible via /q/dev
endpoint when running in development mode) has now been improved
for workflow as function and workflow as function flow. Each has now handy button to copy a cURL
command
to execute particular function.
Once you click on Copy cURL
button you will get complete curl command in the clipboard
With binary mode for cloud events
curl -X POST http://localhost:8080/ -H "Content-Type:application/json; charset=UTF-8" -H "ce-id:9960c474-2483-4ef8-aec2-7a758f434dcc" -H "ce-specversion:1.0" -H "ce-type:io.automatiko.examples.userRegistration" -H "ce-source:string" -d "{\"user\":\"{
\"id\":\"\",
\"username\":\"string\",
\"firstName\":\"string\",
\"lastName\":\"string\",
\"email\":\"string\",
\"password\":\"string\",
\"phone\":\"string\",
\"userStatus\":\"\"
}\"}"
With structured mode for cloud events
curl -X POST http://localhost:8080/ -H "Content-Type:application/cloudevents+json; charset=UTF-8" -d "{\"id\":\"9960c474-2483-4ef8-aec2-7a758f434dcc\",\"specversion\":\"1.0\",\"type\":\"io.automatiko.examples.userRegistration\",\"source\":\"string\",\"datacontenttype\":\"application/json;charset=UTF-8\",\"data\":{\"user\":\"{
\"id\":\"\",
\"username\":\"string\",
\"firstName\":\"string\",
\"lastName\":\"string\",
\"email\":\"string\",
\"password\":\"string\",
\"phone\":\"string\",
\"userStatus\":\"\"
}\"}}"
Photographs by Unsplash.