|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TODAY'S TOP SOA & WEBSERVICES LINKS Tools & Automation Web Services Orchestration
Web Services Orchestration
Sep. 23, 2002 12:00 AM
In the past decade "workflow" has become one of the most overloaded terms in the software industry. Almost every application is tagged as "based on workflow." While this doesn't always mean a lot, there is good reason for it; it involves recognition among software architects that the business process is the application. With the advent of Web services, workflow vendors and enterprise application integration (EAI) vendors are aligning themselves and often reinventing themselves to make full use of Web services and the inherent strengths of the asynchronous, loosely coupled software model. While Web services are powerful in and of themselves, the combination of Web services with a process-based approach is even stronger. This marriage of workflow with Web services is often termed Web services orchestration. Orchestration is a relatively new term, but it's already being used in differing contexts. While Web service orchestration is usually used consistently at the 30,000-ft level, when you look at the implementation details, you find that there are meaningful differences in terms of product capabilities and even in philosophy. At this point, there's plenty of confusion surrounding the terminology and we're seeing the emergence of an acronym soup. This is demonstrated by commonly raised questions, such as, "Is EAI the same as workflow?" This article provides a broad market survey and introduction to the major categories being described as Web service orchestration systems. The taxonomy we present will range from categories that are loosely related to Web services to those that depend heavily on Web services. Workflow Systems Workflow is not a new concept. It has been around for over 20 years and has been well formalized by the Workflow Management Coalition (WfMC). The following definitions appear in the WfMC glossary:
A workflow management system needs to support three types of features:
![]() Enterprise Application Integration (EAI) Recently, message-oriented middleware (MOM) has emerged as a means to route messages among diverse systems. MOM has now evolved into integration broker product suites (AKA EAI) to unify heterogeneous applications. Gartner estimates that EAI can reduce integration costs associated with implementing a packaged application by one third, and the cost of maintaining and making changes to such applications by two thirds. EAI software suites are still evolving to address the complex requirements of application integration. These software suites include: Most EAI product suites are vertically integrated on top of MOM infrastructures and in recent years have added products to their suites, which focus on higher value-add functionality. These products include business process management (BPM), enterprise portals, B2B connectivity, and even e-commerce solutions (e.g., management of trading partners). The advent of Web services hasn't been lost on EAI vendors, who see Web services as an opportunity to increase interoperability with other EAI solutions and streamline the complex and expensive task of creating custom connectors to legacy systems. Increasingly, these vendors are adding Web services support as well as business activity monitoring capabilities. Web services play a particularly important role in extending the integration capabilities of the BPM tool within the EAI suite. They enable the EAI solution to expose business processes as Web services and to create new business processes from Web services. The BPM tool has the added capability of orchestrating business processes that incorporate Web services and coordinating Web services along with legacy systems and human-based workflow. In that view, orchestrating Web services within the context of a BPM tool as part of an EAI suite is not materially different from such orchestration within the context of workflow systems. BizTalk Orchestration and XLANG A BizTalk Server orchestration is a process created in the BizTalk Orchestration Designer, which is based on Visio, as shown in Figure 2. The process is serialized into an XLANG document - XLANG being an XML language that describes the process flow. Implementation services orchestrated by such a process can be any .NET component. Because the use of Web services is so prominent in VS.NET, ASP.NET, and in the .NET Framework, the use of BizTalk orchestration to compose Web service calls is becoming a dominant theme within the BizTalk community. Becoming - but not quite there yet. BizTalk orchestration provides a number of implementation shapes that are composed into a process, including COM components, script components, message queuing, and BizTalk messaging. While Web service calls may be wrapped within one of these components, there is no native Web services shape in BizTalk orchestration yet.
![]() The next version of XLANG, called XLANG+, will have Web services as a native shape. Until then, the simplest alternative is to implement a COM or .NET component that invokes a Web service using SOAP, something that is very easy to do within the Microsoft tools. IBM Web Services Flow Language WSFL is an IBM specification, in many ways very similar to Microsoft's XLANG. In fact, a Gartner research note in May 2001 predicted that IBM and Microsoft would jointly submit a proposal to the W3C to combine XLANG and WSFL by year-end 2001. While this has not yet come to pass, WSFL is receiving a lot of industry backing. However, it's not getting the same backing from IBM that XLANG is getting from Microsoft. As an example, IBM offers the Web Services Process Management Toolkit at www.alphaworks.ibm.com/tech/wspmt. This is a toolkit for composing Web services, including them in a business process, and implementing them as business processes. It is based on MQSeries Workflow and uses the Flow Definition Language (FDL) instead. Web Service Orchestration Server The clean-slate approach to Web services is based on the realization that making Web services work is a two-step process. First you publish them, i.e., make the services available, and then you orchestrate them, i.e., coordinate the execution of multiple Web services into business processes. Orchestrating synchronous and asynchronous Web services into a collaborative or transactional business process is complex. The emergence of services as building blocks for delivering process-centric applications introduces new challenges throughout the development life cycle. In particular, the synchronous request-reply programming model using fine-grained components is now giving way to a more flexible and reliable model called orchestration, based on asynchronous and nonlinear multistep interactions across loosely coupled service components. Orchestration entails a consistent set of infrastructure-level requirements that can be grouped into three major categories: A Web Service Orchestration Server (WSOS) is a built-from-scratch piece of infrastructure software that reduces complexity by encapsulating the facilities needed for executing the orchestration's technical requirements. Orchestration within the context of a WSOS differs from that within the context of EAI. WSOS is built from the ground up to extend the computing architecture defined by J2EE and XML Web services standards, while EAI takes the tools approach. Put together, these innovations change the economics of integration by dramatically reducing the complexity, skill requirements, and total cost of integration relative to traditional EAI solutions. Similar to how J2EE and application servers emerged to deliver and manage fine-grained, tightly coupled Web applications, Web services and orchestration servers are now emerging to address the challenge of delivering and managing loosely coupled service-oriented business processes. Summary Resources SOA WORLD LATEST STORIES
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||