<h2>Create a CDM application that generates a new service in the CMDB</h2><br/><div style="overflow-x:auto"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta content="text/html; charset=UTF-8" /><meta name="copyright" content="(C) Copyright 2024" /><meta name="DC.rights.owner" content="(C) Copyright 2024" /><meta name="generator" content="DITA-OT" /><meta name="DC.type" content="task" /><meta name="DC.title" content="Create a CDM application that generates a new service in the CMDB" /><meta name="abstract" content="Generate a new service (an application service, application model, or dynamic CI group [infrastructure application type]) in the CMDB) and create a CDM application as the container for the config data for the service." /><meta name="description" content="Generate a new service (an application service, application model, or dynamic CI group [infrastructure application type]) in the CMDB) and create a CDM application as the container for the config data for the service." /><meta name="DC.relation" scheme="URI" content="../reference/cdm-data-model.html" /><meta name="DC.creator" content="Mayuram Borthakur" /><meta name="DC.creator" content="Lisa Hultman" /><meta name="DC.creator" content="ServiceNow" /><meta name="DC.date.created" content="2023-08-03" /><meta name="DC.date.modified" content="2024-02-01" /><meta name="DC.format" content="XHTML" /><meta name="DC.identifier" content="cdm-application-create-not-cmdb" /><link rel="stylesheet" type="text/css" href="../../../CSS/commonltr.css" /><title>Create a CDM application that generates a new service in the CMDB</title></head><body id="cdm-application-create-not-cmdb"> <h1 class="title topictitle1" id="ariaid-title1">Create a <span class="ph">CDM</span> application that generates a new service in the <span class="ph">CMDB</span></h1> <div class="body taskbody"><p class="shortdesc">Generate a new service (an application service, application model, or <span class="ph">dynamic CI group</span> [infrastructure application type]) in the <span class="ph">CMDB</span>) and create a <span class="ph">CDM</span> application as the container for the config data for the service.</p> <div class="section prereq p" id="cdm-application-create-not-cmdb__prereq_g4n_5px_msb"> <div class="p"> <div class="note important"><span class="importanttitle">Important:</span> Starting with the <span class="ph">Washington DC</span> release, <span class="ph">DevOps Config</span> is being prepared for future deprecation. It will be hidden and no longer installed on new instances but will continue to be supported. For details, see the <a class="xref" href="https://support.servicenow.com/kb_view.do?sysparm_article=KB0867184" target="_blank" rel="noopener noreferrer">Deprecation Process [KB0867184]</a> article in the <span class="ph">Now Support</span> Knowledge Base.</div> </div> <p class="p">Role required: <span class="ph">CDM Admin [sn_cdm.cdm_admin]</span></p> </div> <div class="section context" id="cdm-application-create-not-cmdb__context_xlp_dhv_hsb"> <span class="ph">For the application, you specify the number of <span class="ph">deployables</span> to generate and the SDLC environment that the <span class="ph">deployables</span> represent. When you upload existing config data into the application, the system maps the data as <code class="ph codeph">[name:value]</code> pairs (config data items — CDIs) in the appropriate node in the data structure of the <span class="ph">CDM</span> application. For an overview of the process of preparing a new application to receive config data, see <a class="xref" href="../concept/cdm-prep-app-for-upload.html" title="An application in CDM is the full collection of config data for an application service, application model, or dynamic CI group [infrastructure] in the CMDB. After you upload your source config data, the application can support all potential deployables that make up each version of the development, test, and production environments of the service.">Preparing an application for config data upload</a>.</span> </div> <ol class="ol steps" id="cdm-application-create-not-cmdb__steps_w3c_dvp_dsb"><li class="li step stepexpand"> <span class="ph cmd">Select the <span class="ph uicontrol">Applications</span> icon (<img class="image icon" id="cdm-application-create-not-cmdb__image_jrr_2l1_zhb" src="../image/icon-applications-nav.png" alt="Applications icon" />) to open the Create new application page and then select <span class="ph uicontrol">New application</span>.</span> <div class="itemgroup info"> <p class="p"><img class="image" id="cdm-application-create-not-cmdb__image_ajv_c4f_tpb" src="../image/cdm-create-new-app-page.png" alt="Choose how to create the new CDM application" /></p> </div> </li><li class="li step stepexpand"> <span class="ph cmd">On the <span class="ph uicontrol">Overview</span> tab for the new <span class="ph">CDM</span> application, fill in additional application details that further identify the service in the <span class="ph">CDM</span>.</span> <div class="itemgroup info"> <p class="p">The <span class="ph">CSDM</span> application model (name, owner, manufacturer) functions as the link between <span class="ph">DevOps</span> features. There is an SDLC component of the <span class="ph">CDM</span> for each <span class="ph">CSDM</span> application model.</p> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cdm-application-create-not-cmdb__table_smq_rp2_gsb" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 1. </span>Application settings on the Details tab</span></caption><colgroup><col style="width:50%" /><col style="width:50%" /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder" style="vertical-align:top;" id="d154382e199"> </th><th class="entry cellrowborder" style="vertical-align:top;" id="d154382e201"> </th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d154382e199 ">Application name</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d154382e201 ">Unique and meaningful name for the application.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d154382e199 ">Application model name</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d154382e201 ">Name of the application model.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d154382e199 ">Maintained by</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d154382e201 ">Groups with access to the application. Only members of these groups can access the application data.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d154382e199 ">Application description</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d154382e201 ">Description that helps other users understand the purpose, scope, and intent of the application.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d154382e199 ">Application model owner</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d154382e201 ">Name of the owner of the application model.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d154382e199 ">Manufacturer</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d154382e201 ">Manufacturer of the application.</td></tr></tbody></table> </div> </div> </li><li class="li step stepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Manage deployables</span> to open the <span class="ph uicontrol">Edit deployables</span> tab where you can configure the <span class="ph">deployables</span>.</span> </li><li class="li step stepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Create deployables</span> and then fill in the settings on the Create <span class="ph">Deployables</span> dialog box to specify the quantity and environment type of <span class="ph">deployables</span> to create and the <span class="ph">CMDB</span> services to connect them to.</span> <div class="itemgroup info"> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cdm-application-create-not-cmdb__table_efn_lrs_xrb" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 2. </span>Create Deployables settings</span></caption><colgroup><col style="width:50%" /><col style="width:50%" /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry nocellnorowborder" style="vertical-align:top;" id="d154382e316">Field</th><th class="entry cell-norowborder" style="vertical-align:top;" id="d154382e319">Description</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d154382e316 ">Environment</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d154382e319 "><p class="p">The kind of environment that is configured by the config data in the <span class="ph">deployables</span>.</p> <ul class="ul" id="cdm-application-create-not-cmdb__ul_lkh_prs_xrb"><li class="li">Development</li><li class="li">Test</li><li class="li">Production</li></ul> </td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d154382e316 ">Connection preference</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d154382e319 "><p class="p">Option to connect the newly created <span class="ph">deployables</span> to the new services. Auto-connect is the only option when creating an application to an existing <span class="ph">CMDB</span> entry.</p> <div class="note"><span class="notetitle">Note:</span> Because the DevOps pipeline applies config data in a <span class="ph">deployable</span> only to the services that the <span class="ph">deployable</span> is connected to, every <span class="ph">deployable</span> must be connected to a service.</div> </td></tr><tr class="row"><td class="entry row-nocellborder" style="vertical-align:top;" headers="d154382e316 ">Quantity</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d154382e319 "><p class="p">The number of <span class="ph">deployables</span> to create.</p> <p class="p">Limit: 100.</p> </td></tr></tbody></table> </div> </div> <div class="itemgroup stepresult">When you select <span class="ph uicontrol">Create</span>, the system generates an application model in the <span class="ph">CMDB</span> and the <span class="ph">CDM</span> application with the specified number and types of <span class="ph">deployables</span>. The system auto-generates names of the form <AppName_EnvironmentType_number>.</div> </li><li class="li step stepexpand"> <span class="ph cmd">On the <span class="ph uicontrol">Edit deployables</span> tab, select the card for each <span class="ph">deployable</span> in turn and update its settings.</span> <div class="itemgroup info"> <p class="p">You connect each <span class="ph">deployable</span> to a service in the <span class="ph">CMDB</span>. The <span class="ph">deployable</span> holds the config data for its associated service.</p> <p class="p">The system auto-saves your updates to settings.</p> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cdm-application-create-not-cmdb__table_zy2_rlt_xrb" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 3. </span>Deployable details settings</span></caption><colgroup><col style="width:50%" /><col style="width:50%" /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry nocellnorowborder" style="vertical-align:top;" id="d154382e458">Field</th><th class="entry cell-norowborder" style="vertical-align:top;" id="d154382e461">Description</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d154382e458 ">Deployable name</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d154382e461 "><p class="p">Default name for the <span class="ph">deployable</span>. To ensure that the auto-generated names are unique, the system adds a timestamp.</p> <p class="p">Rename as needed.</p> </td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d154382e458 ">Deployable description</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d154382e461 "><p class="p">Description that helps other users understand the purpose, scope, and intent of the <span class="ph">deployable</span>.</p> </td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d154382e458 ">Identifier</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d154382e461 "><p class="p">Unique identifier that distinguishes this <span class="ph">deployable</span> from other <span class="ph">deployables</span> that share the same name and possibly many config data settings.</p> <p class="p">For example, the production <span class="ph">deployable</span> that has the identifier <span class="ph uicontrol">Pacific</span> might have different config settings for the <code class="ph codeph">language</code> setting than the <span class="ph">deployable</span> that has the identifier <span class="ph uicontrol">EU</span>.</p> </td></tr><tr class="row"><td class="entry row-nocellborder" style="vertical-align:top;" headers="d154382e458 ">Connected to</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d154382e461 "><p class="p">Service in the <span class="ph">CMDB</span> that the <span class="ph">deployable</span> is associated with. Select a service in the <span class="ph uicontrol">Available services</span> list.</p> <p class="p">Perform one of the following actions:</p> <ul class="ul" id="cdm-application-create-not-cmdb__ul_ach_qmy_dsb"><li class="li">Link the deployable to a CI in the <span class="ph">CMDB</span>: Select the cmdb_ci and then select <span class="ph uicontrol">Next</span>.</li><li class="li">Create a CI to link to: Select <span class="ph uicontrol">New</span>, define the CI, and then select <span class="ph uicontrol">Next</span>.</li></ul> <div class="note"><span class="notetitle">Note:</span> To continue, you must connect each <span class="ph">deployable</span> to a service.</div> </td></tr></tbody></table> </div> </div> </li><li class="li step stepexpand"> <span class="ph cmd">Click <span class="ph uicontrol">Next</span> to view the list of <span class="ph">deployables</span> on the <span class="ph uicontrol">Edit deployables</span> tab.</span> <div class="itemgroup info"> <p class="p"><img class="image" id="cdm-application-create-not-cmdb__image_shd_bpq_tsb" src="../reuse/../image/cdm-edit-deployables-tab.png" alt="Choose how to create the new CDM application" /></p> </div> </li></ol> <div class="section postreq" id="cdm-application-create-not-cmdb__postreq_zgt_x25_t4b">The application is not yet structured to accept config data, so the next step is to add the data structure. See <a class="xref" href="cdm-data-structure-add-for-upload.html" title="Add the data structure to a new application that will accept the uploaded config data into appropriate nodes.">Add the nodes that will contain config data to a new CDM application</a>.</div> </div> <div class="related-links"> <div class="linklist relinfo relref"><strong>Related reference</strong><br /> <ul class="linklist"><li class="linklist"><a class="link" href="../reference/cdm-data-model.html" title="The CDM data model is a standardized data structure that supports the broader life cycle of software delivery — automation, quality validation, and CSDM. CDM imports existing config data, validates it using policies that you define, and exports valid config data to your organization's existing DevOps pipeline to implement applications, services, and infrastructure.">CDM data model</a></li></ul></div> </div> </body></html></div>