uDeploy Application processes Steps Explained!!!

Application processes, like component processes, are created with the process editor. UDeploy provides several common process steps. Also, application processes are assembled from processes that are defined for their associated components.

Application processes can run

  1. Manually,
  2. Automatically on some trigger condition, or
  3. User-defined schedule using Calender tab under Application>AppName>

When a component has several processes, the “application steps” order determines which ones run and in which order.

Application Steps

  • Install Component: This step installs the selected component with one of the processes that are defined for the component.
  • Uninstall Component:  Use this step to uninstall the selected component.
  • Rollback Component:- Use this process step to roll back a component version to the version in a snapshot or to the version that was deployed when the process began.
  • Run Process for Each Version:- USe this step to run the specified process once for each version of the specified component.
  • Apply Configuration:- Runs a component process of the type Operational (No Version Needed) or Configuration Deployment.
  • Install Multiple Components:- Install multiple components that are based on component tags or resource tags.
  • Uninstall Multiple Components:- Use this step to uninstall the selected components.
  • Run Operational Process for Multiple component:- Runs the specified operational (no version needed) Multiple component process.
  • Rollback Multiple Components:- Use this step to roll back multiple component versions to versions in a snapshot or to versions that were deployed when the process began.
  • Run Generic Process for Each Affected Resource:- Runs the specified generic process on each resource that is affected by the application process.
  • Inventory Update:- This step updates the inventory and compliance for the environment.
  • Finish:- Ends processing. A process can have more than one Finish step. All processes must reach a Finish step to complete successfully.

Component Process Steps

Run Component Process
Run one of these components processes. You can run a component process as a part of a step.

UTILITY STEPS

  • Acquire lock: This step acquires a lock on a specified string value. You can use locks to prevent concurrent modification of resources.
  • Release lock: This step releases a lock on a specified string value.
  • Set Status: This step sets the ending status of the process. The step can specify that the process is completed or failed.
  • Switch: Use this step to create branches in the process that are based on the value of a property.
  • Join: The Join step merges a process so that only one step runs at a time. If any of the steps that connect to a Join step fail or do not run, the Join step causes the process to fail.
  • Note: The Note step adds a note to a process diagram.
  • Add Inventory Status: Remove Inventory Status
  • Run Generic Process: This step runs a generic process as a step in an application process.
  • Manual Application Task (Utility): A manual task interrupts an application process until manual intervention is done. A task-interrupted process remains suspended until the targeted user or users respond. Typically, manual tasks are removed after the process is tested or automated.
  • For Each Agent : Run sub process for each agent
  • For Each Tag: Run sub process for each tag, On Resource with specified tags

Rajesh Kumar

DevOps Architect - Mentor - Coach - Trainer at Cotocus
Email - DevOps@RajeshKumar.xyz
CV - www.RajeshKumar.xyz

Total, Over 15 years of extensive experience working with more than 8 software MNCs for software development/maintenance and production environments involved in continuous improvement and automating entire life cycle using latest devops tools and techniques from design and architecture, through implementation, deployment, and successful operations. Also, helping more than 70 software organizations globally, providing coaching, mentoring and consulting in devops, CICD, cloud, containers and operations.

I help software organization to improve a quality of the software, reducing the software development/operational cost and immediate feedback/monitoring. Have in-depth working experience in following domains with real project implementation.

- Test Driven DevOps Approach
- Continuous Integration
- Continuous Delivery
- Continuous Deployment
- Continuous Inspection
- Technical Debt Reduction
- Containerization/Micro Services Using Kubernetes & Docker
- Cloud Migration using AWS
- Production Monitoring & Postmortem
Rajesh Kumar