You are on page 1of 11

COGNIZANT 20-20 INSIGHTS

Adopting Executive Summary


DevOps is a set of operating practices supple-

DevOps:
mented by tool kits that promise to transform
the speed and quality with which IT organizations
deliver applications and services to businesses.

Overcoming However, the euphoria associated with the con-


cept and its benefits has not been matched by its

Three Common
actual adoption. This is largely due to three major
stumbling blocks: the state of organizational
preparedness; the number of extant heritage

Stumbling applications and systems in an IT landscape;


and concerns about reliability, security and
compliance.

Blocks This white paper lays out practical solutions that


IT can apply to overcome each of these obstacles
and apply the principles of DevOps to swiftly and
continuously innovate and iterate, making the
By taking a pragmatic approach business more competitive.
to DevOps, IT organizations
can more effectively address
operational, structural and
technological challenges to
efficiently deliver high-quality
applications and services.
Cognizant 20-20 Insights | April 2017
Cognizant 20-20 Insights

TRIPPING OVER DEVOPS DevOps-enabled continuous development


(CD) ecosystem and ensuring that the myriad
The digital business era demands that orga- of interconnected open source technologies
nizations rapidly innovate and quickly bring perform reliably can cause some organiza-
their best ideas to market and then continu- tions to hit the pause button on DevOps.
ously improve on them. DevOps encompasses
concepts, practices and tools designed to bring Addressing these three obstacles is critical for
IT development and operations capabilities good development hygiene, though solving
together to achieve these goals. the underlying issues will be complex. Those
undertaking the effort, however, will generate
While every organization may define and imple- substantial efficiency gains for the IT organiza-
ment DevOps differently, a core DevOps tenet is tion and greater competitive flexibility for the
the enablement of development and operations business.
to improve their agility and collaborate more
effectively while continuously building, testing,
deploying and maintaining.

Most organizations favor DevOps because of the


business advantages it offers. Yet many IT orga-
nizations struggle to varying degrees in fully ENABLING ORGANIZATIONAL
practicing DevOps. These difficulties are not due PREPAREDNESS
to DevOps conceptual complexity or dilemmas Readiness implies the organization is geared up
about which technologies to choose. Instead, with technology-enabled agility, a collaborative
the following three challenges are typically operating model with a continuous everything
what cause IT organizations to stumble when mindset and competency orchestration to make
attempting to evolve toward DevOps: a successful transition. Drilling into the three
dimensions in readiness reveals several potential
Organizational preparedness for enabling
issues.
the three practices of DevOps agility,
collaboration and orchestration: Technology Technology-Enabled Agility
support in enabling agility is relatively easy.
Technology-enabled agility should be relatively
The more challenging aspect is creating the
easy to achieve, provided application devel-
collaborative organizational operating model
opment and operations maturity are in place.
to support the continuous everything
In reality, however, Dev and Ops have conflict-
mindset and the competency orchestration
ing priorities, e.g., rapid change vs. stability. The
needed during the ever-shrinking release
two areas must define maturity in the same
cycle.
language. Service operations discipline (ITIL,
Scalability of heritage infrastructure COBIT in action) is a prerequisite for opera-
and software platforms in a DevOps-paced tions to claim its side of maturity and robust
digital world: The challenges and myths engineering and quality practices (CMMI in
associated with legacy modernization often action) is a prerequisite for development to fulfill
become a technology and financial deterrent its side of the promise. Put together, these mean
to DevOps adoption. maturity for:

Reliability, security and regulatory Understanding and controlling the flow


compliance: Concerns about securing the of work relevant to the business context,

Adopting DevOps: Overcoming Three Common Stumbling Blocks | 2


Cognizant 20-20 Insights

reducing cycle time, managing constraints In short, technology adoption for agility does
and preventing handoff of defects down- not mean eliminating total quality manage-
stream. ment (TQM) practices. Rather, it is the other
way around: TQM maturity is a prerequisite for
Eliminating wait times and enabling the feed- technology-driven agility adoption in a DevOps
back loop to return to the earliest part of ecosystem. ITIL disciplines become integral to
definition, design and development. continuous delivery much in the same way as
CMMI disciplines into continuous integration
Resilience engineering by continuously inject-
(CI) are the foundation of the broader DevOps
ing tension into the system to reinforce habits
practices.
and improve performance.
Collaborative Operating Models
Throwing technology tools into lifecycle auto-
mation will not be fruitful without an appre- Developing collaborative operating models
ciation of each type of maturity. Technology for continuous everything is the most diffi-
injection in a black box development and oper- cult readiness dimension to address. Almost all
ations environment will lead only to blackouts, organizations falter on their first attempts to
however effective the integration and address the cultural changes associated with
deployment automation technology chosen. the DevOps operating model and its consequent
need for organizational silos to be broken down.

Common Stumbling Blocks to Adopting DevOps

Reliability, DevOps practices can ensure security is built


Security & into applications as they are developed, prevent-

3
Regulatory ing costly delays later trying to correct missing or
Compliance incomplete security features in the release.

The challenges and myths of heritage modernization


Scalability often become a technology and financial deterrent.
of Heritage

2
Infrastructure The DevOps approach helps make over the system, like
applying a Velociraptor skin on a placid Apatosaurus.

State of TQM maturity is a prerequisite for technolog driven agility


Organizational adoption in a DevOps ecosystem.
Preparedness Organization design is not the silver bullet for collaboration,

1
Technology-Enabled Agility although it is an important enabler.
Competency Orchestration
The success of orchestration requires the DevOps practice
Collaborative Operating Model
to empower developers to be self-sufficient in delivering
timely features without breaking production disciplines.
Figure 1

Adopting DevOps: Overcoming Three Common Stumbling Blocks | 3


Organization design is not the silver bullet
for collaboration, although it is an important
enabler.

Third-party IT service delivery has made this a with pride, build further and collaborate on a
larger challenge because the sourced and/or revised offering.
offshore elements increase compartmentaliza-
tion and accountability demarcations within the It is only natural that success in the continu-
organization and providers. For collaboration ous-everything DevOps model needs continuous
to truly work in an Agile environment with a working collaboration. There is no room for
continuous everything mindset, the following siloed outcomes; each work center or specializa-
steps are necessary: tion must have a bidirectional collaboration with
its predecessor and successor.
Breaking down silos and establishing a mul-
tidisciplinary group with a shared vision Organization design is not the silver bullet
across internal and supplier staff guided by a for collaboration, although it is an important
common understanding of the business value enabler. Collaboration must happen without the
stream enabled by IT. artificiality of management leading the trust-
fall sessions with the team. Some practical
Extending development practices into enablers include:
operations and operations disciplines into
development. Multiple iterative Scrums A behavioral orientation that any information
should have a single repository of truth or work is collective, not singular, and success
with trail-based quality gates, standardized is interdependent. The efficiency of collab-
build and deploy processes, regimented oration becomes a leading indicator. Look out
operations discipline, simulated production for contracted work that is not interlocked
readiness and assurance in development. The with this behavioral orientation.
development Scrums should include oper-
Componentized knowledge organized as a
ational simulations to break things early and
central knowledge bank with a visual work
often with real-time feedback.
map of associated work centers and interde-
pendencies. This is akin to a map of a mall or
Establishing a single point of accountabil-
ity and cohesive operating model across a park, on which the viewers location is marked
meshed organization design. You are here for orientation and quick iden-
tification of the trails to a desired destination.
Cooperation must give way to true collabora-
tion. With expertise that is an inch wide and Strong culture of inclusion, trust, empow-
a mile deep required, no functional group or erment and feedback. Development needs
supplier can expect to make the transition to a operations inclusion to enable design for
DevOps practice alone because solutions exist operations and operations needs develop-
within functional and technology intersections ments inclusion to ensure operations work;
that span multiple groups. Organizations and dont go backward; that is, no rework or
functional groups need to adjust their mindsets unplanned work.
and operating models to allow them to borrow

Adopting DevOps: Overcoming Three Common Stumbling Blocks | 4


Cognizant 20-20 Insights

Most organizations stumble at this block as they A full stack continuous monitoring and man-
struggle to manage culture, cooperation, com- agement model with communication and
partmentalization and contracts to enable collab- notification becomes as important as execu-
oration for continuous everything. tion across the release lifecycle.

Competency Orchestration Insights leveraging feedback to enhance user


Orchestrating the competencies necessary to experience.
transition to DevOps is often misinterpreted as
The success of orchestration and ultimately
platform enablement, and therefore it becomes
of DevOps requires the DevOps practice to
a pure technology conversation exercise. It
empower developers to be self-sufficient in deliv-
should instead be seen as the seamless bidirec-
ering timely features at desired quality without
tional integration of the system of engagement
breaking any of the production disciplines. The
to the system of records through a fully meshed
qualities outlined above are fair indicators of
competency orchestration involving process,
such self-sufficiency.
technology and service solution tenants address-
ing the business need. For orchestration to make
a successful transition, this would require:

A competency framework that is not purely


technology-centric but service-aligned, incu-
bating DevOps practices into the technology SCALABILITY OF HERITAGE
and process elements of service provision. INFRASTRUCTURE
It identifies the DevOps roles and associated
Heritage infrastructure and software platforms
technology, process and business service
frequently seem like plodding dinosaurs in
tracks.
todays fast-paced digital world. Often,
A unified DevOps practice that is capable of the DevOps implementation conversa-
dealing with a large and diverse application tion falters when confronted with the hard
portfolio in a consistent manner. reality in most businesses that their mission-
critical systems are running on those
An easy-to-use integration and measurement infrastructure and software platforms.
model across the infrastructure and ser- Fortunately, its equally true that DevOps
vices stack and no islands of automation. can enable organizations to more efficiently
Version everything, track and plan everything, modernize these heritage systems, which should
automate everything, audit and monitor spark lively discussions about the following:
everything.
Adapt the dinosaur to the modern world.
A service catalog, with customizable service DevOps practice adoption for heritage infra-
offerings aligned to the development, inte- structure may mean enabling plug-ins to tap
gration and deployment technology platform. the core system rather than reengineering
This is an important prerequisite and an or retiring the heritage platform. In these
enabler for the integration of DevOps tools. cases, the DevOps approach helps make over
the system, like applying a Velociraptor skin
A workable minimum viable product (MVP) to a placid Apatosaurus. There are many
model for each feature introduction.
compelling reasons to take this approach,
including:

Adopting DevOps: Overcoming Three Common Stumbling Blocks | 5


Cognizant 20-20 Insights

The worlds most valuable code still runs heritage with modern software platforms
on heritage platforms (Cobol, PL/I, etc.) with a single interface for developing,
whether for ordering pizzas via smart- debugging, testing and deploying code.
phones or global banking platforms.
Reengineering this code would be a Development tool kits enable developers
nightmare. to easily understand heritage application
interdependencies and abstract heritage
DevOps practices absolutely apply to code to modern programming concepts.
heritage (e.g., mainframe) development MVP-based Agile feature development
and maintenance with minimal modifi- is an equally acceptable concept on the
cation. While there are conditional heritage platform. Leveraging the
differences based on heritage software reliability and efficiency of Cobol in a new
coding patterns, there is enough tooling development and delivery framework is
to circumvent these idiosyncrasies. the epitome of heritage modernization.

In light of mainframes cost-effectiveness, Ente r p r ise contin u ou s d e live r y:


scalability and reliability, a DevOps- Continuous integration and delivery is
practice-enabled mainframe becomes a as much a reality on a heritage platform
significant business advantage that should as it is with a modern digital platform
not be left untapped. when applying DevOps practices and
associated tool suites. Developers adopt
Make over dinosaur sub-services. Cosmetics DevOps practices in creating RESTful APIs1
also must be applied to those discrete from traditional z/OS2 assets, enabling
sub-services that constitute the DevOps the back-end heritage business-critical
ecosystem. It is important to ascertain what transactions to be conducted on cloud
elements of these discrete sub-services need platforms and mobile channels.
a makeover and how to approach these as
abstraction models tightly coupled to the Automated continuous integration is
heritage infrastructure platform. Approaches enabled through an integrated pipeline3
include: for code/test/platform configuration and
self-validating builds. Automated continu-
Agile programming platform: A pragmatic ous delivery is enabled through contin-
approach to applying DevOps practices uous testing across the delivery pipeline
is to adopt a hybrid model with the (functional, API, UI, performance data)
combination of Agile practices on the powered with X864 emulation capabili-
heritage platform and integration of ties to optimize mainframe MIPS 5 and
modern platforms with legacy systems. on-demand capabilities for environment
Product vendors have accelerators and provisioning, operations and retirement,
integrated development environment whether deployed as physical, cloud or
(IDE) kits that accommodate DevOps virtualized (stubs).
practices. These enable integration of

Adopting DevOps: Overcoming Three Common Stumbling Blocks | 6


Cognizant 20-20 Insights

Enterprise release orchestration: Zero application and infrastructure insights.


touch deployments and Agile release Application performance management
orchestration exist on heritage and (APM) and DevOps practices provide
mainframe platforms through DevOps monitoring and management solutions
practices adoption. A standardized source- ranging from synthetic monitoring, alert
to-image framework6 eases deployment, management and delivery pipeline
with control gates managing audit trails, through CI/CD, deployment automation,
versioning and approvals. Heritage tool release orchestration and log manage-
suites can enable elasticity by automating ment/analytics. The insights drive the
the application environment on the cloud. feedback amplification process to enrich
Native mainframe deployment support the user experience in a continuous
there is complemented by cross-platform iterative cycle.
deployment capabilities and extensive
third-party integration accomplished The pragmatic approach is to leverage an
through open software lifecycle collab- API to integrate heritage monitoring and
oration. Automated process enforcement management information with modern
reduces risks and rollbacks to meet audit digital capabilities for lifecycle feedback
and compliance mandates. amplification.

Insights and amplification: Although Fabric (infrastructure and device)


still evolving, there are tool sets and prac- as code: The relevancy of fabric-as-
tices for the heritage platform to enable a-code7 on heritage platforms relates
lifecycle feedback amplification of to infrastructure provisioning (on

Adopting DevOps: Heritage Environment

On-Premises Customer Data Centers Public Data Centers

Provision Provision Provision CloudFoundry


Application Application + Application + Community
Infrastructure Infrastructure Buildpacks

Legacy Stack On-Premises Off-Premises


Cloud Cloud
Pattern Pattern
APIs
DevOps-Enabled
Engine Engine Services
REST API Gateway

System Z
and/or
Distributed
Applications Private Direct Link
APIs Private
Cloud Connection Virtual Private
Cloud
Infrastructure Infrastructure

Figure 2

Adopting DevOps: Overcoming Three Common Stumbling Blocks | 7


Cognizant 20-20 Insights

premises, cloud or hybrid). There is Fail early, fail often: Simulated failures
surprising maturity in the APIs on early in the lifecycle can provide insights
heritage platforms; in fact, often- to help develop more resilient processes,
times integration is based on a set of tools and capabilities.
well understood and easily accessi-
ble connectors based on REST/JSON8 Data management strategies: These
patterns, allowing cross-platform should be distributed, fault tolerant and
leverage. This allows only the rele- in some cases, even self-healing, spawning
vant microservices that need agility nodes as needed.
to be exposed in an as a code con-
Extending DevOps practices to security
struct. RESTful APIs are available from
operations: Security practitioners are a
one end point to existing heritage
frustrated lot in many organizations, often
platforms (e.g., mainframes) sub-
being branded speed breakers by the devel-
systems and data.
opment community. Information security
professionals often think the DevOps par-
adigm of continuous everything will lead
to overlooked security issues. The answer to
these concerns is to extend DevOps practices
to security operations to maintain develop-
RELIABILITY, SECURITY AND ment momentum while also addressing
REGULATORY COMPLIANCE security issues. Some tactics to consider:
While the DevOps methodology is known for
Make security operations code-able.
accelerating product and service develop-
Inject code analysis tools into
ment, its speed raises a stumbling block. Some
the development process, automate
practitioners believe that DevOps speed and
attacks against preproduction code and
continuous development, delivery and integra-
environments, and conduct continuous
tion can somehow compromise system reliability,
penetration testing.
security and compliance. Yet there are answers
to each of these concerns, including: Turn the adversary to an ally. Security
professionals with the right security
Adopting resilience vs. reliability: In DevOps, automation and operational tools
reliability must give way to a richer concept,
expertise may become an integral part of
that of resilience. Yet resilience is a paradox
the developer community rather than just
with regard to TQM. In an attempt to stabilize
an audit entity.
a complex system by reducing variation, the
system becomes less resilient to unexpected Foster the mindset that security and
events. In DevOps, the attempt is to create DevOps are complementary. Businesses
an adaptive system with highly independent want to accelerate time to market while
agents and a dynamic structure, where the maintaining resilience and security.
focus is on resilience and variation. Stability DevOps practices can ensure security is
should be engineered into the variance (rather built into applications as they are devel-
than forcing a trade-off between the two). The oped, preventing costly delays later trying
approaches to creating resilience include: to correct missing or incomplete security
features in a new release.

Adopting DevOps: Overcoming Three Common Stumbling Blocks | 8


Cognizant 20-20 Insights

Coding the compliance question: Regulatory DevOps adoption in relation to the current
requirements are so far-reaching that even state of maturity, thereby building a
without DevOps, full compliance is a myth. It contextual roadmap for DevOps adoption and
is normally a tradeoff between its good to a clearly defined point of arrival. Mapping the
go vs. we dont go until we have crossed route should include regular assessments of
every t and dotted every i. Compliance organizational preparedness and cultural ori-
concerns can effectively reduce develop- entation, to enable changing mindsets and
ment velocity, which goes against the DevOps breaking down silos; the extent of heritage
practice of agility. The way to shift the systems; and an evaluation of reliability, com-
compliance paradigm is to think of compliance pliance and security issues likely to arise in
as being code-able. Consider the following: the target state. This exercise will help the
organization appreciate and set appropriate
Extend the developer mindset into the priorities for overcoming those obstacles and
audit, compliance and risk function. creating a smoother path for broader DevOps
Developers should start seeing these con- implementation.
trols as work packages to be codified at
the appropriate phases of the lifecycle. It is prudent to also apply the Scrum-based
DevOps development principles to DevOps
Ensure only relevant compliance suites adoption. Identify small, iterative quick
are added bases for the change scope of win bundles among platforms and applica-
the Scrum. tions that have smaller maturity gaps, or new
applications that have limited dependencies,
Simplify compliance governance and
and then extend and repeat the experience
reporting. Build control into the devel-
in quick succession. Further, DevOps adop-
oper work practice and avoid proving
tion implies an enterprise-wide change in
compliance just because its a row item on
working models. This includes IT partners and
a checklist.
contracted functions that should not be
missed in the roadmap or the associated
LOOKING AHEAD: NEXT STEPS adoption Scrums.
We recommend the following to overcome the
With a roadmap delineating the most likely
three main stumbling blocks organizations
DevOps obstacles, the organization can begin
encounter as they embark on DevOps adoption.
the adoption journey well prepared to overcome
Identifying which obstacles your organ- them, implement DevOps more widely, and begin
ization may encounter is akin to develop- transforming the speed and quality of its applica-
ing a You are here map. The map should tions and services delivery.
clearly delineate the aspirational level of

Adopting DevOps: Overcoming Three Common Stumbling Blocks | 9


Cognizant 20-20 Insights

FOOTNOTES

1
Web services that use REST architecture are called REST APIs (Application Programming Interfaces). REST stands for repre-
sentational state transfer, an architectural style used to build lightweight, maintainable and scalable services.

2
z/OS is a 64-bit operating system for IBM mainframes.

3
Integrated pipeline mode enables requests to be handled through a unified pipeline. This is enabled by the integration of
development platform runtime with the web server.

4
x86 is a family of backward compatible instruction set architectures based on the Intel 8086 CPU.

5
For mainframes, million instructions per second (MIPS) is a way to measure the cost of computing: the more MIPS delivered
for the money, the better the value.

6
Source-to-image (S2I) is a framework that makes it easy to write images that take application source code as an input and
produce a new image that runs the assembled application as output.

7
Fabric (infrastructure and device) as code is the process of managing and provisioning computing infrastructure (processes,
bare-metal servers, virtual servers, etc.), devices and their configuration through machine-processable definition files, rather
than physical hardware configuration or the use of interactive configuration tools.

8
JSON (JavaScript Object Notation) is a lightweight data-interchange format utilizing REST architecture.

ABOUT THE AUTHOR

Krishna Kumar Krishna Kumar Kezhakkevetil is a Senior Director of Delivery


within Cognizant Infrastructure Services. He has over 24 years of
Kezhakkevetil
experience in IT across infrastructure and application services in
Senior Director of Delivery, senior leadership roles for service organizations, captives and front
Cognizant Infrastructure offices. In his current role, Krishna leads the DevOps practice for
Services CIS in Cognizant. He has a bachelors degree in electronics and
an M.B.A. in Operations Management. Krishna can be reached at
Krishnakumar.Kezhakkevetil@cognizant.com | LinkedIn: www.linke-
din.com/in/krishna-kumar-7893484/.

Adopting DevOps: Overcoming Three Common Stumbling Blocks | 10


ABOUT COGNIZANT
Cognizant (NASDAQ-100: CTSH) is one of the worlds leading professionalservices companies, transforming clients business, operating and
technology models for the digital era. Our unique industry-based, consultative approach helps clients envision, build and run more innova-
tive and efficient businesses. Headquartered in the U.S., Cognizant is ranked 230 on the Fortune 500 and is consistently listed among the
most admired companies in the world. Learn how Cognizant helps clients lead with digital atwww.cognizant.comor follow us @Cognizant.

World Headquarters European Headquarters India Operations Headquarters


500 Frank W. Burr Blvd. 1 Kingdom Street #5/535 Old Mahabalipuram Road
Teaneck, NJ 07666 USA Paddington Central Okkiyam Pettai, Thoraipakkam
Phone: +1 201 801 0233 London W2 6BD England Chennai, 600 096 India
Fax: +1 201 801 0243 Phone: +44 (0) 20 7297 7600 Phone: +91 (0) 44 4209 6000
Toll Free: +1 888 937 3277 Fax: +44 (0) 20 7121 0102 Fax: +91 (0) 44 4209 6060

Copyright 2017, Cognizant. All rights reserved. No part of this document may be reproduced, stored in a retrieval system, transmitted in any form or by any means,electronic, mechanical,
photocopying, recording, or otherwise, without the express written permission from Cognizant. The information contained herein is subject to change without notice. All other trademarks
mentioned herein are the property of their respective owners.

TL Codex 2630

You might also like