Customize the workflow of an inherited process - Task Work Flow In DevOps (2021)
What is DevOps?
DevOps is a set of practices that combines software development and IT operations. It aims to shorten the systems development life cycle and provide continuous delivery with high software quality.
DevOps is complementary with Agile software development; several DevOps aspects came from the Agile methodology.
DevOps Practices:
(CI) Continuous integration — (CD) Continuous delivery — Continuous build — Incremental testing — Automated provisioning — Self-service configuration — Automated release management.
DevOps Workflow:
Based on the input provided, the visual overview of the sequence is provided by DevOps workflow.
DevOps workflow also provides information on the actions performed along with detailed information of generated output. According to the user request, the DevOps workflow can separate and arrange the jobs. Not only that, but it also provides an opportunity to mirror the ideal process in the configuration jobs
DevOps Task — Work Flow Diagram
The DevOps task workflow shows the process and task flow for the DevOps team.
The DevOps market size is expected to grow from USD 2.90 Billion in 2017 to USD 10.31 Billion by 2023, at a Compound Annual Growth Rate (CAGR) of 24.7% during the forecast period.
The demand for DevOps solutions and services among enterprises is expected to gain huge traction, due to the increasing need for fast application delivery with high quality.
Work Flow — Our Approach
Initially, the developer sends a deployment request using a communication channel (Example: Email, MS Teams). On the Tech Lead approval, the deployment process will be initiated.
DevOps team will assign the task and the task shall be carried out as 2 different approaches.
Approach 1 — New Service in Existing Project
Approach 2 — New Project Requirement
Let us have a quick look at both approaches.
Approach 1 — Existing Customer — New Service Enhancement
Step 1:
· The development team gets new service enhancement for the existing customer.
· Development team manager sends out the communication through the email/teams to the DevOps Lead for the new service deployment.
Step 2:
· The DevOps Lead reviews the request and assigns the same to the DevOps Engineer(s) in the MS Planner.
Step 3:
· The DevOps Engineer takes the assignment and changes the status to “In-progress” and estimates the time effort based on the Project type and estimation gets captured in the MS Planner.
If it is the monolith, the total estimation to complete the CI/CD Automation Deployment task is “half a day”.
If it is Microservices, the total estimation to complete the CI/CD Automation Deployment the task is “one day”.
Step 4:
· Once the task is completed, it will be reviewed by the DevOps Lead, and then the DevOps engineer should change the status in MS Planner from “In-progress” to “Completed”.
Approach 2 — New Customer — New Service Development
Step 1:
· The development team gets requirements for the new customer.
· Development team manager sends out the communication through the email/teams to the DevOps Lead for the new services (frontend/backend) deployment.
Step 2:
· The DevOps Lead reviews the request and assigns the same to the DevOps Engineer(s) in the MS Planner.
Step 3:
· The DevOps Engineer takes the assignment and changes the status to “In-progress” and estimates the time effort based on the Project type and estimation gets captured in the MS Planner.
If it is the monolith, the total estimation to complete the CI/CD Automation Deployment task is “one day”.
If it is Microservices, the total estimation to complete the CI/CD Automation Deployment the task is “two days”.
Step 4:
· Once the task is completed, it will be reviewed by the DevOps Lead, and then the DevOps engineer should change the status in MS Planner from “In-progress” to “Completed”.
Step 5:
· DevOps Tech lead or DevOps Engineer sends out the communication about the successful deployment of the service to the Development team.
For Free Consultation (or) Demo Visit us on DevOps Consultants / Certified AWS Consultants
Comments
Post a Comment