With DevOps, development and operations teams are no longer separate. Often they are merged into a single team and it works across the entire application lifecycle, from development and test to deployment to operations, and develop a range of skills not limited to a single function.

These teams use practices to automate processes that historically have been manual and slow. They use a technology stack and tooling which help them operate and evolve applications quickly and reliably.

Benefits of DevOps

The major benefits of the the DevOps model are:

  • Speed and Rapid Delivery
  • Reliability and Scalability
  • Improved Collaboration
  • Security

Practice areas

There are three primary practice areas that are usually discussed in context of DevOps:

  • Infrastructure Automation – create your systems, OS configs, and app deployments as code.
  • Continuous Delivery – build, test, deploy your apps in a fast and automated manner.
  • Site Reliability Engineering – operate your systems; monitoring and orchestration, sure, but also designing for operability in the first place.