Web Service Integration CS409 Application Services Even Semester 2007 with Legacy System and Enterprise System.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Database System Concepts and Architecture
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Database Architectures and the Web
Reliability on Web Services Presented by Pat Chan 17/10/2005.
28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
Federal Student Aid Technical Architecture Initiatives Sandy England
21 October 2008CIS 340 # 1 What Does It Mean? XWIFXML Web Services Integration Framework SOAPSimple Object Access Protocol Web service (WS) are application.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Technical Architectures
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
Seyed Mohammad Ghaffarian ( ) Computer Engineering Department Amirkabir University of Technology Fall 2010.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Distributed Database Management Systems
Application Integration Technology IT 490. Middleware Basics  Middleware provides a mechanism that allows one entity (application or database) to communicate.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Ch 12 Distributed Systems Architectures
The Architecture of Transaction Processing Systems
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Page 1Prepared by Sapient for MITVersion 0.1 – August – September 2004 This document represents a snapshot of an evolving set of documents. For information.
Business Intelligence Dr. Mahdi Esmaeili 1. Technical Infrastructure Evaluation Hardware Network Middleware Database Management Systems Tools and Standards.
Service Oriented Enterprise CS409 Application Services Even Semester 2007.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Mobile Agents for Integrating Cloud-Based Business Processes with On-Premises Systems and Devices Janis Grundspenkis Antons Mislēvičs Department of Systems.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Web Services Inter- Operability CS409 Application Services Even Semester 2007.
The Design Discipline.
Overview of the Database Development Process
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 Introduction CSIE, Da-Yeh University. 2 History of Software Development Traditional Programming Paradigm  Behind schedule, costly, and unreliable.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
ITEC224 Database Programming
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Web Services Description Language CS409 Application Services Even Semester 2007.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
Copyright © PASS Consulting Corp., Miami 2001 XX/1 XML Application Server.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Deferred Messaging Brown Bag 1. Agenda 2 Background Solution Implementation Details Additional Information.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
SCALABLE EVOLUTION OF HIGHLY AVAILABLE SYSTEMS BY ABHISHEK ASOKAN 8/6/2004.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
Web Services Inter- Operability
Enterprise Service Bus
Distributed Databases
Storage Virtualization
Ch > 28.4.
Database Management System (DBMS)
Introduction to Databases Transparencies
Inventory of Distributed Computing Concepts
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Message Queuing.
Presentation transcript:

Web Service Integration CS409 Application Services Even Semester 2007 with Legacy System and Enterprise System

2 Definition of “legacy” for SOA: –Systems that preceded the distributed computing platform. –Integration solutions that are using proprietary remoting technologies. What is Legacy System?

Important Aspects for Integration a.Service models. b.Integration components. c.Integration models. –a, b, and c are important for integration with both, legacy and enterprise system. 3

4 Service Models for Legacy Integration Proxy services. –Add an extra layer of processing on the side of legacy component. Wrapper (adapter) services. –Expose specific parts of legacy by creating service interface. Coordination services. –Manage context within service activity.

5 Proxy Services Simplest integration service. Can be auto-generated by most IDEs, mirroring the interfaces of existing legacy components (low scalability). Low to medium usage volume, performance not optimized for web service due to the addition of an extra layer. RPC-centric message type. Resides with its corresponding legacy’s component in its native environment.

6 Wrapper Services Expose specific legacy’s functionalities through the creation of adapters within context of choice. Custom-developed, provide generic interfaces for a subset of legacy’s functionalities (medium scalability). Low to medium usage volume, for high usage needs additional business logic. RPC-centric or document-centric message type. Can be resided in the legacy’s or service’s environment (depends on the connector technology required by the legacy).

7 Coordination Services Implementation of service model in WS- Coordination specification. Consists of: context creation, registration for context coordination, and protocol selection. Developed following WS-Coordination specification, but also extendable (very scalable). Medium to high usage volume, support atomic transactions and business activities. Document-centric message type. Normally deployed with the service it is represented, but also possible for central deployment if involved large participants.

8 Integration Components for Legacy Integration Adapter. –Piece of software to facilitate connections between applications or their components, to bridge technology gaps or incompatible platforms. Intermediary. –Forwarder of messages between provider and requestor (client). Interceptor. –Agent that able to pre-process messages prior forwarding it to the next destination (you can call it advanced intermediary).

9 Adapter Mostly are proprietary technologies provided by vendors (some adapters are serving similar operations, thus functionality overlapping). Achieve inter-operability by: –Exposing programmatic interface of the legacies (in form of APIs). –Translating data formats. –Translating communication protocols. Example: connectors, gateways, etc.

10 Intermediary Existed because WS standard supports multi- service message path. Types of intermediary: –Forwarding (passive) intermediary only relay the message to next intermediary or the ultimate receiver. –Active intermediary process the message before forwarding it, but only allowed to modify the SOAP header part. Should comply with WS-Routing and WS-Referral specifications.

11 Interceptor Intercept and process messages somewhere along message path. Example of process: security check, data validation, message compression, etc. The main objective is to improve system-wide overall processing performance (reduce the load for the actual service provider). It is not a web service, because the logic is not exposed by the service interface and it is not encapsulating any business operation related to the web service.

12 Integration Models for Legacy Integration One-way integration architecture. Point-to-point architecture. Centralized database architecture.

13 One-Way Architecture Simple in design, inexpensive to implement, with minimal impacts. Common variations: –Batch export and import. –Direct data access.

14 Batch Export and Import Wrapper service Integration Layer Middle ware DB Application A Middle ware DB Business Service Application B Fig 1. Batch Export-Import by Web Services Adapter Queue Adapter Integration Layer SOAP with attachment

15 Direct Data Access Wrapper service Integration Layer Middle ware DB Application A Middle ware DB Business Service Application B Fig 2. Direct data access by Web Services Adapter Integration Layer SOAP

16 Point-to-Point Architecture Establishes integration level with control for delivery and processing of data. Common variations of integrations: –Between homogenous systems. –Between heterogeneous systems. –Between homogenous component-based systems. –Between heterogeneous component-based systems.

17 Homogenous Systems Integration Wrapper service Integration Layer Middle ware DB Application A Middle ware DB Wrapper Service Application B Fig 3. Homogenous Integration by Web Services Adapter Integration Layer SOAP

18 Heterogeneous Systems Integration Wrapper service Integration Layer Middle ware DB Application A Middle ware DB Business Service Application B Fig 4. Heterogeneous Integration by Web Services Adapter Integration Layer SOAP Middle ware DB Application C Adapter

19 Component-Based Integration Proxy service Integration Layer Compo nent DB Application A Proxy Service Application B Fig 5. Component-Based Integration by Web Services Integration Layer SOAP Compo nent Proxy service SOAP Proxy Service Compo nent DB Compo nent SOAP Platform 1 Platform 1 or Platform 2

20 Centralized Database Architecture A single database with generic data model to support multiple applications. The database acts as common repository for two or more applications. Positive side: establishes a generic data access layer to remove the dependency on database platforms and core-system, reducing data redundancy. Negative side: performance bottleneck, database design complexity.

21 Centralized-Database Integration Wrapper service Integration Layer DB Application A Wrapper Service Database Application Fig 6. Centralized-Database Integration by Web Services Integration Layer Middle ware Shared DB Adapter Business service Integration Layer DB Application B Compo nent SOAP

22 Strategy for Legacy System Integration Step by step feasibility analysis in XWIF process: –Define business requirements and expectations. What you’re actually trying to accomplish. –Assess adapter quality Do you need adapter to enable connectivity? How’s the design of it? Who’s the vendor supporting it? –Analyze adapter functionality Features, performance, and security.

23 Strategy for Legacy System Integration (2) … step by step … –Evaluate development tool –Estimate usage requirements What is the potential concurrency? Beware about the processing performance. –Identify extend-ability possibilities Any other types of system that may need it in the future? –Define testing strategy Unit test, integration test, regression test, performance test.

24 Strategy for Legacy System Integration (3) … step by step … –Gather required skill sets Programmers, web service designer, interface designer, adapter specialist, etc. –Estimate the overall impact. How long does it take for deployment, configuration and setting, testing? How will it affect the service level, user training, maintenance processes. –Costing Adapter license, IDE, human resources, hosting, hardware upgrade.

25 Strategy for Legacy System Integration (4) … step by step … –Consider the alternatives. Do you really have to upgrade to SOA? How about just expanding the legacy’s functionalities? Choose the right integration path. –Justify the project!

26 Service Models for Enterprise Integration Process services. –BPEL4WS specification. Coordination services. –WS-Coordination and WS-Transaction specifications.

27 Process Services High to very high usage volume. The WSDL for BPEL4WS is little different than regular Web Service. The service definition provides no binding information so it can remain implementation- independent. Document-centric message type. Deployed within the orchestration engine.

28 Coordination Services Low to high usage volume (low if business activities, high if atomic transaction). The design is conformed with WS- Coordination specification, but also extensible. Document-centric message type. Normally deployed within the EAI server environment.

29 Integration Components for Enterprise Integration Broker. –Unit that accept non-business-process function delegation. –The main objective is to ensure that data received in the destination is always in the expected format by the receiver. Orchestration engine. –Used to encapsulate and execute business process logic

30 Broker Able to perform activities such as: –Data transformations, data merging and formatting, etc. Processes of data exchange using broker: 1.Retrieve requested data from source database. 2.Validate source data using source schema. 3.Broker the data format. 4.Validate target data using target schema. 5.Insert data into target database.

31 Orchestration Engine Able to perform activities such as: –Integrate with other system to retrieve additional data, invoke the broker component to validate data, reject the data if the validation fails. Processes of data exchange using orchestration engine: 1.Request data from orchestration (not from any specific application). 2.Request data from application. 3.Return response to orchestration (not to any specific application). 4.Process orchestration logic. 5.Forward data to requesting application.

32 Integration Models for Enterprise Integration Hub and Spoke. Messaging Bus. Enterprise Service Bus.

33 Hub and Spoke Centralized processing through a hub. Centrally located server hosts the integration logic to control the orchestration of inter- application communications. The integrated applications will create point-to- point connections with the hub itself. Availability of integration layer in client application is undesirable as this integration channel can’t be maintained and administered from the same central “hub” location.

34 Hub and Spoke (2) Fig 7. Hub and Spoke Architecture by Web Services

35 Messaging Bus Introduces an information pipeline for incoming and outgoing messages. Applications are assigned the role of publisher or subscriber. Web service integration layer establishes standard communication layer. The integration layer can also reduce the load of messaging bus server if it is designed to incorporate intelligent adapter.

36 Messaging Bus (2) Fig 8. Messaging Bus Architecture by Web Services

37 Enterprise Service Bus Is a pure implementation of service oriented principles in the enterprise environment. Every components of it exist as Web Service, support plug-and-play of services for exchanging or upgrading as we like.

38 Enterprise Service Bus (2) Fig 9. Enterprise Service Bus Architecture by Web Services

Thank You Doddy Lukito