Self-Regenerative Middleware Service for Cross-Standards and Ubiquitous Services Activation Mengjie Yu ( )

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Web Service Architecture
Overview of Web Services
An Introduction to Web Services Sriram Krishnan, Ph.D.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
SOAP : Simple Object Access Protocol
Web Services Web Services are the basic fundamental building blocks of invoking features that can be accessed by an application program. The accessibility.
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
Comparison of the RMI and the socket APIs
Middleware Technologies compiled by: Thomas M. Cosley.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Web Service Implementation Maitreya, Kishore, Jeff.
Web Services (tying it all together) and Introduction to Grid Services Concepts These slides are adapted from course material developed by Barry Wilkinson,
1 Lecture 22 George Koutsogiannakis Summer 2011 CS441 CURRENT TOPICS IN PROGRAMMING LANGUAGES.
Copyright © 2003 ProsoftTraining. All rights reserved. Distributed Object Computing Using Java and CORBA.
1 3. Implementing Web Services 1.Create SOAP proxy interfaces and WSDL based service descriptions 2.Register/publish services 3.Stores service descriptions.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Chapter 3: Objects, Components, and the Web Textbook IT Architectures and Middleware, Second Edition Chris Britton and Peter Bye AIT 600 Jeff Schmitt September.
COP 4991 Component Based Software Development Lecture #4 Java Web Services Onyeka Ezenwoye.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Lecture 15 Introduction to Web Services Web Service Applications.
Information Management NTU Interprocess Communication and Middleware.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
Distributed Programming CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Grids - the near future Mark Hayes NIEeS Summer School 2003.
SCA Bindings Simon Holdsworth Piotr Przybylski. Agenda n SCA Bindings Overview l Bindings TC Charter n Bindings l Web Services Binding l JMS Binding l.
XML and Web Services (II/2546)
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
1 Engineering Web Based Legacy Systems By Kanchana Eramudugoda Distributed Computing – CS843.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
WSDL : Web Service Definition Language Dr. Yuhong Yan NRC-IIT-Fredericton Internet logic.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
SOAP RMI Aleksander Slominski, Madhusudhan Govindaraju, Randall Bramley, Dennis Gannon Indiana University Extreme! Lab A New-Old Programming Model for.
December 9, 2004 EC511 Java Pet Store Demo Chandra Donipati.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
A service Oriented Architecture & Web Service Technology.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
Java Web Services Orca Knowledge Center – Web Service key concepts.
WEB SERVICES.
Web Services-JAX-RPC JAX-RPC enables a Web Service endpoint to be developed using either a Java Servlet or Enterprise JavaBeans (EJB) component model.
CORBA Alegria Baquero.
Representational State Transfer
Inventory of Distributed Computing Concepts and Web services
Inventory of Distributed Computing Concepts
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
CORBA Alegria Baquero.
Inventory of Distributed Computing Concepts
Service Oriented Architecture (SOA)
WebServices Using JAX-RPC
Introduction to Web Services
Distributed System using Web Services
OWL-S: Bringing Services to the Semantic Web
Distributed System using Web Services
Copyright 1999 B.Ramamurthy
Inventory of Distributed Computing Concepts
Presentation transcript:

Self-Regenerative Middleware Service for Cross-Standards and Ubiquitous Services Activation Mengjie Yu ( ) Supervisor: Prof A.Taleb-Bendiab

Contents Overview n Research Background n Related Works n Research Focus n Research Approach n Current Work n Future Work

Research Background n Software/Middleware Architecture Development Tendency Static Model Dynamic Approaches Service-Oriented Model Source: Based on Sun

Related Works n CORBA Portable Object Adapter Object Request Broker (ORB) interfaces  Varieties types of implementation n Web Service Invoke Framework (WSIF) SOAP Protocol-independent through an abstraction representation layer n OpenWings Usage of connectors to create protocol-independent abstract layer cross- standards. Usage of connectors to create protocol-independent abstract layer cross- standards. n OGSA Summary:  Design-Time Supports for Service Interoperation/Adaptation Cross-standards  Specific APIs or standardized Technologies Implementation Grid-enabled Web services, SOAP underlying protocol, Standard service interface

n Self-management focusing on: –Runtime Adaptation of Cross-Standards Service Invocation  Self-Regenerative Adaptation  Coexistence of legacy services or emerging service standards, with less modifications on service original implements/designs * Multiple Service Bindings/Implementation/Description Interfaces Application 1 Application 2 Self-generative Adaptation Code Runtime Research Focus Research Challenges:  Interoperation among varieties of existing/emerging service bindings * Service Invocation Programming Models * Service Interface Definition Interpretation etc. WSDL, Java Remote Interface, IDL  Runtime Self-Regeneration on Adaptation * Self-awareness/Self-analysis about Legacy Services --- through service interface descriptions * Self-generation on appropriate adaptation code

Research Approach n Generative Programming on Service Adaptation Construction n Self-Regenerative Middleware Adaptation Service  Utilize Template Class Design Model  Provide reuse of service invocation code  Increase efficiency and correctness of runtime programming  Hide away the technical details from end-users  Provide multiple-access endpoints  Monitor and manage the process of adaptation construction

n Dynamic Service Adaptation Mechanism Application 1 (Protocol 1) Adaptation Code Application 2 (Protocol 2) Protocol 1 Method Call Protocol 2 Method Call Invocation Adapater Application Parameters Extra File ( I.e RMI Interface) WSDL Invocation Information e.g. Description Documents (WSDL file) or Interface (Java Remote Interface) Current Work

n Service Adaptation Construction by Use of Template Class Design public class SoapAdapter implements Adapter { // Constructor public SoapAdapter (String url, String serviceName, String objectURI, Vector params) { …… } // standardized method public Object invoke() throws Exception { // Standard invocation code Call call=new Call(); call.setTargetObjectURI(objectURI); call.setMethodName(serviceName); ….. call.setParams(params); ….. resp=call.invoke(url, “”); …. } … SOAP-RPC Adapter public class SoapAdapter implements Adapter { // Constructor public SoapAdapter (String url, String serviceName, String objectURI, Vector params) { …… } // standardized method public Object invoke() throws Exception { // Standard invocation code Call call=new Call(); call.setTargetObjectURI(“HelloWorld”); call.setMethodName(“sayHello”); ….. call.setParams(params); ….. resp=call.invoke(“ /apache-soap/servlet/rpcrouter”, “”); …. }

Current Work n Polyarchical Middleware Structure

Example Service Assembling Workflow (JavaRMI) Service 1 Service 2 Service 3 Service 4 Service 2 Synchronous Calls SOAP-RPC Jini Web service Polyarchical Middleware Web service Adapter Jini Adapter SOAP-RPC Adapter Service Manager/System Controller adapter.invoke() Legacy Services

Future Works n Extend the approach to Asynchronous Invocation Mechanism used in Message-Oriented Middleware –JXTA Platform (Peer Messages, Peer Group Service) –J2EE, WS (SOAP-Messaging) n Evaluation n Thesis Writing-Up

Thank you Thank you