Patterns flexible self-service applications using process choreography. (IBM redbooks., 2004)