By Chung Yeung Pang. The Cases to Tackle:

Size: px
Start display at page:

Download "By Chung Yeung Pang. The Cases to Tackle:"

Transcription

1 The Design of Service Context Framework with Integration Document Object Model and Service Process Controller for Integration of SOA in Legacy IT Systems. By Chung Yeung Pang The Cases to Tackle: Using Service Oriented Architecture (SOA) offers a mechanism of building "plugcompatible" software components that will reduce the costs of developing software systems while increasing the capabilities of the systems. Heavily promoted by almost all major software vendors, organizations are led to believe that SOA would revolutionize enterprise environments by leveraging advancements in Web services technology and raising hopes of federation, agility, and cross platform harmony. Despite all the promises, introducing SOA into an existing enterprise IT system is far from simple. Most existing enterprise IT systems still have mission critical applications programmed in legacy languages such as COBOL and PL1 running on host systems. These applications in general do not fit into SOA structure. Many software vendors provide tools to build wrappers for existing software modules to integrate into SOA. Such integration does not naturally fit into the nature of SOA and imposes a lot of constraints. Traditional transactional based programs are generally Remote Procedure Call style (RPCstyle) and support the transmission of a single data context. SOA on the other hand fully leverages the XML and Web services initiatives. It standardizes the use of a document style messaging that can bundle data related to more than one data context. When a service is provided by a legacy transaction wrapped with a service interface, it imposes an RPC style of messaging. Composition of a number of services with wrapped legacy transactions into a single service would require multiple instances of cross platform communication. The performance of such services may turn out to be unacceptable. Examples of Business Services: For SOA to really take off in an enterprise, we need a framework, a toolset and programming patterns for the integration of legacy applications without imposing constraints into the architecture. To see the problems and the proposed solutions into proper perspectives, consider the following examples of business services. Assume that a service mediator is used to handle the incoming service requests. This service mediator would parse the input XML and render the output XML. It carries out the service process by resolving the business domain service and invoking it. In general, all services are registered in a service repository. The service mediator needs to resolve the physical object from the service name in the service repository and activate it. The following examples show three different service requests: 1. Get Account Information: Consider the case that a service is requested to get the account information of a given account number. The service mediator invokes a service in the account component to retrieve the account information. The body of the output XML has the following form: <Output> <Account no='' type ='saving' > <AccountInfo> </AccountInfo>

2 </Account> </Output> 2. Get Customer Accounts Information: Consider the service request to retrieve information of all accounts of a customer. Now the service mediator would first invoke the service in the customer component to retrieve the customer information. Then it will invoke the service in the account component to fetch all the customer s accounts. Using the account number from each account, the service mediator invokes the same service as mentioned in the previous case to retrieve the account information. The body of the output XML has a slight complicate hierarchy like: <Output> <Customer id=''> <CustomerInfo> </CustomerInfo> <Account no='' type ='saving' > <AccountInfo> </AccountInfo> </Account> <Account no='' type ='custody' > </Account> </Customer> </Output> 3. Get Customer Asset View: A service request is made to get the asset view of a customer. The first set of business domain services required in the service process is the same as the second example. It goes further. For each account depending on the type, the account movements are retrieved through the account position keeping component. The complexity increases because normally there are different account position keeping components for different types of accounts. These components belong to different business domains. For example, normal account position keeping may handle movements of current and saving accounts. Custody account position keeping is in general a service provided by the business domain for stock exchange. Foreign Exchange account position keeping belongs to treasury product business domain. The services from different business domain components to be invoked depend on the types of accounts the customer has. If the information of the accounts is kept in service context during the service process, the services to be invoked are context dependent. The output XML has a more complex hierarchical structure like: <Output> <Customer id=''> <CustomerInfo> </CustomerInfo> <Account no='' type ='saving' > <AccountInfo>

3 </AccountInfo> <Movements> </Movements> </Account> <Account no='' type ='custody' > <AccountInfo> </AccountInfo> <Movements> </Movements> </Account> </Customer> </Output> The above examples show that a pure composition of autonomous domain services to form a compound service for a complex service request does not really work. The compound service requires a certain intelligent to combine the output of various business domain services to build up the document style output message. This service can be complex. It is coupled to all the domain services that can get involve in the service process. The concept of service statelessness and autonomy in SOA does not really apply in this case. In the last example, if the main service to get the customer asset view has to interact with business domain services that are legacy transactions with wrappers in another platform, the overhead of multiple cross platform communication can be very high. The performance of the service is likely to be unacceptable. Proposed Solutions: To optimize the potential of SOA in an Enterprise IT system, design solutions to meet the following requirements are necessary: 1. Support document style messaging across all new and legacy platforms. 2. Allow composition of services to form a compound service across all platforms. 3. Provide a mechanism to invoke the correct services depending on the content in the service context. 4. Provide a mechanism so that each service would be able to retrieve its required information from the input document and insert its output into the output document without the concern of the hierarchy tree structure of the documents. In addition to the functional requirements, the solutions must be supported by a proper toolset to build new services and service adaptors to existing programming modules easily. The proposed solutions involve a service context framework containing the following elements: 1. An integration document object model (IDOM) framework with the following features: Support single parsing and rendering of XML in a compound service. Allow the construction of a document styled service message in IDOM as part of the service context that can be transmitted across platforms.

4 Provide an implementation of the IDOM framework in different programming languages such as Java, COBOL and PL1 for the integration of services across different platforms. Provide a standard DOM (e.g. org.w3c.dom in java library) and XPath APIs for IDOM. Facilitate the marshaling and unmarshaling of data objects in different languages into and out of the hierarchical tree structure (XML style) in the IDOM, based on the metainformation contained in generated data object descriptors. Allow software components to insert, access and remove data objects in IDOM as part of the service context for the collaboration of different software components across different platforms in a business service. 2. A service process controller within the context with the following functions: Compose and invoke services of different software components to fulfill the contract of the business service depending on the context. Control the flow of the process based on a table with entries of pre defined state, event and action. Handle the events triggered by each domain service. The toolset to support the building of services and service adaptors is a UML CASE tool that provides the following functions: 1. Generation of data object descriptors to provide meta information of data objects in IDOM. 2. Generation of service process control tables (i.e. service process control descriptors) from UML state models. 3. Generation of service adaptors for existing programming modules. Figure 1 shows a diagram of Use Cases that summarizes the requirements of the proposed framework and toolset.

5 Figure 1. Use Cases of IDOM and UML Case Tool. Functions and Structure of IDOM: In the Java platform, DOM functions are provided by standard java libraries such as org.w3c.dom class. XPath supports can also be found in libraries like XLAN from APACHE. IDOM provides similar APIs. To be transported and used in legacy COBOL or PL1 transactions, the dom object must be serialized into a form that can be mapped into a COBOL and PL1 structure. Figure 2 shows the (somewhat simplified) design of the class structure IDOM in serialized and expanded form. As shown in this class diagram, IDOM contains a set of nodes. Each node has all the information (like its parent and children) required that make up a hierarchical tree structure of an XML document. In serialized form, IDOM contains a list of relative address displacements of all the values of the nodes in the serialized stream. The information can be expanded with pointers to these node values. The pointers can be stored in a link list. Adding or removing a node can be done by manipulating the link list.

6 Figure 2. Simplified Design of the Class Structure of IDOM. Data Objects in IDOM: In the COBOL and PL1 worlds data objects are just data records. In Java, they are normal objects containing attributes. Data objects can be marshaled or unmarshaled to or from XML structure. To do so meta information for mapping of one form into another is required. This meta information is given in the data object descriptor. The design of the class of data object descriptor is also shown in figure 2. Data objects are not just used for XML transformation. They form parts of the service context and allow inter communication between activities of a component and across all the components involved. Data objects are attached to nodes in the hierarchical tree structure in the process tree of IDOM. This overcomes the static context nature of conventional transactions and provides a document style dynamic data context. Each data object has an associated data object descriptor. The data object descriptor can be summarized as follows: 1. Provide meta information of a data object for marshaling and unmarshaling of input and output XML structure to and from IDOM. 2. Allow the access of data from a field within a data object via XPath. 3. Instantiate data object (i.e. in Java, create instances of data object and, in COBOL, allocate memory for the data record). 4. Used in the IDOM for locating the associated data object in the hierarchical tree structure of the IDOM.

7 Service Process Controller: The service process controller is used to control the composition and invocation of the domain services. A stack of control nodes is provided in the IDOM. The service process controller behaves as a finite state machine. The function of the service process controller is as follows: 1. Pops up the last entry of the control node in the stack in IDOM. 2. Resolve the next action based on the state and event in the control node: If an error event, handles the error and terminate the process. If the stack is empty, terminate the process. Otherwise proceed to Search for the domain service that matches the state and event of the control node If no match, handles no match error and proceed to 1. Otherwise proceed to Invoke the domain service. 5. Proceed back to 1. For each business service request, there must be an associated service process control descriptor. This descriptor is a table containing entries with state, event, the next state, and the domain service. The service process controller looks up the domain service using the service process control descriptor for a given state and event. The service process control descriptor can be a view of a database table or a generated program with a hash table containing the state event entries. The table should be based on an UML model and it should be generated by the UML case tool. Service Process Scenario: How does the example of a customer asset view service request function when using the service process scenario? The state transition model and the generated control table would look like the illustration in figure 4. Ignoring error handling, the service service process has the following steps: 1. The service mediator retrieves and parses the input XML. 2. The IDOM is built analogous to the input XML structure. 3. The service mediator resolves the service request and loads the proper service process control descriptor. 4. The service mediator pushes the first control node with "Service Initialization" as state and "Customer Asset View Request" as event. 5. Assuming that the whole service has to be handled in another platform with a different programming language, the service mediator would serialize the IDOM first. Then the transaction from the other platform would start and the serialized IDOM data stream will be transmitted. 6. On the other platform, an instance of the service mediator is instantiated. This service mediator would expand the IDOM and start the service process controller. 7. The service process controller pops the first control node out. It looks up the process control state event table and resolves the information concerning the next action. The next state is "Customer Info Processing". The data object descriptor required for the state is "Customer Info". The XPath specifying its hierarchical position (i.e. its parent node) in the XML tree is "/Intput". Unmarshalling is done before the processing action of the state takes place. The domain service to be called is "Customer Info Service". It then resolves

8 and activate the physical objects from the logical names registered in the service repository. 8. The "Customer Info Service" is called. Customer data will be inserted into IDOM. At the end, a control node with state "Customer Info Processing" and event "Customer Info Retrieved" will be pushed into the control stack. The service process controller will take over the control again. 9. Similar control process is applied to the next state "Account Info Processing". This state involves the "Account Info" data object descriptor. At the end of the process in this state, a number of control nodes can be inserted into IDOM depending on types of accounts the customer has. 10. The service process controller will pop up the last control node entered in the control stack. It may lead to a next state such as "Custody Account Position Keeping Processing". 11. When "Custody Account Position Keeping Processing" state is completed, a new control node is pushed into the control stack. In the process control table, there is an entry of this state with blanks in the event and service columns. It shows that no following action is required. The control node will be discarded and the next control node will be popped out. The next control node can lead to a state such as "Normal Account Position Keeping". Hence the process will carry on until the stack is empty. 12. When the service is completed, the service mediator regains control. IDOM will again be serialized and be passed back to the original service mediator. Data objects will be marshaled into XML tree structure and the output XML be rendered. The output XML is returned to the service requestor. Figure 3. Generation of Data Object Descriptor from Class Diagram.

9 Figure 4. Generation of State Event Table from State Model for Service Process Control.

10 UML Case Tool: Building programs that contain meta information such as required by the data object descriptor or service process control descriptor is a tedious and error prone job. These programs should be generated from models by a Case tool. Data object descriptor can be generated from a class diagram, which contains a hierarchical structure that can be mapped to an XML structure. However more information is required to provide mapping between an attribute in data object to a node in the XML. In the class diagram, properties like node name, attribute name in the data object (e.g. COBOL physical name), node type (i.e. element or attribute) must be provided. In most cases, the class attribute name would probably be the same in XML and in the data object. Default node type can also be used. The Case tool must provide the possibility of property specifications. Figure 3 provides an illustration of an example of COBOL code generation for a data object descriptor from a class diagram. Fundamental to the service process control descriptor is a table with state, event and service to be activated. It also contains the names of data object descriptors and their XPath information for each active state. All information required for the service process control descriptor can be modeled in a state model as illustrated in figure 4. A program or SQLs for the table can be generated from such a model. To include or exclude a domain service is rather straight forward. One only needs to add or remove the state in the state model and re generate the service process control descriptor. In order to use the IDOM framework and service process controller, a certain programming pattern is required for all the domain services. Existing legacy programs do not conform to this pattern. Hence adaptors must be developed to wrap the existing programs. The adaptors carry out the mapping between the existing data structure and the data objects. They also build the control nodes and push them into the control stack. Usually the data objects match the signature of the modules to be called. They can also be modeled in class diagrams. The extra logic for control nodes can be modeled using activity diagrams. Figure 5 shows such an example. The generation of service adaptor thus requires a combination of class and activity diagrams.

11 Figure 5. Generation of COBOL Adaptor from Class and Activity Diagrams.

12 Summary of the Proposed Solutions: The problems with integrating legacy programs into SOA in an Enterprise IT system can be solved using a service context framework with the following elements: 1. An Integrated Document Object Model (IDOM) that can be serialized and expanded in different platforms. The IDOM provides the full facilities of a DOM so that services across the different platforms can fully support document styled messaging. The IDOM forms a container for the service context. 2. Data object descriptors that provide meta information for the marshaling and unmarshaling of XML style tree structure in the IDOM into native data objects as well as inserting, accessing and removal of data objects in the IDOM. 3. Service process controller is used to compose and invoke the domain services depending on the content of the service context. 4. Service process control descriptor provides the state event table required by the Service Process Controller. 5. Control node stack in IDOM to which a domain service can push the outcome events of it process. The control nodes in the stack will be popped out and handled by the service process controller one by one. The toolset to support the building of services in SOA using the proposed framework is basically a UML case tool with the following features: 1. Generation of Data Object Descriptors based on class diagrams. 2. Generation of service process control descriptors (or state event table for the service process controller) based on state models. 3. Generation of service adaptors for existing programming modules based on class and activity diagrams. Document style messaging across all new and legacy platforms can be fully supported by the use of IDOM. Composition of services in different platforms can be achieved by using the IDOM and service process controller. The control node stack in the service context by the service process controller provides a mechanism to invoke the correct services depending on the content of the service context without overhead. Data object descriptors with their XPath information for their hierarchical position in IDOM provide a mechanism for services to retrieve the required information from the input document and insert data into the output document without the concern of the hierarchy tree structure of the documents. The problems integrating SOA with legacy systems are completely removed using the techniques described in our proposed solutions.

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Distributed Objects. Object-Oriented Application Development

Distributed Objects. Object-Oriented Application Development Distributed s -Oriented Application Development Procedural (non-object oriented) development Data: variables Behavior: procedures, subroutines, functions Languages: C, COBOL, Pascal Structured Programming

More information

CORBA (Common Object Request Broker Architecture)

CORBA (Common Object Request Broker Architecture) CORBA (Common Object Request Broker Architecture) René de Vries (rgv@cs.ru.nl) Based on slides by M.L. Liu 1 Overview Introduction / context Genealogical of CORBA CORBA architecture Implementations Corba

More information

IT6801-SERVICE ORIENTED ARCHITECTURE

IT6801-SERVICE ORIENTED ARCHITECTURE ST.JOSEPH COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT 6801-SERVICE ORIENTED ARCHITECTURE UNIT I 2 MARKS 1. Define XML. Extensible Markup Language(XML) is a markup language

More information

Working with Mediator Framework

Working with Mediator Framework CHAPTER 2 This chapter describes the Mediator framework and includes the following sections: Framework Overview, page 2-1 Configurable Nodes, page 2-2 Composite Nodes, page 2-4 Getting and Setting Node

More information

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE Tomas Cerny, Software Engineering, FEE, CTU in Prague, 2014 1 ARCHITECTURES SW Architectures usually complex Often we reduce the abstraction

More information

The Myx Architectural Style

The Myx Architectural Style The Myx Architectural Style The goal of the Myx architectural style is to serve as an architectural style that is good for building flexible, high performance tool-integrating environments. A secondary

More information

A Report on RMI and RPC Submitted by Sudharshan Reddy B

A Report on RMI and RPC Submitted by Sudharshan Reddy B A Report on RMI and RPC Submitted by Sudharshan Reddy B Abstract: This report mainly explains the RMI and RPC technologies. In the first part of the paper the RMI technology is briefly explained and in

More information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI Department of Computer Science and Engineering IT6801 - SERVICE ORIENTED ARCHITECTURE Anna University 2 & 16 Mark Questions & Answers Year / Semester: IV /

More information

B. By not making any configuration changes because, by default, the adapter reads input files in ascending order of their lastmodifiedtime.

B. By not making any configuration changes because, by default, the adapter reads input files in ascending order of their lastmodifiedtime. Volume: 75 Questions Question No : 1 You have modeled a composite with a one-way Mediator component that is exposed via an inbound file adapter service. How do you configure the inbound file adapter to

More information

An Overview of. Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology

An Overview of. Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology An Overview of Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology August 23, 2011 1. Design Principles 2. Architectural Patterns 3. Building for Degradation

More information

BEAAquaLogic. Service Bus. Interoperability With EJB Transport

BEAAquaLogic. Service Bus. Interoperability With EJB Transport BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking

More information

KNSP: A Kweelt - Niagara based Quilt Processor Inside Cocoon over Apache

KNSP: A Kweelt - Niagara based Quilt Processor Inside Cocoon over Apache KNSP: A Kweelt - Niagara based Quilt Processor Inside Cocoon over Apache Xidong Wang & Shiliang Hu {wxd, shiliang}@cs.wisc.edu Department of Computer Science, University of Wisconsin Madison 1. Introduction

More information

Oracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo

Oracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo Oracle Exam Questions 1z0-863 Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam Version:Demo 1.Which two statements are true about JAXR support for XML registries? (Choose

More information

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh SOFTWARE DESIGN COSC 4353 / 6353 Dr. Raj Singh UML - History 2 The Unified Modeling Language (UML) is a general purpose modeling language designed to provide a standard way to visualize the design of a

More information

Today: Distributed Objects. Distributed Objects

Today: Distributed Objects. Distributed Objects Today: Distributed Objects Case study: EJBs (Enterprise Java Beans) Case study: CORBA Lecture 23, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy.

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Software Paradigms (Lesson 10) Selected Topics in Software Architecture Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1

More information

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures Carsten Hentrich IBM Business Consulting Services, SerCon GmbH c/o IBM Deutschland GmbH Hechtsheimer

More information

An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry

An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry I-Chen Wu 1 and Shang-Hsien Hsieh 2 Department of Civil Engineering, National Taiwan

More information

Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ]

Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ] s@lm@n Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ] Question No : 1 Identify the statement that describes an ESB. A. An ESB provides

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking SOA and Web Services Docente: Vito Morreale (vito.morreale@eng.it) 1 1st & 2nd Generation Web Apps Motivation

More information

Service Interface Design RSVZ / INASTI 12 July 2006

Service Interface Design RSVZ / INASTI 12 July 2006 Architectural Guidelines Service Interface Design RSVZ / INASTI 12 July 2006 Agenda > Mandatory standards > Web Service Styles and Usages > Service interface design > Service versioning > Securing Web

More information

2 Background: Service Oriented Network Architectures

2 Background: Service Oriented Network Architectures 2 Background: Service Oriented Network Architectures Most of the issues in the Internet arise because of inflexibility and rigidness attributes of the network architecture, which is built upon a protocol

More information

Electronic Payment Systems (1) E-cash

Electronic Payment Systems (1) E-cash Electronic Payment Systems (1) Payment systems based on direct payment between customer and merchant. a) Paying in cash. b) Using a check. c) Using a credit card. Lecture 24, page 1 E-cash The principle

More information

Message Passing vs. Distributed Objects. 5/15/2009 Distributed Computing, M. L. Liu 1

Message Passing vs. Distributed Objects. 5/15/2009 Distributed Computing, M. L. Liu 1 Message Passing vs. Distributed Objects 5/15/2009 Distributed Computing, M. L. Liu 1 Distributed Objects M. L. Liu 5/15/2009 Distributed Computing, M. L. Liu 2 Message Passing versus Distributed Objects

More information

Altiris CMDB Solution from Symantec Help. Version 7.0

Altiris CMDB Solution from Symantec Help. Version 7.0 Altiris CMDB Solution from Symantec Help Version 7.0 CMDB Solution Help topics This document includes the following topics: About CMDB Solution CMDB Global Settings page Default values page Default values

More information

Programming Web Services in Java

Programming Web Services in Java Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning

More information

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

Transforming UML Collaborating Statecharts for Verification and Simulation

Transforming UML Collaborating Statecharts for Verification and Simulation Transforming UML Collaborating Statecharts for Verification and Simulation Patrick O. Bobbie, Yiming Ji, and Lusheng Liang School of Computing and Software Engineering Southern Polytechnic State University

More information

Event-Driven Virtual Machine for Business Integration Middleware

Event-Driven Virtual Machine for Business Integration Middleware Event-Driven Virtual Machine for Business Integration Middleware Joachim H. Frank 1, Liangzhao Zeng 2, and Henry Chang 2 1 IBM Software Group jhfrank@us.ibm.com 2 IBM T.J. Watson Research Center {lzeng,hychang}@us.ibm.com

More information

Distributed Middleware. Distributed Objects

Distributed Middleware. Distributed Objects Distributed Middleware Distributed objects DCOM CORBA EJBs Jini Lecture 25, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy. Lecture 25, page 2 Distributed

More information

ANSAwise - CORBA Interoperability

ANSAwise - CORBA Interoperability Poseidon House Castle Park Cambridge CB3 0RD United Kingdom TELEPHONE: Cambridge (01223) 515010 INTERNATIONAL: +44 1223 515010 FAX: +44 1223 359779 E-MAIL: apm@ansa.co.uk Training ANSAwise - CORBA Interoperability

More information

Service-Oriented Architecture

Service-Oriented Architecture Service-Oriented Architecture The Service Oriented Society Imagine if we had to do everything we need to get done by ourselves? From Craftsmen to Service Providers Our society has become what it is today

More information

SHORT NOTES / INTEGRATION AND MESSAGING

SHORT NOTES / INTEGRATION AND MESSAGING SHORT NOTES / INTEGRATION AND MESSAGING 1. INTEGRATION and MESSAGING is related to HOW to SEND data to and receive from ANOTHER SYSTEM or APPLICATION 2. A WEB SERVICE is a piece of software designed to

More information

Lesson 5 Web Service Interface Definition (Part II)

Lesson 5 Web Service Interface Definition (Part II) Lesson 5 Web Service Interface Definition (Part II) Service Oriented Architectures Security Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Controlling the style (1) The

More information

Today: Distributed Middleware. Middleware

Today: Distributed Middleware. Middleware Today: Distributed Middleware Middleware concepts Case study: CORBA Lecture 24, page 1 Middleware Software layer between application and the OS Provides useful services to the application Abstracts out

More information

Integrating Legacy Assets Using J2EE Web Services

Integrating Legacy Assets Using J2EE Web Services Integrating Legacy Assets Using J2EE Web Services Jonathan Maron Oracle Corporation Page Agenda SOA-based Enterprise Integration J2EE Integration Scenarios J2CA and Web Services Service Enabling Legacy

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK CONVERTING XML DOCUMENT TO SQL QUERY MISS. ANUPAMA V. ZAKARDE 1, DR. H. R. DESHMUKH

More information

Fundamentals of Design, Implementation, and Management Tenth Edition

Fundamentals of Design, Implementation, and Management Tenth Edition Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition Chapter 3 Data Models Database Systems, 10th Edition 1 Objectives In this chapter, you will learn: About data modeling

More information

Design Patterns IV Structural Design Patterns, 1

Design Patterns IV Structural Design Patterns, 1 Structural Design Patterns, 1 COMP2110/2510 Software Design Software Design for SE September 17, 2008 Class Object Department of Computer Science The Australian National University 18.1 1 2 Class Object

More information

Design Patterns IV. Alexei Khorev. 1 Structural Patterns. Structural Patterns. 2 Adapter Design Patterns IV. Alexei Khorev. Structural Patterns

Design Patterns IV. Alexei Khorev. 1 Structural Patterns. Structural Patterns. 2 Adapter Design Patterns IV. Alexei Khorev. Structural Patterns Structural Design Patterns, 1 1 COMP2110/2510 Software Design Software Design for SE September 17, 2008 2 3 Department of Computer Science The Australian National University 4 18.1 18.2 GoF Structural

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Chapter 2 Distributed Computing Infrastructure

Chapter 2 Distributed Computing Infrastructure Slide 2.1 Web Serv vices: Princ ciples & Te echno ology Chapter 2 Distributed Computing Infrastructure Mike P. Papazoglou mikep@uvt.nl Slide 2.2 Topics Distributed computing and Internet protocols The

More information

Synopsis by: Stephen Roberts, GMU CS 895, Spring 2013

Synopsis by: Stephen Roberts, GMU CS 895, Spring 2013 Using Components for Architecture-Based Management The Self-Repair case Sylvain Sicard Université Joseph Fourier, Grenoble, France, Fabienne Boyer Université Joseph Fourier, Grenoble, France, Noel De Palma

More information

A Reference Architecture for Service Oriented Architecture (SOA)

A Reference Architecture for Service Oriented Architecture (SOA) A Reference Architecture for Oriented Architecture (SOA) 1 Motivation Why do we need SOA Redundancy Implementation inconsistency Lack of inter-operability Wrapper -Happy Lack of Modularity Misconception:

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Global Reference Architecture: Overview of National Standards Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Goals for this Presentation Define the Global Reference Architecture

More information

XML. Rodrigo García Carmona Universidad San Pablo-CEU Escuela Politécnica Superior

XML. Rodrigo García Carmona Universidad San Pablo-CEU Escuela Politécnica Superior XML Rodrigo García Carmona Universidad San Pablo-CEU Escuela Politécnica Superior XML INTRODUCTION 2 THE XML LANGUAGE XML: Extensible Markup Language Standard for the presentation and transmission of information.

More information

MOM MESSAGE ORIENTED MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS. MOM Message Oriented Middleware

MOM MESSAGE ORIENTED MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS. MOM Message Oriented Middleware MOM MESSAGE ORIENTED MOM Message Oriented Middleware MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS Peter R. Egli 1/25 Contents 1. Synchronous versus asynchronous interaction

More information

Introduction. Key Features and Benefits

Introduction. Key Features and Benefits Introduction Stabilix Underwriting Framework is a highly adaptable XML based J2EE com-pliant software platform built on the Stabilix s business process automation (BPA) suite, code named CloudEx. CloudEx

More information

Model driven Engineering & Model driven Architecture

Model driven Engineering & Model driven Architecture Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software

More information

Presentation-Abstraction-Control (PAC) Pattern. PAC Introduction

Presentation-Abstraction-Control (PAC) Pattern. PAC Introduction Presentation-Abstraction-Control (PAC) Pattern PAC Introduction The Presentation-Abstraction-Control architectural pattern (PAC) defines a structure for interactive software systems in the form of a hierarchy

More information

ASPECTUAL PATTERNS FOR WEB SERVICES ADAPTATION

ASPECTUAL PATTERNS FOR WEB SERVICES ADAPTATION ASPECTUAL PATTERNS FOR WEB SERVICES ADAPTATION Najme Abbasi Tehrani and Afshin Salajegheh Department of Computer Engineering, South Tehran Branch, Islamic Azad University, Tehran, Iran ABSTRACT The security

More information

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Layers of an information system. Design strategies.

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Layers of an information system. Design strategies. Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

Oracle Service Bus. Interoperability with EJB Transport 10g Release 3 (10.3) October 2008

Oracle Service Bus. Interoperability with EJB Transport 10g Release 3 (10.3) October 2008 Oracle Service Bus Interoperability with EJB Transport 10g Release 3 (10.3) October 2008 Oracle Service Bus Interoperability with EJB Transport, 10g Release 3 (10.3) Copyright 2007, 2008, Oracle and/or

More information

Review. Designing Interactive Systems II. Review. Base Window System. Apps UITK BWS GEL. 4-Layer Model Graphics and Event Library BWS GEL

Review. Designing Interactive Systems II. Review. Base Window System. Apps UITK BWS GEL. 4-Layer Model Graphics and Event Library BWS GEL Window Manager Base Window System Graphics & Event Library Hardware more abstract, application-/user- Applications User Interface Toolkit Review Designing Interactive Systems II 4-Layer Model Graphics

More information

Artix Building Service Oriented Architectures Using Artix

Artix Building Service Oriented Architectures Using Artix Artix 5.6.4 Building Service Oriented Architectures Using Artix Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2017. All rights

More information

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2014.02.28 2014.02.28 Valdas Rapševičius. Java Technologies 1 Outline Introduction to SOA SOA Concepts:

More information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI Department of Computer Science and Engineering IT6801 - SERVICE ORIENTED ARCHITECTURE Anna University 2 & 16 Mark Questions & Answers Year / Semester: IV /

More information

Java EE 7: Back-end Server Application Development 4-2

Java EE 7: Back-end Server Application Development 4-2 Java EE 7: Back-end Server Application Development 4-2 XML describes data objects called XML documents that: Are composed of markup language for structuring the document data Support custom tags for data

More information

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution:

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution: Whitepaper The Challenge: Enterprise JavaBeans (EJB) represents a new standard in enterprise computing: a component-based architecture for developing and deploying distributed object-oriented applications

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies Database Systems: Design, Implementation, and Management Tenth Edition Chapter 14 Database Connectivity and Web Technologies Database Connectivity Mechanisms by which application programs connect and communicate

More information

Artix ESB. Building Service Oriented Architectures Using Artix ESB. Making Software Work Together. Version 5.0 July 2007

Artix ESB. Building Service Oriented Architectures Using Artix ESB. Making Software Work Together. Version 5.0 July 2007 Artix ESB Building Service Oriented Architectures Using Artix ESB Version 5.0 July 2007 Making Software Work Together Building Service Oriented Architectures Using Artix ESB IONA Technologies Version 5.0

More information

SERVICE-ORIENTED COMPUTING

SERVICE-ORIENTED COMPUTING THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software Architecture by Tao et al. (Chapters 6 and 7) 1

More information

Chapter 6 Enterprise Java Beans

Chapter 6 Enterprise Java Beans Chapter 6 Enterprise Java Beans Overview of the EJB Architecture and J2EE platform The new specification of Java EJB 2.1 was released by Sun Microsystems Inc. in 2002. The EJB technology is widely used

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

Chapter 17 Web Services Additional Topics

Chapter 17 Web Services Additional Topics Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 17 Web Services Additional Topics Prof. Dr.-Ing. Stefan Deßloch

More information

Compiler Theory. (Semantic Analysis and Run-Time Environments)

Compiler Theory. (Semantic Analysis and Run-Time Environments) Compiler Theory (Semantic Analysis and Run-Time Environments) 005 Semantic Actions A compiler must do more than recognise whether a sentence belongs to the language of a grammar it must do something useful

More information

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks Table of Contents Web Services in VisualWorks....................... 1 Web Services

More information

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best

More information

Software Service Engineering

Software Service Engineering Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language

More information

The Open Group SOA Ontology Technical Standard. Clive Hatton

The Open Group SOA Ontology Technical Standard. Clive Hatton The Open Group SOA Ontology Technical Standard Clive Hatton The Open Group Releases SOA Ontology Standard To Increase SOA Adoption and Success Rates Ontology Fosters Common Understanding of SOA Concepts

More information

Communication. Distributed Systems Santa Clara University 2016

Communication. Distributed Systems Santa Clara University 2016 Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces

More information

An Approach to VoiceXML Application Modeling

An Approach to VoiceXML Application Modeling An Approach to Application Modeling Xin Ni 1 Meng Ye 2 Lianhong Cai 3 1,3 Tsinghua University, Beijing, China 2 IBM China Research Lab nx01@mails.tsinghua.edu.cn, yemeng@cn.ibm.com, clh-dcs@tsinghua.edu.cn

More information

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview 1 1 The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview Dana Singleterry Principal Product Manager Oracle JDeveloper and Oracle ADF http://blogs.oracle.com/dana

More information

Processes and Threads

Processes and Threads OPERATING SYSTEMS CS3502 Spring 2018 Processes and Threads (Chapter 2) Processes Two important types of dynamic entities in a computer system are processes and threads. Dynamic entities only exist at execution

More information

"Charting the Course... Agile Database Design Techniques Course Summary

Charting the Course... Agile Database Design Techniques Course Summary Course Summary Description This course provides students with the skills necessary to design databases using Agile design techniques. It is based on the Scott Ambler book Agile Database Techniques: Effective

More information

Canonization Service for AProMoRe

Canonization Service for AProMoRe QUT Faculty of Science and Technology Canonization Service for AProMoRe Done by: Abdurrahman Alshareef Supervised by: Marcello La Rosa Semester 2-2010 Table of Contents Versions history...3 Preview...4

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

Chapter 13 XML: Extensible Markup Language

Chapter 13 XML: Extensible Markup Language Chapter 13 XML: Extensible Markup Language - Internet applications provide Web interfaces to databases (data sources) - Three-tier architecture Client V Application Programs Webserver V Database Server

More information

COMMUNICATION PROTOCOLS

COMMUNICATION PROTOCOLS COMMUNICATION PROTOCOLS Index Chapter 1. Introduction Chapter 2. Software components message exchange JMS and Tibco Rendezvous Chapter 3. Communication over the Internet Simple Object Access Protocol (SOAP)

More information

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination Hassan Gomaa, Koji Hashimoto Department of Computer Science George Mason University Fairfax, VA, USA hgomaa@gmu.edu,

More information

Software Architecture

Software Architecture Software Architecture Does software architecture global design?, architect designer? Overview What is it, why bother? Architecture Design Viewpoints and view models Architectural styles Architecture asssessment

More information

The Extensible Markup Language (XML) and Java technology are natural partners in helping developers exchange data and programs across the Internet.

The Extensible Markup Language (XML) and Java technology are natural partners in helping developers exchange data and programs across the Internet. 1 2 3 The Extensible Markup Language (XML) and Java technology are natural partners in helping developers exchange data and programs across the Internet. That's because XML has emerged as the standard

More information

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan. Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan Reading List Remote Object Invocation -- Tanenbaum Chapter 2.3 CORBA

More information

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6 04 Webservices Web APIs REST Coulouris chp.9 Roy Fielding, 2000 Chp 5/6 Aphrodite, 2002 http://www.xml.com/pub/a/2004/12/01/restful-web.html http://www.restapitutorial.com Webservice "A Web service is

More information

Agenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II)

Agenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II) XML for Java Developers G22.3033-002 Session 6 - Main Theme XML Information Processing (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

ebusiness Suite goes SOA

ebusiness Suite goes SOA ebusiness Suite goes SOA Ulrich Janke Oracle Consulting Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not

More information

416 Distributed Systems. RPC Day 2 Jan 11, 2017

416 Distributed Systems. RPC Day 2 Jan 11, 2017 416 Distributed Systems RPC Day 2 Jan 11, 2017 1 Last class Finish networks review Fate sharing End-to-end principle UDP versus TCP; blocking sockets IP thin waist, smart end-hosts, dumb (stateless) network

More information

REST Easy with Infrared360

REST Easy with Infrared360 REST Easy with Infrared360 A discussion on HTTP-based RESTful Web Services and how to use them in Infrared360 What is REST? REST stands for Representational State Transfer, which is an architectural style

More information

15-498: Distributed Systems Project #1: Design and Implementation of a RMI Facility for Java

15-498: Distributed Systems Project #1: Design and Implementation of a RMI Facility for Java 15-498: Distributed Systems Project #1: Design and Implementation of a RMI Facility for Java Dates of Interest Assigned: During class, Friday, January 26, 2007 Due: 11:59PM, Friday, February 13, 2007 Credits

More information

Network Programmability with Cisco Application Centric Infrastructure

Network Programmability with Cisco Application Centric Infrastructure White Paper Network Programmability with Cisco Application Centric Infrastructure What You Will Learn This document examines the programmability support on Cisco Application Centric Infrastructure (ACI).

More information

Towards a Web-centric Legacy System Migration Framework

Towards a Web-centric Legacy System Migration Framework Towards a Web-centric Legacy System Migration Framework Ying Zou and Kostas Kontogiannis Dept. of Electrical & Computer Engineering University of Waterloo Waterloo, ON, N2L 3G1, Canada {yzou, kostas}@swen.uwaterloo.ca

More information

SPLIT: An Automated Approach for Enterprise Product Line Adoption Through SOA

SPLIT: An Automated Approach for Enterprise Product Line Adoption Through SOA SPLIT: An Automated Approach for Enterprise Product Line Adoption Through SOA Carlos Parra and Diego Joya Heinsohn Business Technology - Colciencias Bogotá, Colombia {cparra, djoya}@heinsohn.com.co Abstract

More information

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Chapter 1: Solving Integration Problems Using Patterns 2 Introduction The Need for Integration Integration Challenges

More information

- WEB SERVICES Service descriptions WSDL Messaging with SOAP Service discovery UDDI Message Exchange Patterns Orchestration Choreography WS Transactions. Service descriptions (with WSDL) When we covered

More information