DevOps = Development + Operations

DevOps is all about achieving increased organizational agility that is quantifiable.

Who is DevOps for?

There is a DevOps journey for all technology companies. This includes startups, large and complex enterprises as well as government organizations.

DevOps offers solutions to automate workflows and integrate everyone associated with the development and release cycle:

Developer

Free up time to create and innovate

System Admin

Improved system stability & less time spent on routine tasks

Test Engineer

Automate testing to handle multiple releases and deliver quality

Product Manager

Shortened time to market, immediate feedback, and effective resource management

Executive

High quality products, top talent retention, and less dispute resolution

How does DevOps work?

Collaboration
Developers and system administrators work closely together so that new features and stable systems free from outages do not come at each other's cost. Feedback is integrated into workflows and data is shared with everyone to foster a productive culture.
Automation
DevOps is heavily reliant on automating repetitive, time consuming, manual processes. Essentially, toolchains are used to automate software releases, from build to deploy.
Continuous Integration
Developers continuously integrate their work into a central repository. Issues and conflicts are exposed in small batches and addressed earlier.
Continuous Testing
Automated and continuous testing processes help balance quality and speed.
Continuous Deployment
Code changes are automatically built, tested and released to testing or production environments. Small and frequent deployments minimize the risk of causing failures.
Continuous Monitoring
No service is truly complete without built-in monitoring mechanisms. Continuous monitoring enables developers and system administrators to spot and resolve performance issues quicker. Preventative maintenance takes on a whole new level when proactive measures are executed automatically.

How is agility quantified?

The DevOps community uses all sorts of metrics to evaluate application, infrastructure and team health. When evaluation methods are effectively implemented, time spent on unplanned work, new work and remediating issues can be optimized. A noncomprehensive list includes:

Average response time

CPU % usage

Error frequency

Throughput

Load average

Defect frequency

Mean time to detection

Mean time to recovery

Code commits

Deployment frequency

Passed and failed tests

Project lead time