Title: DCMLITILCMDB Use Cases
1DCML/ITIL/CMDB Use Cases
2Problem
- Software Vendor VendorCo, requests for an audit
of Customer CustomerCos 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/
3CustomerCo
- 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
4DCML Architecture
5Step 1
- VendorCo requests an audit
- Requests a list of all instances of ServApp,
running on BSD - Request made via DCML DIX format.
6Sample Request
- ltdcml version1.0gt
- ltactiongtaudit_requestlt/actiongt
- ltmessage_idgt1234lt/message_idgt
- ltrequestorgtVendorColt/requestorgt
- ltvendor_idgt10032lt/vendor_idgt lt! used for
identification ? - ltrequest_dategtMarch 23, 2005lt/request-dategt
- ltrespond_by_dategtMarch 31,
2005lt/respond_by_dategt - ltapplicationgt
- ltapplication_namegtServAppltapplication_na
megt - ltapplication_name/gt
- ltversiongt6.2lt/versiongt
- ltapplication_platformgtBSDlt/application_p
latformgt - lt/applicationgt lt! One or more instances of
application ? - lt/dcmlgt
7Sample Response
- Message checksum checked
- Request acknowledged
- ltdcml version1.0gt
- ltactiongtrequest_acknowledgementlt/actiongt
- ltmessage_idgt1234lt/message_idgt
- ltsendergtCustomerColt/sendergt
- ltvendor_idgt10032lt/vendor_idgt lt! used for
identification ? - lt/dcmlgt
8Step 2 Audit Initiated
- DCML Processor generates query for CMDB
- ltdcml version1.0gt
- ltmessage_idgt312lt/message_idgt
- lttypegtcmdb_querylt/typegt
- ltquerygtlistlt/typegt
- lt/dcmlgt
9Step 3 CMDB Response
- ltdcml version1.0gt
- ltmessage_idgt435lt/message_idgt
- ltrequest_idgt312lt/request_idgt
- lttypegtcmdb_query_resultlt/typegt
- ltresponsegt
- ltcategorygtnotebookslt/categorygt
- ltcategorygtdesktopslt/categorygt
- ltcategorygtserverslt/categorygt
- ltcategorygtnetwork_hardwarelt/categorygt
- ltcategorygttelco_hardwarelt/categorygt
- ltcategorygtPIMlt/categorygt
- ltcategorygtMiscellaneouslt/categorygt
- lt/responsegt
- lt/dcmlgt
10Step 4 DCML PROC. gt CMDB
- ltdcml version1.0gt
- ltmessage_idgt313lt/message_idgt
- lttypegtcmdb_querylt/typegt
- ltquerygt
- ltsearch categoryserversgtBSDlt/searchgt
- ltsearch categoryapplicationsgtServApplt/s
earchgt - lt/querygt
- lt/dcmlgt
11Step 5 CMDB Response
ltfieldgtInstall Datelt/fieldgt
ltfieldgtNumber of Useslt/fieldgt
ltfieldgtUser Nameltfieldgt ltfieldgtPart Of
Suitelt/fieldgt ltfieldgtDate of Last
Uselt/fieldgt ltfieldgtLicense Keylt/fieldgt
ltfieldgtSerial Numberlt/fieldgt
ltfieldgtInstall Datelt/fieldgt
ltfieldgtNumber of Useslt/fieldgt
ltfieldgtUser Nameltfieldgt ltfieldgtPart Of
Suitelt/fieldgt ltfieldgtDate of Last
Uselt/fieldgt lt/responsegt lt/dcmlgt
- ltdcml version1.0gt
- ltmessage_idgt436lt/message_idgt
- ltrequest_idgt313lt/request_idgt
- lttypegtcmdb_query_resultlt/typegt
- ltresponsegt
- ltresultsgt208lt/resultsgt
- ltfieldgtVendor lttypegtstringlt/typegtlt/fieldgt
-
- ltfieldgtVersionlt/fieldgt
- ltfieldgtLanguagelt/fieldgt
- ltfieldgtService Packlt/fieldgt
- ltfieldgtPatch Versionlt/fieldgt
- ltfieldgtBuild Versionslt/fieldgt
- ltfieldgtInstall Locationlt/fieldgt
- ltfieldgtIP Addresslt/fieldgt
- ltfieldgtLicense Keylt/fieldgt
- ltfieldgtSerial Numberlt/fieldgt
- ltfieldgtInstall Datelt/fieldgt
- ltfieldgtNumber of Useslt/fieldgt
12Step 6 DCML PROC. gt CMDB
- ltdcml version1.0gt
- ltmessage_idgt314lt/message_idgt
- lttypegtcmdb_querylt/typegt
- ltquerygt
- ltsearch_handlegt313lt/search_handlegt
- ltfieldsgt
- ltfieldgtIP Addresslt/fieldgt
- ltfieldgtUser Namelt/fieldgt
- ltfieldgtDate of Last Uselt/fieldgt
- ltfieldgtNumber of Useslt/fieldgt
- ltfieldgtSerial Numberlt/fieldgt
- ltfieldgtLicense Keylt/fieldgt
- lt/fieldsgt
- lt/querygt
- lt/dcmlgt
13Step 7 CMDB Response
- ltdcml version1.0gt
- ltmessage_idgt437lt/message_idgt
- ltrequest_idgt314lt/request_idgt
- lttypegtcmdb_query_resultlt/typegt
- ltresponsegt
- ltresultsgt208lt/resultsgt
- ltrowgt
- ltvaluegt192.168.1.1lt/valuegt
- ltvaluegtjdoelt/valuegt
- ltvaluegtMarch 22, 2005lt/valuegt
- ..
- lt/rowgt
- lt/responsegt
- lt/dcmlgt
14Step 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.
15Step 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.
16Step 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.
17Advantages
- Accuracy of information
- Real-time updates
- Quicker turnarounds
- Cost savings
- BSA/SIIA compliance
18Advantages (contd)
- Reports Display by cost center/department/site
- Resellers can bid, based on internal usage data
(DCML/CMDB PartnerNet) - Powerful reporting (includes historical data)
19Questions?