<h2>DevOps model change</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="concept" /><meta name="DC.title" content="DevOps model change" /><meta name="abstract" content="DevOps Change Velocity enables you to use fit-for-purpose change models that allow better flexibility in defining change models or processes to reflect modern development practices." /><meta name="description" content="DevOps Change Velocity enables you to use fit-for-purpose change models that allow better flexibility in defining change models or processes to reflect modern development practices." /><meta name="DC.relation" scheme="URI" content="../../../product/enterprise-dev-ops/concept/dev-ops-change-acceleration.html" /><meta name="DC.relation" scheme="URI" content="../../../product/enterprise-dev-ops/concept/dev-ops-bundle-landing-page.html" /><meta name="DC.relation" scheme="URI" content="../../../product/enterprise-dev-ops/concept/devops-landing-page-new.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-07-06T12:14:56+05:30" /><meta name="DC.date.modified" content="2024-02-01" /><meta name="DC.format" content="XHTML" /><meta name="DC.identifier" content="devops-change-multimodel" /><link rel="stylesheet" type="text/css" href="../../../CSS/commonltr.css" /><title>DevOps model change</title></head><body id="devops-change-multimodel"> <div class="breadcrumb"><a class="link" href="../../../product/enterprise-dev-ops/concept/dev-ops-bundle-landing-page.html" title="Use the ServiceNow DevOps application with your DevOps toolchain to provide data insights, accelerate change, increase development performance, validate configuration data, and increase the visibility of your DevOps environment using a single system.">DevOps</a> > <a class="link" href="../../../product/enterprise-dev-ops/concept/devops-landing-page-new.html" title="With ServiceNow DevOps Change Velocity, you can import data from your DevOps tool chain to the ServiceNow platform and deliver changes faster without sacrificing compliance.">DevOps Change Velocity</a> > </div> <h1 class="title topictitle1" id="ariaid-title1"><span class="ph">DevOps</span> model change</h1> <div class="body conbody"><p class="shortdesc"><span class="ph">DevOps Change Velocity</span> enables you to use fit-for-purpose change models that allow better flexibility in defining change models or processes to reflect modern development practices.</p> <div class="section" id="devops-change-multimodel__section_dql_lt4_byb"><h2 class="title sectiontitle">Overview</h2><div class="p"> <div class="note important"><span class="importanttitle">Important:</span> For DevOps change requests, use the Change Management - Change Models feature, which provides greater flexibility to enable the change process flow in a way that is optimized for specific use cases. For more information, see <a class="xref" href="../product/change-management/concept/change-models.dita/change-models.html" target="_blank" rel="noopener noreferrer">Change models</a>. The legacy Change Management - State Model is also supported. For more information, see <a class="xref" href="../product/change-management/concept/c_ChangeStateModel.dita/c_ChangeStateModel.html" target="_blank" rel="noopener noreferrer">State model and transitions</a>.</div> </div> <div class="p"> <div class="note important"><span class="importanttitle">Important:</span> The DevOps change model is not supported for Argo CD and Split tool change requests.</div> </div> <p class="p">Use fit-for-purpose change models with a suite of succinct flows and flow actions built in Flow Designer for specific use cases. Instead of using the legacy ITIL-based change processes that are predefined in change workflows (Normal, Standard, and Emergency), you can selectively transition to a wide range of models that are optimized for specific use cases. Change models can be created with states and rules that determine the transitions between the states. For information on change models, see <a class="xref" href="../product/change-management/concept/change-models.dita/change-models.html" target="_blank" rel="noopener noreferrer">Change models</a>.</p> <img class="image" id="devops-change-multimodel__image_jcr_cdp_byb" src="../image/change-model-01.png" alt="DevOps change model" /><p class="p">You can use any of the base system change models including the DevOps change model. To create a change request based on models, you can either configure the <span class="ph uicontrol">Model</span> field in the Step form in ServiceNow, or pass the model sys_id or name in the change step from your orchestration pipeline.</p> </div> <div class="section" id="devops-change-multimodel__section_ncl_4pf_cyb"><h2 class="title sectiontitle">Base system DevOps change model</h2> <p class="p">The DevOps change model is included in the base system and is active by default for you to create a model based change request.</p> <dl class="dl"> <dt class="dt dlterm">Type compatibility flag</dt> <dd class="dd"> <p class="p">The type compatibility <span class="keyword parmname">com.snc.change_management.change_model.type_compatibility</span> property is used to determine what kind of change requests (type- or model-based) will be created. Navigate to <span class="ph uicontrol">System Properties > All Properties</span> to set the value for this property. The default value of this property is False. This property enables change type compatibility for change models. When set to true, the change request can be created either as a type-based workflow or change models. When set to false, change request will be created only using change model.</p> <p class="p">The change request will be created based on the configuration combination as defined in the following tables when the property is set to true or false.</p> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="devops-change-multimodel__table_vys_fhp_byb" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 1. </span>When the type compatibility property is set to True</span></caption><colgroup><col style="width:33.33333333333333%" /><col style="width:33.33333333333333%" /><col style="width:33.33333333333333%" /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry nocellnorowborder" style="vertical-align:top;" id="d59399e128">Change attribute configured in the pipeline step in ServiceNow</th><th class="entry nocellnorowborder" style="vertical-align:top;" id="d59399e131">Change attribute passed in the pipeline</th><th class="entry cell-norowborder" style="vertical-align:top;" id="d59399e134">Change attribute considered in change request creation</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e128 ">Change model: <any selected change model></td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e131 ">Neither model nor change type is passed.</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d59399e134 ">Model-based change request will be created</td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e128 ">Change model: <any selected change model></td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e131 ">Type is passed. For example, Normal<pre class="pre codeblock"><code>{ "attributes": { "type": "normal" } }</code></pre></td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d59399e134 ">Type-based change request will be created</td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e128 ">Change model: <any selected change model> for example, Model 1.</td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e131 "> <div class="p">Different model is passed. For example, Model 2.<pre class="pre codeblock"><code>{ "attributes": { "chg_model": { "name": "Model 2" } } }</code></pre></div> </td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d59399e134 ">Change will be created based on Model 2</td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e128 "> <p class="p">Change model: Not specified</p> <p class="p">Change type: <any selected change type></p> </td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e131 ">Neither model nor change type is passed</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d59399e134 ">Type-based change request will be created</td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e128 ">Change type: <any selected change type></td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e131 ">Model is passed. <pre class="pre codeblock"><code>{ "attributes": { "chg_model": { "name": "DevOps" } } }</code></pre></td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d59399e134 ">Model-based change request will be created</td></tr><tr class="row"><td class="entry row-nocellborder" style="vertical-align:top;" headers="d59399e128 ">Change type: <any selected change type>. For example, Normal</td><td class="entry row-nocellborder" style="vertical-align:top;" headers="d59399e131 "> <div class="p">Different type is passed. For example, Emergency.<pre class="pre codeblock"><code>{ "attributes": { "type": "emergency" } }</code></pre></div> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e134 ">Change request will be created based on Emergency type.</td></tr></tbody></table> </div> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="devops-change-multimodel__table_d4k_b3s_cyb" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 2. </span>When the type compatibility property is set to False</span></caption><colgroup><col style="width:33.33333333333333%" /><col style="width:33.33333333333333%" /><col style="width:33.33333333333333%" /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry nocellnorowborder" style="vertical-align:top;" id="d59399e254">Change attribute configured in the pipeline step in ServiceNow</th><th class="entry nocellnorowborder" style="vertical-align:top;" id="d59399e257">Change attribute passed in the pipeline</th><th class="entry cell-norowborder" style="vertical-align:top;" id="d59399e260">Change attribute considered in change request creation</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e254 ">Change model: <any selected change model></td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e257 ">Neither model nor change type is passed</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d59399e260 ">Model-based change request will be created</td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e254 ">Change model: <any selected change model></td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e257 ">Type is passed. For example, Normal<pre class="pre codeblock"><code>{ "attributes": { "type": "normal" } }</code></pre></td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d59399e260 ">Error<p class="p">Change request can’t be created because the type compatibility flag is disabled. Enable the type compatibility flag in system properties or configure the change model in the step record in ServiceNow or enter the appropriate change model sys id or name in the pipeline.</p> <p class="p">For information on resolving this error, see <a class="xref" href="../reference/devops-reference-error-messages.html" title="Identify the root cause of errors that occur in DevOps Change Velocity, and see the corresponding steps that might resolve them.">Common errors in DevOps Change Velocity</a>.</p> </td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e254 ">Change model: <any selected change model> for example, Model 1.</td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e257 "> <div class="p">Different model is passed. For example, Model 2.<pre class="pre codeblock"><code>{ "attributes": { "chg_model": { "name": "Model 2" } } }</code></pre></div> </td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d59399e260 ">Change will be created based on Model 2</td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e254 "> <p class="p">Change model: Not specified</p> <p class="p">Change type: <any selected change type></p> </td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e257 ">Neither model nor change type is passed.</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d59399e260 ">Error<p class="p">Change request can’t be created because either the change type or change model isn’t configured for the pipeline.</p> <p class="p">For information on resolving this error, see <a class="xref" href="../reference/devops-reference-error-messages.html" title="Identify the root cause of errors that occur in DevOps Change Velocity, and see the corresponding steps that might resolve them.">Common errors in DevOps Change Velocity</a>.</p> </td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e254 ">Change type: <any selected change type></td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e257 ">Model is passed.<pre class="pre codeblock"><code>{ "attributes": { "chg_model": { "name": "DevOps" } } }</code></pre></td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d59399e260 ">Model-based change request will be created</td></tr><tr class="row"><td class="entry row-nocellborder" style="vertical-align:top;" headers="d59399e254 ">Change type: <any selected change type>. For example, Normal</td><td class="entry row-nocellborder" style="vertical-align:top;" headers="d59399e257 "> <div class="p">Different type is passed. For example, Emergency.<pre class="pre codeblock"><code>{ "attributes": { "type": "emergency" } }</code></pre></div> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e260 ">Error<p class="p">Change request cannot be created because the type compatibility flag is disabled. Enable the type compatibility flag in system properties or configure the change model in the step record in ServiceNow or enter the appropriate change model sys id or name in the pipeline.</p> <p class="p">For information on resolving this error, see <a class="xref" href="../reference/devops-reference-error-messages.html" title="Identify the root cause of errors that occur in DevOps Change Velocity, and see the corresponding steps that might resolve them.">Common errors in DevOps Change Velocity</a>.</p> </td></tr></tbody></table> </div> </dd> <dt class="dt dlterm">DevOps Model configuration</dt> <dd class="dd"><p class="p">The base system DevOps change model has the <span class="ph uicontrol">Implementation states</span> field value as Implement, and the <span class="ph uicontrol">Record preset</span> field is selected as <span class="ph uicontrol">Type=Normal</span> by default. The model states available are New, Assess, Scheduled, Implement, Canceled, Authorize, Review, and Closed. Depending on your requirements, you can modify the DevOps change model and configure the states and transitions for your specific use case. </p> <p class="p"><img class="image" id="devops-change-multimodel__image_fcq_dvf_cyb" src="../image/change-model-devops-02.png" alt="DevOps change model" /></p> <p class="p">If you want to create your own model instead of using the base system DevOps model, see the instructions in the <a class="xref" href="../product/change-management/task/create-a-change-model.dita/create-a-change-model.html" target="_blank" rel="noopener noreferrer">Create a Change model</a> section.</p> <p class="p">You can use record presets to configure change details for your change model. Whenever a change is created, these values will be automatically set on the change. You can set a record preset for any change field that exists in the change request.</p> <div class="p">The following logic is considered for pre-filing the change details when creating a change request.<ul class="ul" id="devops-change-multimodel__ul_v3b_tks_cyb"><li class="li">If you have configured change details in the record preset, then you can’t override this value by passing change details from the pipeline.</li><li class="li">If change details aren’t configured in the record preset, then the values passed from the pipeline is considered for pre-filing the details in the change request.</li><li class="li">If change details are neither configured in the record preset nor passed from the pipeline, then the values configured in the Step form in ServiceNow are considered.</li></ul> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="devops-change-multimodel__table_nf3_rls_cyb" class="table" frame="border" border="1" rules="all"><colgroup><col style="width:25%" /><col style="width:25%" /><col style="width:25%" /><col style="width:25%" /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder" style="vertical-align:top;" id="d59399e467">Change details configured in record preset in ServiceNow</th><th class="entry cellrowborder" style="vertical-align:top;" id="d59399e470">Change details configured in Step form in ServiceNow</th><th class="entry cellrowborder" style="vertical-align:top;" id="d59399e473">Change details passed in the pipeline</th><th class="entry cellrowborder" style="vertical-align:top;" id="d59399e476">Change details pre-filled when change is created</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e467 ">Assignment group: DevOps Report</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e470 ">Assignment group: Not specified</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e473 ">Assignment group: Not specified</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e476 ">Assignment group will be pre-filled from the record preset in the change request</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e467 ">Assignment group: Not configured</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e470 ">Assignment group: Not specified</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e473 ">Assignment group: DevOps Report</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e476 ">Assignment group will be pre-filled from the pipeline in the change request</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e467 ">Assignment group: Not configured</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e470 ">Assignment group: DevOps Report</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e473 ">Assignment group: Not specified</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e476 ">Assignment group will be pre-filled from the Step form in the change request</td></tr></tbody></table> </div> </div> <img class="image" id="devops-change-multimodel__image_lhn_gdp_byb" src="../image/change-model-03.png" alt="Change model record presets" /></dd> <dt class="dt dlterm" id="devops-change-multimodel__how-the-base-system-devops-model-works">How the base system DevOps model works?</dt> <dd class="dd"> <div class="p">The DevOps change model contains flows in the base system for state transition and auto change approvals. Each state in the DevOps model has its own flows and each flow will get triggered when the required conditions are met. Change approval (auto or manual) is based on the DevOps Model Change Policy. The following flows explains the state transition and change approval behavior.<ul class="ul" id="devops-change-multimodel__ul_kxn_dr4_fzb"><li class="li">Change - DevOps - New: When the change request is created in the New state, this flow gets triggered. If it has an Assignment Group, then this flow updates the change state to Assess.</li><li class="li">Change - DevOps - Assess: When the change request is in the Assess state, this flow gets triggered. There are two key actions in this flow - DevOps Gather Change Policy Data and Apply Change Approval Policy, which are used to retrieve the DevOps data associated with the change request and check whether the change request must be auto approved, auto rejected, or sent for manual approval. The change approval (auto or manual) happens as part of this flow in the Apply Change Approval Policy action based on the DevOps Model Change Policy. If the change is approved (auto or manual), it moves to the Authorize state. If the change is rejected, an email notification is sent to the user who requested the change and the change is moved back to the New state. <img class="image" id="devops-change-multimodel__image_sls_vcd_w1c" src="../image/change-devops-assess.png" alt="Change - DevOps - Assess flow" /></li><li class="li">Change - DevOps - Authorize: When the change request is in the Authorize state, this flow gets triggered. In the base system, you will notice that there are two key actions - DevOps Gather Change Policy Data and Apply Change Approval Policy, which are used to retrieve the DevOps data associated with the change request and check whether the change request must be auto approved, auto rejected, or sent for manual approval. The conditions in the DevOps Model Change Policy in the Apply Change Approval Policy action won't be met. So the change approval (auto or manual) in this flow will be skipped. This flow will only move the change request state to Scheduled that triggers the Change - DevOps - Schedule flow. <div class="note"><span class="notetitle">Note:</span> If your change process requires another approval, you can refer to this flow and customize the DevOps Model Change Policy according to your requirements.</div> </li><li class="li">Change - DevOps - Schedule: When the change request is in the Scheduled state, this flow gets triggered. When the planned start date is reached, the change is moved to the Implement state.</li><li class="li">Change - DevOps - Implement: When the change request is in the Implement state, this flow gets triggered. This flow will update the change tasks to the Cancel state, once the change request moves to the Review state.</li></ul> </div> <div class="p">The DevOps Model Change Policy contains the following policy inputs:<ul class="ul" id="devops-change-multimodel__ul_vv3_wty_5zb"><li class="li">code_security</li><li class="li">code_coverage</li><li class="li">commits_without_work_item</li><li class="li">change_request</li></ul> </div> <div class="p">The three outcomes for the DevOps Model Change Policy (depending on the conditions that you specify) are:<ul class="ul" id="devops-change-multimodel__dev-ops-change-acceleration_ul_jq4_zhb_gtb"><li class="li">Auto approval: If the conditions specified in the policy are met, the change request is automatically approved.</li><li class="li">Auto reject: If one or more of the conditions specified in the policy are not met, the change request is automatically rejected.</li><li class="li">Manual approval: If one or more conditions need manual approval by a user or group, that is specified in the policy. Notifications are sent by the policy to the relevant users or groups to expedite the manual approval and progress the change request.</li></ul> <div class="note important"><span class="importanttitle">Important:</span> When you use the base system DevOps model as is, the change approval is automated by default. If you do not want automated change approval, you can modify the DevOps Model Change Policy in a way it suits your current change process.</div> </div> </dd> <dt class="dt dlterm">Callback to resume the pipeline</dt> <dd class="dd"> <div class="p">In DevOps Change Velocity, the following considerations are made to send a callback request.<ul class="ul" id="devops-change-multimodel__ul_iph_21p_byb"><li class="li">The implementation states is used to send a callback to the third-party orchestration tool. If only one implementation state is present in the change model, then an absolute comparison is made. When the change created by a change model reaches the implementation state that is set, a call back is sent to the third-party orchestration tool.<div class="note"><span class="notetitle">Note:</span> In change models, the Implementation states field can have one or more states. You can define the implementation states for each change model. For more information, see <a class="xref" href="../product/change-management/concept/c_ChangeStateModel.dita/c_ChangeStateModel.html" target="_blank" rel="noopener noreferrer">State model and transitions</a>.</div> </li><li class="li">If multiple implementation states are present in the change model, a call back is sent to the third-party orchestration tool in the state where implementation state is reached first.</li><li class="li">If there’s no implementation state set on the change model, then the model states are checked for the <span class="ph uicontrol">Implement</span> state. If the Implement state is present, then that is considered for call back to the third-party orchestration tool. If there’s no implement state in the model states as well, then the value present in the <span class="ph uicontrol">sn_devops.change_request.implement_state</span> property is considered. The value of the system property is -1 by default, which is the implement state.</li></ul> <div class="note" id="devops-change-multimodel__note-callback"><span class="notetitle">Note:</span> The DevOps Change Request Manual Approval flow is used to send a callback to the third-party orchestration tool. This approval flow waits until the change request is in the Implement state. Once the change request reaches Implement state, this flow updates the Step Execution record to the appropriate (approved, rejected, canceled) state. The moment the Step Execution record is updated, the Change Control Callback flow is triggered to send the callback to the third-party tool. The DevOps Change Request Manual Approval flow is not used for change approvals as the approval is done by the <span class="ph uicontrol">Change request - DevOps - Assess</span> flow in the base system. Ensure that the DevOps Change Request Manual Approval flow is active to send the callback, otherwise the pipeline in the third-party tool will wait and won't resume at all. </div> </div> </dd> </dl> </div> <div class="section" id="devops-change-multimodel__section_mqk_2ts_cyb"><h2 class="title sectiontitle">After upgrade</h2> <div class="p"> <ul class="ul" id="devops-change-multimodel__ul_pcd_hts_cyb"><li class="li">The <span class="ph uicontrol">Change model</span> field will be displayed in the Step form. This won’t impact your existing type-based change creation process as the type compatibility property (<span class="keyword parmname">com.snc.change_management.change_model.type_compatibility</span>) is true.</li><li class="li">If you want to have a model-based change request, set the type compatibility property to false. The <span class="ph uicontrol">Change model</span> field in the Step form will be required. For information on configuration combination based on the property, see the table <a class="xref" href="devops-change-multimodel.html#devops-change-multimodel__table_d4k_b3s_cyb">Table 2</a>.</li></ul> <div class="note"><span class="notetitle">Note:</span> If you’re an existing customer and zbooted your instance, or a new customer, you can create model-based change requests by default. However, you can create type-based change requests by setting the type compatibility property to true.</div> </div> <div class="p">The following table explains how the change model feature works for new and upgrading customers. <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="devops-change-multimodel__table_ky5_z3j_w1c" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 3. </span>Change model behavior based on upgrade</span></caption><colgroup><col style="width:16.666666666666664%" /><col style="width:16.666666666666664%" /><col style="width:16.666666666666664%" /><col style="width:16.666666666666664%" /><col style="width:16.666666666666664%" /><col style="width:16.666666666666664%" /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry nocellnorowborder" style="vertical-align:top;" id="d59399e712">New or upgrade instance</th><th class="entry nocellnorowborder" style="vertical-align:top;" id="d59399e715">Type compatibility flag</th><th class="entry nocellnorowborder" style="vertical-align:top;" id="d59399e718">Model or Type</th><th class="entry nocellnorowborder" style="vertical-align:top;" id="d59399e721">State transition flows</th><th class="entry nocellnorowborder" style="vertical-align:top;" id="d59399e724">Auto change approval flows</th><th class="entry cell-norowborder" style="vertical-align:top;" id="d59399e728">Callback to 3rd party</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e712 ">zboot (new or existing zbooted)</td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e715 ">false</td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e718 ">DevOps model</td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e721 "> <ul class="ul" id="devops-change-multimodel__ul_u4x_5jj_w1c"><li class="li">Change request - DevOps - New</li><li class="li">Change request - DevOps - Assess</li><li class="li">Change request - DevOps - Authorize</li><li class="li">Change request - DevOps - Schedule</li><li class="li">Change request - DevOps - Implement</li></ul> </td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e724 ">In the base system, as described in the <a class="xref" href="devops-change-multimodel.html#devops-change-multimodel__how-the-base-system-devops-model-works">How the base system DevOps model works</a> section, change approval (auto or manual) happens through the Change request - DevOps - Assess flow. If you want another level of approval, you can refer to the Change request - DevOps - Authorize flow and customize the DevOps Model Change Policy accordingly.</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d59399e728 ">See the <a class="xref" href="devops-change-multimodel.html#devops-change-multimodel__note-callback">Note</a> in the Callback section.</td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e712 ">Upgrade</td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e715 ">false</td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e718 ">DevOps model</td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e721 "> <ul class="ul" id="devops-change-multimodel__ul_lsl_zjj_w1c"><li class="li">Change request - DevOps - New</li><li class="li">Change request - DevOps - Assess</li><li class="li">Change request - DevOps - Authorize</li><li class="li">Change request - DevOps - Schedule</li><li class="li">Change request - DevOps - Implement</li></ul> </td><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d59399e724 ">In the base system, as described in the <a class="xref" href="devops-change-multimodel.html#devops-change-multimodel__how-the-base-system-devops-model-works">How the base system DevOps model works</a> section, change approval (auto or manual) happens through the Change request - DevOps - Assess flow. If you want another level of approval, you can refer to the Change request - DevOps - Authorize flow and customize the DevOps Model Change Policy accordingly.</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d59399e728 ">See the <a class="xref" href="devops-change-multimodel.html#devops-change-multimodel__note-callback">Note</a> in the Callback section.</td></tr><tr class="row"><td class="entry row-nocellborder" style="vertical-align:top;" headers="d59399e712 ">Upgrade</td><td class="entry row-nocellborder" style="vertical-align:top;" headers="d59399e715 ">true</td><td class="entry row-nocellborder" style="vertical-align:top;" headers="d59399e718 ">Type</td><td class="entry row-nocellborder" style="vertical-align:top;" headers="d59399e721 ">Current behavior is continued</td><td class="entry row-nocellborder" style="vertical-align:top;" headers="d59399e724 ">DevOps Change Request Manual Approval, or DevOps Change Request Minimal Automation Approval, or DevOps Change Request Advanced Automation Approval flows (whichever flow is active)</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d59399e728 ">Change Control Callback flows</td></tr></tbody></table> </div> </div> </div> </div> <div class="related-links"> <div class="familylinks"> <div class="parentlink"><strong>Parent Topic:</strong> <a class="link" href="../../../product/enterprise-dev-ops/concept/dev-ops-change-acceleration.html" title="Enable the change acceleration feature of DevOps Change Velocity for automatic change request creation in your pipeline, and use change approval flows and policies to automate approval under certain conditions.">Accelerating your DevOps change process</a></div> </div> </div></body></html></div>