By Chung Yeung Pang. The Cases to Tackle:
|
|
- Cecil Johns
- 5 years ago
- Views:
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) 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 informationCAS 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 informationDistributed 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 informationCORBA (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 informationIT6801-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 informationWorking 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 informationSOFTWARE 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 informationThe 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 informationA 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 informationDHANALAKSHMI 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 informationB. 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 informationAn 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 informationBEAAquaLogic. 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 informationKNSP: 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 informationOracle. 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 informationSOFTWARE 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 informationToday: 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)
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 informationSoftware 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 informationPatterns 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 informationAn 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 informationOracle 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 informationSistemi 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 informationService 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 information2 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 informationElectronic 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 informationMessage 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 informationAltiris 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 informationProgramming 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 informationChapter 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 informationTransforming 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 informationEvent-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 informationDistributed 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 informationANSAwise - 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 informationService-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 informationSHORT 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 informationLesson 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 informationToday: 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 informationIntegrating 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 informationINTERNATIONAL 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 informationFundamentals 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 informationDesign 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 informationDesign 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 informationTeiid 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 informationChapter 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 informationSynopsis 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 informationA 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 informationActive 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 informationIntroduction 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 informationGlobal 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 informationXML. 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 informationMOM 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 informationIntroduction. 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 informationModel 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 informationPresentation-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 informationASPECTUAL 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 informationChapter 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 informationOracle 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 informationReview. 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 informationArtix 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 informationWeb 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 informationDHANALAKSHMI 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 informationJava 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 informationTOPLink 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 informationDatabase 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 informationArtix 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 informationSERVICE-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 informationCAS 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 informationChapter 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 informationImplementing 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 informationChapter 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 informationCompiler 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 informationWeb 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 informationSUN. 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 informationSoftware 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 informationThe 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 informationCommunication. 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 informationAn 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
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 informationProcesses 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
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 informationCanonization 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 informationIntroduction 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 informationChapter 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 informationCOMMUNICATION 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 informationModel-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 informationSoftware 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 informationThe 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 informationDistributed 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 information04 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 informationAgenda. 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 informationebusiness 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 information416 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 informationREST 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 information15-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 informationNetwork 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 informationTowards 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 informationSPLIT: 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 informationEnterprise 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