Skip to content

Introduction

📝 Author

Birat Aryalbirataryal.github.io Created Date: 2026-03-22
Updated Date: Sunday 22nd March 2026 13:43:06
Website - birataryal.com.np
Repository - Birat Aryal
LinkedIn - Birat Aryal
DevSecOps Engineer | System Engineer | Cyber Security Analyst | Network Engineer


DevOps is the combination of sets of practices, philosophies, and tools that would increase the organizations ability to deliver applications and services faster. This sets of practice includes using traditional software development and infrastructure management process.

DevOps is distinguished mainly because of Continuous Integration and Continuously delivering products which support faster updates and development changes even for the minor changes. With the help of CI/CD pipelines sets of rules are defined which would govern all the Software Development Lifecycle process.

DevOps Lifecycle

Phase 1: Plan (Dev)

Before any project is started, the team would define what they are creating. Here, they define Goal, Key Activities, Tools Tools:* Jira, Click up

Phase 2: Code (Dev)

After the initial planning stage, developers would write code and publish it to the git repository whether it be deployed on the on-premise or cloud. Tools: GitHub, Gitlab, Bitbucket

Phase 3: Build (Dev)

Once the code is committed to the Version Control repository, it is pulled to the environment where it is build/compiled into an executable format. Tools: Maven, Gradle, Docker

Phase 4: Test (Dev)

Based on the codes pulled and the compiled package is generated. It would be tested either via the unit tests written on the code itself or smoke tests are done. So that no any bugs would be reported while deploying on the production environment. Tools: Selenium, Junit, SonarQube

Phase 5: Release (Ops)

Once all the tests are passed then it is ready to be deployed on the production environment. So, now which version is to be released on the production environment is looked over and approval for the deployment version is taken care of. Tools: Jenkins, GitLab CI.

Phase 6: Deploy (Ops)

Once received the versioning details and appropriate approval the product is then ready to be deployed on the production environment. So, that user would not face any issues while running the application/services. Tools: Terraform, Ansible, Kubernetes, Docker

Phase 7: Operate (Ops)

Once the code is live, then this phase involves the day to day management of the infrastructure hosting the application is to be managed. Tools: Ansible, PowerShell, Bash, Chef, Puppet

Phase 8: Monitor (Ops)

The data collected from the live application is analyzed, user behavior is understood then feedback is sent to the team for the optimization of the application. Which is now moves back to phase 1 (Plan stage) Tools: Prometheus, Grafana, ELK, Nagios

7Cs of DevOps

  1. Continuous Development
  2. Continuous Integration
  3. Continuous Testing
  4. Continuous Deployment/Continuous Delivery
  5. Continuous Monitoring
  6. Continuous Feedback
  7. Continuous Operations

DevOpsLifecycle