Skip to main content
Tag

DevOps Archives - Mitra Innovation

Understanding DevOps

By Blogs

– Part of our Discover DevOps series, with Anuradha Prasanna

DevOps evolved from a rising demand for digital solutions, starting around 2010 and becoming mainstream in 2015.

DORA DevOps Maturity Quadrant

I remember as a junior engineer how we initially ran the software development and operations cycle in a waterfall fashion, with lengthy lead times to delivery, shifting to agile after a few years as the need for a faster software delivery cycle grew. DevOps arrived as a ‘big bang’ in 2015, allowing software features to be written and released faster.

But that’s enough of the history!

 

To most people DevOps means Continuous Implementation and Continuous Development (CI/CD), and that is indeed what drives DevOps in an organisation when established properly. But there are other elements required for the DevOps journey to become sustainable and cohesive within an IT organisation in the longer run. We can categorise these into three key areas:

  1. Processes
  2. People
  3. Culture

These three key elements must maintain a healthy environment for the CI/CD to run effectively and deliver business value to our software application customers.

Processes must be simple, supportive, effective and geared around agile planning and delivery to dynamically prioritise and manoeuvre software development towards fulfilling customer demands.

In addition, people must be agile and customer focused, with complementary skillsets to deliver real value to the customer while achieving rapid delivery.

The organisation, business units and team culture should support this by maintaining a healthy environment with boundary-free communications and the freedom and empowerment to innovate. Building teams, recognising their excellence and providing strong, supportive leadership is crucial.

DevOps teams act as one to achieve common goals, and that is to deliver fully functional software and features to the customer, faster!

With organisational processes designed with this objective in mind and teams built and led to succeed, this concept and the IT culture behind it becomes an enabler for all, making CI/CD effective in:

  1. Planning and prioritising the business requirements to be implemented
  2. Implementing business features in an agile manner
  3. Automatically testing the new features and resolving any issues
  4. Automatic deployment based on quality gates being passed
  5. Monitoring and gathering live health statistics
  6. Fewer issues in the live environment
  7. Bottlenecks and bugs found are prioritised and reported back to the requirements and planning process

Below shows a high-level list of items that must be leveraged by the CI/CD process:

  • Automated application deployment and promotion to next environments
  • Integrated automated testing in all deployment environments
  • Utilisation of test virtualisation (mock services and mock data) to shift-left testing
  • Orchestration of complex deployments for applications that span platforms (data, mobile, backend, middleware)
  • Manage slow-paced and fast-paced deployment dependencies (2 Speed IT)
  • Write the CI/CD pipelines as code (PaC)
  • Automated infrastructure management and provisioning with infrastructure as code (IaC)

In summary, this means development of high-quality software that works in production can be delivered to the customer faster than before. The effectiveness of the delivered software can be validated quickly, with a rapid turnaround for any course corrections.

Anuradha Prasanna
Enterprise architect | Mitra Innovation

DORA Quadrant for DevOps

DORA Quadrant for DevOps

By Blogs

Anuradha Prasanna, Enterprise architect | Mitra Innovation
– Part of our Discover DevOps series

DevOps Research and Assessment or DORA is a research program that investigates the capabilities that drive software delivery performance and stability in organisations across the globe. One of the useful analytical tools DORA provides is the DORA Quadrant. This tool determines the DevOps maturity of an organisation.

DORA DevOps Maturity Quadrant

The DORA Quadrant uses four key measurements:

1. Deployment Frequency

For the primary application or service that you work on, how often does your organisation deploy code to production or release it to end-users?

 

2. Lead Time for Changes

For the primary application or service that you work on, what is the lead time for changes i.e., how long does it take to go from code being committed to code successfully running in production?

 

3. Time to Restore Service

For the primary application or service that you work on, how long does it generally take to restore service when an incident that impacts users occurs i.e., an unplanned outage or service impairment?

 

4. Change Failure Rate

For the primary application or service that you work on, what percentage of changes to production or releases to users, result in a service impairment or outage, subsequently requiring remediation, e.g., a hotfix, rollback, fix forward or patch?

 

DevOps Performance
| by Deployment frequency and Lead time for changes

 

Application Stability
| by Time to restore service and Change failure rate

 

So, based on the deployment frequency and the lead time for changes, we can determine how effectively DevOps is performing, and by looking at the time to restore and the change failure rate, we can understand the stability of the application. 

Using DORA you can also compare your application or organisation with their annual, global studies. 

You can see here a summary of the study DORA has done in 2019:

source: DORA Accelerate State of DevOps 2019 report

Source: DORA Accelerate State of DevOps 2019 report

By comparing your application/team/organisation’s rating to these industry benchmarks, you can get a clear understanding of how you are performing.

If you have multiple applications to assess, you can measure these individually deriving an average for the final quadrant.

In summary, the key measurements above allow you to apply industry recognised metrics to your application development and deployment, assessing the quality of your application code and the maturity of your DevOps process.

This is a great tool for any organisation to assess current development and deployment processes and track performance against set internal targets and those of the industry.

 

Get in touch with us

To learn how Mitra Innovation Experts can help you, call us for a free consult at
0203 908 1977 or email us at innovate@mitrai.com. We look forward to hearing from you.