ServiceGlobe: Distributing E-Services Across the Internet Markus Keidl, Stefan Seltzsam, Konrad Stocker, and Alfons Kemper Universität Passau Fakultät.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

EDBT04 – A Framework for Context-Aware Adaptable Web Services1 A Framework for Context-Aware Adaptable Web Services Markus Keidl and Alfons Kemper Universität.
2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
Welcome to Middleware Joseph Amrithraj
Security for Distributed E-Service Composition Stefan SeltzsamStephan BörzsönyiAlfons Kemper Universität Passau.
Building Dynamic Market Places Using HyperQueries Christian Wiesner Peter Winklhofer Alfons Kemper Universität Passau.
Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
WWW’04 – Towards Context-Aware Adaptable Web Services1 Towards Context-Aware Adaptable Web Services Markus Keidl Universität Passau Fakultät für Mathematik.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Monitoring OSGi platforms with ProActive Virginie Legrand OASIS Team - INRIA Sophia Antipolis.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
SOA, EDA, ECM and more Discover a pragmatic architecture for an intelligent enterprise, to maximize impact on the business Patrice Bertrand Software Architect.
Passage Three Introduction to Microsoft SQL Server 2000.
Understanding and Managing WebSphere V5
Plan Introduction What is Cloud Computing?
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Introduction to .NET Rui Ye.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Adaptability for flexible mobile service provision in 3G and beyond Nikos Houssos
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
CSC8530 Distributed Systems XML Web Services David Vaglia.
Ramiro Voicu December Design Considerations  Act as a true dynamic service and provide the necessary functionally to be used by any other services.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th.
OpenCCM MdC Philippe Merle LIFL - INRIA (soon)
Yuhui Chen; Romanovsky, A.; IT Professional Volume 10, Issue 3, May-June 2008 Page(s): Digital Object Identifier /MITP Improving.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
GOOGLE APP ENGINE By Muktadiur Rahman. Contents  Cloud Computing  What is App Engine  Why App Engine  Development with App Engine  Quote & Pricing.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
IPS Infrastructure Technological Overview of Work Done.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Reliable Web Service Execution and Deployment in Dynamic Environments * Markus Keidl, Stefan Seltzsam, and Alfons Kemper Universität Passau Passau,
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
WI2003 Automatic Composition of Web Service Workflows Using a Semantic Agent Jarmo Korhonen Helsinki University of Technology 15 October 2003.
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.
Meta-Programming middleware for distributed object computing 2003 Peter Breitling Fakultät für Informatik Technische Universität München.
The Holmes Platform and Applications
Introduction to Oracle Forms Developer and Oracle Forms Services
COTS testing Torbjørn Skramstad.
External Web Services Quick Start Guide
Sabri Kızanlık Ural Emekçi
Introduction to Oracle Forms Developer and Oracle Forms Services
WEB SERVICES.
Introduction to Oracle Forms Developer and Oracle Forms Services
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Enterprise Application Architecture
Introduction to Web Services and SOA
Service-centric Software Engineering
AGENT OS.
Security & .NET 12/1/2018.
Inventory of Distributed Computing Concepts
Agenda Need of Cloud Computing What is Cloud Computing
Presentation transcript:

ServiceGlobe: Distributing E-Services Across the Internet Markus Keidl, Stefan Seltzsam, Konrad Stocker, and Alfons Kemper Universität Passau Fakultät für Mathematik und Informatik

What is ServiceGlobe? Platform for mobile e-services/Web services Implemented in Java Release 2 Based on standards (XML, SOAP, UDDI,...) Features: Services are mobile code Dynamic deployment of services Supports development of flexible and reliable services Security system Transaction system

Basic Components of ServiceGlobe Service Host: standard Internet server additionally running the ServiceGlobe runtime engine Code Repository: storage for executables of services which are loaded on demand Adaptor: service used to integrate existing services or applications into ServiceGlobe Simple Service: service not using any other service Composite Service: higher-value service assembled from other services (called basis services) UDDI Server: used to store metadata about services External/Internal Service: Service not provided/provided by ServiceGlobe itself

Demonstrated Features Dynamic Service Selection Runtime selection of services using UDDIs notion of a tModel calling tModels instead of calling services Several modes: one/some/all Modes are customizable using constraints Flexible and reliable service execution Runtime Service Loading Dynamic distribution of services to service hosts at runtime Runtime security system to deal with security issues of mobile code Enables load balancing and parallelization Flexible and reliable service execution

The E-Procurement Scenario Usage of a restricted tire dealer scenario to ease the understanding of the demonstration Task: purchase tires and employ a forwarding agency for delivery Details: Invite offers from available tire dealers Invite offers for the delivery of tires Calculate cheapest combined offer Place purchase orders Task is split into two services: tire purchasing service negotiator service pushing negotiator services to service hosts close to tire dealers all negotiator services are executed in parallel

Graphical Representation of the Services

7 Client UDDI Repository Code Repository Negotiator Tire Purchasing Service Host Negotiator Tire Purchasing Negotiator Tire Purchasing Service Host Negotiator Service Host Negotiator Forwarding Agency External Service Tire Dealer External Service Forwarding Agency External Service Tire Dealer External Service Execution of the Services Dynamic Service Selection Runtime Service Loading Dynamic Service Selection

Trace of Service Execution Tire Purchasing Service Negotiators

Thank you for your Attention!