WS-CIM mapping using WSDM Igor Sedukhin Heather Kreger Andreas Maier

Slides:



Advertisements
Similar presentations
Overview of WS-Management, CIM-XML, WS-CIM Rick Landau System Management Architecture & Standards 2006/04/04 v0.4.
Advertisements

Siebel Web Services Siebel Web Services March, From
An Introduction to Web Services Sriram Krishnan, Ph.D.
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Resource wrappers, web services, grid services Jaspreet Singh School of Computer.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
WS-Resource Framework Adam Belloum Computer Architecture & Parallel Systems group University of Amsterdam
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
4a.1 Grid Computing Standards ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson, slides 4a.
12006/9/26 Emerging Grid Standards Mark Baker, Amy Apon, Clayton Ferner, Jeff Brown. IEEE Computer Society,Vol. 38, Issue 4, pp , Year of Publication:
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
September 12-14, 2005 Bethesda North Marriott Hotel & Conference Center North Bethesda, Maryland.
1 Modeling Stateful Resources with Web Services ICE Ph.D lecture Byung-sang Kim.
Grid Computing Grid computing is all about achieving greater performance and throughput by pooling resources on a local, national, or international level.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Distributed Communication via ASP.Net Web Services and.Net Remoting By Richard King.
Information breakout. Things what we did What is the difference between a registry and a catalog? What do we mean by naming? What does OGSA define? Using.
Grid-enabling OGC Web Services Andrew Woolf, Arif Shaon STFC e-Science Centre Rutherford Appleton Lab.
Web Services Description Language CS409 Application Services Even Semester 2007.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
WS-RF TCMay 2005 F2F 1 WS-RF Technical Committee May 2005 Face-to-face Agenda.
September 12-15, 2004 Philadelphia Marriott Philadelphia, Pennsylvania Web Services Distributed Management Heather Kreger – IBM Igor Sedukhin – CA William.
Web Services Management Framework by Umut Bultan & Gül Hünerkar.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
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.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
Click to edit Master title style WSDM A Web Services Stack for Management Composing WS Standards Heather Kreger
OASIS WSDM TC Face To Face Agenda January, 2005 IBM, Boulder, CO.
Click to edit Master title style Web Services Distributed Management: An Interoperability Demonstration Heather Kreger, IBM Bill Riechardt, HP Zhilli Zhang,
Barry Atkins Heather Kreger Steve Graham Micro Managing – Implementing WSDM in the Small Tiny WSDM Demo.
Prof S.Ramachandram Dept of CSE,UCE Osmania University
Kemal Baykal Rasim Ismayilov
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
Web Service Resource Framework WSMO Presentation Jos de Bruijn Digital Enterprise Research Institute http ://
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
Transaction Processing CS409 Application Services Even Semester 2007.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
DMTF Standards Overview WBEM and CIM September 18, 2002 Andrea Westerinen Julie Schott Cisco Systems.
Interop Planning This is a brainstorm session, add as you wish Review Planning Logistics.
Steve Graham WS-ResourceFramework Modeling Stateful Resources With Web services OASIS WSRF TC F2F Wednesday, April 28th, 2004.
July 24, Web Services Distributed Management (WSDM) TC Submission: Web Services Manageability Heather Kreger IBM Title slide Igor.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Manchester Computing Supercomputing, Visualization & e-Science Mark Mc Keown WSRF::Lite developer Formerly UK Grid Support Center
© 2004 IBM Corporation WS-ResourceFramework Service Groups Tom Maguire.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
© 2005 Global Grid Forum The information contained herein is subject to change without notice Leading the pervasive adoption of grid computing for research.
21 July DMTF CIM (Common Information Model) Ellen Stokes, IBM
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
WS-Resource Framework University of Amsterdam
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Wsdl.
Session 2: Metadata and Catalogues
Distributed System using Web Services
WEB SERVICES From Chapter 19, Distributed Systems
HP Team in OASIS WSDM TC Date: July 29, 2003
Web Services Distributed Management
Presentation transcript:

WS-CIM mapping using WSDM Igor Sedukhin Heather Kreger Andreas Maier Tom Maguire Bryan Murray William Vambenepe Andrea Westerinen

Objectives Use of WS protocols for management Common tooling/platforms. Many required features are included. Make management capabilities more accessible Easy to implement and use Isolation of information from implementation aspects Wide-range distributed management Variety of interconnected resources Self-management

Using CIM Management Application CIM Server CIM Provider Proprietary Integration Proprietary Protocols or WEBM

Using CIM Access the objects Enumerate objects Query/set properties of objects Invoke methods on objects Traverse associations/links between objects Create objects Query metadata (qualifiers) about objects Access the model Navigate class hierarchy Enumerate classes Query metadata (qualifiers) about classes Traverse associations/links between classes Query/set properties of classes* Invoke methods on classes* Create classes* Subscribe to events (indications)

Evolutionary step 1 Management Application CIM Server “SMASH” CIM Provider WS impl. Web services Protocols

Evolutionary step 2 Management Application Management Server “SMASH” CIM OM WS impl. Web services Protocols WS impl.

Web services access to Manageable Resources Interoperability based on XML message exchanges Multiple network transports Message-level composable features Security Reliability Asynchrony Etc. (Extensible) Describable Resource-centric No need to implement all full-scale CIMOM services

Web services access to Resources Resource endpoint XML Representation John Doe … … Policies Schemas WSDL messages w/ WSA & other information in the headers EPR refers to Web services Application known to WS-Resource

Web Services Platform Standards XML Schema – captures information model SOAP – XML messaging WSDL – describes message exchanges (e.g. operations) WS-ResourceProperties Discover resource properties Get/set resource properties Value change notifications WS-ResourceLifetime Know when a resource is/will be destroyed Destroy a resource WS-ServiceGroup Query a group of resources Register a resource WS-BaseNotification Subscribe to notifications Notify message wrapper WS-Topics – description of notification messages and topic classification

Manageable Server Resource Applying Web Services to CIM Management Application CIM OM Directly WS-enable CIM OM access Becomes similar to a WS access to an object database Management Application CIM OM Manageable Server Resource Manageable Service Resource Service Users WS-enable access to Manageable Resources Focus on responsibilities of Manageable Resources Adequate for implementation in SOA applications Manageability as a design-time, architectural aspect Can be done along with general SOA-enablement Provides for distributed management Focus on responsibilities of CIM OM

WSDM Focus on resources Isolation from implementation Composability Of implementation aspects Of manageability capabilities Bases on Web Services access to Resources Also applicable to new breed of resources whose functions are exposed as Web Services Provides support for Identity Relationships Event Format and Notification Topics Discovery and Advertisement Etc.

WS-CIM using WSDM protocol Manageable Application WSDM WSRF/WSN WS CIM OM WSDM WSRF/WSN WS CIM Provider “SMASH” WSDM WSRF/WSN WS SMASH Provider Management Application Proprietary/ WEBM Command-Line

WS-CIM using WSDM protocol WS = basic XML messaging, descriptions, security, etc. WSRF+WSN = resource application patterns using WS WSDM = 1) basic manageability capabilities (e.g. identity) 2) manageability mechanisms (e.g. association traversal) 3) a methodology to define other manageability capabilities CIM = management information model WS-CIM = joining it all together

Resource mapping Management Application WS-CIM implementation Get(OtherIdentifyingInfo) RequestStateChange(...) endpoint XML Representation... …... … Policies Schemas WSDL EPR manageable resources mark

Other objects mapping Management Application WS-CIM implementation Get(SampleInterval) ResetSelectedStats(...) endpoint XML Representation... …... … Policies Schemas WSDL EPR

Instances collection Management Application WS-CIM implementation Query endpoint … Policies Schemas WSDL EPR Instance 1 EPR1 Instance 2 EPR2 Instance ? EPR?

Association traversal Objectives Ability to traverse associations between manageable resources and business applications/processes Association instances accessible via Web services Any Web service can provide for association traversal A manageable resource can provide its own associations with other resources (if known) A service can facilitate traversal of all discovered associations across many resources Provide for backward-compatible association introspection via CIM operations (queries, associators and references)

Association traversal 1) Query association instances, resolve reference properties 2) Common association traversal service 3) Every manageable resource provides associations it knows and wants to expose to managers

Association traversal Management Application WS-CIM implementation QueryRelationshipsByType( AssociatedPowerManagementService) Get(PowerState)SetPowerState(...) EPR

Association traversal Management Application WS-CIM implementation WS-CIM implementation WS-CIM implementation Association Provider HW Manager SW Manager

Association traversal....../ServiceProvided... Management Application WS-CIM implementation QueryRelationshipsByType( AssociatedPowerManagementService) SetPowerState(...) EPR OUT IN

Indications Objectives Provide a subscription mechanism Can be implemented by a manageable resource which emits its own notifications Can be implemented by an events service which emits various notifications about various resources Provide a classification/description mechanism In order to describe which indications correspond to which notification messages Provide a mechanism to discover what indications are available Provide a representation of an indication as an notification message Used as a notification message body Interoperable representation of indication instances Provide a notification message delivery mechanism

Resource-specific notifications Management Application WS-CIM implementation Get(Topics) endpoint XML Representation... …... … Policies Schemas WSDL EPR Observations about this Computer System Topic Spaces wsdm:ManagementEvent[wsrp:PropertyValueChangeNotification] cim-ele:EnabledState

Resource-specific notifications Management Application WS-CIM implementation Subscribe(cim-ele:EnabledState) endpoint XML Representation... …... … Policies Schemas WSDL EPR Observations about this Computer System Topic Spaces Notification Message …

CIM-specific notifications Management Application WS-CIM implementation Get(Topics) endpoint … Policies Schemas WSDL EPR Topic Spaces wsdm:ManagementEvent[cim-root:CIM_InstMethodCallMessage] cim-root:CIM_InstIndication/ cim-root:CIM_InstMethodCall Observations about this Computer System CIM_ComputerSystem instance

CIM-specific notifications Management Application WS-CIM implementation Subscribe( cim-root:CIM_InstIndication/ cim-root:CIM_InstMethodCall) endpoint … Policies Schemas WSDL EPR Observations about this Computer System Topic Spaces Notification Message … CIM_ComputerSystem instance

CIM-specific notifications Management Application WS-CIM implementation Get(Topics) endpoint … Policies Schemas WSDL EPR Topic Spaces wsdm:ManagementEvent[cim-root:CIM_InstCreationMessage] cim-root:CIM_InstIndication/ cim-root:CIM_InstCreation Observations about all Computer System instances CIM_ComputerSystem class

CIM-specific notifications Management Application WS-CIM implementation Subscribe( cim-root:CIM_InstIndication/ cim-root:CIM_InstCreation) endpoint … Policies Schemas WSDL EPR Observations about all Computer System instances Topic Spaces Notification Message … CIM_ComputerSystem class

CIM Indications Producer CIM-specific notifications Management Application WS-CIM implementation Get(Topics) endpoint … Policies Schemas WSDL EPR Topic Spaces wsdm:ManagementEvent[cim-root:CIM_InstCreationMessage] wsdm:ManagementEvent[cim-root:CIM_InstMethodCallMessage] cim-root:CIM_InstIndication/ cim-root:CIM_InstCreation; cim-root:CIM_InstIndication/ cim-root:CIM_InstMethodCall Observations about everything

CIM Indications Producer CIM-specific notifications Management Application WS-CIM implementation Subscribe( cim-root:CIM_InstIndication/*, {...CQL Selector...}... ) endpoint … Policies Schemas WSDL EPR Observations about everything Topic Spaces Notification Message …

Classes mapping endpoint Instance 1 I1 Instance 2 I2 Instance Y IY endpoint Class 1 C1 Class 2 C2 Class X CX Instances CollectionClasses Collection MyClass endpoint X Instance 1 X1 X Instance Y XY Class X Instance Y of Class X MX ICCC WS-ServiceGroup Class definition Instances Collection

ServiceGroup background Service groups aggregate Web services and WS-Resources for a domain specific purpose Three sets of service group message exchanges allow: Query and retrieval of service group details Query and retrieval of entry details Ability to add entries WS-CIM “domain specific purposes” for service groups: To group classes in a namespace (as exposed by a CIMOM) To group instances in a namespace (as exposed by a CIMOM) To group instances of a particular class (mandates that every CIM class definition include the WS-ServiceGroup operations in its portType)

Accessing metadata Management Application WS-CIM implementation WS-MeX:GetMetadata endpoint … Policies Schemas WSDL EPR Topic Spaces WSRF-MD Instances provide metadata about themselves Classes provide metadata about themselves and instances CIM Qualifiers

Qualifier mapping Qualifier information returned using WS-RMD (WS- ResourceMetadataDescriptor) WS-RMD specifies an XML document to define property/operation metadata in a WS-ResourceProperty compliant WSDL portType Metadata document is found through a reference on the WSDL portType Most CIM qualifiers mapped as specific attributes on a property or operation Defined for each class resource For example: true Full Power Power Save - Low Power Mode

Conclusion

CIM Functionality coverage Instance Access GetInstance – WS-RF RP GetResorucePropertiesDocument ModifyInstance - WS-RF RP SetResourceProperties GetProperty – WS-RF RP GetResourceProperty SetProperty- WS-RF RP SetResourceProperties Associations Associators – WSDM Relationships AssociatorNames – WSDM Relationships References – WSDM Relationships ReferenceNames – WSDM Relationships

CIM Functionality coverage Instance Management DeleteInstance – WS-RF Resource Lifetime Delete CreateInstance – Creation Capability Discovery Enumerate – WS-RF ServiceGroup query ExecQuery – WS-RF ServiceGroup query EnumerateInstances – WS-RF ServiceGroup Query EnumerateInstanceNames – WS-RF ServiceGroup Query

CIM Functionality Coverage Schema Management EnumerateClasses – Class ServiceGroup query EnumerateClassNames – Class ServiceGroup query GetClass – GetMetaData – WSDL (RP,WS-RMD) GetQualifier – XQuery over WS-RMD document EnumerateQualifiers – XQuery over WS-RMD document DeleteClass - future CreateClass - future ModifyClass - future SetQualifier - future DeleteQualifier - future

Summary Relatively straight forward mapping between Web services and CIM Scales large and small Based on existing specification that are on the standards track w/ significant industry support Implementations are available Meets requirements of WS-CIM Document provided To provide more details for understanding To be used by the WS-CIM group as we develop WS-CIM specifications

Q&A