{"id":54018,"date":"2025-11-04T22:38:39","date_gmt":"2025-11-04T22:38:39","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=54018"},"modified":"2025-11-04T22:38:39","modified_gmt":"2025-11-04T22:38:39","slug":"xl-release-digital-ai-release-terminology","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/xl-release-digital-ai-release-terminology\/","title":{"rendered":"XL Release &#8211; Digital.ai release Terminology"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83e\udded <strong>Digital.ai Release (XL Release) \u2013 Complete Terminology &amp; Definitions<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Release<\/strong><\/h3>\n\n\n\n<p>A <strong>release<\/strong> is the central entity in XL Release \u2014 representing a <strong>deployment or delivery process<\/strong> (e.g., a software release, change rollout, or CI\/CD pipeline).<br>It is made up of <strong>phases<\/strong>, <strong>tasks<\/strong>, and <strong>dependencies<\/strong>, and tracks progress from start to finish.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Template<\/strong><\/h3>\n\n\n\n<p>A <strong>template<\/strong> defines the <strong>reusable structure<\/strong> of a release \u2014 including phases, tasks, gates, and variables.<br>Templates can be cloned to create actual releases with pre-defined configurations and workflows.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Phase<\/strong><\/h3>\n\n\n\n<p>A <strong>phase<\/strong> is a <strong>logical grouping of tasks<\/strong> in a release (e.g., \u201cBuild\u201d, \u201cTest\u201d, \u201cDeploy\u201d, \u201cVerify\u201d).<br>Phases help organize complex release workflows into manageable sections.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Task<\/strong><\/h3>\n\n\n\n<p>A <strong>task<\/strong> is an <strong>individual step<\/strong> in a phase.<br>Tasks can be:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Manual Tasks<\/strong> \u2013 require human input or approval.<\/li>\n\n\n\n<li><strong>Automated Tasks<\/strong> \u2013 executed automatically using integrations (e.g., Jenkins, Ansible, Jira, etc.).<\/li>\n\n\n\n<li><strong>Script Tasks<\/strong> \u2013 run custom scripts (Python, Shell, PowerShell, Groovy, etc.).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Gate<\/strong><\/h3>\n\n\n\n<p>A <strong>gate<\/strong> is a <strong>checkpoint or approval step<\/strong> between phases.<br>It ensures compliance or verification before progressing to the next phase.<br>For example, a \u201cQA Approval\u201d gate before the \u201cDeploy to Production\u201d phase.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Variable<\/strong><\/h3>\n\n\n\n<p>A <strong>variable<\/strong> stores data used across a release or template \u2014 such as credentials, environment names, or version numbers.<br>Variables can be:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Global<\/strong> (available across all releases)<\/li>\n\n\n\n<li><strong>Template-level<\/strong><\/li>\n\n\n\n<li><strong>Release-level<\/strong><\/li>\n\n\n\n<li><strong>Task-level<\/strong><\/li>\n<\/ul>\n\n\n\n<p>They can also be <strong>masked (secure)<\/strong> for sensitive data like passwords or tokens.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7. Trigger<\/strong><\/h3>\n\n\n\n<p>A <strong>trigger<\/strong> automatically <strong>starts a release or task<\/strong> when certain conditions are met.<br>Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A new artifact in Jenkins<\/li>\n\n\n\n<li>A webhook from GitHub<\/li>\n\n\n\n<li>A scheduled time (cron-based)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8. Release Flow \/ Pipeline<\/strong><\/h3>\n\n\n\n<p>A <strong>release flow<\/strong> defines the <strong>end-to-end orchestration<\/strong> of phases and tasks that move software from development to production.<br>It can include parallel paths, conditions, and approvals.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9. Dependency<\/strong><\/h3>\n\n\n\n<p>A <strong>dependency<\/strong> specifies that one release or task depends on another.<br>This helps control order and timing \u2014 e.g., \u201cRelease B can start only after Release A finishes successfully.\u201d<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10. Environment<\/strong><\/h3>\n\n\n\n<p>An <strong>environment<\/strong> represents the <strong>target infrastructure<\/strong> where deployments or tests happen \u2014 like <em>Dev<\/em>, <em>QA<\/em>, <em>UAT<\/em>, or <em>Prod<\/em>.<br>Environments can have associated configurations and permissions.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>11. Team<\/strong><\/h3>\n\n\n\n<p>A <strong>team<\/strong> defines <strong>users and their roles<\/strong> for specific releases or templates.<br>Each team can have different permissions \u2014 such as <em>Release Admin<\/em>, <em>Release Engineer<\/em>, <em>Viewer<\/em>, etc.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>12. Role<\/strong><\/h3>\n\n\n\n<p>A <strong>role<\/strong> defines <strong>access control privileges<\/strong> in XL Release.<br>For example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Release Admin<\/em> \u2013 full control<\/li>\n\n\n\n<li><em>Template Owner<\/em> \u2013 can edit templates<\/li>\n\n\n\n<li><em>Viewer<\/em> \u2013 read-only access<\/li>\n\n\n\n<li><em>Task Assignee<\/em> \u2013 can execute assigned tasks<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>13. Folder<\/strong><\/h3>\n\n\n\n<p>A <strong>folder<\/strong> is a <strong>logical grouping of releases, templates, and teams<\/strong>.<br>It\u2019s used to organize projects or departments (e.g., \u201cPayments\u201d, \u201cInfrastructure\u201d, \u201cHR\u201d).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>14. Permissions<\/strong><\/h3>\n\n\n\n<p><strong>Permissions<\/strong> define who can <strong>view, create, edit, or execute<\/strong> releases, templates, or tasks.<br>They are managed at the folder or team level.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>15. Release Dashboard<\/strong><\/h3>\n\n\n\n<p>A <strong>dashboard<\/strong> provides <strong>real-time visualization<\/strong> of all releases \u2014 showing progress, bottlenecks, overdue tasks, and metrics.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>16. Reports<\/strong><\/h3>\n\n\n\n<p><strong>Reports<\/strong> summarize release performance, audit trails, task completion rates, and SLA metrics.<br>They support compliance and management reporting.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>17. Audit Trail<\/strong><\/h3>\n\n\n\n<p>Every change, execution, or approval in a release is <strong>logged in an immutable audit trail<\/strong> for compliance and traceability.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>18. External Task \/ Integration<\/strong><\/h3>\n\n\n\n<p>These are <strong>automated tasks<\/strong> that integrate with external tools such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Jenkins<\/strong> (CI pipelines)<\/li>\n\n\n\n<li><strong>Ansible<\/strong> (infrastructure automation)<\/li>\n\n\n\n<li><strong>ServiceNow \/ Jira<\/strong> (change management)<\/li>\n\n\n\n<li><strong>Git \/ GitHub \/ GitLab<\/strong><\/li>\n\n\n\n<li><strong>XL Deploy \/ Digital.ai Deploy<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>19. Script Task<\/strong><\/h3>\n\n\n\n<p>A <strong>script task<\/strong> runs <strong>custom code<\/strong> inside XL Release to perform dynamic logic \u2014 often written in Python, Groovy, or PowerShell.<br>Useful for integrating APIs or conditional execution.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>20. Condition Task<\/strong><\/h3>\n\n\n\n<p>A <strong>condition task<\/strong> checks a <strong>boolean condition<\/strong> (true\/false) to control flow \u2014 often used to skip or continue phases dynamically.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>21. Parallel Task Group<\/strong><\/h3>\n\n\n\n<p>A <strong>parallel group<\/strong> allows <strong>multiple tasks to execute simultaneously<\/strong> within a phase \u2014 ideal for speeding up workflows.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>22. Checkpoint<\/strong><\/h3>\n\n\n\n<p>A <strong>checkpoint<\/strong> marks an important milestone or progress marker in a release \u2014 similar to a bookmark.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>23. Task Assignee<\/strong><\/h3>\n\n\n\n<p>The <strong>assignee<\/strong> is the user or team responsible for completing a task.<br>For manual tasks, the assignee must explicitly mark it \u201cdone\u201d.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>24. Comments \/ Notes<\/strong><\/h3>\n\n\n\n<p>Users can <strong>add comments or notes<\/strong> on tasks, phases, or releases to provide context or documentation.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>25. Flag \/ Marker<\/strong><\/h3>\n\n\n\n<p>A <strong>flag<\/strong> is a visual indicator (like a warning or alert) marking attention-required tasks (e.g., failed automation, overdue task).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>26. Release ID \/ Key<\/strong><\/h3>\n\n\n\n<p>Each release has a <strong>unique identifier<\/strong> (e.g., <code>RLS-1234<\/code>) used for tracking, integration, and reporting.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>27. Release State<\/strong><\/h3>\n\n\n\n<p>Releases can be in states like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Planned<\/strong> \u2013 not started yet<\/li>\n\n\n\n<li><strong>In Progress<\/strong> \u2013 executing<\/li>\n\n\n\n<li><strong>Paused<\/strong> \u2013 temporarily stopped<\/li>\n\n\n\n<li><strong>Completed<\/strong> \u2013 finished successfully<\/li>\n\n\n\n<li><strong>Aborted \/ Failed<\/strong> \u2013 terminated or failed<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>28. Scheduled Release<\/strong><\/h3>\n\n\n\n<p>A release <strong>scheduled<\/strong> to start automatically at a specific time\/date \u2014 helpful for maintenance windows or nightly deployments.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>29. Variables Panel<\/strong><\/h3>\n\n\n\n<p>UI area in XL Release to <strong>view and override variables<\/strong> for a specific release instance before starting it.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>30. REST API \/ Webhooks<\/strong><\/h3>\n\n\n\n<p>XL Release exposes <strong>REST APIs<\/strong> and <strong>webhooks<\/strong> to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create or trigger releases<\/li>\n\n\n\n<li>Update tasks<\/li>\n\n\n\n<li>Fetch release data programmatically<br>Used widely for DevOps toolchain integrations.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>31. Plugins \/ Extensions<\/strong><\/h3>\n\n\n\n<p>Reusable integrations that <strong>extend XL Release functionality<\/strong> (e.g., Slack notifications, ServiceNow approvals, AWS automation).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>32. SLA \/ KPI Metrics<\/strong><\/h3>\n\n\n\n<p>Metrics to measure <strong>release performance and compliance<\/strong> \u2014 e.g.:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lead time<\/li>\n\n\n\n<li>Mean time to deploy (MTTD)<\/li>\n\n\n\n<li>Approval delays<\/li>\n\n\n\n<li>Task completion times<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>33. Release Calendar<\/strong><\/h3>\n\n\n\n<p>A visual timeline showing <strong>all scheduled releases and environments<\/strong>, helping prevent deployment overlaps or conflicts.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>34. Governance \/ Compliance<\/strong><\/h3>\n\n\n\n<p>Policies and audit checks that ensure releases follow <strong>organization\u2019s standards<\/strong> and <strong>regulatory compliance<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>35. Digital.ai Platform<\/strong><\/h3>\n\n\n\n<p>XL Release is part of the <strong>Digital.ai DevOps Platform<\/strong>, integrated with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Digital.ai Deploy (XL Deploy)<\/strong><\/li>\n\n\n\n<li><strong>Digital.ai Agility (VersionOne)<\/strong><\/li>\n\n\n\n<li><strong>Digital.ai Intelligence (Analytics)<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>36. Blueprints<\/strong><\/h3>\n\n\n\n<p>Pre-built <strong>release templates<\/strong> or <strong>best practice patterns<\/strong> for common scenarios (e.g., CI\/CD pipeline, multi-environment deployment).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>37. Task Execution Logs<\/strong><\/h3>\n\n\n\n<p>Detailed logs of each task execution, stored in XL Release for debugging and traceability.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>38. Failure Strategy<\/strong><\/h3>\n\n\n\n<p>Defines what happens when a task fails:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Stop the release<\/strong><\/li>\n\n\n\n<li><strong>Continue to next task<\/strong><\/li>\n\n\n\n<li><strong>Manual intervention required<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>39. Notifications<\/strong><\/h3>\n\n\n\n<p>XL Release can send <strong>email or chat notifications<\/strong> on key events (task completion, failure, approvals, etc.).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>40. Role-Based Access Control (RBAC)<\/strong><\/h3>\n\n\n\n<p>Security mechanism defining <strong>who can access what<\/strong> in the system, using roles and team assignments.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83e\udded Digital.ai Release (XL Release) \u2013 Complete Terminology &amp; Definitions 1. Release A release is the central entity in XL Release \u2014 representing a deployment or delivery process (e.g., a&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[11138],"tags":[],"class_list":["post-54018","post","type-post","status-publish","format-standard","hentry","category-best-tools"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/54018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=54018"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/54018\/revisions"}],"predecessor-version":[{"id":54019,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/54018\/revisions\/54019"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=54018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=54018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=54018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}