If you are orchestrating microservices, use queues, webhooks, cron jobs, run periodic processes, distribute work or elect leader, call lambda functions, have background processes... you are most likely implementing a workflow in disguise. Explore the concept that nearly all non-trivial code can be viewed as a workflow. This talk introduces Temporal, an open-source workflow orchestration platform, which allows developers to write workflows as if their servers were running indefinitely. Examine Temporal's ability to facilitate workflows that span extended periods, from milliseconds to years, without compromising reliability.
The presentation will highlight Temporal's built-in features for resiliency, automatic retries, and load balancing, which significantly reduce the complexity of distributed system development. I aim to demonstrate how Temporal's approach to workflow management can significantly enhance the reliability and scalability of distributed systems, while also addressing the practical considerations of its implementation.
Examples and live coding in Node.js environment.
Author, Trainer, Conference Speaker
Spent half of his life on programming. Loves back-end and data visualization. Disappointed with the quality of software written these days (so often by himself!), hates long methods and hidden side effects. Interested in scalability of systems and teams. Believes that computers were invented so that developers can automate boring and repetitive tasks. Also their own. Involved in open-source, DZone's Most Valuable Blogger, used to be very active on StackOverflow. Author, trainer, conference speaker, technical reviewer, runner. Claims that code not tested automatically is not a feature but just a rumour. Wrote a book on RxJava for O'Reilly.
View Full Profile