SlideShare a Scribd company logo
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.

More Related Content

What's hot

DockerCon EU 2017 - General Session Day 1
DockerCon EU 2017 - General Session Day 1DockerCon EU 2017 - General Session Day 1
DockerCon EU 2017 - General Session Day 1
Docker, Inc.
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
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 Chanezon
 
Enterprise Cloud Native is the New Normal
Enterprise Cloud Native is the New NormalEnterprise Cloud Native is the New Normal
Enterprise Cloud Native is the New Normal
QAware GmbH
 
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
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, MBA
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
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 Ferrigno
 
Fabio rapposelli pks-vmug
Fabio rapposelli   pks-vmugFabio rapposelli   pks-vmug
Fabio rapposelli pks-vmug
VMUG IT
 
Docker Geneva Meetup - Jelastic
Docker Geneva Meetup - JelasticDocker Geneva Meetup - Jelastic
Docker Geneva Meetup - Jelastic
SmartWave
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - Overview
Chris Ciborowski
 
Cloud-Native Fundamentals: Accelerating Development with Continuous Integration
Cloud-Native Fundamentals: Accelerating Development with Continuous IntegrationCloud-Native Fundamentals: Accelerating Development with Continuous Integration
Cloud-Native Fundamentals: Accelerating Development with Continuous Integration
VMware Tanzu
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Winton Winton
 
Architecting for Continuous Delivery
Architecting for Continuous DeliveryArchitecting for Continuous Delivery
Architecting for Continuous Delivery
Mohammad Bilal Wahla
 
DevOps for the IBM Mainframe environment
DevOps for the IBM Mainframe environmentDevOps for the IBM Mainframe environment
DevOps for the IBM Mainframe environment
Micro Focus
 
A Scalable Software Build Accelerator
A Scalable Software Build AcceleratorA Scalable Software Build Accelerator
A Scalable Software Build Accelerator
Engineering Software Lab
 
Nwdi Overview And Features
Nwdi Overview And FeaturesNwdi Overview And Features
Nwdi Overview And Features
akrishnanr
 
Docker Application to Scientific Computing
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific Computing
Peter Bryzgalov
 
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar
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 Tanzu
 
Virtualization technolegys for amdocs
Virtualization technolegys for amdocsVirtualization technolegys for amdocs
Virtualization technolegys for amdocs
Samuel Dratwa
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and docker
Alex Ivy
 
Docker with Micro Service and WebServices
Docker with Micro Service and WebServicesDocker with Micro Service and WebServices
Docker with Micro Service and WebServices
Sunil Yadav
 
Java Microservices HJUG
Java Microservices HJUGJava Microservices HJUG
Java Microservices HJUG
Lana Kalashnyk
 

What's hot (20)

DockerCon EU 2017 - General Session Day 1
DockerCon EU 2017 - General Session Day 1DockerCon EU 2017 - General Session Day 1
DockerCon EU 2017 - General Session Day 1
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
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
 
Enterprise Cloud Native is the New Normal
Enterprise Cloud Native is the New NormalEnterprise Cloud Native is the New Normal
Enterprise Cloud Native is the New Normal
 
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM BluemixOPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
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
 
Fabio rapposelli pks-vmug
Fabio rapposelli   pks-vmugFabio rapposelli   pks-vmug
Fabio rapposelli pks-vmug
 
Docker Geneva Meetup - Jelastic
Docker Geneva Meetup - JelasticDocker Geneva Meetup - Jelastic
Docker Geneva Meetup - Jelastic
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - Overview
 
Cloud-Native Fundamentals: Accelerating Development with Continuous Integration
Cloud-Native Fundamentals: Accelerating Development with Continuous IntegrationCloud-Native Fundamentals: Accelerating Development with Continuous Integration
Cloud-Native Fundamentals: Accelerating Development with Continuous Integration
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
 
Architecting for Continuous Delivery
Architecting for Continuous DeliveryArchitecting for Continuous Delivery
Architecting for Continuous Delivery
 
DevOps for the IBM Mainframe environment
DevOps for the IBM Mainframe environmentDevOps for the IBM Mainframe environment
DevOps for the IBM Mainframe environment
 
A Scalable Software Build Accelerator
A Scalable Software Build AcceleratorA Scalable Software Build Accelerator
A Scalable Software Build Accelerator
 
Nwdi Overview And Features
Nwdi Overview And FeaturesNwdi Overview And Features
Nwdi Overview And Features
 
Docker Application to Scientific Computing
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific Computing
 
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar
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
 
Virtualization technolegys for amdocs
Virtualization technolegys for amdocsVirtualization technolegys for amdocs
Virtualization technolegys for amdocs
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and docker
 
Docker with Micro Service and WebServices
Docker with Micro Service and WebServicesDocker with Micro Service and WebServices
Docker with Micro Service and WebServices
 
Java Microservices HJUG
Java Microservices HJUGJava Microservices HJUG
Java Microservices HJUG
 

Viewers also liked

Orchestrating a Supply Chain Competitive Edge
Orchestrating a Supply Chain Competitive EdgeOrchestrating a Supply Chain Competitive Edge
Orchestrating a Supply Chain Competitive Edge
Cognizant
 
Running at the Speed of Digital: Hyper-Digital Information Management
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
Cognizant
 
Getting Digital Right
Getting Digital RightGetting Digital Right
Getting Digital Right
Cognizant
 
Beyond Omnichannel: Determining the Right Channel Mix
Beyond Omnichannel: Determining the Right Channel MixBeyond Omnichannel: Determining the Right Channel Mix
Beyond Omnichannel: Determining the Right Channel Mix
Cognizant
 
The Chatbot Imperative: Intelligence, Personalization and Utilitarian Design
The Chatbot Imperative: Intelligence, Personalization and Utilitarian DesignThe Chatbot Imperative: Intelligence, Personalization and Utilitarian Design
The Chatbot Imperative: Intelligence, Personalization and Utilitarian Design
Cognizant
 
The Blockchain Imperative: The Next Challenge for P&C Carriers
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
Cognizant
 
Business blackout
Business blackoutBusiness blackout
Business blackout
Simone Luca Giargia
 
Digital Business 2020: Getting There from Here, Part II
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
Cognizant
 
Enterprise Application Services: Moving Business into the Digital Age
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
Cognizant
 
Reimagining the World with Intelligent Holograms
Reimagining the World with Intelligent HologramsReimagining the World with Intelligent Holograms
Reimagining the World with Intelligent Holograms
Cognizant
 
A Framework for Digital Business Transformation
A Framework for Digital Business TransformationA Framework for Digital Business Transformation
A Framework for Digital Business Transformation
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...
Missing the Mark: Ten Reasons Why Automation Fails Across the Software Develo...
Cognizant
 
Rethink Retail: Create the Future of Shopping Today
Rethink Retail: Create the Future of Shopping TodayRethink Retail: Create the Future of Shopping Today
Rethink Retail: Create the Future of Shopping Today
Cognizant
 
The Shared Services Imperative: Evolve from Cost-Killer to Value-Driver
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
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...
The Work Ahead: How Data and Digital Mastery Will Usher In an Era of Innovati...
Cognizant
 
Creating One Customer Journey Ecosystem that Meets All Banking Needs
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
Cognizant
 
Connected Shipping: Riding the Wave of E-Commerce
Connected Shipping: Riding the Wave of E-CommerceConnected Shipping: Riding the Wave of E-Commerce
Connected Shipping: Riding the Wave of E-Commerce
Cognizant
 
Asia Rising: Digital Driving
Asia Rising: Digital DrivingAsia Rising: Digital Driving
Asia Rising: Digital Driving
Cognizant
 
People — Not Just Machines — Will Power Digital Innovation
People — Not Just Machines — Will Power Digital InnovationPeople — Not Just Machines — Will Power Digital Innovation
People — Not Just Machines — Will Power Digital Innovation
Cognizant
 
Back to Basics for Communications Service Providers
Back to Basics for Communications Service ProvidersBack to Basics for Communications Service Providers
Back to Basics for Communications Service Providers
Cognizant
 

Viewers also liked (20)

Orchestrating a Supply Chain Competitive Edge
Orchestrating a Supply Chain Competitive EdgeOrchestrating a Supply Chain Competitive Edge
Orchestrating a Supply Chain Competitive Edge
 
Running at the Speed of Digital: Hyper-Digital Information Management
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
 
Getting Digital Right
Getting Digital RightGetting Digital Right
Getting Digital Right
 
Beyond Omnichannel: Determining the Right Channel Mix
Beyond Omnichannel: Determining the Right Channel MixBeyond Omnichannel: Determining the Right Channel Mix
Beyond Omnichannel: Determining the Right Channel Mix
 
The Chatbot Imperative: Intelligence, Personalization and Utilitarian Design
The Chatbot Imperative: Intelligence, Personalization and Utilitarian DesignThe Chatbot Imperative: Intelligence, Personalization and Utilitarian Design
The Chatbot Imperative: Intelligence, Personalization and Utilitarian Design
 
The Blockchain Imperative: The Next Challenge for P&C Carriers
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
 
Business blackout
Business blackoutBusiness blackout
Business blackout
 
Digital Business 2020: Getting There from Here, Part II
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
 
Enterprise Application Services: Moving Business into the Digital Age
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
 
Reimagining the World with Intelligent Holograms
Reimagining the World with Intelligent HologramsReimagining the World with Intelligent Holograms
Reimagining the World with Intelligent Holograms
 
A Framework for Digital Business Transformation
A Framework for Digital Business TransformationA Framework for Digital Business Transformation
A Framework for Digital Business Transformation
 
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...
Missing the Mark: Ten Reasons Why Automation Fails Across the Software Develo...
 
Rethink Retail: Create the Future of Shopping Today
Rethink Retail: Create the Future of Shopping TodayRethink Retail: Create the Future of Shopping Today
Rethink Retail: Create the Future of Shopping Today
 
The Shared Services Imperative: Evolve from Cost-Killer to Value-Driver
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
 
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...
The Work Ahead: How Data and Digital Mastery Will Usher In an Era of Innovati...
 
Creating One Customer Journey Ecosystem that Meets All Banking Needs
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
 
Connected Shipping: Riding the Wave of E-Commerce
Connected Shipping: Riding the Wave of E-CommerceConnected Shipping: Riding the Wave of E-Commerce
Connected Shipping: Riding the Wave of E-Commerce
 
Asia Rising: Digital Driving
Asia Rising: Digital DrivingAsia Rising: Digital Driving
Asia Rising: Digital Driving
 
People — Not Just Machines — Will Power Digital Innovation
People — Not Just Machines — Will Power Digital InnovationPeople — Not Just Machines — Will Power Digital Innovation
People — Not Just Machines — Will Power Digital Innovation
 
Back to Basics for Communications Service Providers
Back to Basics for Communications Service ProvidersBack to Basics for Communications Service Providers
Back to Basics for Communications Service Providers
 

Similar to Using Containers to More Effectively Manage DevOps Continuous Integration

Supply chain security with Kubeclarity.pptx
Supply chain security with Kubeclarity.pptxSupply chain security with Kubeclarity.pptx
Supply chain security with Kubeclarity.pptx
Knoldus Inc.
 
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
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
Bitnami
 
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...
Calidad Infotech
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
Krishna-Kumar
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
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
Patrick Chanezon
 
OpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function VirtualizationOpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function Virtualization
Glenn West
 
Containerization Use Cases.pdf
Containerization Use Cases.pdfContainerization Use Cases.pdf
Containerization Use Cases.pdf
Simform
 
Why modern cloud infrastructure require automation
Why modern cloud infrastructure require automationWhy modern cloud infrastructure require automation
Why modern cloud infrastructure require automation
Gerald Crescione
 
Using Docker container technology with F5 Networks products and services
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 Networks
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
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 DevNet
 
Containerization Solutions_ Streamlining Deployment in Software Development.pdf
Containerization Solutions_ Streamlining Deployment in Software Development.pdfContainerization Solutions_ Streamlining Deployment in Software Development.pdf
Containerization Solutions_ Streamlining Deployment in Software Development.pdf
Tyrion Lannister
 
IBM Cloud Paks - IBM Cloud
IBM Cloud Paks - IBM CloudIBM Cloud Paks - IBM Cloud
IBM Cloud Paks - IBM Cloud
AniaPaplaCardenal
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
John Zaccone
 
Kubernetes in The Enterprise
Kubernetes in The EnterpriseKubernetes in The Enterprise
Kubernetes in The Enterprise
Tyrone Systems
 
KubernetesPPT.pptx
KubernetesPPT.pptxKubernetesPPT.pptx
KubernetesPPT.pptx
Ryuzaki360
 
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...
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
Daniel Krook
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
Karthik Gaekwad
 
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
CodeOps Technologies LLP
 
Structured Container Delivery by Oscar Renalias, Accenture
Structured Container Delivery by Oscar Renalias, AccentureStructured Container Delivery by Oscar Renalias, Accenture
Structured Container Delivery by Oscar Renalias, Accenture
Docker, Inc.
 
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptxKubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
HectorSebastianMendo
 

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

Supply chain security with Kubeclarity.pptx
Supply chain security with Kubeclarity.pptxSupply chain security with Kubeclarity.pptx
Supply chain security with Kubeclarity.pptx
 
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
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
 
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
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
OpenNfv Talk On Kubernetes and Network Function VirtualizationOpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function Virtualization
 
Containerization Use Cases.pdf
Containerization Use Cases.pdfContainerization Use Cases.pdf
Containerization Use Cases.pdf
 
Why modern cloud infrastructure require automation
Why modern cloud infrastructure require automationWhy modern cloud infrastructure require automation
Why modern cloud infrastructure require automation
 
Using Docker container technology with F5 Networks products and services
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
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
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
 
Containerization Solutions_ Streamlining Deployment in Software Development.pdf
Containerization Solutions_ Streamlining Deployment in Software Development.pdfContainerization Solutions_ Streamlining Deployment in Software Development.pdf
Containerization Solutions_ Streamlining Deployment in Software Development.pdf
 
IBM Cloud Paks - IBM Cloud
IBM Cloud Paks - IBM CloudIBM Cloud Paks - IBM Cloud
IBM Cloud Paks - IBM Cloud
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
 
Kubernetes in The Enterprise
Kubernetes in The EnterpriseKubernetes in The Enterprise
Kubernetes in The Enterprise
 
KubernetesPPT.pptx
KubernetesPPT.pptxKubernetesPPT.pptx
KubernetesPPT.pptx
 
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...
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
 
Structured Container Delivery by Oscar Renalias, Accenture
Structured Container Delivery by Oscar Renalias, AccentureStructured Container Delivery by Oscar Renalias, Accenture
Structured Container Delivery by Oscar Renalias, Accenture
 
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptxKubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
 

More from 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...
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
Cognizant
 
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
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
Cognizant
 
It Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
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
Cognizant
 
Intuition Engineered
Intuition EngineeredIntuition Engineered
Intuition Engineered
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...
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
Cognizant
 
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital InitiativesEnhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
Cognizant
 
The Work Ahead in Manufacturing: Fulfilling the Agility Mandate
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
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...
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
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...
Engineering the Next-Gen Digital Claims Organisation for Australian General I...
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...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Cognizant
 
Green Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for SustainabilityGreen Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for Sustainability
Cognizant
 
Policy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for InsurersPolicy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for Insurers
Cognizant
 
The Work Ahead in Utilities: Powering a Sustainable Future with Digital
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
Cognizant
 
AI in Media & Entertainment: Starting the Journey to Value
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
Cognizant
 
Operations Workforce Management: A Data-Informed, Digital-First Approach
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
Cognizant
 
Five Priorities for Quality Engineering When Taking Banking to the Cloud
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
Cognizant
 
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
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
Cognizant
 
Crafting the Utility of the Future
Crafting the Utility of the FutureCrafting the Utility of the Future
Crafting the Utility of the Future
Cognizant
 
Utilities Can Ramp Up CX with a Customer Data Platform
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
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...
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
Cognizant
 

More from Cognizant (20)

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...
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
 
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
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
 
It Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
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
 
Intuition Engineered
Intuition EngineeredIntuition Engineered
Intuition Engineered
 
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...
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
 
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital InitiativesEnhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
 
The Work Ahead in Manufacturing: Fulfilling the Agility Mandate
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
 
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...
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
 
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...
Engineering the Next-Gen Digital Claims Organisation for Australian General I...
 
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...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
 
Green Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for SustainabilityGreen Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for Sustainability
 
Policy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for InsurersPolicy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for Insurers
 
The Work Ahead in Utilities: Powering a Sustainable Future with Digital
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
 
AI in Media & Entertainment: Starting the Journey to Value
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
 
Operations Workforce Management: A Data-Informed, Digital-First Approach
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
 
Five Priorities for Quality Engineering When Taking Banking to the Cloud
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
 
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
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
 
Crafting the Utility of the Future
Crafting the Utility of the FutureCrafting the Utility of the Future
Crafting the Utility of the Future
 
Utilities Can Ramp Up CX with a Customer Data Platform
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
 
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...
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
 

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.