<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.de/css/xml-course.xsl"?><course productid="33401" language="en" source="https://portal.flane.de/ibb/en/xml-course/opentext-cms350-202205" lastchanged="2025-07-29T12:18:23+02:00" parent="https://portal.flane.de/ibb/en/xml-courses"><title>Configuration Management System Advanced</title><productcode>CMS350-202205</productcode><vendorcode>MF</vendorcode><vendorname>OpenText</vendorname><fullproductcode>MF-CMS350-202205</fullproductcode><version>2022</version><objective>&lt;p&gt;Upon successful completion of this course, you should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Integrate multiple Configuration Management Databases (CMDBs) and explain the integration components and process&lt;/li&gt;&lt;li&gt;Develop new adapters: discovery and integration&lt;/li&gt;&lt;li&gt;Use UCMDB data in your adapters&lt;/li&gt;&lt;li&gt;Develop your own Jython scripts for your adapter&lt;/li&gt;&lt;li&gt;Develop your own Generic database adapter and federate data into UCMDB or populate UCMDB with data&lt;/li&gt;&lt;li&gt;Develop your own Java integration adapter&lt;/li&gt;&lt;li&gt;Use the UCMDB API for Java adapters&lt;/li&gt;&lt;li&gt;Develop your own XML push adapters&lt;/li&gt;&lt;li&gt;Explain the Web Services push adapter&lt;/li&gt;&lt;li&gt;Develop Java code using the UCMDB API&lt;/li&gt;&lt;li&gt;Use the UCMDB Java API for querying and populating the UCMDB&lt;/li&gt;&lt;li&gt;Develop your own Web Services client&lt;/li&gt;&lt;li&gt;Use the UCMDB Web Service API for querying and populating the UCMDB&lt;/li&gt;&lt;li&gt;Use the UCMDB REST API&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;p&gt;To be successful in this course, you should have the following prerequisites or knowledge:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Successful completion of UCMDB120 UCMDB 2020.x Essentials and UD120 Universal&lt;/li&gt;&lt;li&gt;Discovery 2020.x Essentials&lt;/li&gt;&lt;li&gt;At least 6 months experience with UCMDB &amp;amp; Universal Discovery&lt;/li&gt;&lt;li&gt;Prior experience with a scripting language such as Python, Perl, etc.&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;p&gt;This course is recommended for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Those in charge of Configuration Management and the documentation and storage of business services and their related assets and relationships&lt;/li&gt;&lt;li&gt;Project managers, application modelers, discovery engineers, and UCMDB implementation consultants&lt;/li&gt;&lt;li&gt;Integration specialists implementing data federation across the different business silo sand software product families&lt;/li&gt;&lt;/ul&gt;</audience><contents>&lt;ul&gt;
&lt;li&gt;Module 1: Course Overview&lt;/li&gt;&lt;li&gt;Module 2: CMS End-to-end Scenario&lt;/li&gt;&lt;li&gt;Module 3: Integrations&lt;/li&gt;&lt;li&gt;Module 4: Adapter Development and Writing&lt;/li&gt;&lt;li&gt;Module 5: Developing Jython Adapters&lt;/li&gt;&lt;li&gt;Module 6: Developing Generic DB Adapters&lt;/li&gt;&lt;li&gt;Module 7: Developing Java Adapters&lt;/li&gt;&lt;li&gt;Module 8: Developing Generic Push Adapters&lt;/li&gt;&lt;li&gt;Module 9: Using Data Flow Management API&lt;/li&gt;&lt;li&gt;Module 10: Using Data Flow Management API&lt;/li&gt;&lt;li&gt;Module 11: Using the CMDB Web API&lt;/li&gt;&lt;li&gt;Module 12: Use REST API&lt;/li&gt;&lt;li&gt;Appendix A: Working with Python&lt;/li&gt;&lt;/ul&gt;</contents><outline>&lt;h5&gt;Module 1: Course Overview &lt;/h5&gt;&lt;h5&gt;Module 2: CMS End-to-end Scenario &lt;/h5&gt;&lt;p&gt;Define CMDB and Configuration Management System (CMS)
Describe the relationships between Service Asset and ConfigurationManagement (SACM), Information Technology Asset Management (ITAM), and CMS
List CMS use cases
Explain different integration methods
Explain the different ways to consume data&lt;/p&gt;
&lt;h5&gt;Module 3: Integrations&lt;/h5&gt;&lt;p&gt;Identify UCMDB integrations
Define the integration types
Define integration point, adapter, and job
Use the Integration Studio to setup integrations
Integrate UCMDB and Service Manager
Integrate multiple UCMDBs
Use the Visual Mapping Tool&lt;/p&gt;
&lt;h5&gt;Module 4: Adapter Development and Writing&lt;/h5&gt;&lt;p&gt;
Explain the need for development writing
Describe the Adapter development lifecycle
List the Adapter components
List the ways to access the CMDB data
Explain the differences between adapter types
Name the best practice in Adapter development
Describe remote process execution &lt;/p&gt;

&lt;h5&gt;Module 5: Developing Jython Adapters&lt;/h5&gt;&lt;p&gt;Explain Python and Jython
Describe Python basics
Explain the Jython adapter structure
Explain the ObjectStateHolder
Describe a framework instance
Name OOTB UCMDB libraries&lt;/p&gt;

&lt;h5&gt;Module 6: Developing Generic DB Adapters &lt;/h5&gt;&lt;p&gt; Describe the Generic Database Adapter (GDBA)
Describe Java Hibernate
Name the preparation for adapter steps
Recognize the mapping tags
List the differences between Federation and Population
List GDBA limitations&lt;/p&gt;

&lt;h5&gt;Module 7: Developing Java Adapters &lt;/h5&gt;&lt;p&gt;Describe Java adapters
Describe the Federation Framework
List the federation framework capabilities
Use Java adapter resources
Recognize Java adapter structure
Use Java adapter coding
Use logging and debugging&lt;/p&gt;

&lt;h5&gt;Module 8: Developing Generic Push Adapters&lt;/h5&gt;&lt;p&gt;Describe the Generic push Adapter
Differentiate between XML and the Web Services push adapter
Prepare the push adapter
Use push adapter Jython Script writing
Use the differential synchronization technique
List Generic push adapter best practices &lt;/p&gt;

&lt;h5&gt;Module 9: Using Data Flow Management API&lt;/h5&gt;&lt;p&gt;List Data Flow Management (DFM) API use cases
Describe the DFM API
Use the DFM API documentation and access the Web Services
Description Language (WSDL) file
Describe the DFM code general structure
Use DFM code examples&lt;/p&gt;

&lt;h5&gt;Module 10: Using Data Flow Management API &lt;/h5&gt;&lt;p&gt;Name UCMDB API use cases
Describe the UCMDB API
Describe the UCMDB API flow
Use the UCMDB API general structure
Use UCMDB API code samples &lt;/p&gt;

&lt;h5&gt;Module 11: Using the CMDB Web API &lt;/h5&gt;&lt;p&gt;Name uses for the Web Services API
Describe the UCMDB Web Services API
Access the Web Services API
Use the UCMDB API general structure
Explain UCMDB update using Web Services
Use code samples&lt;/p&gt;

&lt;h5&gt;Module 12: Use REST API&lt;/h5&gt;&lt;p&gt;Name uses for the REST API
Describe the UCMDB REST API
Access the REST API
Use the REST API&lt;/p&gt;

&lt;h5&gt;Appendix A: Working with Python&lt;/h5&gt;&lt;p&gt;Work with Strings
Work with Lists
Control Flow Syntax
Describe Advance Programming
Work on Regular Expression&lt;/p&gt;</outline><objective_plain>Upon successful completion of this course, you should be able to:


- Integrate multiple Configuration Management Databases (CMDBs) and explain the integration components and process
- Develop new adapters: discovery and integration
- Use UCMDB data in your adapters
- Develop your own Jython scripts for your adapter
- Develop your own Generic database adapter and federate data into UCMDB or populate UCMDB with data
- Develop your own Java integration adapter
- Use the UCMDB API for Java adapters
- Develop your own XML push adapters
- Explain the Web Services push adapter
- Develop Java code using the UCMDB API
- Use the UCMDB Java API for querying and populating the UCMDB
- Develop your own Web Services client
- Use the UCMDB Web Service API for querying and populating the UCMDB
- Use the UCMDB REST API</objective_plain><essentials_plain>To be successful in this course, you should have the following prerequisites or knowledge:


- Successful completion of UCMDB120 UCMDB 2020.x Essentials and UD120 Universal
- Discovery 2020.x Essentials
- At least 6 months experience with UCMDB &amp; Universal Discovery
- Prior experience with a scripting language such as Python, Perl, etc.</essentials_plain><audience_plain>This course is recommended for:


- Those in charge of Configuration Management and the documentation and storage of business services and their related assets and relationships
- Project managers, application modelers, discovery engineers, and UCMDB implementation consultants
- Integration specialists implementing data federation across the different business silo sand software product families</audience_plain><contents_plain>- Module 1: Course Overview
- Module 2: CMS End-to-end Scenario
- Module 3: Integrations
- Module 4: Adapter Development and Writing
- Module 5: Developing Jython Adapters
- Module 6: Developing Generic DB Adapters
- Module 7: Developing Java Adapters
- Module 8: Developing Generic Push Adapters
- Module 9: Using Data Flow Management API
- Module 10: Using Data Flow Management API
- Module 11: Using the CMDB Web API
- Module 12: Use REST API
- Appendix A: Working with Python</contents_plain><outline_plain>Module 1: Course Overview 

Module 2: CMS End-to-end Scenario 

Define CMDB and Configuration Management System (CMS)
Describe the relationships between Service Asset and ConfigurationManagement (SACM), Information Technology Asset Management (ITAM), and CMS
List CMS use cases
Explain different integration methods
Explain the different ways to consume data

Module 3: Integrations

Identify UCMDB integrations
Define the integration types
Define integration point, adapter, and job
Use the Integration Studio to setup integrations
Integrate UCMDB and Service Manager
Integrate multiple UCMDBs
Use the Visual Mapping Tool

Module 4: Adapter Development and Writing


Explain the need for development writing
Describe the Adapter development lifecycle
List the Adapter components
List the ways to access the CMDB data
Explain the differences between adapter types
Name the best practice in Adapter development
Describe remote process execution 


Module 5: Developing Jython Adapters

Explain Python and Jython
Describe Python basics
Explain the Jython adapter structure
Explain the ObjectStateHolder
Describe a framework instance
Name OOTB UCMDB libraries


Module 6: Developing Generic DB Adapters 

 Describe the Generic Database Adapter (GDBA)
Describe Java Hibernate
Name the preparation for adapter steps
Recognize the mapping tags
List the differences between Federation and Population
List GDBA limitations


Module 7: Developing Java Adapters 

Describe Java adapters
Describe the Federation Framework
List the federation framework capabilities
Use Java adapter resources
Recognize Java adapter structure
Use Java adapter coding
Use logging and debugging


Module 8: Developing Generic Push Adapters

Describe the Generic push Adapter
Differentiate between XML and the Web Services push adapter
Prepare the push adapter
Use push adapter Jython Script writing
Use the differential synchronization technique
List Generic push adapter best practices 


Module 9: Using Data Flow Management API

List Data Flow Management (DFM) API use cases
Describe the DFM API
Use the DFM API documentation and access the Web Services
Description Language (WSDL) file
Describe the DFM code general structure
Use DFM code examples


Module 10: Using Data Flow Management API 

Name UCMDB API use cases
Describe the UCMDB API
Describe the UCMDB API flow
Use the UCMDB API general structure
Use UCMDB API code samples 


Module 11: Using the CMDB Web API 

Name uses for the Web Services API
Describe the UCMDB Web Services API
Access the Web Services API
Use the UCMDB API general structure
Explain UCMDB update using Web Services
Use code samples


Module 12: Use REST API

Name uses for the REST API
Describe the UCMDB REST API
Access the REST API
Use the REST API


Appendix A: Working with Python

Work with Strings
Work with Lists
Control Flow Syntax
Describe Advance Programming
Work on Regular Expression</outline_plain><duration unit="d" days="4">4 days</duration><pricelist><price country="DE" currency="EUR">3200.00</price></pricelist><miles/></course>