NM-WG Workshop GGF9 2003 1 OGSI for Network Measurement Keith R. Jackson Lawrence Berkeley National Laboratory

Slides:



Advertisements
Similar presentations
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Advertisements

AP STUDY SESSION 2.
1
Copyright © 2003 Pearson Education, Inc. Slide 7-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
WS-Resource Framework: Globus Alliance Perspectives Ian Foster Argonne National Laboratory University of Chicago Globus Alliance
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
1 Hyades Command Routing Message flow and data translation.
David Burdett May 11, 2004 Package Binding for WS CDL.
Modeling Elements of Web Service State in WSDL May 12, 2003 Global Grid Forum.
Jeff Mischkinsky Nickolas Kavantzas Goran Olsson Web Services Choreography.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
1 Introducing the Specifications of the Metro Ethernet Forum MEF 19 Abstract Test Suite for UNI Type 1 February 2008.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
GT3 Overview The Globus Project Argonne National Laboratory USC Information Sciences Institute Copyright (C) 2003 University of Chicago and The University.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Auto-scaling Axis2 Web Services on Amazon EC2 By Afkham Azeez.
Turing Machines.
PP Test Review Sections 6-1 to 6-6
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
Bright Futures Guidelines Priorities and Screening Tables
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Bellwork Do the following problem on a ½ sheet of paper and turn in.
XML and Databases Exercise Session 3 (courtesy of Ghislain Fourny/ETH)
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
IONA Technologies Position Paper Constraints and Capabilities for Web Services
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
Copyright © [2002]. Roger L. Costello. All Rights Reserved. 1 XML Schemas Reference Manual Roger L. Costello XML Technologies Course.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
31242/32549 Advanced Internet Programming Advanced Java Programming
Adding Up In Chunks.
Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques
Analyzing Genes and Genomes
Essential Cell Biology
PSSA Preparation.
Essential Cell Biology
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Immunobiology: The Immune System in Health & Disease Sixth Edition
Energy Generation in Mitochondria and Chlorplasts
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
TCP/IP Protocol Suite 1 Chapter 18 Upon completion you will be able to: Remote Login: Telnet Understand how TELNET works Understand the role of NVT in.
Chapter 9: Using Classes and Objects. Understanding Class Concepts Types of classes – Classes that are only application programs with a Main() method.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
Globus OGSI Grid Service. Grid Computing Definition The Grid: Blueprint for a New Computing Infrastructure –A computational grid is a hardware and software.
OGSA : Open Grid Services Architecture Ramya Rajagopalan
OGC Meeting Grid Services Overview Keith R. Jackson Distributed Systems Department Lawrence Berkeley National Lab.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
OGSA Hauptseminar: Data Grid Thema 2: Open Grid Service Architecture
Grid Services I - Concepts
Performance Measurement Points Sockets, plain text and grid services Paul Mealor.
Transition and Evolution Moving to Grid Services.
Prof S.Ramachandram Dept of CSE,UCE Osmania University
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.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
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.
OGSA. Introduction Built next generation of service Based on web service technology 3 main areas: – Manage creation, destruction & lifecycle management.
WP3 OGSA Notification and RGMA Datagrid meeting 13/5/2003.
© 2004 IBM Corporation WS-ResourceFramework Service Groups Tom Maguire.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
© 2005 Global Grid Forum The information contained herein is subject to change without notice Leading the pervasive adoption of grid computing for research.
This product includes material developed by the Globus Project ( WSDL Extensions Grid Service Description Language.
Presentation transcript:

NM-WG Workshop GGF OGSI for Network Measurement Keith R. Jackson Lawrence Berkeley National Laboratory

NM-WG Workshop GGF Overview Globus Project / Open Grid Services Architecture (OGSA) OGSI Specification Service Data Elements Service Data Operations Notification Acknowledgements / Contact Information

NM-WG Workshop GGF Grid Evolution: Open Grid Services Architecture Refactor Globus protocol suite to enable common base and expose key capabilities Service orientation to virtualize resources and unify resources/services/information Embrace key Web services technologies for standard IDL, leverage commercial efforts Result: standard interfaces & behaviors for distributed system management: the Grid service Courtesy of the Globus Project™

NM-WG Workshop GGF Courtesy of the Globus Project™ OGSA Structure A standard substrate: the Grid service –OGSI = Open Grid Service Infrastructure –Standard interfaces and behaviors that address key distributed system issues –Much borrowed from GT abstractions … supports standard service specifications –Resource mgt, dbms, workflow, security, … –Target of current & planned GGF efforts … and arbitrary application-specific services based on these & other definitions

NM-WG Workshop GGF Transient Service Instances “Web services” address discovery & invocation of persistent services –Interface to persistent state of entire enterprise In Grids, must also support transient service instances, created/destroyed dynamically –Interfaces to the states of distributed activities –E.g. workflow, video conf., dist. data analysis, subscription Significant implications for how services are managed, named, discovered, and used –In fact, much of Grid is concerned with the management of service instances Courtesy of the Globus Project™

NM-WG Workshop GGF Naming and bindings –Every service instance has a unique name, from which can discover supported bindings Lifecycle –Service instances created by factories –Destroyed explicitly or via soft state Information model –Service data associated with Grid service instances, operations for accessing this info –Basis for service introspection, monitoring, discovery Notification –Interfaces for registering existence, and delivering notifications of changes to service data Standard Interfaces & Behaviors: Four Interrelated Concepts Courtesy of the Globus Project™

NM-WG Workshop GGF Open Grid Services Infrastructure Specification

NM-WG Workshop GGF OGSI Grid Service Specification Defines WSDL conventions and GSDL extensions –For describing and structuring services –Working with W3C WSDL working group to drive GSDL extensions into WSDL Defines fundamental interfaces (using WSDL) and behaviors that define a Grid Service –A unifying framework for interoperability & establishment of total system properties Courtesy of the Globus Project™

NM-WG Workshop GGF Courtesy of the Globus Project™ The Specification Defines how Entities can Create, Discover and Interact with a Grid Service Service data element Service data element Service data element Service Implementation GridService (required) … other interfaces … (optional) Optional: - Service creation - Notification - Registration - Service Groups + application- specific interfaces Required: - Introspection (service data) - Explicit destruction - Soft-state lifetime OGSI Specification

NM-WG Workshop GGF OGSI Specification (cont.) GridService portType Defines the fundamental behavior of a Grid Service –Introspection –Discovery –Soft State Lifetime Management Mandated by the Spec Courtesy of the Globus Project™

NM-WG Workshop GGF Courtesy of the Globus Project™ OGSI Specification (cont.) Factory portType Factories create services Factories are typically persistent services Factory is an optional OGSI interface (Grid Services can also be instantiated by other mechanisms)

NM-WG Workshop GGF OGSI Specification (cont.) Notification portTypes A subscription for notification causes the creation of a NotificationSubscription service NotificationSinks are not required to implement the GridService portType Notification portTypes are optional Courtesy of the Globus Project™

NM-WG Workshop GGF Courtesy of the Globus Project™ OGSI Specification (cont.) Service group portTypes A ServiceGroup is a grid service that maintains information about a group of other grid services The classic registry model can be implemented with the ServiceGroup portTypes A grid service can belong to more than one ServiceGroup Members of a ServiceGroup can be heterogenous or homogenous Each entry in a service group can be represented as its own service Service group portTypes are optional OGSI interfaces

NM-WG Workshop GGF Courtesy of the Globus Project™ OGSI Specification (cont.) HandleResolver portType Defines a means for resolving a GSH (Grid Service Handle) to a GSR (Grid Service Reference) –A GSH points to a Grid Service (GT3 uses a hostname-based GSH scheme) –A GSR specifies how to communicate with the Grid Service (GT3 currently supports SOAP over HTTP, so GSRs are in WSDL format) HandleResolver is an optional OGSI interface

NM-WG Workshop GGF Courtesy of the Globus Project™ Client A Service Creation Scenario Registry 1. From a known registry, the client discovers a factory by querying service data

NM-WG Workshop GGF Client A Service Creation Scenario Registry 1. From a known registry, the client discovers a factory by querying service data 2. The client calls the createService operation on the factory Factory Courtesy of the Globus Project™

NM-WG Workshop GGF Courtesy of the Globus Project™ Client A Service Creation Scenario Registry 1. From a known registry, the client discovers a factory by querying service data 2. The client calls the createService operation on the factory Factory Service 3. The factory creates a service

NM-WG Workshop GGF Client A Service Creation Scenario Registry 1. From a known registry, the client discovers a factory by querying service data 2. The client calls the createService operation on the factory Factory Service 3. The factory creates a service 4. The factory returns a locator Courtesy of the Globus Project™

NM-WG Workshop GGF Courtesy of the Globus Project™ Client A Service Creation Scenario Registry 1. From a known registry, the client discovers a factory by querying service data 2. The client calls the createService operation on the factory Factory Service 3. The factory creates a service 4. The factory returns a locator 5. The client and service interact

NM-WG Workshop GGF Courtesy of the Globus Project™ Notification Sink A Notification Scenario 1. NotificationSink calls the subscribe operation on NotificationSource

NM-WG Workshop GGF Courtesy of the Globus Project™ Notification Sink A Notification Scenario 1. NotificationSink calls the subscribe operation on NotificationSource Notification Subscription 2.Notification Source creates a subscription service

NM-WG Workshop GGF Courtesy of the Globus Project™ Notification Sink A Notification Scenario 1. NotificationSink calls the subscribe operation on NotificationSource Notification Subscription 2.Notification Source creates a subscription service 3. Notification Source returns a locator to the subscription service

NM-WG Workshop GGF Courtesy of the Globus Project™ Notification Sink A Notification Scenario 1. NotificationSink calls the subscribe operation on NotificationSource Notification Subscription 2.Notification Source creates a subscription service 3. Notification Source returns a locator to the subscription service 4.b The NotificationSink and Subscription service interact to perform lifetime management 4.a deliverNotification stream continues for the lifetime of NotificationSubscription

NM-WG Workshop GGF Service Data Elements

NM-WG Workshop GGF Standard way to expose a service instance’s state data. No service data specific operations defined. –No getXXX() or setXXX() functions –GridService portType defines base operations for manipulating Service Data by name A new child element of portType is defined: serviceData. Service Data Elements * ? * … * ? *

NM-WG Workshop GGF SDE Example * … <sd:serviceData name="sd1" type=”xsd:String” mutability=”static”/> … initValue …

NM-WG Workshop GGF SDE Schema Elements maxOccurs = (nonNegativeInteger | unbounded) : default to 1 –This value indicates the maximum number of serviceData element values that can appear in the service instance’s serviceDataValues or the portType staticServiceDataValues. minOccurs = nonNegativeInteger : default to 1 –This value indicates the minimum number of serviceData element values that can appear in the service instance’s serviceDataValues or the portType staticServiceDataValues. –If the value is 0, then the serviceData element is optional

NM-WG Workshop GGF SDE Schema Elements (cont.) name = NCName and {target namespace} –The name of the serviceData element must be unique amongst all sd:serviceData and xsd:element declarations in the target namespace of the wsdl:definitions element. –The combination of the name of the serviceData element and the target namespace of the wsdl:definitions element’s targetNamespace attribute forms a QName, allowing a unique reference to this serviceData element. nillable = boolean : default to false –Indicates whether the serviceData element can have a nil value (that is a value that has an attribute xsi:nil with value=“true”). For example a serviceData declaration can have a valid SDE value

NM-WG Workshop GGF SDE Schema Elements (cont.) type = QName –Defines the XML schema type of the serviceData element value modifiable = “boolean” : default to false –If true, it is legal for requestors to directly update the serviceData value through the setServiceData operation (see §9.2.2), subject to constraints on cardinality (minOccurs, maxOccurs) and mutability. If false, the serviceData element should be regarded as “read only” by the requestor, though its values may change as a result of other operations on the service’s interface. mutability = “static” | “constant” | “extendable” | “mutable” : default to extendable –An indication of whether and how the values of a serviceData element can change.

NM-WG Workshop GGF SDE Schema Elements (cont.) {any attributes with non-schema namespace} –Open content on the attributes of serviceData declaration is allowed. Content –annotation This element allows documentation elements to appear as children of a serviceData declaration –Open content element model, meaning elements from any other namespace (besides XML Schema) may appear as child elements of the serviceData element. A serviceData element extends a restricted of xsd:element to allow open element content model,

NM-WG Workshop GGF Service Data Operations

NM-WG Workshop GGF findServiceData GridService :: findServiceData Query the service data. Input QueryExpression: The query to be performed. This extensib le parameter MUST conform to an inputElement declaration denoted by one of the findServiceDataExtensibility SDE values. Note: The service infers what to do based on the tag of the root element of this argument. Output Result: The result of the query. The format of this result is dependent upon the QueryExpression.

NM-WG Workshop GGF findServiceData (cont.) Fault(s) ExtensibilityNotSupportedFault: Indicates that the service cannot evaluate the QueryExpression because its type is not supported by this service. ExtensibilityTypeFault: Indicates that the value passed as the QueryExpression violates that value’s type. TargetInvalidFault: Indicates that one or more of the SDEs that the QueryExpression requires do not exist in this service. Fault: Any other fault.

NM-WG Workshop GGF setServiceData GridService :: setServiceData This operation allows for the modification of a service data element’s values, if its service data declaration specifies modifiable=”true”. Changing a modifiable service data element implies changing the corresponding state in the underlying service instance. If no service data elements have a modifiable=”true” attribute then setServiceData is essentially disabled. Input UpdateExpression: The update to be performed. This extensible parameter MUST conform to an inputElement declaration denoted by one of the setServiceDataExtensibility SDE values. Note: The service infers what to do based on the tag of the root element of this argument

NM-WG Workshop GGF setServiceData (cont.) Output Result: The result of the update. The format of this result is dependent upon the UpdateExpression. Fault(s) ExtensibilityNotSupportedFault: Indicates that the service cannot evaluate the UpdateExpression because its type is not supported by this service. ExtensibilityTypeFault: Indicates that the value passed as the UpdateExpression violates that value’s type. CardinalityViolationFault: Indicates that operation requested would violate the “minOccurs” and/or “maxOccurs” attributes of the service’s SDE(s). MutabilityViolationFault: Indicates that the UpdateExpression was not consistent with the “mutability” attribute of the service’s SDE(s). ModifiabilityViolationFault: Indicates that the UpdateExpression was not consistent with the “modifiable” attribute of the services’s SDE(s).

NM-WG Workshop GGF setServiceData (cont.) TypeViolationFault: Indicates that the UpdateExpression contains values that do not conform to the XSD type of the service’s SDE(s). IncorrectValueFault: Indicates that the UpdateExpression contains values that are XSD type conformant, but are not acceptable to the service for other reasons. PartialFailureFault: Indicates that servic e was unable to satisfy all portions of the UpdateExpression. This fault extends FaultType with an element that contains a list of qnames of SDEs from the UpdateExpression that could not be updated. This fault MAY have 1 or more “faultcause” elements that describe in more detail the portions that failed, using any of the fault types allowed by setServiceData. Fault: Any other fault.

NM-WG Workshop GGF Notification

NM-WG Workshop GGF Notification portTypes Notification Source –Source of notification messages. May send to multiple sinks Notification Sink –Receives notification messages from any number of notification sources –Not required to implement the GridService portType NotificationSubscription –Created from a subscription message and used to manage a subscription

NM-WG Workshop GGF Notification Source SDE’s notifiableServiceDataName –A set of QNames of service data elements to which a requestor MAY subscribe for notification of changes. subscribeExtensibility –A set of operation extensibility declarations (§7.8) for the subscribe operation. Any conforming inputElement declared by values of this SDE MAY be used by the client as a SubscriptionExpression parameter to the instance’s subscribe operation, and implies the subscription semantics and notification message that result from the subscription.

NM-WG Workshop GGF Notification Source SDE’s (cont.) The NotificationSource portType also includes the following initial service data value elements.

NM-WG Workshop GGF Notification Source Operations NotificationSource :: subscribe Subscribe to be notified of subsequent changes to the target instance’s service data. This operation creates a Grid service subscription instance, which MAY subsequently be used to manage the lifetime and discovery properties of the subscription. Input: SubscriptionExpression: The subscription to be performed. This extensible parameter MUST conform to an inputElement declaration denoted by one of the subscribeExtensibility SDE values. Note: The service infers what to do based on the tag of the root element of this argument. Sink : The locator of the notification sink to which messages will be delivered. This locator MAY be to some other service than the one issuing this subscription request, thus allowing for third-party subscriptions. This locator MAY contain only references, thus allowing it to refer, for example, to a Web service that implements the NotificationSink portType but that does not have a handle. ExpirationTime: The initial time at which this subscription instance should terminate, and thus notification delivery to this sink be halted. Normal GridService lifetime management operations MAY be used on the subscription instance to change its lifetime.

NM-WG Workshop GGF Notification Source Operations (cont.) Output: SubscriptionInstanceLocator: A locator to the subscription instance that was created to manage this subscription. This subscription instance MUST implement the NotificationSubscription portType. CurrentTerminationTime: An element of type TerminationTimeType (as defined in §7.6) that gives the NotificationSubscription service's currently planned termination time. The timestamp attribute of this CurrentTerminationTime MUST be the time at which the NotificationSubscription service was created.

NM-WG Workshop GGF Notification Source Operations (cont.) Fault(s): ExtensibilityNotSupportedFault: Indicates that the service cannot evaluate the SubscriptionExpression because its type is not supported by this service. ExtensibilityTypeFault: Indicates that the value passed as the SubscriptionExpression violates that value’s type. TargetInvalidFault: Indicates that one or more of the SDEs that the SubscriptionExpression requires does not exist in this service. Fault: Any other fault.

NM-WG Workshop GGF Notification Subscription SDE’s subscriptionExpression The current subscription expression managed by this subscription instance. sinkLocator The Grid Service Locator of the Notification sink to which this subscription is delivering messages.

NM-WG Workshop GGF Notification Sink Operations NotificationSink :: deliverNotification Deliver message to this service. Input: Message: An XML element containing the notification message. The content of the message is dependent upon the notification subscription. This operation is input-only, so it does not return an output or faults.

NM-WG Workshop GGF Acknowledgement Thanks to the Globus project More information can be found at – –