Overview

The Challenge: Writing Unified, Scalable Application Logic

  1. Maintain state (here is represented by a simple string).
  2. Get input from the outside world, such as by receiving a request from a client via a HTTP request or a SOAP message from another application.
  3. Send output to the outside world.
  4. Provide alternate paths through logic by using control flow statements.
  5. Do work by executing appropriate code at each point.

https://i-msdn.sec.s-msft.com/en-us/library/dd851337.image002.jpg?f=255&MSPPError=-2147217396

Creating Unified Application Logic

https://i-msdn.sec.s-msft.com/en-us/library/dd851337.image006.jpg?f=255&MSPPError=-2147217396

Providing Scalability

https://i-msdn.sec.s-msft.com/en-us/library/dd851337.image010.jpg?f=255&MSPPError=-2147217396

Coordinating Parallel Work

https://i-msdn.sec.s-msft.com/en-us/library/dd851337.image014.jpg?f=255&MSPPError=-2147217396

Providing Automatic Tracking

https://i-msdn.sec.s-msft.com/en-us/library/dd851337.image016.jpg?f=255&MSPPError=-2147217396

Kinds of Workflows