VIEW POINT
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
External Document © 2018 Infosys Limited
DevOps Adoption
DevOps is about enabling rapid delivery of capabilities to the end consumers, which requires collaboration across the software delivery value
stream that includes teams spanning across business, development, QA, and infra & ops. This entails embracing a set of capabilities that
deliver speed (faster development & frequent releases), quality (stability & resilience in production) and value. Software tools are an essential
part of DevOps and the key to orchestrating these capabilities seamlessly across this software delivery value stream.
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
                                                                                                                        External Document © 2018 Infosys Limited
      DevOps Journey
      1. Assessment and roadmap definition
           DevOps journey typically starts with the organization readiness assessment. As DevOps impacts many functions like dev, test, business,
           ops, infra; it is important to align the stakeholder towards adoption of changes in their way of functioning, governance or technology
           implementation that will come with any DevOps adoption. Combined with a DevOps maturity assessment it serves to setup right
           expectations within an organization or portfolio under consideration.
           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
External Document © 2018 Infosys Limited
       easier tracking, analyzing and                       incorporates the understanding of                 efforts, scalability along with typical
       fixing of issues. The architecture                   how each tool amplifies the gains                 considerations of open source,
       of the applications should                           and supports the other tools in the               licensing costs etc. A phased
       also be upgraded to support                          DevOps ecosystem. While there is                  manner of choosing the tools and
       integration of DevOps tools. This                    no one size fits all with respect to              starting with the foundational areas
       will ensure one-click deployments                    DevOps tooling, the importance of                 of version control, configuration
       and faster releases to meet the                      a standardized toolset that brings                management is important to
       business demands. At the same                        together underlying best practices                drive the basics in place and get
       time, process changes such as                        and process efficiencies driven by                initial successes. Further teams
       parallel development, test driven                    robust version control, code quality,             can get on to adopting tooling for
       development, behavior driven                         continuous integration, delivery                  rest of the DevOps practices like
       development, adoption of best                        etc. cannot be underestimated.                    Continuous Delivery, Deployment
       practices towards build, test                                                                          and Monitoring.
                                                            Some of the key aspects of tools
       deployment and security need to
                                                            and automation are assessing              The tools available are vast with significant
       be thought through during the
                                                            as-is state of tooling, analyzing         number of tools across various functions
       design phase.
                                                            gaps, selecting appropriate tools,        that have gained a high level of maturity.
   b. Tools ecosystem plays a key role in                   deciding build progression policies,      However Open Source Software (OSS) is
      the automation and orchestration                      orchestrating capabilities using          maturing and gaining predominance in the
      of the capabilities to deliver                        selected tools and rollout of a           industry due to rapid innovation, better
      software at the desired speed and                     pilot implementation before wider         quality, improved security & availability
      quality. It’s important that the core                 rollouts. Selection of tools depends      of commercial support. Below is an
      DevOps toolset and the overall                        on several factors like integration       illustration of the key elements in a DevOps
      approach spans across teams,                          possibilities with upstream and           tools chain :
      business units and applications and                   downstream tools, migration
Application Lifecycle                                                              Functional/
 Management Tools                                                              Acceptance Testing                                                                                     Test Workbench
  Version Control                                                              Test Management                                                                                                 QC
                                                                                                                                                      Quality Manager
                                                                                   Test Data
   Code Quality
                                                                                  Management
  Code Coverage                                                                       Service                                                                                             SV
                                                                                  Virtualization              Test Vitualization Server
    Unit Testing                                                              Performance Testing                                                                                LOADRUNNER
                                                                                                                                          Performance Tester
                                                  MS Test
 Build Automation                                                                Security Testing
                                       MS Build
                                                                                  Environment
Artefact Repository
                                                                                  Management
      CI Tools                                                                   CD Automation                                                                 ARA                    Release Automation
                                                                                    Release
 Database Deploy
                                                                                  Management
                                                                                                    Release    Release Management
                                                                                                                                                               ARA                    Release Automation
                                                                                  Monitoring &
                                                                                   Dashboard                                                                   Application Insights
                                                                                                                                                                                                APM
                                                                                                                                           External Document © 2018 Infosys Limited
      Infosys Capabilities in DevOps                   offered to our clients include tools &     •   A centralized platform available
                                                       products evaluation, implementation            as-a-Service that reduces
      Given the growing demand to implement            of tools and accelerators (Infosys             project teams effort for set up &
      DevOps capabilities in our projects and          IP), continuous delivery set up and            administration
      our client organizations, Infosys has built      organization change management.
      strong capabilities in this space and                                                       •   Enhances  compliance  &  
      our client engagements on DevOps are                                                            automates several validations -
      increasing at a rapid pace.                   Tools & Accelerators                              code analysis, unit testing, code
                                                                                                      coverage, code obfuscation, FOSS
      Services Offered: With its rich experience    1. The Infosys DevOps dashboard: This
                                                                                                      compliance, etc.
      and pool of DevOps consultants and tools         dashboard helps provide unified view
                                                       of all the tools used by Dev and Ops       •   Operational Intelligence across all
      experts, Infosys offers the below services
                                                       teams in DevOps life cycle. It also            environments
      1. Consulting: A dedicated consulting            provides the application health report     •   Prevention & reduction of
         team focuses on DevOps consulting             against the metrics                            application staging errors in
         and provides consulting services that
                                                    2. Infosys DevOps Platform (IDP): This            multiple environments (Dev / QA /
         span across readiness assessment,
                                                       platform helps rapid onboarding of             Prod.)
         roadmap definition & transformation,
         scalable DevOps, DevOps process               applications on continuous delivery        •   Significant reduction in cycle
         consulting & blue printing.                   pipeline. This can help significantly          time through automated build &
                                                       reduce the implementation time in a            deployment
      2. Execution: Backed up by a large talent        varied tooling landscape.
         pool that has specialized capabilities                                                       Implementation of this solution
         on tools and CI-CD implementations,           The continuous delivery platform               has shown a minimum of 20%
         we implement DevOps capabilities              combined with a comprehensive                  improvement in time to market and
         across our projects. Various services         dashboard provides significant benefits:       quality gains.
External Document © 2018 Infosys Limited
Client Case Studies
Benefits from DevOps implementation vary based on the maturity levels that the organizations are currently at – however they are
significant at each stage of the adoption. In our experience we have seen major improvements in cycle time and quality across various stages
of DevOps implementation.
                                                                                                                   External Document © 2018 Infosys Limited
For more information, contact askus@infosys.com
© 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.
Infosys.com | NYSE: INFY                                                                                                                                    Stay Connected