600 likes | 860 Views
Initializing Your CMDB with CCMDB. April 30, 2009 CCMDB 7.1.1.x. Discovery. A CMDB provides CIs to YOUR business processes. Use Impact Analysis to determine which Business Application CIs will be impacted by a change to my email server. (Change).
E N D
Initializing Your CMDB with CCMDB April 30, 2009 CCMDB 7.1.1.x
Discovery A CMDB provides CIs to YOUR business processes. Use Impact Analysis to determine which Business Application CIs will be impacted by a change to my email server. (Change) How many Incidents were caused by unauthorized Changes to my CIs? (Service Desk) Audit all of my Unix server CIs to find unauthorized changes. (Config) Specify the CIs needed for a particular service, available in your Service Catalog. (Service Catalog) Create a RFC to add RAM to my email server CI. (Change) CMDB Authorized CIs
Build a Trusted CMDB Business processes are most successful and efficient when they are running on top of a trusted CMDB! A trusted CMDB includes: • Accurate CI data • Concise CI data • CIs that are critical to your business. Build trust through: • Discover the real data • Don’t include unimportant and irrelevant data • Avoid duplicate data, unreadable, and inaccurate data. • Secure the data • Verify the data
Building Trust using CCMDB A trusted CMDB is a CMDB that has trusted CIs. It is critical to configure your CMDB to only allow the CIs you need, by creating an Authorized CI Data Model that is based on your business requirements. It is critical to populate your CMDB with the CIs you need, by using discovery and import tools. Then maintain the trust with Auditing, Change Control, and other tools in CCMDB. CCMDB Change Control Audit add trust maintain trust
CMDB in CCMDB Once you have installed a CMDB, you need to initialize it by: • Creating an Authorized CI Space • Populated that Authorized CI Space with Authorized CIs An Authorized CI Space is the space where your Authorized CIs exist in, in your CMDB. It can also be defined as: • The implementation of an Authorized CI Data Model in CCMDB. • The metadata for your Authorized CIs. • The CI Classifications (types), attributes and valid relationships that your CIs will use in CCMDB. It is critical to design, create and populate your Authorized CI Space to ensure you have the Authorized CIs needed for your business processes to run successfully and efficiently. It is critical to design your Authorized CI Space to build trust in your CMDB.
Which processes rely on Trusted CIs? All of them! Which scenarios rely on concise CIs? • Impact Analysis for Changes, Incidents, Problems, … Impact is determined based on a CIs relationships. If there are relationships that are not important, then time will be wasted. • Audit CIs CIs are audited by comparing CI attributes and relationships. If there are attributes or relationships that are not important, time will be wasted on these trivial variances. • Reporting • …
From Discovered CIs to Authorized CIs There are a few ways to populate your CMDB with Authorized CIs: • They can be created manually in CCMDB, using the GUI. This is usually the exception case. • They can be imported directly into CCMDB using Integration Framework, if you already have a single source repository that contains Authorized configurations and you do not need to Audit those Authorized CIs. When this method is used (which isn’t often), it is usually used for a subset of CIs of a particular type (ex: Business Application). • They can be created from Discovered CIs. This is the most common and is what this presentation will focus on. The diagram in the next slide shows how to go from a Discovered CI to an Authorized CI using CCMDB.
CI Stages in CCMDB Discovered CIs Actual CIs Authorized CIs IT Infrastructure Discover Import Promote Bulk Load Discovered CIs: CIs that were discovered in an IT environment and exist in TADDM. Actual CIs: Subset of Discovered CIs, that exist in CCMDB. They are imported from Discovered CIs in TADDM into CCMDB, as read-only. Authorized CIs: Subset of Actual CIs, that exist in CCMDB. They are subject to control and modification by ISM processes.
CI Stages and Their Models Uses CDM Uses CDM Uses Authorized CI Data Model TADDM Metadata Actual CI Space Discovered CIs Authorized CI Space IT Infrastructure Actual CIs Discover Authorized CIs Import Promote Bulk Load
Create and Populate Your CMDB There are 4 deployment phases to initialize your CMDB. • Design your Authorized CI Data Model • Create your CI Spaces in CCMDB. This includes: • Create Actual CI Space • Create Authorized CI Space • Initialize your CMDB with CIs. This includes: • Discover CIs with TADDM • Import Actual CIs from Discovered CIs in TADDM • Refine Authorized CI Space • Promote Actual CIs to Authorized CIs • Validate your Authorized CI Space
Authorized CI Data Model An Authorized CI data model describes how CIs are represented and accessed. This includes defining what types of CIs there are, what attributes there are and what relationships exist between the CIs. The Authorized CI data model, for your CMDB, should designed using your business processes and their requirements. Examples of questions to ask, to help in the data design phase: • Which CIs will Changes occur on? • Which relationships are critical for Impact Analysis? • Which attributes do you want to audit for unauthorized changes? TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
Building Trust using an Authorized CI Data Model Creating a concise Authorized CI Data Model will build trust in your CMDB by preventing: • Unimportant data • Irrelevant data • Wrong data • Unreadable data • Data that cannot be searched TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
Building Trust using an Authorized CI Data Model An Authorized CI Data Model will provide: • Organization • Rule Enforcement Ex: An Operating System can’t be installed on more than one ComputerSystem • Encourage automation Ex: Allow action in a process to use ip address, due to all Computer Systems having the same attribute name for ip address. • Limit data Ex: Don’t create Authorized CIs that are of type “DB2Container” TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
Common Data Model The Common Data Model (CDM) is a logical representation of common CMDB entities, relationships and their semantics. • It is a best practices complete data model, that includes all possible CI Types, attributes, and relationships in a typical IT environment. • All discovered CIs use the CDM. TADDM provides an implementation of the CDM, using Java objects. • All Actual CIs use the CDM. CCMDB imports the CDM, from TADDM, using the ITIC TADDM CI Type adapter. The Common Data Model can be viewed using the CDM Website, that is set of files that comes with the TADDM cd image and can be viewed using any web browser. It located here, after you have installed TADDM: <TADDM_root_dir>/dist/sdk/doc/model/CDMWebsite.zip TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
CDM to Authorized CI Data Model The Authorized CI Data Model should be a created using the CDM as the superset. This means that every CI Type in your Authorized CI Data Model should also be a CI Type in the Common Data Model, it just shouldn’t contain all the CI Types in the Common Data Model (just the ones you need in your processes). The same applies for attributes and relationships. It should be a subset for these reasons: • Benefit from the experience and expertise that created the CDM • Allow initial Authorized CIs to be created from Discovered CIs (requiring the ability to map the Authorized CI Data Model to the CDM) TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
Authorized CI Data Model Best Practices Use Best Practices Authorized CI Data Models, via CCMDB, to save time and to create a more accurate and complete CI Data Model. Principles used in building Best Practice Models • Start with the CDM, to get superset of CI Types, attributes and relationship rules • Restrict what becomes an Authorized CI: • Don’t include CI Types, attributes, nor relationship rules that common sensors or DLAs don’t populate. • Include common CI Types • Include CI Types that are critical to common Business Applications and Processes. • Don’t duplicate or clutter (Ex: 2 relationship rules between 2 CIs) • Name CI Types that are easy to read. • Use a hierarchy that helps to organize the CIs. TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
2. Create your CI Spaces in CCMDB.a. Create Actual CI Spaceb. Create Authorized CI Space
a. Create Actual CI Space An Actual CI Space is the space that your Actual CIs will exist in. This is created by running an ITIC adapter that imports the TADDM metadata, that is used for Discovered CIs, into CCMDB. Therefore just as the TADDM metadata is based on the CDM, so is your Actual CI Space. Your Actual CI Space has to be created before you create your Authorized CI Space. TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
ITIC TADDM CI Adapters TADDM Database Server CCMDB Database Server ITIC Discovered CIs Actual CIs IBM Tivoli Integration Composer (ITIC) is the tool CCMDB uses to import Discovered CIs (from the TADDM database) into the CCMDB database, as Actual CIs. ITIC is a generic data tool. CCMDB includes 2 ITIC adapters: CI Type Adapter and Actual CI Adapter. The CI Type adapter is used to import the CDM (one time) TADDM Server TADDM CI Type adapter TADDM Actual CI adapter TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
CI Type Adapter This imports the Common Data Model (CDM) into CCMDB. During import, the following happens: • Classifications are created for all the CI Types in TADDM. • Corresponding CI Types (accessible via the CI Type application) are created for each classification. • Relationship rules are created, that define what relationships can be created between Actual CIs. • The data is retrieved from TADDM using TADDM metadata APIs. Therefore the ITIC TADDM adapters will pick up any model changes in TADDM. ITIC does not hardcode CI Types, attributes or relationships that it is looking for. It is all dynamically retrieved using the metadata APIs. • This adapter only needs to be run once initially. The only times it would be run again is if you extend your TADDM model and need those metadata changes to be imported or if there is an update to ITIC that requires it. TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
2. Create your CI Spaces in CCMDB.a. Create Actual CI Spaceb. Create Authorized CI Space
Authorized CI Space An Authorized CI Space is the implemented Authorized CI Data Model in CCMDB. It includes: • Authorized CI Classifications and attributes defined on them. • Relationship Rules for those Authorized CI Classifications TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
CI Space Editor Use the CI Space Editor, part of Deployer’s Workbench to create an Authorized CI Space. • Deployer’s Workbench is an Eclipse Plugin that is fully supported and available on OPAL (will be shipped with the CCMDB in the next release). http://www.ibm.com/software/tivoli/opal/?NavCode=1TW10CC25 • CI Space Editor features: • Easily create an entire Authorized CI Space at once. • View the full CI Space in one screen • Copy Actual CI classifications using drag and drop. • Share Authorized CI space, including Best Practice CI Spaces. • Edit CI Space offline until it is complete, then update your CCMDB server in one step. TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
Entire CI Space CI Classification Attributes
CI Space Editor Tips • There is a User’s Guide included in the Deployer’s Workbench. Ensure you read this to learn how to use the CI Space Editor. • You should import your Actual CI Space (classifications and relationship rules) before you start updating your Authorized CI Space. • You can drag and drop from your Actual CI Space, to create new Authorized CI classifications and Authorized CI relationship rules. • Always update your Authorized CI Space using CI Space Editor, once you’ve started this way. • There is a sample Authorized CI Space included with Deployer’s Workbench. • We are working on creating more samples, based on best practices. We are also working on providing a way for customers to share CI Spaces.
Authorized CI Space: Recommendations Common CI Types that customers are using in their business process. • Computer Systems (AIX, Windows, Virtual, ZSeries, …) • Operating Systems (Linux, VmwareESX, FileSystem, ….) • Application Servers (J2EE, Web, Database) • Network (Router, LoadBalancer, IpInterface, …) • Software Modules (WebModules, EJBModules, DatabaseModules,…) Only Important attributes for each of those CI Types. • Memory Size • Product Version • FQDN Critical relationships between these CI Types. • ApplicationServer RunsOn ComputerSystem • SoftwareModule DeployedTo AppServer TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
3. Initialize your CMDB with CIs. This includes:a. Discover CIs with TADDMb. Import Actual CIs from Discovered CIs in TADDMc. Refine Authorized CI Spaced. Promote Actual CIs to Authorized CIs
CI Discovery in TADDM TADDM is the single source for discovered CIs in CCMDB 7.1 • Discover CIs in real time using agent-less Sensors. • Load data from other source repositories using Discovery Library Adapters and TADDM’s bulk load feature. • TADDM provides: • Naming & reconciliation • Attribute prioritization • Discovered CI change history • Topology Views TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
Discovered CIs in TADDM Computer System Infrastructure Application Switch The Topology Viewer shows a graphical representation of your Discovered CIs and their relationships. Business Application
3. Initialize your CMDB with CIs. This includes: a. Discover CIs with TADDM b. Import Actual CIs from Discovered CIs in TADDMc. Refine Authorized CI Space d. Promote Actual CIs to Authorized CIs
Importing CIs using ITIC TADDM Database Server CCMDB Database Server ITIC Discovered CIs Actual CIs Actual CI adapter imports Actual CIs, using the CDM. This gets runs on a regular basis to keep your Actual CIs accurately representing your discovered CIs. TADDM Server TADDM CI Type adapter TADDM Actual CI adapter TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
Actual CI Adapter This imports the instances of discovered CIs from TADDM into CCMDB, as instances of Actual CIs. During import, the following happens: • All Actual CIs are brought over as read only. Actual CIs have to be promoted to Authorized CIs, to allow them to modified. • All Actual CIs get assigned an Actual CI Classification. • All relationship instances get created as explicit relations. TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
Filtering the Actual CI Adapter You don’t want to import all the discovered CIs in TADDM. You only want to import the CIs that you want to use in your CCMDB processes. There are 2 settings that control the amount of data that gets imported: • Activating CI Types: • You have to specify which CI Types the import should start on. It will find all Discovered CIs of these types, and then determine which CIs are related to them and import them also, based on the depth setting. • Depth setting • If you set it to 1, it will just bring over the CIs of the CI Types you activated. Set it to 2, to get: • The CIs it is directly related to those CIs. • All the attributes on the related CIs. • All the relationships between the original CIs and the related CIs. • The same pattern is followed for a depth 3, 4 and so on. • Only activate the CI Types you need and set the depth to the least number possible to get all your CIs, to get the best performance possible (the bigger the tree, the longer it will take). TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
Depth Example Active CI Type, Depth=1 Computer System Depth=2 WebSphere Server DB2 Instance Depth=3 DB2 Database WebSphere EJBModule WebSphere WebModule WebSphere Servlet
Depth: Another Example Active CI Type, Depth=1 Computer System WebSphere Server Depth=2 DB2 Instance WebSphere EJBModule WebSphere WebModule Depth=3 DB2 Database WebSphere Servlet
If you activate AppServer, it is equivalent to activating AppServer plus all subclasses of AppServer. Therefore in this case, activate AppServer or J2EEServer or (WebLogicServer and WebSphereServer) to import all the CIs shown. Depth with Inheritance Depth=1 AppServer J2EEServer WebLogic Server WebSphere Server Depth=2 DeployedTo Depth=2 DeployedTo WebLogic EJBModule WebSphere WebModule
Recommended Configuration Activate these CI Types • ComputerSystem (will include all types of Computer System) • AppServer (will include J2EE Servers, Web Servers, and Database Servers) • Application (Business App) Depth = 3 Will include all members of Business Applications, all software modules related to App Servers, and critical hardware and networking components. Note: This could bring over a lot of CIs, but it will cover most, if not everything you need. Adjust if there are performance issues due to too much data. TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
Scheduling Imports It is important to schedule Actual CI imports and follow these tips for best performance: • Schedule the mapping executions of the ITIC TADDM Actual CI Adapter to run at times when: • the network isn’t busy • backups aren’t occurring • TADDM discoveries or bulk loads aren’t running • Schedule the Actual CI Adapter based on how often Discovered CIs change in TADDM. For example: If discoveries are scheduled to run Monday and Tuesday evenings and bulk loads occur Wednesday evenings, run the Actual CI Adapter every Thursday evening. TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
Actual CI in CCMDB Actual CI Classification Attributes TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
Related Actual CIs in CCMDB TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
3. Initialize your CMDB with CIs. This includes: a. Discover CIs with TADDM b. Import Actual CIs from Discovered CIs in TADDMc. Refine your Authorized CI Spaced. Promote Actual CIs to Authorized CIs
Refine your Authorized CI Space Now that you have Actual CIs, review your Authorized CI Space. Questions to ask: • Do you have instances of Actual CIs that will map to your Authorized CI Classifications? • Do you have Actual CI relationships that map to the your Authorized CI relationship rules? • Do you have at least one Actual CI Type that has a value populated for each attribute? • Do you see Actual CIs, attributes, and/or relationships that are in classifications that you don’t have in your Authorized CI Space, but that should be? Using the answers to these questions and the Actual CIs you have imported, refine your Authorized CI Space so that it is accurate and contains what you need. TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote
3. Initialize your CMDB with CIs. This includes: a. Discover CIs with TADDM b. Import Actual CIs from Discovered CIs in TADDM c. Refine Authorized CI Spaced. Promote Actual CIs to Authorized CIs
What is promotion? Promotion is the process of instantiating Authorized CIs from existing Actual CIs. The Authorized CIs are linked to the Actual CIs and this link is used to Audit to determine unauthorized changes in your IT environment. You always start promotion from CIs of a specific Actual Classification (usually one of the Computer System Actual CI classifications), that map to the promotion scope you define. The promotion process will find the Actual CIs that are related and also promote those, based on that promotion scope (see next slide) defined. Promotion should occur once, during deployment of CCMDB (or more than once if you are deploying in stages). Once you are in production and you have Configuration Management and Change Management processes running, you should not be promoting. Configuration Management should be used to update Authorized CIs, when needed. TADDM Metadata Actual CI Space Discovered CIs IT Infrastructure Authorized CI Space Discover Actual CIs Authorized CIs Bulk Load Import Promote