Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Defining DevOps Metrics In Your Organization


Published on

Measuring DevOps is mandatory for any organization to chart a successful DevOps journey. But how do we measure DevOps? Read on.

Published in: Technology

Defining DevOps Metrics In Your Organization

  1. 1. Defining DevOps Metrics in your Organization Priyanka Senior Architect, DevOps @Nagarro
  2. 2. DevOps : Redefining the Software Culture • DevOps has become the most reliable and preferred strategy for IT organizations to deliver high-end software solutions. • The cross-functional collaboration and speed achieved through DevOps, enables quick delivery of IT based solutions. But the major challenge with the existing IT systems is that, • Most organizations do not have a defined method to track and measure their DevOps process. • And if you have multiple projects within the same organization producing individual products, the process becomes all the more complex.
  3. 3. Measuring DevOps as System & Quality Properties One of the ways to measure the success of DevOps projects within the organization is to define them as System & Quality Properties. • These properties can be seen as non-functional requirements which can be analyzed regularly. • The goal is to improve continuously so as to deliver high quality products with reduced time to market. • The status of a project is defined by color coding the system properties. A property is marked as green once all the listed conditions for the property are fulfilled.
  4. 4. Let’s look at some DevOps ‘system properties’ that can be defined in order to measure growth of the overall project or an organization • Infrastructure Security • Resilience • Observability • Continuous Delivery
  5. 5. Infrastructure Security Infrastructure security helps protect the confidentiality, availability, and integrity of critical environments and data to ensure the long- term viability of your business. A project can be marked as green if: • Security policies are applied to the right level of orchestration and automation. • The system is secured from any unauthorized access, and external or internal attacks. • Data encryption and secret key management techniques are in place for data protection. • Audit and reporting capabilities are implemented to address the IT audit requirements. • Development and security process including threat modeling, penetration testing, security governance of application and infrastructure go hand in hand and is planned at the very beginning itself.
  6. 6. Resilience Resilience is the ability to recover in case of a disaster. It should adapt well to change, and be available in case of adversity. A project can be marked as green if: • Automated backup and restore routines are in place and periodically verified by teams. • Automation is implemented to rollback or roll forward either a particular service or the complete environment to a stable state. • A scalable solution is built to manage the expected load due to any concurrent usage and performance spikes. • Architecture design is implemented to ensure the expected degree of uptime and availability to mitigate server and zone failure. • It comes with built-in intelligence of self-healing in case of a failure at any layer or level.
  7. 7. Observability Observability is a measure of how the knowledge of outputs of a system can be used to understand its internal states. Observability of a project involves monitoring, logging and alerting to keep track of any unplanned events or outages. A project can be marked as green if: • All the critical services and servers are monitored, and timely notifications are sent out in case of a failure at any of the underlying layers such as infrastructure, web service, database etc. • Metrics are well defined to monitor the system and the application to identify any problem. • All the relevant events within the application and infrastructure are recorded systematically.
  8. 8. Continuous Delivery Continuous Delivery is the ability to get changes of all types including new features, configuration changes, bug fixes and experiments into production or into the hands of users, safely and quickly in a sustainable way. A project can be marked green if: • It follows the continuous integration process that triggers the build process, executes tests to detect problems, verifies functionalities and provides feedback. • It includes fully adaptive and automated environment provisioning and application deployment required to achieve complete orchestration . • Release process is automated in a way that the software release is feasible at any point of time. • It enforces automation in its entirety.
  9. 9. Creating a successful DevOps roadmap Measuring projects on system properties gives you an adequate understanding of how your business is progressing in a DevOps environment and what the areas of improvement are. Ultimately having an end to end knowledge of your DevOps process empowers your organization to create a successful DevOps roadmap while offering ample opportunities for refinement on the go.
  10. 10. Nagarro provides technology services for digital disruption to both industry leaders and challengers. When our clients want to move fast and make things, they turn to us. We combine design, digital and data to help them outperform the competition. We distinguish ourselves by our agility, imagination and absolute commitment to our clients’ business success. Some of our clients include Siemens, GE, Lufthansa, Viacom, Estée Lauder, ASSA ABLOY , Ericsson, DHL, Mitsubishi, BMW, the City of New York, Erste Bank, T-Systems, SAP and Infor. Working with these clients, we continually push at the boundaries of what is possible to do through technology, and in what time frame. Today we are more than 3,500 experts across 14 countries. Together we form Nagarro, the global services division of Munich-based Allgeier SE. Learn how Continuous DevOps is necessary to undertake a successful digital journey Having a Disaster recovery plan saves your business. But how do you build a robust plan? Read on.. Read more on how Nagarro’s DevOps offerings can help improve the performance and value of your business