DevOps

Jumpstart your cloud-native applications development journey with us or initiate a full-blown development in the cloud.

DevOps adoption and its success depends on its implementation and the change in an organisation’s culture. Every team or organisation starts to take up the DevOps journey to achieve certain goals. Typically such goals are as follows:

  • Improving the pace and quality of deliverable
  • New products out of the door faster
  • Cost-effective development and maintenance
  • Cross-skilling between different teams to ensure complete agility

To achieve these goals, it is extremely important to initiate and implement the following:

  • Engineering Culture: Help teams to have the technical skills and tools to develop, build and deploy smaller services. Doing this quickly with high levels of automated testing is critical to being able to sustain change and provides the foundation for incremental improvements
  • Team changes: Teams are typically organized horizontally over vertically. Cross-functional disciplines are combined into a team organized around a product that is incrementally enhanced under the vision of a product owner that is an active contributor to the team. This is all about Agile.
  • Culture change: Create an environment where teams are able to operate with incremental delivery and adjust direction over large monolithic deployments.

DevOps Transformation Journey

Based on years of experience on our internal projects, we, at BlazeClan understand that a DevOps implementation and transformation is not just about tools and technology but is equally important to have changes in people and processes.

For any organisation embarking on the DevOps journey with us, BlazeClan will measure the extent of DevOps implementation and usability by looking into the automation coverage of the following:

  • Configuration Management
  • Testing
  • Deployments
  • Change Approval Process

Based on the assessment, BlazeClan will list down challenges and improvement areas as follows:

  • Value Stream: Release bottlenecks, the percentage of actual features against planned features per release
  • Testing: Current QA processes, the percentage of manual testing required for regression, the percentage of defects resulting in UAT environments
  • Fragmented tools and processes: Even if the entire toolset is present on a pipeline, often because of logistical issues or incorrect branching strategy, fully automated build and deployment are not followed. The bottlenecks for incomplete build and deployment pipelines will be figured out
  • Deployment bottlenecks: Time to deploy needs to be improved so that the ultimate objective of multiple deployments on demand without downtime is possible. The current state and maturity will be measured to determine the roadmap to reach the on-demand deploy stage

Based on the assessment, BlazeClan recommends a comprehensive roadmap to organisation wide adoption of DevOps.

Once the improvement plan and roadmap is determined, the continuous measurement will be enabled by defining relevant metrics, for example:

  • Deployment Frequency: How often and how soon a deployment can be performed
  • Deployment Lead Time for change: How long it takes from code commit to code on production
  • Mean Time to Recover: Stability Measure, time to recover at times of unplanned downtime
  • Change Failure Rate: Percentage of changes that result in rollbacks, hotfixes or remediation

DevOps processes of an organisation are assessed and evaluated based on BlazeClan’s DevOps assessment framework.