200 likes | 271 Views
DCML/ITIL/CMDB Use Cases. Ajay Gummadi. Problem. Software Vendor VendorCo , requests for an audit of Customer CustomerCo ’s usage of its server based application ServApp . VendorCo claims that CustomerCo currently uses more licenses than purchased and hence should purchase more licenses.
E N D
DCML/ITIL/CMDB Use Cases Ajay Gummadi DCML
Problem • Software Vendor VendorCo, requests for an audit of Customer CustomerCo’s usage of its server based application ServApp. • VendorCo claims that CustomerCo currently uses more licenses than purchased and hence should purchase more licenses. • Use Case UC002 at http://dcml.blogspot.com/ DCML
CustomerCo • CIO of CustomerCo is IT/best-practices savvy • CIO has implemented DCML and ITIL in the organization over a year ago • CMDB reflects the current state of the organization DCML
DCML Architecture DCML
Step 1 • VendorCo requests an audit • Requests a list of all instances of ServApp, running on BSD • Request made via DCML DIX format. DCML
Sample Request <dcml version=“1.0”> <action>audit_request</action> <message_id>1234</message_id> <requestor>VendorCo</requestor> <vendor_id>10032</vendor_id> <!– used for identification <request_date>March 23, 2005</request-date> <respond_by_date>March 31, 2005</respond_by_date> <application> <application_name>ServApp<application_name> <application_name/> <version>6.2</version> <application_platform>BSD</application_platform> </application> <!– One or more instances of application </dcml> DCML
Sample Response • Message checksum checked • Request acknowledged <dcml version=“1.0”> <action>request_acknowledgement</action> <message_id>1234</message_id> <sender>CustomerCo</sender> <vendor_id>10032</vendor_id> <!– used for identification </dcml> DCML
Step 2: Audit Initiated • DCML Processor generates query for CMDB <dcml version=“1.0”> <message_id>312</message_id> <type>cmdb_query</type> <query>list</type> </dcml> DCML
Step 3: CMDB Response <dcml version=“1.0”> <message_id>435</message_id> <request_id>312</request_id> <type>cmdb_query_result</type> <response> <category>notebooks</category> <category>desktops</category> <category>servers</category> <category>network_hardware</category> <category>telco_hardware</category> <category>PIM</category> <category>Miscellaneous</category> </response> </dcml> DCML
Step 4: DCML PROC. > CMDB <dcml version=“1.0”> <message_id>313</message_id> <type>cmdb_query</type> <query> <search category=“servers”>BSD</search> <search category=applications”>ServApp</search> </query> </dcml> DCML
Step 5: CMDB Response <field>Install Date</field> <field>Number of Uses</field> <field>User Name<field> <field>Part Of Suite</field> <field>Date of Last Use</field> <field>License Key</field> <field>Serial Number</field> <field>Install Date</field> <field>Number of Uses</field> <field>User Name<field> <field>Part Of Suite</field> <field>Date of Last Use</field> </response> </dcml> <dcml version=“1.0”> <message_id>436</message_id> <request_id>313</request_id> <type>cmdb_query_result</type> <response> <results>208</results> <field>Vendor <type>string</type></field> <field>Version</field> <field>Language</field> <field>Service Pack</field> <field>Patch Version</field> <field>Build Versions</field> <field>Install Location</field> <field>IP Address</field> <field>License Key</field> <field>Serial Number</field> <field>Install Date</field> <field>Number of Uses</field> <field>User Name<field> <field>Part Of Suite</field> <field>Date of Last Use</field> DCML
Step 6: DCML PROC. > CMDB <dcml version=“1.0”> <message_id>314</message_id> <type>cmdb_query</type> <query> <search_handle>313</search_handle> <fields> <field>IP Address</field> <field>User Name</field> <field>Date of Last Use</field> <field>Number of Uses</field> <field>Serial Number</field> <field>License Key</field> </fields> </query> </dcml> DCML
Step 7: CMDB Response <dcml version=“1.0”> <message_id>437</message_id> <request_id>314</request_id> <type>cmdb_query_result</type> <response> <results>208</results> <row> <value>192.168.1.1</value> <value>jdoe</value> <value>March 22, 2005</value> ….. </row> </response> </dcml> DCML
Step 8: Verification of keys • DCML Processor verifies each license key against CMDB and DSL • License keys are also checked against invoices and receipts (available via CMDB) • DCML Processor seeks clarification from DCML agents and users via DCML DIX and auto-generated XUL/XForms forms • CMDB is updated, with findings. DCML
Step 9: Completion of Audit • DCML Processor generates audit reports • Internal workflow engine routes report to CIO for approval and digital signatures • Approved report is dispatched to VendorCo, in DIX format. DCML
Step 10: Post Audit Assessment • CIO has data regarding ServApp usage • CIO can negotiate better pricing for licenses, using data available from DCML/CMDB • CIO can reallocate unused/sparingly used licenses. • CIO can minimize/eliminate upgrade fees for unused (but installed) instances. DCML
Advantages • Accuracy of information • Real-time updates • Quicker turnarounds • Cost savings • BSA/SIIA compliance DCML
Advantages (contd…) • Reports : Display by cost center/department/site • Resellers can bid, based on internal usage data (DCML/CMDB PartnerNet) • Powerful reporting (includes historical data) DCML
Questions? DCML