Flow is a Java framework that uses the SWF APIs to coordinate units of work across distributed machines. You can think of SWF as the control, routing, and matching engine for tasks that must be processed by java applications/classes that are distributed across machines. The Flow framework provides an easy way for developers to build a state machine that knows what's happening across these distributed units of work and to know what steps need to be processed next. On top of that, it helps audit and maintain the history of work that has transpired. Flow also includes simple sets of Java annotations and control flow processing done by the Flow Framework to allow for asynchronous Java code to execute without overly complicating the data passing and exception handling paths.
In this session, we will walk through a use case to show how to solve difficult distributed systems problems using Flow and Amazon Simple Workflow. You will walk away from this session with an understanding of how Amazon Simple Workflow brings resiliency, concurrency, and auditability to your applications.
About Amazon Simple Workflow: SWF provides the processing engine and programming frameworks that handle the complexity of state machinery and infrastructure code across computing nodes so our customers can focus on their business logic. Customers use Amazon Simple Workflow to coordinate, operate, and audit multiple steps across multiple machines - across the cloud or in their own data centers.
Speaker: Asad Jawahar
Asad Jawahar is a Software Development Manager at Amazon Web Services where he leads the development of programmability features for the Amazon Simple Workflow Service (SWF). Asad has extensive experience in messaging and workflow systems. Before joining Amazon, Asad worked for Microsoft on various technologies including Windows Azure AppFabric, Windows Communication Foundation and Windows Workflow Foundation. Asad holds a Masters degree in Computer Science from the University Of Washington.