An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Presentation 7 part 1: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
CIS-764 Database Design Service-Oriented Architecture and Web-Services Binti Sepaha.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
Introduction to Web services MSc on Bioinformatics for Health Sciences May 2006 Arnaud Kerhornou Iván Párraga García INB.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Ch 12 Distributed Systems Architectures
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
3 Cloud Computing.
CHAPTER FIVE Enterprise Architectures. Enterprise Architecture (Introduction) An enterprise-wide plan for managing and implementing corporate data assets.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
WEB SERVICES Mahmoud Rabie – EGJUG W EB SERVICES The world before Situation Problems Solutions Motiv. for Web Services Probs. with Curr. sols. Web.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
WSDL Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
CSC8530 Distributed Systems XML Web Services David Vaglia.
Web Services Week 7 Aims: A detailed look at the underlying mechanisms for communication between web services Objectives: SOAP, WSDL, UDDI.
1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 XML Based Networking Method for Connecting Distributed Anthropometric Databases 24 October 2006 Huaining Cheng Dr. Kathleen M. Robinette Human Effectiveness.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
1 Engineering Web Based Legacy Systems By Kanchana Eramudugoda Distributed Computing – CS843.
Kemal Baykal Rasim Ismayilov
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
C# 1 Web services CSC 298. C# 2 Web services  A technology to make libraries available across the internet.  In Visual Studio,  can create a web service.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
In this session, you will learn to: Understand managed code Create managed database objects Define the Hypertext Transfer Protocol endpoints Implement.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
TOPIC: Applications of Web Technologies in Distributed Systems
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Implementing a service-oriented architecture using SOAP
Introduction to Web Services and SOA
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
WEB SERVICES Mr. P. VASANTH SENA.
Web services, WSDL, SOAP and UDDI
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
3 Cloud Computing.
Introduction to Web Services
Introduction to Web Services
WEB SERVICES Mahmoud Rabie – EGJUG 2006.
Introduction to Web Services and SOA
Service-Oriented Application Integration
Presentation transcript:

An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate of Oman Service systems and service management

SOA provides a methodology and an IT platform provides a loosely coupled environment produces well defined, easy to use and meaningful functionalities exposes the applications internally and externally

WEB SERVICES Web services solved the heterogeneity problem by allowing the applications to communicate using standard based mechanism. WSDL (Web Service Description Language) is an XML format for describing Web services interfaces. UDDI (Universal Description, Discovery and Integration) is an XML based protocol that acts as a public directory for registering Web services and as a real-time lookup of Web services. SOAP (Simple Object Access Protocol) is an XML based communication protocol that runs over HTTP.

WRAPPING LEGACY APPLICATIONS INTO WEB SERVICES Patterns to expose the functionalities of legacy applications: wrappers, adapters and proxies. Adapters and proxies know their clients in advent. Wrappers focus on providing the interface without having a prior knowledge about its client. Wrappers solve platform, language and network issues.

Wrapping Approaches Three basic approaches 1.Session Based Approach 2.Transaction Based Approach 3.Data Based Approach

Session Based Approach when the legacy application is written in a way such that the business logic and presentation interface are not clearly separated. In this approach, only the presentation layer of the legacy application is modified, the logic and work flow remains unchanged. This approach offers a one way service.

Transaction Based Approach This approach is used in a well structured legacy application with separate and distinct layers for data access, business logic and presentation. The transactions are performed on the legacy application without disrupting the state of application. Transaction based approach offers a two way Web service.

Data Based Approach This approach is used when an access to operational and transactional data residing on databases without going through business logic. It offers a one way service.

A HYBRID SOLUTION Hybrid solution combines the Top-Down and Bottom- Up styles of building Web services. This solution involves the following steps: 1.select a running legacy application 2.extract the required services from the legacy application 3.build a Web service through the Top-Down methodology 4.build the wrapper.

Running case WB is an Airline Company Three specific applications to be exposed as Web services: – Seat Reservation (SR) – Flight Availability (FA) – Check Hotels (CH)

legacy applications SR is a transaction based application that is running on the client-server style. FA is a session based application that does not require any transactions. CH is one of the new services joined WB, its main functionality is to retrieve information from the database without performing any transactions.

Extract the Service Extracting business rules from an application can be done through several techniques such as: Knowledge Mining and Reverse Engineering. Reverse engineering each application (SR, FA and CH) produces a business process diagram that describes the inputs, processes and outputs of each application.

Build a Web service A Web service is required for each legacy application (SR, FA and CH). These Web services will not perform any processes; instead they will accept inputs to the legacy application and outputs of the legacy applications.

Build Web Service Wrapper Wrapping the SR, FA and CH applications will be done through Transaction Based Approach, Session Based Approach and Data Based Approach respectively.

CONCLUSION Re-architecting IT infrastructure to Service Oriented Architecture is impossible without taking these legacy applications along. The Session Based Approach is the best approach used to deal with the typical legacy applications. Transaction Based Approach draws attention to security issues because it exposes database transactions internally and externally.