What's a Proxy Printer Provider? PWG WIMS-CIM Working Group Rick Landau Dell, CTO Office 2008/08/08 v0.2.

Slides:



Advertisements
Similar presentations
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Advertisements

1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
GIS for Decision Support and Economic Development Beau Bradley, Neighborhood Transformation Initiative Jim Querry, Mayors Office of Information Services.
Chapter 1: The Database Environment
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
By Rick Clements Software Testing 101 By Rick Clements
PWG Quarterly Oct 2006 WIMS CIM Update Project Status Rick Landau Dell, CTO Office 2007/02/08 V0.1.
1Copyright © 2008, Printer Working Group. All rights reserved. Web-based Imaging Management System Working Group Printer Working Group Face-to-Face Meeting.
PWG Quarterly Oct 2006 WIMS CIM Update Project Status Rick Landau Dell, CTO Office 2006/10/25 v0.1.
What's a Proxy Printer Provider? PWG WIMS-CIM Working Group Rick Landau Dell, CTO Office 2008/07/15 v0.1.
1Copyright © 2008, Printer Working Group. All rights reserved. PWG WIMS-CIM WG Status Rick Landau, Dell PWG F2F Meeting Phoenix,AZ April 2008.
Status of the Proxy Printer Provider Prototype PWG WIMS-CIM Working Group Rick Landau Dell, CTO Office 2008/10/21 v0.2.
Overview of WS-Management, CIM-XML, WS-CIM Rick Landau System Management Architecture & Standards 2006/04/04 v0.4.
PWG F2F Mtg June 2008 WIMS-CIM WG What's a Prototype Proxy Printer Provider Rick Landau Dell, CTO Office 2007/06/25 v0.1.
PWG F2F Mtg, Plenary Session, August 2008 WIMS-CIM WG Status Rick Landau Dell, CTO Office 2007/08/08 v0.1.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
The ANSI/SPARC Architecture of a Database Environment
1 9 Moving to Design Lecture Analysis Objectives to Design Objectives Figure 9-2.
Making the System Operational
Universitá degli Studi di LAquila Mälardalens Högskola, Västerås 10th September 2009 Integrating Wireless Systems into Process Industry and Business Management.
Communicating over the Network
1 Communication in Distributed Systems REKs adaptation of Tanenbaums Distributed Systems Chapter 2.
Chapter 1 Data Communications and NM Overview 1-1 Chapter 1
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
Configuration management
Chapter 1: Introduction to Scaling Networks
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
Yunling Wang VoIP Security COMS 4995 Nov 24, 2008 XCAP The Extensible Markup Language (XML) Configuration Access Protocol (XCAP)
ABC Technology Project
25 July, 2014 Hailiang Mei, TU/e Computer Science, System Architecture and Networking 1 Hailiang Mei Remote Terminal Management.
Squares and Square Root WALK. Solve each problem REVIEW:
Database System Concepts and Architecture
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
Chapter 9: The Client/Server Database Environment
Executional Architecture
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
SIMOCODE-DP Software.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
Addition 1’s to 20.
25 seconds left…...
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA TCP/IP Protocol Suite and IP Addressing Halmstad University Olga Torstensson
Week 1.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
We will resume in: 25 Minutes.
Communication and Functional Models
General introduction to Web services and an implementation example
Chapter 14 Web-Based Management 14-1 Chapter 14
1 Secure Information Sharing Manager (SIS-M) Thesis 2007 Stephen D. Wise
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Windows Management Instrumentation Tool (WMIT) Mike Lawson & Steve Wise CS526 Semester Project 12/08/03.
The Pros and Cons of Collecting Performance Data using Agentless Technology Dima Seliverstov John Tavares Tianxiang Zhang BMC Software, Inc.
Web-Based Management. Display on Web browser Economical displays Ubiquitous access Reduction in network load for non-polled configuration Web Interface.
DMTF Standards Overview WBEM and CIM September 18, 2002 Andrea Westerinen Julie Schott Cisco Systems.
PWG F2F Mtg, Plenary Session, October 2008 WIMS-CIM WG Status
Chapter 14 Web-Based Management 14-1 Chapter 14
PWG Quarterly Oct 2006 WIMS CIM Update Project Status
Presentation transcript:

What's a Proxy Printer Provider? PWG WIMS-CIM Working Group Rick Landau Dell, CTO Office 2008/08/08 v0.2

2 Terminology CIM - Common Information Model, a data model for system management WBEM - Web Based Enterprise Management, suite of protocols to access CIM data, namely WS-Management and CIM-XML CIMOM - CIM Object Manager, central aggregation and access point for CIM data on a system CIM class - Object definition, including class hierarchy, properties, and methods MOF - Managed Object Format, the syntax for defining a CIM class CIM namespace - Domain within which some names are required to be unique, used at runtime by CIMOM WMI - Windows Management Instrumentation, the CIMOM on Windows systems WMI Tools - Set of programmer tools for examining data in WMI, available at msdn.microsoft.com WinRM - Windows Remote management, the WS-Man client interface on Windows, a simple CLI

3 Background - CIM Data Model CIM is an architecture for accessing management data Schema of management data and access protocols for it Principles of access Management data is not available until it is asked for Entirely procedure-based, not simple database access No worries about stale database Management data is presented in a standard format CIM Schema version 2.nn Selected by cross vendor agreement to be generally usable If the underlying data is not in that form, it must be mapped to that form

4 Basic System Structure Network printer, SNMP-capable "Server" system (not dedicated, not even a server) Management client application Network printer "Server" system Management application SNMP CIM data access protocol

5 Prototype Being Constructed Network printer: whatever is at the end of the aisle "Server" system: Windows box of some sort Management client: el cheapo CIM data browser application, not printer-specific, not suitable for actual management Probably local on server system Any old network printer "Server" system WMI Tools CIM Studio and CIM browser SNMP CIM data access protocol Proto proxy provider CIM Object Manager

6 What is a CIM Provider? A provider implements one or more classes under the CIMOM Only one provider permitted to implement a class (in a namespace) A mapping layer between a driver and a data repository Maps from physical representation to logical representation Physical = hardware, driver, device-dependent Logical = device-independent model, data represented using CIM schema standard classes Façade only Passive code, called when needed, no active business logic, no active management, translation interface only

7 Doing a CIM Proxy Provider What is this CIM provider? This provider implements a number of the new printer classes What's a proxy provider? An SNMP-to-CIM proxy agent Reads SNMP data from a network printer Republishes that data in CIM format Management applications using WBEM protocols can then access the data in CIM schema format WS-Management protocol in particular However, I'm not building an application as part of the prototype

8 Structure of Provider Provider statically registers definitions of classes to be instantiated in what namespaces CIMOM uses this to determine what provider to call for what data requests: instances (of classes) in CIM namespaces WBEM protocols are all "pull" model Data doesn't have to exist until someone asks for it, never stale Data isn't stored, it's "instantiated" when requested Fewer db race conditions (locking being addressed just now) Uses an interface up to CIMOM Uses an interface down to "driver(s)" The cheese in the sandwich translates the data

9 Proxy Provider Components - Interfaces Interface between CIMOM and provider logic OS-specific Maybe CMPI or CIMPLE (on Linux) WMI provider interface (on Windows) Interface between provider and network printer is SNMP Choose version(s), security

10 Proxy Provider CIM Data Provider "instantiates" (embodies) the dozen new Printer-related classes Probably not all, e.g., Finisher Directly map 80% of Printer MIB to CIM classes and properties As general, as non-device-specific as Printer MIB Can support any printer that supports Printer MIB Easier to test variety of cases under simulation Take MIB dumps, change structures, change values

11 Where Does a Proxy Provider Fit in the Overall System? "Logical Mapping Layer" What's that? Look at the entire management stack, like a protocol stack Several distinct layers, with distinct functions and defined interfaces

12 Management Stack - Layers Hardware Hardware Instrumentation Mapping Layer Aggregation Layer Access Layer Resource Management Layer

13 Management Stack - Hardware Hardware Hardware Instrumentation Mapping Layer Aggregation Layer Access Layer Resource Management Layer Printer - Hardware mechanism - Embedded controller - Communications

14 Management Stack - Instrumentation Hardware Hardware Instrumentation Mapping Layer Aggregation Layer Access Layer Resource Management Layer Management Instrumentation - Identity - Capabilities - Settings - Status - History

15 Management Stack - Mapping Hardware Hardware Instrumentation Mapping Layer Aggregation Layer Access Layer Resource Management Layer Mapping - Present management data in standard form - Choice of standard form = CIM schema

16 Management Stack - Aggregation Hardware Hardware Instrumentation Mapping Layer Aggregation Layer Access Layer Resource Management Layer Aggregation - Collection of all management data

17 Management Stack - Access Hardware Hardware Instrumentation Mapping Layer Aggregation Layer Access Layer Resource Management Layer Access Layer - Protocol adapter(s) - Mainly for remote access

18 Management Stack - Resource Management Hardware Hardware Instrumentation Mapping Layer Aggregation Layer Access Layer Resource Management Layer Resource Management - Management application that people use - Application-specific or generalized

19 Management Stack - Monolithic Device Hardware Hardware Instrumentation Mapping Layer Aggregation Layer Access Layer Resource Management Layer Inside the "managed node" Remote

20 Management Stack - Proxy Provider Hardware Hardware Instrumentation Mapping Layer = Proxy provider Aggregation Layer = WMI Access Layer = WS-Man service Resource Management Layer Remote In server node In managed node

21 Management Stack - Protocols Between Layers Hardware Hardware Instrumentation Mapping Layer = Proxy provider Aggregation Layer = CIMOM Access Layer = WS-Man service Resource Management Layer SNMP WS-Management (OS-specific)

22 Management Stack on Windows Hardware Hardware Instrumentation Mapping Layer Aggregation Layer Access Layer Resource Management Layer driver CIM provider WMI (CIMOM) WS-Management service management application

23 Where to Get More Information on CIM - Distributed Management Task Force Standards CIM (schema and architecture specs) WBEM (protocol specs) Management Initiatives (collections of specs for servers and desktops/mobiles) Management Profiles (how to use the schema classes to represent a system or device) Published Documents (lots more)

24 Questions?