top | item 24816799

(no title)

lazydon | 5 years ago

It's interesting that you mention workflows and serverless together. In this regard, have you looked at things like AWS Step Functions and Azure Logic Apps? You get the best of both worlds - state machines with excellent workflow management tools along with the flexibility and cost effectiveness of AWS Lambda in the background.

Talking of "Serverless Revolution", I think we are going to see more of such abstractions as things evolve. Abstractions and tools built upon serverless functions that are going to cater more closely to problems being solved rather than worrying about managing new-found complexity of the functions themselves.

discuss

order

acjohnson55|5 years ago

Before I'd ever heard of the concept of a "workflow engine", I looked into step functions, thinking that was exactly the solution I was looking for. But when I started studying them, it was apparent to me that they suffer from the exact same problem of fragmentation of logical processes. In my ideal world, the breaks between steps in a process look much more like `await`s in a process that is modeled by a single function, and not like a hard split between steps.

mfateev|5 years ago

This is exactly the model Temporal provides. In languages that support await it is used. In languages like Java and Go normal blocking calls are used.

mfateev|5 years ago

IMHO the best of both worlds is Azure Durable Functions.

acjohnson55|5 years ago

I think I recall you also being a part of the creation of that at Microsoft! Do I have the right?