Devops Driving Agility
Devops Driving Agility
DEVOPS
Background
The world is being transformed in fundamental ways with software and communication technologies. As bits reshape and pervade the
atoms, connecting us and the world around us, most businesses find themselves in a struggle to survive, to transform themselves and to
be relevant in the times to come. Design thinking led approaches are gaining ground, helping businesses uncover unknown problems and
solve the known problems, as part of their transformation journeys. Majority of these transformation journeys are software led. The software
applications deliver high quality capabilities in a cost effective manner that keep the businesses ahead through demonstrated Speed and
Agility. This paper looks at the role of DevOps in driving Agility, its leverage across a variety of technologies and the Infosys recommended
approach in its adoption.
Overview hardware, and automated and self- 3. Smart, Connected Products: The advent
healing software. In addition to scale, of smart, connected products, and
There are three significant trends that are
these infrastructures are based on open the adoption of 3D printing is likely
reshaping every industry today, and each
standards, are supported by multiple to redefine the entire product value
of them, by itself, has the potential to
vendors, and provide business and IT chain – from design, manufacturing,
disrupt existing ways of making technology
the necessary agility to cost-effectively delivery and sales, to servicing, and
and business choices. Enterprises need to
experiment with new applications. finally feedback from customers. It is
invest in all of these to continue to stay
conceivable that large parts of this value
ahead of existing competition, as well as 2. Data and Algorithms: Businesses always
chain will be completely digitized, with
likely new entrants. had access to data, but not much was
the final personalized product being
being done to derive the necessary
1. New Platform Dynamics: In addition delivered directly to the end user.
insights from this data. In addition to
to cloud, the exponential increase of
not having access to skilled talent (e.g. The above trends require IT to create a
computing power with capabilities like
data scientists) to derive meaning out portfolio of new applications (systems of
in-memory computing, has given every
of this data, the cost of storing and engagement) that provide excellent user
business and IT department the power
processing all the data to derive the experience, can rapidly evolve as the needs
to cost-effectively automate significant
necessary meaning and correlations of the business evolve, and can scale to
pieces of their operations, and build
was prohibitive. However, as outlined support hundreds and millions of end
web-scale applications. In the past,
above, this is now rapidly changing, users. In addition, these new applications
the cost of this infrastructure, and the
and companies that don’t make the need to co-exist, and in several cases,
complexity of developing the necessary
necessary investments in platform, extend the capabilities provided by
software, prevented most organizations
talent and the necessary data-driven existing enterprise applications such as
from making these investments. This
culture are likely to be at a disadvantage SAP and Oracle (systems of record).
is now changing with the availability
over time.
of elastically scalable commodity
DevOps adoption entails building a set there are certain key capabilities that are Management, Monitoring & Dashboards.
of capabilities across various functions a necessary minimum for a successful As an organization matures in the adoption
in the organization in terms of people, DevOps implementation; these are - Rapid of these capabilities and practices,
processes, and tools. This will help IT to Prototyping, Continuous Integration, additional capabilities can be taken up in a
stay agile and deliver at the speed which Service Virtualization, Functional test phased manner.
business demands. Infosys believes that automation, Containerization, Environment
Second important step is to perform 3. People and process transformation adoption after organizational and
portfolio suitability analysis. This will Based on the varied nature of process changes. Some of the key
help in understanding the technology applications, all applications may not aspects to be considered are:
constraints, existing policies and goals immediately adopt all the DevOps a. Though tools implementation and
for the portfolio / applications. practices. Thus applications will be CI-CD (Continuous Integration
Outcome of the maturity assessment at various stages of their DevOps - Continuous Delivery) form the
and suitability analysis is used to adoption, and that will also define basis for the DevOps journey, it
create the right roadmap for DevOps the various ways in which people is important to also look at the
adoption with due consideration to transformations may happen in the application architecture changes
the organization readiness. A typical organization. As a first step, you required for DevOps adoption. In
roadmap will include a minimum viable may want the separate dev and ops case of new development of an
program and the ‘what-how-when’ of teams to start interacting more and application, the architecture should
DevOps implementation. subsequently, you may have the dev be designed to support modularity,
and ops personnel working as one virtualization and should be based
2. Organization change management team. Throughout this journey, it is on micro-services architecture.
Organization change management important that dev team gets enabled This is to ensure that frequent
(OCM) is an integral part of DevOps on operations, test team focuses on and smaller releases can happen.
adoption, and runs in parallel through test automation and ops team enriches Aspects like feature toggles should
all phases of the adoption journey. their skills in dev and automation. The be considered in the design phase,
OCM includes focusing on redefining required process changes will have to and supported by the architecture
the roles and performance measures be carried out to reflect the new ways for higher efficiencies. Similarly
for successfully driving the people of working. for renewal and maintenance of
transformation across dev and ops existing applications, architectures
4. Technology and Tools considerations
teams. It also includes defining should be enhanced to support
for DevOps
goals for the DevOps teams, setting features like predictive monitoring,
up governance, metrics, creating Technology and Tools consideration
building a persona and metrics
enablement programs, etc. plays and an important role in DevOps
based dashboards to facilitate
Test Data
Code Quality
Management
Environment
Artefact Repository
Management
Release
Database Deploy
Management
Release Release Management
ARA Release Automation
Monitoring &
Dashboard Application Insights
APM
© 2018 Infosys Limited, Bengaluru, India. All Rights Reserved. Infosys believes the information in this document is accurate as of its publication date; such information is subject to change without notice. Infosys
acknowledges the proprietary rights of other companies to the trademarks, product names and such other intellectual property rights mentioned in this document. Except as expressly permitted, neither this
documentation nor any part of it may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, printing, photocopying, recording or otherwise, without the
prior permission of Infosys Limited and/ or any named intellectual property rights holders under this document.