|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TODAY'S TOP SOA & WEBSERVICES LINKS Feature Straight-Through Processing and Orchestration of Web Services
Straight-Through Processing and Orchestration of Web Services
Oct. 21, 2002 12:00 AM
One word can describe the current state within financial organizations as far as straight-through processing (STP) is concerned: confusion.
In the current state of STP implementation in almost every financial institution, its scope is still limited and it targets only a portion of the underlying financial instruments and product and business lines, and requires a full development cycle for each product addition.
This article presents a paradigm to achieve internal and external STP through the orchestration of Web services. We discuss the fundamentals of STP, introduce the concept of orchestration, relate how business-critical STP processes can be orchestrated as Web services, and envision building the entire STP model over a service-oriented architecture (SOA)-based framework. What Is Straight-Through Processing? STP can be categorized into three logical levels (see Figure 1), each comprised of multiple applications and systems:
![]()
STP encompasses both enterprise application integration (EAI) and business-to-business application integration (B2Bi; see Figure 2). EAI for STP, also known as internal STP, relates to the trade and settlement processes that are internal to an industry participant. B2Bi for STP, also known as external STP, is about connecting seamlessly to all external partners in the trading and settlement process, including the industry-matching utilities such as GSCC's RTTM and Omgeo. The external partners include custodians, exchanges, clearing corporations, central security depositories, and other information providers.
![]() BPM: The Most Important Component of STP BPM for internal STP would enable companies to achieve internal systems that are truly integrated through the automation of information flows. The business processes that control information flow by coordinating interactions with business applications and systems within an organization are called private or closed STP processes. BPM for external STP would focus on how financial institutions, as a vertical industry, can refine business processes so that the applications supporting them can be seamlessly integrated across enterprises. The external business processes that control interactions among independent financial institutions are called public or open STP processes. What Is Orchestration? In the context of STP, orchestration would imply control of information flow for both private/closed as well as public/open processes (as defined earlier). With effective orchestration, financial institutions can become part of a unified business process flow. Unified business process flows would allow the dynamic sharing of trade-related information among internal applications of a company and external applications of trading partners through which all communication can be tracked and recorded. Since STP transactions are long running (e.g., can span multiple days), orchestration of unified business process flows becomes critical in ensuring the integrity and completion of automated business transactions. The key orchestration requirements for STP will include identity management, stateful asynchronous interactions, flow coordination, business transaction management, and activity monitoring. Applying orchestration effectively to STP requires a dramatic reduction in the complexity associated with the above requirements needed for deploying and managing distributed business processes. This reduction in complexity will be achieved through the use of an orchestration server, which will be essential for addressing the critical requirements of orchestration for STP explained later. Web Services as the Enabling Technology for Orchestration The elements that make Web services an ideal technology for orchestration are: The key technologies and specifications that enable the orchestration of business processes as Web services include Business Process Execution Language for Web Services (BPEL4WS), Web Service Interactions (WS-Coordination, WS-Transaction), Business Transaction Protocol (BTP), Electronic Business XML (ebXML), and ISO15022 XML. These specifications are in a state of convergence from earlier efforts by individual companies, such as WSFL from IBM and XLANG from Microsoft. Building an STP Solution over a Service-Oriented Framework An SOA-based framework can enable financial companies to achieve their business goals by providing a service-based platform to integrate new and existing applications and systems with STP functionality, implementing industry standards, and building an infrastructure that would support the dynamic financial messaging required for continuous processing for all types of financial instruments. Service-oriented architecture can provide the foundation and Web services can provide the building blocks for application architecture in order to achieve seamless trade processing. An SOA-based framework can provide support for multiple XML standards, such as ISO15022 and FpML, at the same time, and provide additional standards support without significant redevelopment effort. Using Web services as an enabling technology, STP-related problems and issues will shift from connectivity among different applications in-house and with trading partner applications to the content and structure of the information that is exchanged. The analogy here will be that Web services will define the standard postal mechanism along with the envelope and addressing format for exchanging letters. What is inside the envelope (the content of the letter) will be defined by the XML-based business process standard, such as ISO 15022 XML. Orchestration in the Context of STP STP-related business processes could span multiple applications and levels (see Figure 1). Each of these systems can be written in a different language and run on a different platform. It is not possible and rational to rewrite these systems just because some of their functionality is part of an STP-related business process. Such functionalities will just have to be exposed and published as Web services standards-compliant interfaces, which can then be orchestrated as part of a process-centric application. Critical Requirements In order to achieve STP, the trade information has to be passed between the buying entity, selling entity, exchanges, depository participants, and any other entity involved in the trade processing on a real-time basis at fast speeds. This requires either synchronous or asynchronous integration between applications running on different platforms (i.e., heterogeneous development and deployment environments) and possibly across the firewall. Secured interoperability holds the key for orchestrated STP to become a successful initiative. The security requirements for internal STP are almost a subset of those of external STP. External STP involves significant security risks as it involves the use of the Internet or VPNs, which mandates two levels of security. First, external STP necessitates opening up corporate firewalls to enable cross boundary communication between enterprises. Thus, financial companies have to secure their internal network against malicious attacks through these open ports. Second, the data transmitted over the Internet or any other mode has to be secured. The data may contain classified information, such as corporate information, trade information, and settlement information, and thus cannot be left unguarded. In order for orchestration for STP to work, it is imperative that you be able to model and create the orchestration logic for the business processes. Process modeling involves drawing a flow diagram that links resources, logic, and movement of information between systems. Subprocesses are used when the main process becomes too complex and needs to be broken down to keep it simple. An orchestrated environment should provide the capability of binding the components (process models; real entities such as companies, organizations, or people; source and target systems of the trading partners) of a business process together. Any orchestration for STP will not be possible without a robust, scalable, and high-performance orchestration server. The orchestration server uses the process models to execute the processes, directing the flow of information as needed to and from a financial company's internal IT systems (front, middle, and back office systems) and over the Internet to the IT systems of its trading partners, including custodians, exchanges, clearing houses, and banks. Monitoring and reporting of all activities involved in an orchestrated end-to-end business process is essential for STP. This is important for several reasons, including audit requirements, regulatory requirements, performance management, and error resolution of underlying Web services. This is probably one of the most important requirements for achieving an orchestrated STP paradigm. It defines and scopes the capability to process automated transactions while handling exceptions either programmatically or manually. It is worth mentioning that STP will not be able to completely eliminate human intervention for all business processes, especially in cases of exception handling. There should be hooks provided in the orchestrated STP-related business processes to allow for human intervention for providing information or making decisions wherever necessary, as defined by the orchestration logic. Business process transparency is an extremely important requirement of STP. At any stage of the trade cycle and at any time, any entity (if entitled) should be able to determine the state of the transaction. It's only through the standardization of business processes that key requirements of STP - automation and common processing platforms - could be achieved. Without standardization, companies will not be able to leverage reusable solutions across business applications for either EAI or B2Bi. Business processes orchestrated through a Web services foundation need to be interoperable to ensure that new interactions and changes to the business process can be deployed quickly. Let Your Imagination Run Wild! Can these dreams ever become a reality? Yes, it's possible. Not immediately, though. It certainly can happen and in all likelihood it will be SOA-based frameworks that will make it happen through the orchestration of business processes. This is directly dependent on three technical factors: how soon can Web services standards mature; how soon can the XML standards representing business processes, such as ISO 15022 XML, for the financial vertical industry mature; and how soon can the tools and servers that will enable the orchestration of Web services mature? We're optimistic that this will come true sooner rather than later. It's only by imagining the evolving technology that we can set the benchmarks and direction for its growth, future research, and last but not least, adoption. 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 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||