Using Containers to More Effectively Manage DevOps Continuous Integration

Cognizant
CognizantCognizant

IT organizations can enhance efficiency and cut costs by deploying containers to manage DevOps continuous integration (CI) infrastructure that is self-contained and autonomous.

Using
Containers to
More Effectively
Manage DevOps
Continuous
Integration
Extending the concept of
containers to continuous
integration (CI) provides IT
organizations with faster and
more scalable ways to reduce
the cost and maintenance of new
digital infrastructure.
Executive Summary
As digital waves wash over the enterprise, IT
organizations must embrace Agile and DevOps meth-
odologies as competitive necessities rather than
nice-to-have luxuries. Agile engineering practices are
now mainstream, opening IT to the virtues of contin-
uous integration (CI) and continuous delivery as ways
to better deliver on the promise of distributed tech-
nology stacks. Jenkins, one of the most widely used
CI servers, requires the establishment of CI farms,
deployed and managed in a master/multi-slave archi-
tecture. CI aims to accelerate software deployment.
However, the substantial time and effort that it takes
to set up, maintain and onboard new projects into a
Jenkins Build Farm and the inability of the CI farms
to process the build loads can delay developer feed-
back, thus negating CI’s important benefits.
Emerging technologies such as containers (i.e., CI
capabilities in a box) offer a viable solution to Jen-
kins’ CI challenges. The ability to run Jenkins within
containers enables optimizing the build infrastruc-
ture and accelerating the CI process.
This white paper analyzes the use of containers to
provide self-contained and autonomous CI infra-
structure that scales on demand through the use of
the container platform and container management
software like Docker and Kubernetes.
Cognizant 20-20 Insights | October 2017
COGNIZANT 20-20 INSIGHTS
Using Containers to More Effectively Manage DevOps Continuous Integration | 2
CONTINUOUS INTEGRATION
ECOSYSTEM CHALLENGES
IT organizations seeking to set up a typical
Jenkins-based CI ecosystem face the following
challenges:
•	 Low infrastructure utilization: The build
infrastructure is typically suboptimal. For
example, during release times, when there are
huge spikes of development activities, multi-
ple developers attempt to commit codes to an
ill-equipped infrastructure, resulting in sub-
standard performance. During the rest of the
year, there may a lower load on the build sys-
tems. Despite proper forecasting that is based
on projected release volumes, these idle times
are unavoidable. This results in low utilization
of the build infrastructure and poor ROI.
•	 Limited scalability of build infrastructure:
Even with a CI system in place, the ecosystem
is unable to scale to meet peak build loads;
this is frustrating for developers who find their
builds placed on queues. It often defeats the
essence of DevOps where developer feedback
needs to be instantaneous and continuous.
This limited scalability necessitates advance
forecasting and configuration of additional
slaves while onboarding new projects.
•	 Time-consuming setup and configuration:
Setting up a Jenkins-based CI ecosystem
involvesmultipleactivitiessuchasprovisioning
the server-based specifications, configuring
a secure connection between the Jenkins
master and slave, and installing the necessary
software and plug-ins. This process includes:
providing access to various users; analyzing
the suitability of templates for jobs and recre-
ating them if necessary; testing the templates
and plug-ins and establishing connectivity to
the deployment environments from created
nodes. It can take up to three to four weeks to
set up a Jenkins Slave ecosystem and onboard
a new application, which includes the time
required for approvals and resolutions from
enterprise IT and network teams.
•	 Increased vulnerability due to un-versioned
pipelines: Today, developers define build
steps as configurable items inside the CI sys-
tems. They must navigate through the Jenkins
user interface to define these build steps. The
build steps become fragile due to the inability
of developers to control the versions of pipe-
line changes, resulting in configuration drift
and errors.
USING CONTAINERS FOR
FASTER AND EFFECTIVE CI
The ability to run applications inside containers
can be extended to continuous integration, where
the CI server is run within the Docker container.
This provides significant opportunities for opti-
mizing the build infrastructure. Since containers
are lightweight, they can be spawned on demand,
depending on the build load for each developer.
A container orchestration software like Kuber-
netes or Apache Mesos can be used to manage
the entire lifecycle of the containers within the CI
server. We have developed a solution that takes
this approach to provide developers with a CI
infrastructure that scales on demand.
Since containers are lightweight, they can
be spawned on demand, depending on the
build load for each developer.
Cognizant 20-20 Insights
Using Containers to More Effectively Manage DevOps Continuous Integration | 3
Solution Overview
The solution encompasses a central framework
that listens to the developer commits that occur
with the source code repository (SCR) that is
monitored. The trigger is exerted when a commit
happens to the repo and it invokes the frame-
work endpoint configured as a web hook. The
SCR passes the commit metadata through the
payload to the framework. The framework pro-
cesses the metadata into critical parameters for
CI such as developer ID, commit ID, repo name
and branch, along with other information. The
framework also parses the pipeline file and maps
the Docker images that must be pulled for this
specific request.
A Docker image specific to the application tech-
nology that can be used for the build needs to
be mapped. For instance, in order to build a J2EE
application, a Docker image — along with the
necessary build time dependencies of JDK and
Maven — needs to be composed and built as a
composite image. The framework pulls the image
mentioned in the pipeline code from the Docker
registry and applies it to the application build.
The framework then initiates Kubernetes to pro-
duce Docker containers based on a specific image
with Jenkins, and prepares it for the CI. The appli-
cation context is loaded into the Jenkins running
inside the Docker, and the jobs are created along
with the necessary pipeline components. Pipe-
line jobs are executed inside the container, and
the respective entities are passed between them
within the pipeline.
For instance, a typical pipeline may involve code
checkout, application build, unit tests triggered
and static code analysis, followed by archiving
binaries to a repository. The pipeline can also be
extended for test automation and environment
provisioning. The only prerequisite is that the
containers should be able to access the respec-
tive DevOps tools and environments.
Figure 1 offers a representation of how our solu-
tion operates.
A Container-Based CI Solution
DEVELOPER
Analyzes build
reports
SOLUTION
FRAMEWORK
Listens to the
source control or
UI using
web hooks and
triggers the
solution
automatically
NEXUS/DTR
Maintains repository of
Docker images
DEVELOPER
Checks-in code
Defines
CD pipeline as
YAML files
GIT
WEB
HOOK
PIPELINE EXECUTION AUTOMATED
COMPILE BUILD ANALYZE PACKAGE ARCHIVE DEPLOY TEST
LDAPSECURITY
DOCKER
Runs Jenkins
as Containers
DOCKER
Runs Jenkins
as Containers
DOCKER
Runs Jenkins
as Containers
KUBERNETES
APPLICATION UI
Visualizes the build
steps and logs to analyze
pipeline executions
CONTAINER AND
INFRA MANAGEMENT
Enables Dockers to create
containers to execute
Jenkins
Figure 1
Cognizant 20-20 Insights
Using Containers to More Effectively Manage DevOps Continuous Integration | 4
Kubernetes confers the dual benefits of container
orchestration as well as infrastructure abstrac-
tion. Based on the volume of the build requests (or
commits), a new instance of Docker is provisioned
for each developer by granting an exclusive CI
system. This becomes a powerful proposition
making the build farms more scalable. The logs
from Jenkins and associated plug-ins can be
redirected to a log management stack like Elas-
tic search, Logstash and Kibana (ELK) for more
complex log analytics such as build analysis and
real-time progress of the pipeline.
Solution Benefits
Initial deployments of our solution have resulted
in the following benefits:
•	 Optimized build infrastructure utilization:
The abilities to spawn Jenkins containers on
demand and tear them down upon execution
ensure that the compute resources are opti-
mized, thus leading to a better utilization of
the build infrastructure.
•	 Scalable build farms: The container-based
autonomous CI ecosystem provides the capac-
ity to scale up or scale down based on the load
(i.e., code commits). This elastic nature of the
CI ecosystem will ensure instant feedback
once a commit is made to the repository.
•	 Reduction of time to onboard new applica-
tions into CI ecosystem: New applications
can be brought into the CI ecosystem more
quickly. The time needed for onboarding new
projects is shortened by the “templatized”
Docker build images, the pluggable Kuberne-
tes slave that can accommodate new loads
and the reusable pipeline as code modules
that can be shared across projects.
•	 Increases in developer productivity: Devel-
opers do not need to wait in queues to receive
feedback on builds. Pipeline as code provides
significant convenience and productivity to
developers enabling them to define CI configu-
rations alongside code in the same repository.
Based on the volume of the build
requests (or commits), a new
instance of Docker is provisioned
for each developer by granting an
exclusive CI system. This becomes
a powerful proposition making the
build farms more scalable.
Cognizant 20-20 Insights
Using Containers to More Effectively Manage DevOps Continuous Integration | 5
Quick Take
Large U.S.-Based Healthcare Outfit
Containerizes CI
We partnered with a leading U.S. healthcare solution provider to address
challenges that were present in its build and CI processes. The company’s
technology landscape had 456 applications built in Java technology that
leveraged dedicated Jenkins-based nodes for CI. The enterprise wanted to
achieve scalability of build infrastructure using containers and optimize its
CI build investments. Based on the customer’s need and leveraging their
existing Jenkins Master infrastructure, our solution was tailored to provide
elastic build infrastructure that focused on spawning Jenkins slaves on
demand using Kubernetes and Docker.
The solution’s envisioned benefits include:
•	 A 55% reduction in time to set up CI ecosystem.
•	 More than 12x increase in infrastructure utilization.
•	 Over 80% reduction in compute infrastructure.
•	 A 40% reduction in infrastructure costs.
Karthikeyan
Vedagiri
Senior Manager, Cognizant’s
DevOps Practice
Karthikeyan Vedagiri is Senior Manager, Projects within Cogni-
zant’s DevOps Practice where he focuses on the development of
products and accelerators for Cognizant OneDevOps™. He has
more than 13 years of experience in product engineering and
quality assurance, and he specializes in design and architecture
of test automation frameworks, deployment pipelines and DevOps
platforms for emerging technologies such as cloud, container and
platform as a service (PaaS). Karthikeyan can be reached at
Karthikeyan.Vedagiri@cognizant.com.
ABOUT THE AUTHORS
Rangarajan
Rajamani
Senior Manager, Cognizant’s
DevOps Practice
Rangarajan Rajamani is Senior Manager, Business Develop-
ment within Cognizant’s DevOps Practice. He has over 14 years
of expertise in multiple industries such as global life sciences,
manufacturing and construction, performing domain consult-
ing, process consulting, presales and product evangelization.
Rangarajan focuses on marketing and evangelizing digital
technologies in areas such as IoT, cloud, service virtualization,
functional QA automation and DevOps. He can be reached at
Rangarajan.Rajamani@cognizant.com.
Cognizant 20-20 Insights
Using Containers to More Effectively Manage DevOps Continuous Integration | 6
LOOKING FORWARD
Our solution can be enhanced further by con-
necting it with enterprise bot channels. While the
most natural way to trigger the solution is by
means of source code repository web hooks,
another way this can occur is via a simple web
application or a bot configured to an enterprise
chat channel. A bot-based trigger could blend the
solution into the value proposition of conversa-
tional DevOps, where the developers can trigger
CI build manually through conversations with a
bot inside an enterprise chat channel.
World Headquarters
500 Frank W. Burr Blvd.
Teaneck, NJ 07666 USA
Phone: +1 201 801 0233
Fax: +1 201 801 0243
Toll Free: +1 888 937 3277
European Headquarters
1 Kingdom Street
Paddington Central
London W2 6BD England
Phone: +44 (0) 20 7297 7600
Fax: +44 (0) 20 7121 0102
India Operations Headquarters
#5/535 Old Mahabalipuram Road
Okkiyam Pettai, Thoraipakkam
Chennai, 600 096 India
Phone: +91 (0) 44 4209 6000
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 3033
ABOUT COGNIZANT
Cognizant (NASDAQ-100: CTSH) is one of the world’s leading professional services 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 205 on the Fortune 500 and is consistently listed among the
most admired companies in the world. Learn how Cognizant helps clients lead with digital at www.cognizant.com or follow us @Cognizant.

Recommandé

Cloud Native Application @ VMUG.IT 20150529 par
Cloud Native Application @ VMUG.IT 20150529Cloud Native Application @ VMUG.IT 20150529
Cloud Native Application @ VMUG.IT 20150529VMUG IT
1.1K vues35 diapositives
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayer par
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayerTaking the Next Hot Mobile Game Live with Docker and IBM SoftLayer
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayerDaniel Krook
1.7K vues33 diapositives
Docker up & running par
Docker   up & runningDocker   up & running
Docker up & runningLe Thi
224 vues222 diapositives
Run Stateful Apps on Kubernetes with VMware PKS - Highlight WebLogic Server par
Run Stateful Apps on Kubernetes with VMware PKS - Highlight WebLogic Server Run Stateful Apps on Kubernetes with VMware PKS - Highlight WebLogic Server
Run Stateful Apps on Kubernetes with VMware PKS - Highlight WebLogic Server Simone Morellato
481 vues38 diapositives
Building cloud native microservices par
Building cloud native microservicesBuilding cloud native microservices
Building cloud native microservicesBrian Pulito
419 vues37 diapositives
Microservices with Docker par
Microservices with Docker Microservices with Docker
Microservices with Docker Venkata Naga Ravi
3.1K vues35 diapositives

Contenu connexe

Tendances

DockerCon EU 2017 - General Session Day 1 par
DockerCon EU 2017 - General Session Day 1DockerCon EU 2017 - General Session Day 1
DockerCon EU 2017 - General Session Day 1Docker, Inc.
9.3K vues33 diapositives
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker par
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerPatrick Chanezon
611 vues13 diapositives
Enterprise Cloud Native is the New Normal par
Enterprise Cloud Native is the New NormalEnterprise Cloud Native is the New Normal
Enterprise Cloud Native is the New NormalQAware GmbH
557 vues52 diapositives
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix par
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM BluemixOPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM BluemixDA SILVA, MBA
1.6K vues30 diapositives
The DevOps paradigm - the evolution of IT professionals and opensource toolkit par
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
186 vues24 diapositives
Fabio rapposelli pks-vmug par
Fabio rapposelli   pks-vmugFabio rapposelli   pks-vmug
Fabio rapposelli pks-vmugVMUG IT
581 vues52 diapositives

Tendances(20)

DockerCon EU 2017 - General Session Day 1 par Docker, Inc.
DockerCon EU 2017 - General Session Day 1DockerCon EU 2017 - General Session Day 1
DockerCon EU 2017 - General Session Day 1
Docker, Inc.9.3K vues
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker par Patrick Chanezon
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Patrick Chanezon611 vues
Enterprise Cloud Native is the New Normal par QAware GmbH
Enterprise Cloud Native is the New NormalEnterprise Cloud Native is the New Normal
Enterprise Cloud Native is the New Normal
QAware GmbH557 vues
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix par DA SILVA, MBA
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM BluemixOPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
DA SILVA, MBA1.6K vues
The DevOps paradigm - the evolution of IT professionals and opensource toolkit par Marco Ferrigno
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
Marco Ferrigno186 vues
Fabio rapposelli pks-vmug par VMUG IT
Fabio rapposelli   pks-vmugFabio rapposelli   pks-vmug
Fabio rapposelli pks-vmug
VMUG IT581 vues
Docker Geneva Meetup - Jelastic par SmartWave
Docker Geneva Meetup - JelasticDocker Geneva Meetup - Jelastic
Docker Geneva Meetup - Jelastic
SmartWave314 vues
Cloud-Native Fundamentals: Accelerating Development with Continuous Integration par VMware Tanzu
Cloud-Native Fundamentals: Accelerating Development with Continuous IntegrationCloud-Native Fundamentals: Accelerating Development with Continuous Integration
Cloud-Native Fundamentals: Accelerating Development with Continuous Integration
VMware Tanzu698 vues
Devops lifecycle with Kabanero Appsody, Codewind, Tekton par Winton Winton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Winton Winton1.5K vues
DevOps for the IBM Mainframe environment par Micro Focus
DevOps for the IBM Mainframe environmentDevOps for the IBM Mainframe environment
DevOps for the IBM Mainframe environment
Micro Focus 10.4K vues
Nwdi Overview And Features par akrishnanr
Nwdi Overview And FeaturesNwdi Overview And Features
Nwdi Overview And Features
akrishnanr3.8K vues
Docker Application to Scientific Computing par Peter Bryzgalov
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific Computing
Peter Bryzgalov210 vues
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar par VMware Tanzu
Pivotal Cloud Foundry 2.1: Making Transformation Real WebinarPivotal Cloud Foundry 2.1: Making Transformation Real Webinar
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar
VMware Tanzu1.3K vues
Virtualization technolegys for amdocs par Samuel Dratwa
Virtualization technolegys for amdocsVirtualization technolegys for amdocs
Virtualization technolegys for amdocs
Samuel Dratwa591 vues
Microservices and docker par Alex Ivy
Microservices and dockerMicroservices and docker
Microservices and docker
Alex Ivy831 vues
Docker with Micro Service and WebServices par Sunil Yadav
Docker with Micro Service and WebServicesDocker with Micro Service and WebServices
Docker with Micro Service and WebServices
Sunil Yadav129 vues

En vedette

Orchestrating a Supply Chain Competitive Edge par
Orchestrating a Supply Chain Competitive EdgeOrchestrating a Supply Chain Competitive Edge
Orchestrating a Supply Chain Competitive EdgeCognizant
6.8K vues20 diapositives
Running at the Speed of Digital: Hyper-Digital Information Management par
Running at the Speed of Digital: Hyper-Digital Information ManagementRunning at the Speed of Digital: Hyper-Digital Information Management
Running at the Speed of Digital: Hyper-Digital Information ManagementCognizant
328 vues16 diapositives
Getting Digital Right par
Getting Digital RightGetting Digital Right
Getting Digital RightCognizant
641 vues12 diapositives
Beyond Omnichannel: Determining the Right Channel Mix par
Beyond Omnichannel: Determining the Right Channel MixBeyond Omnichannel: Determining the Right Channel Mix
Beyond Omnichannel: Determining the Right Channel MixCognizant
608 vues14 diapositives
The Chatbot Imperative: Intelligence, Personalization and Utilitarian Design par
The Chatbot Imperative: Intelligence, Personalization and Utilitarian DesignThe Chatbot Imperative: Intelligence, Personalization and Utilitarian Design
The Chatbot Imperative: Intelligence, Personalization and Utilitarian DesignCognizant
1.7K vues12 diapositives
The Blockchain Imperative: The Next Challenge for P&C Carriers par
The Blockchain Imperative: The Next Challenge for P&C CarriersThe Blockchain Imperative: The Next Challenge for P&C Carriers
The Blockchain Imperative: The Next Challenge for P&C CarriersCognizant
1.1K vues20 diapositives

En vedette(20)

Orchestrating a Supply Chain Competitive Edge par Cognizant
Orchestrating a Supply Chain Competitive EdgeOrchestrating a Supply Chain Competitive Edge
Orchestrating a Supply Chain Competitive Edge
Cognizant6.8K vues
Running at the Speed of Digital: Hyper-Digital Information Management par Cognizant
Running at the Speed of Digital: Hyper-Digital Information ManagementRunning at the Speed of Digital: Hyper-Digital Information Management
Running at the Speed of Digital: Hyper-Digital Information Management
Cognizant328 vues
Getting Digital Right par Cognizant
Getting Digital RightGetting Digital Right
Getting Digital Right
Cognizant641 vues
Beyond Omnichannel: Determining the Right Channel Mix par Cognizant
Beyond Omnichannel: Determining the Right Channel MixBeyond Omnichannel: Determining the Right Channel Mix
Beyond Omnichannel: Determining the Right Channel Mix
Cognizant608 vues
The Chatbot Imperative: Intelligence, Personalization and Utilitarian Design par Cognizant
The Chatbot Imperative: Intelligence, Personalization and Utilitarian DesignThe Chatbot Imperative: Intelligence, Personalization and Utilitarian Design
The Chatbot Imperative: Intelligence, Personalization and Utilitarian Design
Cognizant1.7K vues
The Blockchain Imperative: The Next Challenge for P&C Carriers par Cognizant
The Blockchain Imperative: The Next Challenge for P&C CarriersThe Blockchain Imperative: The Next Challenge for P&C Carriers
The Blockchain Imperative: The Next Challenge for P&C Carriers
Cognizant1.1K vues
Digital Business 2020: Getting There from Here, Part II par Cognizant
Digital Business 2020: Getting There from Here, Part IIDigital Business 2020: Getting There from Here, Part II
Digital Business 2020: Getting There from Here, Part II
Cognizant1.5K vues
Enterprise Application Services: Moving Business into the Digital Age par Cognizant
Enterprise Application Services: Moving Business into the Digital AgeEnterprise Application Services: Moving Business into the Digital Age
Enterprise Application Services: Moving Business into the Digital Age
Cognizant506 vues
Reimagining the World with Intelligent Holograms par Cognizant
Reimagining the World with Intelligent HologramsReimagining the World with Intelligent Holograms
Reimagining the World with Intelligent Holograms
Cognizant480 vues
A Framework for Digital Business Transformation par Cognizant
A Framework for Digital Business TransformationA Framework for Digital Business Transformation
A Framework for Digital Business Transformation
Cognizant5.8K vues
Missing the Mark: Ten Reasons Why Automation Fails Across the Software Develo... par Cognizant
Missing the Mark: Ten Reasons Why Automation Fails Across the Software Develo...Missing the Mark: Ten Reasons Why Automation Fails Across the Software Develo...
Missing the Mark: Ten Reasons Why Automation Fails Across the Software Develo...
Cognizant586 vues
Rethink Retail: Create the Future of Shopping Today par Cognizant
Rethink Retail: Create the Future of Shopping TodayRethink Retail: Create the Future of Shopping Today
Rethink Retail: Create the Future of Shopping Today
Cognizant1.3K vues
The Shared Services Imperative: Evolve from Cost-Killer to Value-Driver par Cognizant
The Shared Services Imperative: Evolve from Cost-Killer to Value-DriverThe Shared Services Imperative: Evolve from Cost-Killer to Value-Driver
The Shared Services Imperative: Evolve from Cost-Killer to Value-Driver
Cognizant3K vues
The Work Ahead: How Data and Digital Mastery Will Usher In an Era of Innovati... par Cognizant
The Work Ahead: How Data and Digital Mastery Will Usher In an Era of Innovati...The Work Ahead: How Data and Digital Mastery Will Usher In an Era of Innovati...
The Work Ahead: How Data and Digital Mastery Will Usher In an Era of Innovati...
Cognizant678 vues
Creating One Customer Journey Ecosystem that Meets All Banking Needs par Cognizant
Creating One Customer Journey Ecosystem that Meets All Banking NeedsCreating One Customer Journey Ecosystem that Meets All Banking Needs
Creating One Customer Journey Ecosystem that Meets All Banking Needs
Cognizant1.5K vues
Connected Shipping: Riding the Wave of E-Commerce par Cognizant
Connected Shipping: Riding the Wave of E-CommerceConnected Shipping: Riding the Wave of E-Commerce
Connected Shipping: Riding the Wave of E-Commerce
Cognizant632 vues
Asia Rising: Digital Driving par Cognizant
Asia Rising: Digital DrivingAsia Rising: Digital Driving
Asia Rising: Digital Driving
Cognizant793 vues
People — Not Just Machines — Will Power Digital Innovation par Cognizant
People — Not Just Machines — Will Power Digital InnovationPeople — Not Just Machines — Will Power Digital Innovation
People — Not Just Machines — Will Power Digital Innovation
Cognizant588 vues
Back to Basics for Communications Service Providers par Cognizant
Back to Basics for Communications Service ProvidersBack to Basics for Communications Service Providers
Back to Basics for Communications Service Providers
Cognizant3.1K vues

Similaire à Using Containers to More Effectively Manage DevOps Continuous Integration

Building Cloud-Native Applications with Kubernetes, Helm and Kubeless par
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBuilding Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBitnami
1.4K vues33 diapositives
CNCF Introduction - Feb 2018 par
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018Krishna-Kumar
1.3K vues25 diapositives
Develop and deploy Kubernetes applications with Docker - IBM Index 2018 par
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018Patrick Chanezon
3K vues58 diapositives
OpenNfv Talk On Kubernetes and Network Function Virtualization par
OpenNfv Talk On Kubernetes and Network Function VirtualizationOpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function VirtualizationGlenn West
508 vues27 diapositives
Containerization Use Cases.pdf par
Containerization Use Cases.pdfContainerization Use Cases.pdf
Containerization Use Cases.pdfSimform
21 vues15 diapositives
Why modern cloud infrastructure require automation par
Why modern cloud infrastructure require automationWhy modern cloud infrastructure require automation
Why modern cloud infrastructure require automationGerald Crescione
125 vues6 diapositives

Similaire à Using Containers to More Effectively Manage DevOps Continuous Integration(20)

Building Cloud-Native Applications with Kubernetes, Helm and Kubeless par Bitnami
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBuilding Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Bitnami1.4K vues
Develop and deploy Kubernetes applications with Docker - IBM Index 2018 par Patrick Chanezon
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
OpenNfv Talk On Kubernetes and Network Function Virtualization par Glenn West
OpenNfv Talk On Kubernetes and Network Function VirtualizationOpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function Virtualization
Glenn West508 vues
Containerization Use Cases.pdf par Simform
Containerization Use Cases.pdfContainerization Use Cases.pdf
Containerization Use Cases.pdf
Simform21 vues
Why modern cloud infrastructure require automation par Gerald Crescione
Why modern cloud infrastructure require automationWhy modern cloud infrastructure require automation
Why modern cloud infrastructure require automation
Gerald Crescione125 vues
Using Docker container technology with F5 Networks products and services par F5 Networks
Using Docker container technology with F5 Networks products and servicesUsing Docker container technology with F5 Networks products and services
Using Docker container technology with F5 Networks products and services
F5 Networks6.7K vues
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview par Cisco DevNet
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Cisco DevNet537 vues
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In... par Daniel Krook
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
Daniel Krook4.3K vues
Containers, microservices and serverless for realists par Karthik Gaekwad
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
Karthik Gaekwad77.3K vues
Structured Container Delivery by Oscar Renalias, Accenture par Docker, Inc.
Structured Container Delivery by Oscar Renalias, AccentureStructured Container Delivery by Oscar Renalias, Accenture
Structured Container Delivery by Oscar Renalias, Accenture
Docker, Inc.815 vues
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En... par Ashnikbiz
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Ashnikbiz285 vues
Building and Deploying a Static Application using Jenkins and Docker in AWS par ijtsrd
Building and Deploying a Static Application using Jenkins and Docker in AWSBuilding and Deploying a Static Application using Jenkins and Docker in AWS
Building and Deploying a Static Application using Jenkins and Docker in AWS
ijtsrd86 vues
Lightening the burden of cloud resources administration: from VMs to Functions par EUBrasilCloudFORUM .
Lightening the burden of cloud resources administration: from VMs to FunctionsLightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to Functions
Embracing Containers and Microservices for Future Proof Application Moderniza... par Marlabs
Embracing Containers and Microservices for Future Proof Application Moderniza...Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...
Marlabs276 vues

Plus de Cognizant

Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr... par
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...Cognizant
2.7K vues15 diapositives
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-making par
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-makingData Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-makingCognizant
433 vues22 diapositives
It Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences par
It Takes an Ecosystem: How Technology Companies Deliver Exceptional ExperiencesIt Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
It Takes an Ecosystem: How Technology Companies Deliver Exceptional ExperiencesCognizant
305 vues20 diapositives
Intuition Engineered par
Intuition EngineeredIntuition Engineered
Intuition EngineeredCognizant
684 vues18 diapositives
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic... par
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...Cognizant
301 vues23 diapositives
Enhancing Desirability: Five Considerations for Winning Digital Initiatives par
Enhancing Desirability: Five Considerations for Winning Digital InitiativesEnhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital InitiativesCognizant
195 vues20 diapositives

Plus de Cognizant(20)

Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr... par Cognizant
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
Cognizant2.7K vues
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-making par Cognizant
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-makingData Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
Cognizant433 vues
It Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences par Cognizant
It Takes an Ecosystem: How Technology Companies Deliver Exceptional ExperiencesIt Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
It Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
Cognizant305 vues
Intuition Engineered par Cognizant
Intuition EngineeredIntuition Engineered
Intuition Engineered
Cognizant684 vues
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic... par Cognizant
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
Cognizant301 vues
Enhancing Desirability: Five Considerations for Winning Digital Initiatives par Cognizant
Enhancing Desirability: Five Considerations for Winning Digital InitiativesEnhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
Cognizant195 vues
The Work Ahead in Manufacturing: Fulfilling the Agility Mandate par Cognizant
The Work Ahead in Manufacturing: Fulfilling the Agility MandateThe Work Ahead in Manufacturing: Fulfilling the Agility Mandate
The Work Ahead in Manufacturing: Fulfilling the Agility Mandate
Cognizant379 vues
The Work Ahead in Higher Education: Repaving the Road for the Employees of To... par Cognizant
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
Cognizant319 vues
Engineering the Next-Gen Digital Claims Organisation for Australian General I... par Cognizant
Engineering the Next-Gen Digital Claims Organisation for Australian General I...Engineering the Next-Gen Digital Claims Organisation for Australian General I...
Engineering the Next-Gen Digital Claims Organisation for Australian General I...
Cognizant342 vues
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and... par Cognizant
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Cognizant372 vues
Green Rush: The Economic Imperative for Sustainability par Cognizant
Green Rush: The Economic Imperative for SustainabilityGreen Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for Sustainability
Cognizant372 vues
Policy Administration Modernization: Four Paths for Insurers par Cognizant
Policy Administration Modernization: Four Paths for InsurersPolicy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for Insurers
Cognizant329 vues
The Work Ahead in Utilities: Powering a Sustainable Future with Digital par Cognizant
The Work Ahead in Utilities: Powering a Sustainable Future with DigitalThe Work Ahead in Utilities: Powering a Sustainable Future with Digital
The Work Ahead in Utilities: Powering a Sustainable Future with Digital
Cognizant269 vues
AI in Media & Entertainment: Starting the Journey to Value par Cognizant
AI in Media & Entertainment: Starting the Journey to ValueAI in Media & Entertainment: Starting the Journey to Value
AI in Media & Entertainment: Starting the Journey to Value
Cognizant579 vues
Operations Workforce Management: A Data-Informed, Digital-First Approach par Cognizant
Operations Workforce Management: A Data-Informed, Digital-First ApproachOperations Workforce Management: A Data-Informed, Digital-First Approach
Operations Workforce Management: A Data-Informed, Digital-First Approach
Cognizant260 vues
Five Priorities for Quality Engineering When Taking Banking to the Cloud par Cognizant
Five Priorities for Quality Engineering When Taking Banking to the CloudFive Priorities for Quality Engineering When Taking Banking to the Cloud
Five Priorities for Quality Engineering When Taking Banking to the Cloud
Cognizant206 vues
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused par Cognizant
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining FocusedGetting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
Cognizant265 vues
Crafting the Utility of the Future par Cognizant
Crafting the Utility of the FutureCrafting the Utility of the Future
Crafting the Utility of the Future
Cognizant185 vues
Utilities Can Ramp Up CX with a Customer Data Platform par Cognizant
Utilities Can Ramp Up CX with a Customer Data PlatformUtilities Can Ramp Up CX with a Customer Data Platform
Utilities Can Ramp Up CX with a Customer Data Platform
Cognizant414 vues
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa... par Cognizant
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
Cognizant295 vues

Using Containers to More Effectively Manage DevOps Continuous Integration

  • 1. Using Containers to More Effectively Manage DevOps Continuous Integration Extending the concept of containers to continuous integration (CI) provides IT organizations with faster and more scalable ways to reduce the cost and maintenance of new digital infrastructure. Executive Summary As digital waves wash over the enterprise, IT organizations must embrace Agile and DevOps meth- odologies as competitive necessities rather than nice-to-have luxuries. Agile engineering practices are now mainstream, opening IT to the virtues of contin- uous integration (CI) and continuous delivery as ways to better deliver on the promise of distributed tech- nology stacks. Jenkins, one of the most widely used CI servers, requires the establishment of CI farms, deployed and managed in a master/multi-slave archi- tecture. CI aims to accelerate software deployment. However, the substantial time and effort that it takes to set up, maintain and onboard new projects into a Jenkins Build Farm and the inability of the CI farms to process the build loads can delay developer feed- back, thus negating CI’s important benefits. Emerging technologies such as containers (i.e., CI capabilities in a box) offer a viable solution to Jen- kins’ CI challenges. The ability to run Jenkins within containers enables optimizing the build infrastruc- ture and accelerating the CI process. This white paper analyzes the use of containers to provide self-contained and autonomous CI infra- structure that scales on demand through the use of the container platform and container management software like Docker and Kubernetes. Cognizant 20-20 Insights | October 2017 COGNIZANT 20-20 INSIGHTS
  • 2. Using Containers to More Effectively Manage DevOps Continuous Integration | 2 CONTINUOUS INTEGRATION ECOSYSTEM CHALLENGES IT organizations seeking to set up a typical Jenkins-based CI ecosystem face the following challenges: • Low infrastructure utilization: The build infrastructure is typically suboptimal. For example, during release times, when there are huge spikes of development activities, multi- ple developers attempt to commit codes to an ill-equipped infrastructure, resulting in sub- standard performance. During the rest of the year, there may a lower load on the build sys- tems. Despite proper forecasting that is based on projected release volumes, these idle times are unavoidable. This results in low utilization of the build infrastructure and poor ROI. • Limited scalability of build infrastructure: Even with a CI system in place, the ecosystem is unable to scale to meet peak build loads; this is frustrating for developers who find their builds placed on queues. It often defeats the essence of DevOps where developer feedback needs to be instantaneous and continuous. This limited scalability necessitates advance forecasting and configuration of additional slaves while onboarding new projects. • Time-consuming setup and configuration: Setting up a Jenkins-based CI ecosystem involvesmultipleactivitiessuchasprovisioning the server-based specifications, configuring a secure connection between the Jenkins master and slave, and installing the necessary software and plug-ins. This process includes: providing access to various users; analyzing the suitability of templates for jobs and recre- ating them if necessary; testing the templates and plug-ins and establishing connectivity to the deployment environments from created nodes. It can take up to three to four weeks to set up a Jenkins Slave ecosystem and onboard a new application, which includes the time required for approvals and resolutions from enterprise IT and network teams. • Increased vulnerability due to un-versioned pipelines: Today, developers define build steps as configurable items inside the CI sys- tems. They must navigate through the Jenkins user interface to define these build steps. The build steps become fragile due to the inability of developers to control the versions of pipe- line changes, resulting in configuration drift and errors. USING CONTAINERS FOR FASTER AND EFFECTIVE CI The ability to run applications inside containers can be extended to continuous integration, where the CI server is run within the Docker container. This provides significant opportunities for opti- mizing the build infrastructure. Since containers are lightweight, they can be spawned on demand, depending on the build load for each developer. A container orchestration software like Kuber- netes or Apache Mesos can be used to manage the entire lifecycle of the containers within the CI server. We have developed a solution that takes this approach to provide developers with a CI infrastructure that scales on demand. Since containers are lightweight, they can be spawned on demand, depending on the build load for each developer.
  • 3. Cognizant 20-20 Insights Using Containers to More Effectively Manage DevOps Continuous Integration | 3 Solution Overview The solution encompasses a central framework that listens to the developer commits that occur with the source code repository (SCR) that is monitored. The trigger is exerted when a commit happens to the repo and it invokes the frame- work endpoint configured as a web hook. The SCR passes the commit metadata through the payload to the framework. The framework pro- cesses the metadata into critical parameters for CI such as developer ID, commit ID, repo name and branch, along with other information. The framework also parses the pipeline file and maps the Docker images that must be pulled for this specific request. A Docker image specific to the application tech- nology that can be used for the build needs to be mapped. For instance, in order to build a J2EE application, a Docker image — along with the necessary build time dependencies of JDK and Maven — needs to be composed and built as a composite image. The framework pulls the image mentioned in the pipeline code from the Docker registry and applies it to the application build. The framework then initiates Kubernetes to pro- duce Docker containers based on a specific image with Jenkins, and prepares it for the CI. The appli- cation context is loaded into the Jenkins running inside the Docker, and the jobs are created along with the necessary pipeline components. Pipe- line jobs are executed inside the container, and the respective entities are passed between them within the pipeline. For instance, a typical pipeline may involve code checkout, application build, unit tests triggered and static code analysis, followed by archiving binaries to a repository. The pipeline can also be extended for test automation and environment provisioning. The only prerequisite is that the containers should be able to access the respec- tive DevOps tools and environments. Figure 1 offers a representation of how our solu- tion operates. A Container-Based CI Solution DEVELOPER Analyzes build reports SOLUTION FRAMEWORK Listens to the source control or UI using web hooks and triggers the solution automatically NEXUS/DTR Maintains repository of Docker images DEVELOPER Checks-in code Defines CD pipeline as YAML files GIT WEB HOOK PIPELINE EXECUTION AUTOMATED COMPILE BUILD ANALYZE PACKAGE ARCHIVE DEPLOY TEST LDAPSECURITY DOCKER Runs Jenkins as Containers DOCKER Runs Jenkins as Containers DOCKER Runs Jenkins as Containers KUBERNETES APPLICATION UI Visualizes the build steps and logs to analyze pipeline executions CONTAINER AND INFRA MANAGEMENT Enables Dockers to create containers to execute Jenkins Figure 1
  • 4. Cognizant 20-20 Insights Using Containers to More Effectively Manage DevOps Continuous Integration | 4 Kubernetes confers the dual benefits of container orchestration as well as infrastructure abstrac- tion. Based on the volume of the build requests (or commits), a new instance of Docker is provisioned for each developer by granting an exclusive CI system. This becomes a powerful proposition making the build farms more scalable. The logs from Jenkins and associated plug-ins can be redirected to a log management stack like Elas- tic search, Logstash and Kibana (ELK) for more complex log analytics such as build analysis and real-time progress of the pipeline. Solution Benefits Initial deployments of our solution have resulted in the following benefits: • Optimized build infrastructure utilization: The abilities to spawn Jenkins containers on demand and tear them down upon execution ensure that the compute resources are opti- mized, thus leading to a better utilization of the build infrastructure. • Scalable build farms: The container-based autonomous CI ecosystem provides the capac- ity to scale up or scale down based on the load (i.e., code commits). This elastic nature of the CI ecosystem will ensure instant feedback once a commit is made to the repository. • Reduction of time to onboard new applica- tions into CI ecosystem: New applications can be brought into the CI ecosystem more quickly. The time needed for onboarding new projects is shortened by the “templatized” Docker build images, the pluggable Kuberne- tes slave that can accommodate new loads and the reusable pipeline as code modules that can be shared across projects. • Increases in developer productivity: Devel- opers do not need to wait in queues to receive feedback on builds. Pipeline as code provides significant convenience and productivity to developers enabling them to define CI configu- rations alongside code in the same repository. Based on the volume of the build requests (or commits), a new instance of Docker is provisioned for each developer by granting an exclusive CI system. This becomes a powerful proposition making the build farms more scalable.
  • 5. Cognizant 20-20 Insights Using Containers to More Effectively Manage DevOps Continuous Integration | 5 Quick Take Large U.S.-Based Healthcare Outfit Containerizes CI We partnered with a leading U.S. healthcare solution provider to address challenges that were present in its build and CI processes. The company’s technology landscape had 456 applications built in Java technology that leveraged dedicated Jenkins-based nodes for CI. The enterprise wanted to achieve scalability of build infrastructure using containers and optimize its CI build investments. Based on the customer’s need and leveraging their existing Jenkins Master infrastructure, our solution was tailored to provide elastic build infrastructure that focused on spawning Jenkins slaves on demand using Kubernetes and Docker. The solution’s envisioned benefits include: • A 55% reduction in time to set up CI ecosystem. • More than 12x increase in infrastructure utilization. • Over 80% reduction in compute infrastructure. • A 40% reduction in infrastructure costs.
  • 6. Karthikeyan Vedagiri Senior Manager, Cognizant’s DevOps Practice Karthikeyan Vedagiri is Senior Manager, Projects within Cogni- zant’s DevOps Practice where he focuses on the development of products and accelerators for Cognizant OneDevOps™. He has more than 13 years of experience in product engineering and quality assurance, and he specializes in design and architecture of test automation frameworks, deployment pipelines and DevOps platforms for emerging technologies such as cloud, container and platform as a service (PaaS). Karthikeyan can be reached at Karthikeyan.Vedagiri@cognizant.com. ABOUT THE AUTHORS Rangarajan Rajamani Senior Manager, Cognizant’s DevOps Practice Rangarajan Rajamani is Senior Manager, Business Develop- ment within Cognizant’s DevOps Practice. He has over 14 years of expertise in multiple industries such as global life sciences, manufacturing and construction, performing domain consult- ing, process consulting, presales and product evangelization. Rangarajan focuses on marketing and evangelizing digital technologies in areas such as IoT, cloud, service virtualization, functional QA automation and DevOps. He can be reached at Rangarajan.Rajamani@cognizant.com. Cognizant 20-20 Insights Using Containers to More Effectively Manage DevOps Continuous Integration | 6 LOOKING FORWARD Our solution can be enhanced further by con- necting it with enterprise bot channels. While the most natural way to trigger the solution is by means of source code repository web hooks, another way this can occur is via a simple web application or a bot configured to an enterprise chat channel. A bot-based trigger could blend the solution into the value proposition of conversa- tional DevOps, where the developers can trigger CI build manually through conversations with a bot inside an enterprise chat channel.
  • 7. World Headquarters 500 Frank W. Burr Blvd. Teaneck, NJ 07666 USA Phone: +1 201 801 0233 Fax: +1 201 801 0243 Toll Free: +1 888 937 3277 European Headquarters 1 Kingdom Street Paddington Central London W2 6BD England Phone: +44 (0) 20 7297 7600 Fax: +44 (0) 20 7121 0102 India Operations Headquarters #5/535 Old Mahabalipuram Road Okkiyam Pettai, Thoraipakkam Chennai, 600 096 India Phone: +91 (0) 44 4209 6000 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 3033 ABOUT COGNIZANT Cognizant (NASDAQ-100: CTSH) is one of the world’s leading professional services 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 205 on the Fortune 500 and is consistently listed among the most admired companies in the world. Learn how Cognizant helps clients lead with digital at www.cognizant.com or follow us @Cognizant.