SlideShare a Scribd company logo
Emerging Areas: Virtualization / Agile 
Adopting Agile Environment : Utilizing Docker 
Containers For Accelerating & Optimizing Testing 
Authors - Khelender Sasan & Divya Saxena 
(NEC Technologies India Ltd.)
Page 2 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
Agenda 
▌Background 
scenario of technology world 
▌Technology’s business impact… 
Agility 
Cost 
Newer Paradigms 
▌Docker Technology 
Introduction 
Docker Architecture 
▌Use Cases For Application Of Docker Containers 
▌Technology usage demonstration 
▌References
Background scenario of today’s technology world ! 
Page 3 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
▌Time to market is crucial !! 
▌Resource cost optimization is also crucial (to 
thrive in competing world!) 
▌Hardware optimization reached level of 
micro-servers (in parallel to HPC!) 
▌Newer paradigm of software are evolving 
(that needs to be handled by new paradigm in 
testing!) 
Distributed computing (Docker 
container has started making some 
inroads here as well !) 
Cloud (model) presence is ubiquitous
Page 4 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
Agility… 
▌Agility performance is paramount ! 
(Agile methodology & environment) 
Provides much better performance as 
compared to VMs 
•Launch time in sub-seconds: Reduced cycle 
time of test environment deployment and 
execution 
Ease out configuration management of 
resource (Inherent CM) 
Enhance CI / CD execution cases 
•Decreased development and QA time (by 
ensuring replica environment with all 
dependencies across stages) 
•Automation frameworks (orchid/fig) 
•Optimized server environments 
(shorten release cycles: 
some orgs @ 3 release / day) 
Execution speed is much 
higher (ms launches 
versus few seconds) 
Sharing OS, 
Binaries & 
Libraries
Page 5 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
Costing… 
▌Work so far 
Cloud performance optimization ! 
(VM performance improvement 
Several GB -> 100 MBs) 
▌Docker container offer much 
better density than traditional VMs 
can scale ~10x – 100x 
Compute Resource Optimization 
Support Cost Optimization 
License Cost Optimization (Pure 
OSS versus commercial VMs) 
Density of virtual 
entities is much 
higher
Strengthening new Paradigms! 
Page 6 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
▌Cloud 
Enhanced performance of OpenStack 
through docker support in Nova 
(Compute engine) 
▌CI-CD & DevOps 
Thousand of off-the shelf docker 
images for quick launch without 
repeated installs ! 
Accelerated environment replication 
using CM facility! 
 Computing Resource treatment as pet 
versus cattle 
▌Cloud deployments 
Interoperability testing (OpenStack 
Cloud framework) 
Refstack using docker 
Pets 
Versus 
Cattle!
Solomon Hykes: person behind Docker Container 
Page 7 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
▌DotCloud : Provides Cloud 
solutions 
▌ Brain behind Docker : 
Solomon Hykes 
▌ Theme / Motto : 
 “The real value of Docker is not 
technology, it's getting people to 
agree on something.”
Challenge of Software Industry 
Source: http://www.slideshare.net/Docker/dockerintronovember- 
131125185628phpapp02-37588934 
Page 8 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1
Page 9 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
Solution 
Source: http://www.slideshare.net/Docker/dockerintronovember- 
131125185628phpapp02-37588934
Solomon Hykes: person behind Docker Container 
Page 10 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
▌DotCloud : Provides Cloud 
solutions 
▌ Brain behind Docker : 
Solomon Hykes 
▌ Theme / Motto : 
 “The real value of Docker is not 
technology, it's getting people to 
agree on something.” 
▌ Got inspiration of solution for 
software troubles from 
Shipping Industry 
▌ Nothing New => Just recipe 
was required ! 
 Acknowledged all recipe 
ingredients in Docker Conf’14
Docker Containers and technology business ecosystem 
Page 11 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
▌Microsoft & Docker 
Docker and Microsoft partner to bring container 
applications across platforms (15-Oct-2014) 
▌Google & Docker 
 Google Launches Managed Service For Running Docker- 
Based Applications On Its Cloud Platform (4-Nov-2014) 
 Google Container Engine to use Kubernetes for providing 
“Docker as a Service” (“Cluster As a Service”?) 
▌Linux Distros & Docker 
Canonical Releases Ubuntu 14.10 With Tighter Docker 
and Cloud Foundry Integrations (24-Oct-2014) 
SUSE bundles Docker and processor optimizations into 
major new Linux distro (27-Oct-2014) 
Red Hat To Bring Docker Support To Enterprise Linux 
And OpenShift (15-Apr-2014) 
▌Docker acquisitions 
Docker acquires Orchard (for Orchestration & integration 
platforms) 
Docker Acquires Koality In Engineering Talent Grab (7- 
Oct-2014) 
▌Server Environment Optimization (CoreOS) : Planning 
to serve a diet Linux Platform 
Every App / Service will be served using docker 
container !
Creating newer solutions & Paradigms ! 
Page 12 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
▌Distributed Computing 
Clustering automation & Orchestration (Kubernetes) 
Server Optmization (CoreOS) 
Library for running docker container in cloud (fig, orchard) 
Libraries / solutions for automation in distributed space 
•Libchan, libswarm 
▌Challenging environment for QA: 
Hardware : Micro-servers (form factor based) 
Software : Distributed / Cloud based 
Testing (system and overall) going to be challenging, 
where components can be present across physical 
deployments of units 
Need to work in optimal space without disturbing 
development environment 
•Non-invasive testing can be enabled by Docker (remember 
OpenFlow in SDN) 
▌More possibilities 
Can easily support integration of Virtual environment in 
Automation Frameworks! 
More Testing Scenarios 
•Interoperability 
•Network space 
Supports nested virtualization (and inner processes 
running in native environment only!) 
Acceleration of software setups on Fresh Hardware setups
Hypervisor VM versus Docker Containers 
Page 13 © NEC Technologies India Limited 2014 
•Includes hardware simulation & OS 
execution 
•Requires order of GB – 100s of MBs of 
memory for each instance (Heavy Weight) 
•Can simulate few VMs per server 
(Expensive) 
•Instance launch complete takes several 
seconds minute (slower) 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
Virtual Machine 
(Hardware 
virtualization) 
•Based on Linux Containers and Union File 
System. 
•Requires order of few MBs of memory for 
each instance (Light Weight) 
•Can simulate much higher containers per 
server (Cheaper) 
•Instance launched in sub-second time-frame 
(much faster) 
Docker 
containers 
(OS level 
virtualization)
Docker Technology : Introduction 
Framework built on top of Linux containers that can package an application and 
its dependencies => Can be launched / deployed in form of software 
container on any Linux server (providing portability of underlying platform: 
cloud, bare-metal, server, desktop or laptop) 
Traditional Hypervisor based VMs Container based Application execution 
Page 14 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1
Docker Technology Introduction….continued… 
Container relies on Linux kernel facilities: chroot, cgroups 
and name-space facilities that provide resource isolation 
(CPU, memory, block I/O, network, etc.) => Doesn’t require a 
separate OS instance. 
Docker provides framework & a high level API over Linux 
containers for portable deployment of applications across 
machines 
Docker provides versioning capability to track successive 
versions of a container 
Docker uses AUFS (Advanced multi-layered Unification File 
System) – It greatly enhances the performance of docker 
containers and provides for optimized usage of underlying 
disk resources 
Page 15 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1
Page 16 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
Docker Architecture
Page 17 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
Usage Flow
Initial Benchmarking Results (1/3) 
400 
350 
300 
250 
200 
150 
100 
50 
Page 18 © NEC Technologies India Limited 2014 
35 
30 
25 
20 
15 
10 
5 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
349 
113 
0 
VM Docker 
Time in sec 
App Execution Time 
(1024MB RAM, 2 CPU Core, 
10 images 10000x10000p) 
30 
0.35 
0 
VM Docker 
Time in sec 
Launch Time
Initial Benchmarking Results (2/3) 
2000 
1800 
1600 
1400 
1200 
1000 
800 
600 
400 
200 
Work Load = 30 images 
Host A 
Page 19 © NEC Technologies India Limited 2014 
Work Load SIZE = 60 images 
Host A 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
1057 
978 
1851 
8.1 7.3 7.15 7.2 8 6.4 
0 
Time in sec 
Application Execution Time In Parallel Processing: 
3 VM Vs 6 Docker Containers 
(900MB RAM, 1 CPU Core, 10 Images 10000x10000p) 
Total Time Taken = 1851 sec Total Time Taken = 8.1 sec
Initial Benchmarking Results (3/3) 
200 
180 
160 
140 
120 
100 
80 
60 
40 
20 
Work Load = 
200 images 
Page 20 © NEC Technologies India Limited 2014 
Work Load = 600 images 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
178 
141 140 141 
0 
VM Container 1 Container 2 Container 3 
Time in sec 
Application Execution Time 
(1500MB RAM, 3 CPU Core, 200 Images 10000x10000p) 
Host A Host A
Use Cases For Application Of Docker Containers 
Page 21 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
Interoperability testing 
across Linux Distributions 
and application packages 
Implementation 
optimizations 
Networking scenarios Scalability testing 
Non-invasive testing 
Application Stress testing: 
behavior validation 
Optimize frequent installs & 
setups during fresh 
hardware bring-up
Distributions / Interoperability testing (1/3) 
Testing an application along with required library versions 
(using bundled images) across various different Linux systems 
Page 22 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1
Page 23 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
Stress Testing Validation 
Application Stress testing: behavior validation
Technology Usage Demonstration (1/5) 
Page 24 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
▌Docker installation 
▌Download an existing container image from public docker registry
Technology Usage Demonstration (2/5) 
▌Spawning container from downloaded container image 
Page 25 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
▌OS level virtualization demonstration
Technology Usage Demonstration (3/5) 
Page 26 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
▌Concept of chroot and aufs 
▌Setting up local private docker registry
Technology Usage Demonstration (4/5) 
▌Uploading images in local private docker registry 
Page 27 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1
Technology Usage Demonstration (5/5) 
▌Versioning (Committing changes as new image) 
Page 28 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1
Page 29 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1 
References 
▌Docker (http://www.docker.com/) 
Introduction to Docker (November-2013) http://www.slideshare.net/Docker/dockerintronovember- 
131125185628phpapp02-37588934 
Docker: Automated and Consistent Software Deployments (http://www.infoq.com/news/2013/03/Docker) 
Running private repository (https://blog.codecentric.de/en/2014/02/docker-registry-run-private-docker-image- 
repository/) 
▌Docker performance characteristics 
http://bodenr.blogspot.in/2014/05/kvm-and-docker-lxc-benchmarking-with.html 
▌Budge around Docker 
Docker and Microsoft partner to bring container applications across platforms 
(http://news.microsoft.com/2014/10/15/dockerpr/) 
Google to offer Docker as a Service (using Kubernetes) (http://siliconangle.com/blog/2014/11/06/with-docker- 
as-a-service-google-wants-developers-to-think-beyond-cloud/) 
CoreOS (based on docker) as a lean and mean virtualization machine 
(http://www.networkworld.com/article/2840343/opensource-subnet/coreos-a-lean-mean-virtualization-machine. 
html) 
▌Docker Acquisitions 
Docker acquires Koality (http://techcrunch.com/2014/10/07/docker-acquires-koality-in-engineering-talent-grab/) 
Docker acquires Orchard (http://www.zdnet.com/docker-acquires-london-startup-orchard-laboratories- 
7000031921/) 
▌Miscellaneous 
Ubuntu server 14.10 adds new features for docker containers 
(http://siliconangle.com/blog/2014/10/23/ubuntu-server-14-10-adds-new-features-for-openstack-containers/) 
Automated Testing of Hardware Appliances with Docker (http://www.appneta.com/blog/automated-testing-with- 
docker/)
Questions? Thanks 
Page 30 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1
Page 31 © NEC Technologies India Limited 2014 
Utilizing docker containers for testing optimization & acceleration 
version 1.1

More Related Content

What's hot

Docker Container-Introduction and Features
Docker Container-Introduction and FeaturesDocker Container-Introduction and Features
Docker Container-Introduction and Features
Ashnikbiz
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
Eueung Mulyana
 
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
 
Dockers and containers basics
Dockers and containers basicsDockers and containers basics
Dockers and containers basics
Sourabh Saxena
 
Docker handons-workshop-for-charity
Docker handons-workshop-for-charityDocker handons-workshop-for-charity
Docker handons-workshop-for-charity
Yusuf Hadiwinata Sutandar
 
Modernizing Java Apps with Docker
Modernizing Java Apps with DockerModernizing Java Apps with Docker
Modernizing Java Apps with Docker
Docker, Inc.
 
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
Docker, Inc.
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
Ryan Hodgin
 
Docker for developers
Docker for developersDocker for developers
Docker for developers
andrzejsydor
 
I3 docker-intro-yusuf
I3 docker-intro-yusufI3 docker-intro-yusuf
I3 docker-intro-yusuf
Yusuf Hadiwinata Sutandar
 
Container Runtimes: Comparing and Contrasting Today's Engines
Container Runtimes: Comparing and Contrasting Today's EnginesContainer Runtimes: Comparing and Contrasting Today's Engines
Container Runtimes: Comparing and Contrasting Today's Engines
Phil Estes
 
Dockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to GeekDockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to Geek
wiTTyMinds1
 
Docker : Container Virtualization
Docker : Container VirtualizationDocker : Container Virtualization
Docker : Container Virtualization
Ranjan Baisak
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
Patrick Chanezon
 
Practical Design Patterns in Docker Networking
Practical Design Patterns in Docker NetworkingPractical Design Patterns in Docker Networking
Practical Design Patterns in Docker Networking
Docker, Inc.
 
Containers #101 Meetup: Containers and OpenStack
Containers #101 Meetup: Containers and OpenStackContainers #101 Meetup: Containers and OpenStack
Containers #101 Meetup: Containers and OpenStack
Codefresh
 
Docker taylor swift and protection v06
Docker taylor swift and protection v06Docker taylor swift and protection v06
Docker taylor swift and protection v06
marketingunitrends
 
Containers vs. VMs: It's All About the Apps!
Containers vs. VMs: It's All About the Apps!Containers vs. VMs: It's All About the Apps!
Containers vs. VMs: It's All About the Apps!
Steve Wilson
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using Docker
Ajeet Singh Raina
 
Discussing the difference between docker dontainers and virtual machines
Discussing the difference between docker dontainers and virtual machinesDiscussing the difference between docker dontainers and virtual machines
Discussing the difference between docker dontainers and virtual machines
Steven Grzbielok
 

What's hot (20)

Docker Container-Introduction and Features
Docker Container-Introduction and FeaturesDocker Container-Introduction and Features
Docker Container-Introduction and Features
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Dockers and containers basics
Dockers and containers basicsDockers and containers basics
Dockers and containers basics
 
Docker handons-workshop-for-charity
Docker handons-workshop-for-charityDocker handons-workshop-for-charity
Docker handons-workshop-for-charity
 
Modernizing Java Apps with Docker
Modernizing Java Apps with DockerModernizing Java Apps with Docker
Modernizing Java Apps with Docker
 
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
 
Docker for developers
Docker for developersDocker for developers
Docker for developers
 
I3 docker-intro-yusuf
I3 docker-intro-yusufI3 docker-intro-yusuf
I3 docker-intro-yusuf
 
Container Runtimes: Comparing and Contrasting Today's Engines
Container Runtimes: Comparing and Contrasting Today's EnginesContainer Runtimes: Comparing and Contrasting Today's Engines
Container Runtimes: Comparing and Contrasting Today's Engines
 
Dockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to GeekDockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to Geek
 
Docker : Container Virtualization
Docker : Container VirtualizationDocker : Container Virtualization
Docker : Container Virtualization
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Practical Design Patterns in Docker Networking
Practical Design Patterns in Docker NetworkingPractical Design Patterns in Docker Networking
Practical Design Patterns in Docker Networking
 
Containers #101 Meetup: Containers and OpenStack
Containers #101 Meetup: Containers and OpenStackContainers #101 Meetup: Containers and OpenStack
Containers #101 Meetup: Containers and OpenStack
 
Docker taylor swift and protection v06
Docker taylor swift and protection v06Docker taylor swift and protection v06
Docker taylor swift and protection v06
 
Containers vs. VMs: It's All About the Apps!
Containers vs. VMs: It's All About the Apps!Containers vs. VMs: It's All About the Apps!
Containers vs. VMs: It's All About the Apps!
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using Docker
 
Discussing the difference between docker dontainers and virtual machines
Discussing the difference between docker dontainers and virtual machinesDiscussing the difference between docker dontainers and virtual machines
Discussing the difference between docker dontainers and virtual machines
 

Similar to Utilzing docker containers for testing optimization and acceleration

Docker introduction & benefits
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefits
Amit Manwade
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
zekeLabs Technologies
 
Webinar : Docker in Production
Webinar : Docker in ProductionWebinar : Docker in Production
Webinar : Docker in Production
Newt Global Consulting LLC
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
Oracle Developers
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
Karthik Gaekwad
 
Dockerizing OpenStack for High Availability
Dockerizing OpenStack for High AvailabilityDockerizing OpenStack for High Availability
Dockerizing OpenStack for High Availability
Daniel Krook
 
Azure ai on premises with docker
Azure ai on premises with  dockerAzure ai on premises with  docker
Azure ai on premises with docker
Vishwas N
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using Docker
IRJET Journal
 
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
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overview
Docker, Inc.
 
Docker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryDocker OpenStack Cloud Foundry
Docker OpenStack Cloud Foundry
Animesh Singh
 
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Ashnikbiz
 
Container on azure
Container on azureContainer on azure
Container on azure
Vishwas N
 
Docker for dev
Docker for devDocker for dev
Docker for dev
Erik Talboom
 
Introduction to Docker | Docker and Kubernetes Training
Introduction to Docker | Docker and Kubernetes TrainingIntroduction to Docker | Docker and Kubernetes Training
Introduction to Docker | Docker and Kubernetes Training
Shailendra Chauhan
 
Introduction Docker and Kubernetes | Docker & Kubernetes Tutorial | Dot Net T...
Introduction Docker and Kubernetes | Docker & Kubernetes Tutorial | Dot Net T...Introduction Docker and Kubernetes | Docker & Kubernetes Tutorial | Dot Net T...
Introduction Docker and Kubernetes | Docker & Kubernetes Tutorial | Dot Net T...
Dot Net Tricks
 
Docker - A Quick Introduction Guide
Docker - A Quick Introduction GuideDocker - A Quick Introduction Guide
Docker - A Quick Introduction Guide
Mohammed Fazuluddin
 
Docker SF Meetup January 2016
Docker SF Meetup January 2016Docker SF Meetup January 2016
Docker SF Meetup January 2016
Patrick Chanezon
 
Week 8 lecture material
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture material
Ankit Gupta
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshift
Yusuf Hadiwinata Sutandar
 

Similar to Utilzing docker containers for testing optimization and acceleration (20)

Docker introduction & benefits
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefits
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
 
Webinar : Docker in Production
Webinar : Docker in ProductionWebinar : Docker in Production
Webinar : Docker in Production
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
Dockerizing OpenStack for High Availability
Dockerizing OpenStack for High AvailabilityDockerizing OpenStack for High Availability
Dockerizing OpenStack for High Availability
 
Azure ai on premises with docker
Azure ai on premises with  dockerAzure ai on premises with  docker
Azure ai on premises with docker
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using Docker
 
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
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overview
 
Docker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryDocker OpenStack Cloud Foundry
Docker OpenStack Cloud Foundry
 
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
 
Container on azure
Container on azureContainer on azure
Container on azure
 
Docker for dev
Docker for devDocker for dev
Docker for dev
 
Introduction to Docker | Docker and Kubernetes Training
Introduction to Docker | Docker and Kubernetes TrainingIntroduction to Docker | Docker and Kubernetes Training
Introduction to Docker | Docker and Kubernetes Training
 
Introduction Docker and Kubernetes | Docker & Kubernetes Tutorial | Dot Net T...
Introduction Docker and Kubernetes | Docker & Kubernetes Tutorial | Dot Net T...Introduction Docker and Kubernetes | Docker & Kubernetes Tutorial | Dot Net T...
Introduction Docker and Kubernetes | Docker & Kubernetes Tutorial | Dot Net T...
 
Docker - A Quick Introduction Guide
Docker - A Quick Introduction GuideDocker - A Quick Introduction Guide
Docker - A Quick Introduction Guide
 
Docker SF Meetup January 2016
Docker SF Meetup January 2016Docker SF Meetup January 2016
Docker SF Meetup January 2016
 
Week 8 lecture material
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture material
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshift
 

Recently uploaded

Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 

Recently uploaded (20)

Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 

Utilzing docker containers for testing optimization and acceleration

  • 1. Emerging Areas: Virtualization / Agile Adopting Agile Environment : Utilizing Docker Containers For Accelerating & Optimizing Testing Authors - Khelender Sasan & Divya Saxena (NEC Technologies India Ltd.)
  • 2. Page 2 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 Agenda ▌Background scenario of technology world ▌Technology’s business impact… Agility Cost Newer Paradigms ▌Docker Technology Introduction Docker Architecture ▌Use Cases For Application Of Docker Containers ▌Technology usage demonstration ▌References
  • 3. Background scenario of today’s technology world ! Page 3 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 ▌Time to market is crucial !! ▌Resource cost optimization is also crucial (to thrive in competing world!) ▌Hardware optimization reached level of micro-servers (in parallel to HPC!) ▌Newer paradigm of software are evolving (that needs to be handled by new paradigm in testing!) Distributed computing (Docker container has started making some inroads here as well !) Cloud (model) presence is ubiquitous
  • 4. Page 4 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 Agility… ▌Agility performance is paramount ! (Agile methodology & environment) Provides much better performance as compared to VMs •Launch time in sub-seconds: Reduced cycle time of test environment deployment and execution Ease out configuration management of resource (Inherent CM) Enhance CI / CD execution cases •Decreased development and QA time (by ensuring replica environment with all dependencies across stages) •Automation frameworks (orchid/fig) •Optimized server environments (shorten release cycles: some orgs @ 3 release / day) Execution speed is much higher (ms launches versus few seconds) Sharing OS, Binaries & Libraries
  • 5. Page 5 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 Costing… ▌Work so far Cloud performance optimization ! (VM performance improvement Several GB -> 100 MBs) ▌Docker container offer much better density than traditional VMs can scale ~10x – 100x Compute Resource Optimization Support Cost Optimization License Cost Optimization (Pure OSS versus commercial VMs) Density of virtual entities is much higher
  • 6. Strengthening new Paradigms! Page 6 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 ▌Cloud Enhanced performance of OpenStack through docker support in Nova (Compute engine) ▌CI-CD & DevOps Thousand of off-the shelf docker images for quick launch without repeated installs ! Accelerated environment replication using CM facility!  Computing Resource treatment as pet versus cattle ▌Cloud deployments Interoperability testing (OpenStack Cloud framework) Refstack using docker Pets Versus Cattle!
  • 7. Solomon Hykes: person behind Docker Container Page 7 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 ▌DotCloud : Provides Cloud solutions ▌ Brain behind Docker : Solomon Hykes ▌ Theme / Motto :  “The real value of Docker is not technology, it's getting people to agree on something.”
  • 8. Challenge of Software Industry Source: http://www.slideshare.net/Docker/dockerintronovember- 131125185628phpapp02-37588934 Page 8 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1
  • 9. Page 9 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 Solution Source: http://www.slideshare.net/Docker/dockerintronovember- 131125185628phpapp02-37588934
  • 10. Solomon Hykes: person behind Docker Container Page 10 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 ▌DotCloud : Provides Cloud solutions ▌ Brain behind Docker : Solomon Hykes ▌ Theme / Motto :  “The real value of Docker is not technology, it's getting people to agree on something.” ▌ Got inspiration of solution for software troubles from Shipping Industry ▌ Nothing New => Just recipe was required !  Acknowledged all recipe ingredients in Docker Conf’14
  • 11. Docker Containers and technology business ecosystem Page 11 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 ▌Microsoft & Docker Docker and Microsoft partner to bring container applications across platforms (15-Oct-2014) ▌Google & Docker  Google Launches Managed Service For Running Docker- Based Applications On Its Cloud Platform (4-Nov-2014)  Google Container Engine to use Kubernetes for providing “Docker as a Service” (“Cluster As a Service”?) ▌Linux Distros & Docker Canonical Releases Ubuntu 14.10 With Tighter Docker and Cloud Foundry Integrations (24-Oct-2014) SUSE bundles Docker and processor optimizations into major new Linux distro (27-Oct-2014) Red Hat To Bring Docker Support To Enterprise Linux And OpenShift (15-Apr-2014) ▌Docker acquisitions Docker acquires Orchard (for Orchestration & integration platforms) Docker Acquires Koality In Engineering Talent Grab (7- Oct-2014) ▌Server Environment Optimization (CoreOS) : Planning to serve a diet Linux Platform Every App / Service will be served using docker container !
  • 12. Creating newer solutions & Paradigms ! Page 12 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 ▌Distributed Computing Clustering automation & Orchestration (Kubernetes) Server Optmization (CoreOS) Library for running docker container in cloud (fig, orchard) Libraries / solutions for automation in distributed space •Libchan, libswarm ▌Challenging environment for QA: Hardware : Micro-servers (form factor based) Software : Distributed / Cloud based Testing (system and overall) going to be challenging, where components can be present across physical deployments of units Need to work in optimal space without disturbing development environment •Non-invasive testing can be enabled by Docker (remember OpenFlow in SDN) ▌More possibilities Can easily support integration of Virtual environment in Automation Frameworks! More Testing Scenarios •Interoperability •Network space Supports nested virtualization (and inner processes running in native environment only!) Acceleration of software setups on Fresh Hardware setups
  • 13. Hypervisor VM versus Docker Containers Page 13 © NEC Technologies India Limited 2014 •Includes hardware simulation & OS execution •Requires order of GB – 100s of MBs of memory for each instance (Heavy Weight) •Can simulate few VMs per server (Expensive) •Instance launch complete takes several seconds minute (slower) Utilizing docker containers for testing optimization & acceleration version 1.1 Virtual Machine (Hardware virtualization) •Based on Linux Containers and Union File System. •Requires order of few MBs of memory for each instance (Light Weight) •Can simulate much higher containers per server (Cheaper) •Instance launched in sub-second time-frame (much faster) Docker containers (OS level virtualization)
  • 14. Docker Technology : Introduction Framework built on top of Linux containers that can package an application and its dependencies => Can be launched / deployed in form of software container on any Linux server (providing portability of underlying platform: cloud, bare-metal, server, desktop or laptop) Traditional Hypervisor based VMs Container based Application execution Page 14 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1
  • 15. Docker Technology Introduction….continued… Container relies on Linux kernel facilities: chroot, cgroups and name-space facilities that provide resource isolation (CPU, memory, block I/O, network, etc.) => Doesn’t require a separate OS instance. Docker provides framework & a high level API over Linux containers for portable deployment of applications across machines Docker provides versioning capability to track successive versions of a container Docker uses AUFS (Advanced multi-layered Unification File System) – It greatly enhances the performance of docker containers and provides for optimized usage of underlying disk resources Page 15 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1
  • 16. Page 16 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 Docker Architecture
  • 17. Page 17 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 Usage Flow
  • 18. Initial Benchmarking Results (1/3) 400 350 300 250 200 150 100 50 Page 18 © NEC Technologies India Limited 2014 35 30 25 20 15 10 5 Utilizing docker containers for testing optimization & acceleration version 1.1 349 113 0 VM Docker Time in sec App Execution Time (1024MB RAM, 2 CPU Core, 10 images 10000x10000p) 30 0.35 0 VM Docker Time in sec Launch Time
  • 19. Initial Benchmarking Results (2/3) 2000 1800 1600 1400 1200 1000 800 600 400 200 Work Load = 30 images Host A Page 19 © NEC Technologies India Limited 2014 Work Load SIZE = 60 images Host A Utilizing docker containers for testing optimization & acceleration version 1.1 1057 978 1851 8.1 7.3 7.15 7.2 8 6.4 0 Time in sec Application Execution Time In Parallel Processing: 3 VM Vs 6 Docker Containers (900MB RAM, 1 CPU Core, 10 Images 10000x10000p) Total Time Taken = 1851 sec Total Time Taken = 8.1 sec
  • 20. Initial Benchmarking Results (3/3) 200 180 160 140 120 100 80 60 40 20 Work Load = 200 images Page 20 © NEC Technologies India Limited 2014 Work Load = 600 images Utilizing docker containers for testing optimization & acceleration version 1.1 178 141 140 141 0 VM Container 1 Container 2 Container 3 Time in sec Application Execution Time (1500MB RAM, 3 CPU Core, 200 Images 10000x10000p) Host A Host A
  • 21. Use Cases For Application Of Docker Containers Page 21 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 Interoperability testing across Linux Distributions and application packages Implementation optimizations Networking scenarios Scalability testing Non-invasive testing Application Stress testing: behavior validation Optimize frequent installs & setups during fresh hardware bring-up
  • 22. Distributions / Interoperability testing (1/3) Testing an application along with required library versions (using bundled images) across various different Linux systems Page 22 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1
  • 23. Page 23 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 Stress Testing Validation Application Stress testing: behavior validation
  • 24. Technology Usage Demonstration (1/5) Page 24 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 ▌Docker installation ▌Download an existing container image from public docker registry
  • 25. Technology Usage Demonstration (2/5) ▌Spawning container from downloaded container image Page 25 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 ▌OS level virtualization demonstration
  • 26. Technology Usage Demonstration (3/5) Page 26 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 ▌Concept of chroot and aufs ▌Setting up local private docker registry
  • 27. Technology Usage Demonstration (4/5) ▌Uploading images in local private docker registry Page 27 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1
  • 28. Technology Usage Demonstration (5/5) ▌Versioning (Committing changes as new image) Page 28 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1
  • 29. Page 29 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1 References ▌Docker (http://www.docker.com/) Introduction to Docker (November-2013) http://www.slideshare.net/Docker/dockerintronovember- 131125185628phpapp02-37588934 Docker: Automated and Consistent Software Deployments (http://www.infoq.com/news/2013/03/Docker) Running private repository (https://blog.codecentric.de/en/2014/02/docker-registry-run-private-docker-image- repository/) ▌Docker performance characteristics http://bodenr.blogspot.in/2014/05/kvm-and-docker-lxc-benchmarking-with.html ▌Budge around Docker Docker and Microsoft partner to bring container applications across platforms (http://news.microsoft.com/2014/10/15/dockerpr/) Google to offer Docker as a Service (using Kubernetes) (http://siliconangle.com/blog/2014/11/06/with-docker- as-a-service-google-wants-developers-to-think-beyond-cloud/) CoreOS (based on docker) as a lean and mean virtualization machine (http://www.networkworld.com/article/2840343/opensource-subnet/coreos-a-lean-mean-virtualization-machine. html) ▌Docker Acquisitions Docker acquires Koality (http://techcrunch.com/2014/10/07/docker-acquires-koality-in-engineering-talent-grab/) Docker acquires Orchard (http://www.zdnet.com/docker-acquires-london-startup-orchard-laboratories- 7000031921/) ▌Miscellaneous Ubuntu server 14.10 adds new features for docker containers (http://siliconangle.com/blog/2014/10/23/ubuntu-server-14-10-adds-new-features-for-openstack-containers/) Automated Testing of Hardware Appliances with Docker (http://www.appneta.com/blog/automated-testing-with- docker/)
  • 30. Questions? Thanks Page 30 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1
  • 31. Page 31 © NEC Technologies India Limited 2014 Utilizing docker containers for testing optimization & acceleration version 1.1