Devops Legacy Systems
Devops Legacy Systems
Abstract
The pace of business is getting faster as game-changers like
digitization, cloud computing and big data take over the business
world. Enterprises are looking to deploy new features rapidly,
resulting in frequent application releases as opposed to the earlier
one-time release scenario. To support these frequent releases,
businesses need agility and continuous delivery. The DevOps (a
blend of ‘development and ‘operations’) approach introduces a
collaborative working style in the development and operations
teams, leading to rapid and continuous delivery. However, while
implementing this methodology for legacy systems, businesses can
encounter various challenges. In this paper we outline some of the
technical issues in adopting the DevOps methodology for legacy
systems and ways to achieve continuous delivery and successfully
handle frequent releases.
With the advent of the web-scale DevOps methodology offers and developers start afresh and have the
IT model, increasing competition opportunity to take into consideration
is driving businesses to introduce
a solution
the requirements of CD. For instance, the
differentiating features at a rapid DevOps (a blend of ‘development’ and developers can write code that is easy to
pace. Multivariate testing provides ‘operations’) is a practice that encourages unit test, testers can incrementally build
the ability to quickly test different
collaboration between the development automated test packs, and architects can
variations of a feature with actual
end-users, and choose the one and operations teams. Breaking the design the application in a host-agnostic
that the customer likes the best. barriers provides the teams with a holistic manner. On the other hand, in case of
Consequently, the time taken for a view of processes and constraints involved legacy systems, which have evolved over a
feature to be implemented – from in the workflow of both the teams. The period of time without any consideration
ideation to production deployment approach provides an understanding that of automation, the adoption of the
– is shrinking fast. This has resulted
helps design applications for rapid delivery. DevOps approach may result in large-scale
in more frequent application releases
and the change has drastically The core tenet of the DevOps practice refactoring or redesign. It may prove to be
impacted the dynamics of the is Continuous Delivery (CD). CD is a set a significant challenge to automate the
development lifecycle. vast amount of legacy code and processes.
of processes that allows automated
deployment and verification of an
The traditional approach where application across a set of environments.
a development team develops a
DevOps roadmap for
Automation not only reduces manual
feature and then passes it on to a continuous delivery
errors but also allows for quick, reliable
separate operations team may not
and repeatable deployment of rapidly A typical DevOps roadmap involves
address the needs of the frequent-
release scenario. The delays involved developed code. building a CD pipeline with the supporting
in acknowledging, testing and capabilities (shown in Figure 1 below). Let
When teams adopt the DevOps
deploying the application in the us discuss the challenges at each stage in
methodology for a greenfield project, they
traditional manner increase the time the light of a legacy system project and
to market of the feature. may find it easier to enable CD than for a
look at a few suggestions to overcome
legacy system project. While designing and
these.
developing a greenfield project, architects
Infrastructure Automation
Deployment Automation
Build
Static code
analysis
Unit
test System Integration Performance
SCM Production
test test test
Development
team
The adoption of the DevOps methodology and CD in a legacy system project involves three key aspects:
Infrastructure Automation
Deployment Automation
Build
Static code Integration
analysis test
Unit
test System
SCM Production
test
Development
team Performance
test
Shift Left
© 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.