DevOps

DevOps Methodology

DevOps Methodology

DevOps is a methodology that is meant to improve work throughout the software development lifecycle. DevOps process can be visualized as an infinite loop, comprising these steps: plan, code, build, test, release, deploy, operate, monitor, and -- through feedback -- plan, which resets the loop. It captures and is accountable for all the factors required for successful approval such as people, process, and technology, resulting in a focus on the following critical consideration:

  • The Teams: Mission or project and cloud management.
  • Connectivity: Public, on-premise, and hybrid cloud network access.
  • Automation: Infrastructure as code, scripting the orchestration and deployment of resources.
  • Onboarding Process: How the project gets started in the cloud.
  • Project Environment: STAGING, DEV, PROD (identical deployment, testing, and production).
  • Shared Services: Common capabilities provided by the enterprise.
  • Naming Conventions: Vital aspect to track resource utilization and billing.
  • Defining Standards Role across the Teams: Permissions to access resources by job function.