Prof S.Ramachandram Dept of CSE,UCE Osmania University

Slides:



Advertisements
Similar presentations
Modeling Elements of Web Service State in WSDL May 12, 2003 Global Grid Forum.
Advertisements

Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
Interaction model of grid services in mobile grid environment Ladislav Pesicka University of West Bohemia.
An Introduction to Web Services Sriram Krishnan, Ph.D.
OGSI on Microsoft.NET Daragh Byrne, Ally Hume, Mike Jackson EPCC Budapest, Hungary – November.
NM-WG Workshop GGF OGSI for Network Measurement Keith R. Jackson Lawrence Berkeley National Laboratory
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Distributed components
Distributed Heterogeneous Data Warehouse For Grid Analysis
Globus Toolkit Futures: An Open Grid Services Architecture Ian Foster Carl Kesselman Jeffrey Nick Steven Tuecke Globus Tutorial, Argonne National Laboratory,
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Grid Computing & Web Services: A Natural Partnership Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Rensselaer CSCI 4220 – Network Programming Web Services Moving towards Service Oriented Architectures.
Globus OGSI Grid Service. Grid Computing Definition The Grid: Blueprint for a New Computing Infrastructure –A computational grid is a hardware and software.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
©Ferenc Vajda 1 Open Grid Services Architecture Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
OGSA : Open Grid Services Architecture Ramya Rajagopalan
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science The University of Chicago.
1 Modeling Stateful Resources with Web Services ICE Ph.D lecture Byung-sang Kim.
Web Services (tying it all together) and Introduction to Grid Services Concepts These slides are adapted from course material developed by Barry Wilkinson,
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
OGC Meeting Grid Services Overview Keith R. Jackson Distributed Systems Department Lawrence Berkeley National Lab.
Web Services Description Language CS409 Application Services Even Semester 2007.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Application code Registry 1 Alignment of R-GMA with developments in the Open Grid Services Architecture (OGSA) is advancing. The existing Servlets and.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
전산학과 이재승 The Physiology of the GRID I. Foster, C. Kesselman, J. Nick, and S. Tuecke Open Grid Service Infrastructure.
OGSA Hauptseminar: Data Grid Thema 2: Open Grid Service Architecture
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
Grids - the near future Mark Hayes NIEeS Summer School 2003.
Grid Services I - Concepts
Performance Measurement Points Sockets, plain text and grid services Paul Mealor.
Transition and Evolution Moving to Grid Services.
Kemal Baykal Rasim Ismayilov
Web Service Resource Framework WSMO Presentation Jos de Bruijn Digital Enterprise Research Institute http ://
The Grid Enabling Resource Sharing within Virtual Organizations Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department.
This product includes material developed by the Globus Project ( Excercise 3 Inspection: Add Service Data.
OGSA-Basic Services Prof S.Ramachandram. Outline  Introduction  Common Management Model  Policy Architecture  Security Architecture  Metering and.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
© 2004 IBM Corporation ICSOC2004 Panel Discussion: Grid Systems: What is needed from web service standards? Jeffrey Frey IBM.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
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.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
1 Service oriented computing Gergely Sipos, Péter Kacsuk
GT3 Architecture and Functionality. Core OGSI Implementation Security Services System-Level Services Container Hosting Environment Base Services Resource.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
OGSA. Introduction Built next generation of service Based on web service technology 3 main areas: – Manage creation, destruction & lifecycle management.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
WP3 OGSA Notification and RGMA Datagrid meeting 13/5/2003.
© 2004 IBM Corporation WS-ResourceFramework Service Groups Tom Maguire.
CMS LNL OGSA INFRASTRUCTURE EVALUATION Specification & Applications Giuliano Rorato INFN – Laboratori Nazionali di Legnaro.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
This product includes material developed by the Globus Project ( Exercise 8 Transience: Create and Destroy FileShares.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
This product includes material developed by the Globus Project ( WSDL Extensions Grid Service Description Language.
Sabri Kızanlık Ural Emekçi
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
Introduction to Grid Technology
Service Oriented Architecture (SOA)
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Distributed System using Web Services
Presentation transcript:

Prof S.Ramachandram Dept of CSE,UCE Osmania University OGSA Prof S.Ramachandram Dept of CSE,UCE Osmania University

Major Goals Identify the use cases that can drive the OGSA platform components Identify and define the core OGSA platform components Define hosting and platform-specific bindings Define resource models and resource profiles with interoperable solutions

More specific goals Facilitating distributed resource management across heterogeneous platforms Providing seamless QOS delivery Building common base for automatic management solutions Providing common infrastructure blocks to avoid stovepipe solution towers Open published interfaces and messages Industry-standard integration solutions including web services Facilities to accomplish seamless integration with existing It resources where resources become on-demand services/resources Providing more knowledge-centric and semantic orientation of services

Functional requirements of OGSA Discovery of resources Instantiating new service Service-level management to meet user expectations Enabling metering and Accounting to quantify resource usage into pricing units Monitoring resource usage and availability Managing service policies Providing service grouping and aggregation to provide better indexing and information Managing end-to-end security Servicing life cycle and change management Failure management Provisioning Management Workload management Load balancing to provide a scalable system

Classification of Functions Basic functions Security functions Resource Management functions System properties

OGSA platform components Layers Native platform services and transport mechanisms OGSA hosting environment OGSA transport and security OGSA infrastructure( OGSI) OGSA Basic Services (meta-os and domain services)

Open Grid Service Architecture Three principal elements of OGSA: OGSI, OGSA services, OGSA applications OGSA main architecture

OGSA - Definition The Open Grid Services Architecture (OGSA) defines mechanisms for creating, managing, and exchange information among entities called Grid Services Grid Service instance: (persistent or transient) service that conforms to a set of conventions (expressed as WSDL interfaces, extensions, and behaviors) for such purposes as lifetime management, discovery of characteristics, notification, and so forth, described from a WSDL PortType PortType: a WSDL element that describes a collection of message signatures (operation elements) that define the abstract interface of the Web Service Grid Service instances are made accessible to client applications through the use of a GSH and a GSR GSH (Grid Service Handle): URI (uniform resource identifier) that identifies in univocal way a instance, directs to a GSR GSR (Grid Service Reference): WSDL document that contains information about the location of the instance

OGSI OGSI: provides a uniform way for software developers to model and interact with grid services by providing interfaces for discovery, life cycle, state management, creation and destruction, event notification, and reference management

Requesting a service

Important OGSI concepts and interactions service factory create service service requester grid service handle resource allocation service data, keep-alive, notifications, service invocation service discovery register service service instances service registry

GSH e GSR GSH1 GSR1 GSH2 GSR2 WSDL URI Grid Service Document Instance www.pc2.it/gsr1 WSDL Document 1 Grid Service Instance 1 Client GSH2 GSR2 URI www.pc3.it/gsr2 WSDL Document 2 Grid Service Instance 2

Naming Because Grid services are dynamic and stateful, we need a way to distinguish one dynamically created service instance from another. Thus, we need a naming scheme for Grid service instances.

Naming OGSI defines a two-level naming scheme for Grid service instances based on simple, abstract, long-lived Grid service handles (GSH). GSH can be mapped by handle resolution services to concrete but potentially short-lived Grid service references (GSR).

Naming A GSH is a globally unique name that distinguishes that specific Grid service instance from all other Grid service instances that have existed, exist now, or will exist in the future. A GSH is represented using a Uniform Resource Identifier.

Naming A GSH carries no protocol- or instance-specific information such as network address or supported protocol bindings. All other instance-specific information is encapsulated into a single abstraction called a Grid service reference (GSR).

Naming Resolve (GSH) handle resolver client time<T time>T GSR1 migrate service instance service instance at time T

Grid Service PortTypes (1) A Grid Service can implement following PortType: GridService: encapsulates the root behavior of the component model HandleResolver: mapping form a GSH to a GSR NotificationSource: allows clients to subscribe to notification messages NotificationSubscription: defines the relationship between a single NotificationSource and NotificationSink pair NotificationSink: defines a single operation for delivering a notification message to the service instance that implements the operation Factory: standard operation for creation of Grid Service instances Registration: allows clients to register and unregister registry contents Il testo va cambiato. Tipo: Un grid service puo’ implementare i seguenti portTypes:..... La tabella puo’ essere sostituita da una descrizione a bullet

Grid Service PortTypes (2) (required) …other interfaces… (opzional) Service data access Explicit destruction Soft-state lifetime Standard: Notification Authorization Service creation Service registry Manageability Concurrency + application-specific interfaces Implementation Qui la figura sarebbe piu efficace se vewngono messi tutti i porTypes; il colore rosso va cambiato perche’ nn si vede Hosting environment/runtime (“C”, J2EE, .NET, …)

WSDL Extensions OGSA architecture introduced WSDL extensions to allow Grid Service implementation New WSDL elements: serviceData: represents properties of the service’s state that may be externally queried serviceDataDescription: formal description of serviceData elements Convention on portType name: naming conventions and immutability of portType names Grid Service Reference Grid Service Handle

ServiceData Concept (1) Service data: to support discovery, introspection, and monitoring of Grid Service instanceò it refers to descriptive information about Grid Service instance, including Meta-Data: information about the service instance State Data: runtime properties of the service instance Each Grid Service instance has an associated set of SDEs (each one is represented in XML by a serviceData element)

ServiceData Concept (2) serviceData elements samples: Instance’s data which value can change at runtime

ServiceData Concept (3) Each Grid Service instance is associated with a set of SDEs. This set is modelled as a serviceDataSet: serviceData cpuSpeed with relative description: type, value serviceData configuration with relative description

Grid Service = Interfaces + Service Data Counter value cpuLoad

Example of Grid Service : DB Service A DBaccess Grid Service has at least two portType GridService DBaccess Each has any serviceData GridService: base informations, lifetime informations,… DBaccess: kind of database, query languages supported, current load,…

Example of Grid Service : DB Service The UK e-Science Institute collaborate in the OGSA Project, and it implemented a Grid Data Service, a Grid Service with portType to work with many database (relational, XML-DB, …) http://umbriel.dcs.gla.ac.uk/NeSC/general/ Grid Service XML-DB portType Relational-DB portType … Grid Data Service

GridService portType: operations FindServiceData: query the service data RequestTerminationAfter: request that the termination time of this service be changed RequestTerminationBefore: request that the termination time of the service be changed Destroy: explicity request destruction of this service FindServiceData(lifetime) Client

Factory portType It is used by a client to create an instance of a Grid Service It is a Grid Service that must implement the Factory portType, which provides a standard WSDL operation for creation of Grid Service instances The used operation is: CreateService Grid Service Counter Factory La grafica del servizio si deve uniformare a quella di prima. User Application Service Provider

Factory portType It is used by a client to create an instance of a Grid Service It is a Grid Service that must implement the Factory portType, which provides a standard WSDL operation for creation of Grid Service instances The used operation is: CreateService Grid Service Counter Factory La grafica del servizio si deve uniformare a quella di prima. CreateService User Application Service Provider

Factory portType It is used by a client to create an instance of a Grid Service It is a Grid Service that must implement the Factory portType, which provides a standard WSDL operation for creation of Grid Service instances The used operation is: CreateService Grid Service Counter Factory La grafica del servizio si deve uniformare a quella di prima. CreateService User Application Counter Service Provider

Registration A registry is a Grid Service that maintains a collection of GSH, with policies associated with that collection. Clients may query the registry to discover what services are available The registration portType allows clients to register and unregister registry content The registry makes available a WS-Inspection document (defined with the Web Services Inspection Language – WSIL) to aid in discovery of the services in that registry

Registration Grid Service Registry portType User Application Service Provider

Registration Grid Service Registry portType User Application RegisterService(locator 1) User Application Service Provider

Registration Grid Service Registry portType User Application GSH 1 RegisterService(locator 1) User Application GSH 1 Service Provider

Registration Grid Service Registry portType User Application GSH 1 Service Provider

Registration Grid Service Registry portType User Application GSH 1 UnregisterService(GSH 1) User Application GSH 1 Service Provider

Registration Grid Service Registry portType User Application Service Provider

Transients Database Services

Notification The purpose of the notification is to deliver interesting messages from a notification source to a notification sink Notification source: sender of the notification messages Notification sink: Grid Service instance that receives notification messages from any number of sources Notification message: XML element sent from a notification source to a notification sink Subscription expression: XML element that describes what messages should be sent from the notification source to the notification sink

Notification portTypes NotificationSource portType Subscribe NotificationSubscription portType: used from Clients to manage the subscription (lifetime and others properties) NotificationSink portType deliverNotification

USE CASE OF NOTIFICATION Grid Service Notification portType User Application X=0 Service Provider serviceData

USE CASE OF NOTIFICATION Grid Service Notification portType User Application Subscribe(x=1, sink, exp time) X=0 Service Provider serviceData

USE CASE OF NOTIFICATION Grid Service Notification portType User Application X=0 Service Provider serviceData

USE CASE OF NOTIFICATION Grid Service Notification portType User Application X=1 Service Provider serviceData

USE CASE OF NOTIFICATION Grid Service Notification portType User Application DeliverNotification(x=1) X=1 Service Provider serviceData

HandleResolver portType A Handle Resolver is a Grid Service instance that implements the HandleResolver portType FindByHandle: returns a serviceLocator, which contains one or more GSR (Grid Service Reference) for a GSH (Grid Service Handle)