Web services orchestration is now being adopted for the coordination of real-time communications services, including telephony, video and multimedia communications. But do these communications services integrate into workflows in the same way as Web services in the data environment, and are orchestration mechanisms for Web services sufficient for the needs of workflows that involve real-time communications? In this article we explore these questions by taking a look at three approaches to orchestrating workflows: Business Process Execution Language (BPEL), Call Control extensible Markup Language (CCXML), and State Chart extensible Markup Language (SCXML). Through an analysis of these languages, we find that although there are similarities between BPEL as a Web services orchestration language and CCXML/SCXML as orchestration languages for telecom applications, certain key differences, namely procedural vs. event-based representation and coarse vs. fine task granularity, make it more suitable to use these two types of languages together rather than having one replace the other in converged voice-data applications.
[1]
Michael Stal,et al.
Using architectural patterns and blueprints for service-oriented architecture
,
2006,
IEEE Software.
[2]
Christoph Bussler,et al.
The Fractal Nature of Web Services
,
2007,
Computer.
[3]
A. Baravaglio,et al.
Web service applicability in telecommunication service platforms
,
2005,
International Conference on Next Generation Web Services Practices (NWeSP'05).
[4]
Thierry Pollet,et al.
Telecom services delivery in a SOA
,
2006,
20th International Conference on Advanced Information Networking and Applications - Volume 1 (AINA'06).
[5]
David Harel,et al.
Statecharts: A Visual Formalism for Complex Systems
,
1987,
Sci. Comput. Program..