CHAPTER 14: SERVICE-ORIENTED ARCHITECTURE for INTEGRATION – PRODUCT DESCRIPTIONS Chapter 14: Service-Oriented Architecture Product Descriptions I
Total Page:16
File Type:pdf, Size:1020Kb
ENTERPRISE ARCHITECTURE FOR INTEGRATION: Rapid Delivery Methods and Technologies Third Edition By Clive Finkelstein With Foreword by John Zachman CHAPTER 14: SERVICE-ORIENTED ARCHITECTURE FOR INTEGRATION – PRODUCT DESCRIPTIONS Chapter 14: Service-Oriented Architecture Product Descriptions i Table of Contents Contents Page Chapter 14: Service-Oriented Architecture Products ........................................................1 Infrastructure Vendors..................................................................................................2 Microsoft BizTalk ......................................................................................................2 IBM WebSphere .......................................................................................................3 Oracle BPEL Server .................................................................................................5 Process-Driven Integration Vendors.............................................................................5 Software AG .............................................................................................................5 ERP Vendors ...............................................................................................................9 SAP NetWeaver........................................................................................................9 EAI Vendors...............................................................................................................10 webMethods Business Process Integrator ..............................................................10 SeeBeyond e*Insight ..............................................................................................11 TIBCO BusinessWorks ...........................................................................................12 Enterprise Portal Vendors ..........................................................................................12 Plumtree Enterprise Web........................................................................................12 Vignette Process Workflow .....................................................................................14 BPMS Vendors ..........................................................................................................15 Intalio BPMS...........................................................................................................15 Management of SOA Development............................................................................19 Infravio....................................................................................................................19 Enterprise Service Bus Products ............................................................................19 Chapter 14: Service-Oriented Architecture Product Descriptions ii Table of Figures Contents Page Figure P14.1: Microsoft BizTalk Project Development (© 2004 Microsoft Corporation. [Reprinted with Permission])........................................................2 Figure P14.2: BizTalk Server Business Rules Engine (© 2004 Microsoft Corporation. [Reprinted with Permission])........................................................3 Figure P14.3: Enterprise Service Integrator includes BPM Workflow (© 2005 Software AG. [Reprinted with Permission])........................................................7 Chapter 14: Service-Oriented Architecture Products 1 Chapter 14: Service-Oriented Architecture Products Several SOA vendors and their BPM products are discussed in this Product Descriptions section of Chapter 14. The vendors and products that are covered in this section follow: Infrastructure Software Vendors Microsoft IBM Oracle Process Driven Integration Vendors Software AG ERP Vendors SAP EAI Vendors webMethods SeeBeyond TIBCO Enterprise Portal Vendors Plumtree (now BEA) Vignette Business Process Management System (BPMS) Vendors Intalio Software AG Management of SOA Development Infravio Enterprise Service Bus (ESB) Products Cordys Process Factory FioranoESB Suite Artix ESB Polarlake Integration Suite Chapter 14: Service-Oriented Architecture Products 2 Progress Sonic SOA Suite Infrastructure Vendors Microsoft BizTalk We saw in Chapter 11 that Microsoft BizTalk Server uses the BizTalk Orchestration Designer for BPM, which is based on Visio. The BizTalk Orchestration Designer is shown in Chapter 11 as Figure P11.1 [a]. Figure P14.1 shows that Microsoft provides extensive project support in BizTalk Server with the definition, generation and testing of BizTalk projects within the Visual Studio Integrated Development Environment as discussed in Chapter 13. Business documents can be used to generate XML Schema Definition (XSD) files, used with BizTalk Data Mapper for data transformation. We discussed this in Chapter 11 with Figure 11.3. XML input queues are pipelines for message input, with processed messages directed to message output queues for further pipeline processing. Within Visual Studio.NET, Visual business processes are defined using the BizTalk Orchestration Designer. Extensive training in BizTalk is available online from the Microsoft web site [b]. Figure P14.1: Microsoft BizTalk Project Development (© 2004 Microsoft Corporation. [Reprinted with Permission]) a This figure is in “Chap-11-Products.pdf” at http://www.ies.aust.com/EA_Book/Chap-11-Products.pdf. b Visit the Microsoft BizTalk home page at http://www.microsoft.com/biztalk. The current version at the time of writing is BizTalk Server 2013. Links provide access to many BizTalk Server White Papers. Also see “Technical Resources” and “Learning Resources” within that. These resources include presentations with online demos. Chapter 14: Service-Oriented Architecture Products 3 The most volatile parts of any business process are typically the business rules. These rules have been coded as conditional logic with most systems development methods. When these rules have changed, the conditional logic must also be changed in every application program that references the relevant rules. To avoid this problem, BizTalk Server also includes a Business Rules Engine. Each business rule and the associated conditional statements are expressed using business terminology in the rules engine as shown in Figure P14.2. Each rule is referenced from all Orchestration diagrams that need to execute the rule. When a rule is changed in the engine, it is then automatically changed in every Orchestration diagram that refers to the changed rule. Figure P14.2: BizTalk Server Business Rules Engine (© 2004 Microsoft Corporation. [Reprinted with Permission]) BizTalk Server also includes support for Business Activity Monitoring and real-time tracking, as we discussed in Chapter 11 for webMethods. It generates executable BPEL XML code automatically from orchestration diagrams and provides full support for Web Services SOAP, WSDL and UDDI standards. IBM WebSphere IBM offers extensive support for Web Services and business process integration through its WebSphere product family. WebSphere Studio Application Developer is an Integrated Development Environment (IDE) for developing J2EE Web Services. The WebSphere Business Integration product family provides business Process Management. We discussed earlier that business process models are used so that business rules and processes can be clearly documented for users [c]. These c This section is based on a White Paper titled: “Business Process Management with IBM Holosofx” in the IBM DeveloperWorks library at http://www.ibm.com/developerworks/ibm/library/i-holo/. Chapter 14: Service-Oriented Architecture Products 4 schematic process diagrams communicate business aspects of processes for users; IT developers use UML diagrams to document the greater detail that they need for coding. UML diagrams are very important when coding new software from scratch, but with increasing use of Web Services there will be greater use of business process models for automatic generation of executable BPM logic. In 2002 IBM purchased Rational Software and the Rational Rose UML product family to enhance their move to Model-Driven Architecture for software development. Model Driven Architecture (MDA) and Model-Driven Development (MDD) are emerging open standards from the Open Management Group at http://www.omg.org/. In 2005 the OMG announced a merger of its BPM activities with the Business Process Management Initiative (BPMI) to advance the use of BPMN [d]. We were introduced to BPMN in Chapter 10. In Chapter 11 in relation to ebXML BPSS 2.0 (ebBP 2.0) we discussed that BPMN can be used by BPSS for automatic generation of BPSS executable code. IBM provides full J2EE support for BPEL generation and execution from process models with IBM WebSphere Business Integration Server Foundation (WBISF) [e], a follow-on product to WebSphere Application Server Enterprise. It is used in conjunction with WebSphere Studio Application Developer (AD) Integration Edition to build and deploy BPEL processes with a run-time environment for BPEL execution. These products run on Windows, Linux, IBM z/OS and OS/400 for execution. A drag-and-drop design tool provided by the Process Choreographer in WebSphere Studio Application Developer is used to visually define the sequence and flow of business processes, with compensation support for transaction “roll- back” of loosely coupled business processes that cannot be undone automatically by the application server. Tools are provided for defining, executing and managing business rules – organizing