@muktaaDevOps@WhiteHedge.com
Continuous Testing using
Shippable and Docker
Mukta Aphale
DevOps Practice Head
WhiteHedge Technologies
@muktaaDevOps@WhiteHedge.com
About Me
• C, Java, Ruby developer for about 12 years
• DevOps and Systems enthusiast since 3 years
• Creative at heart, technology geek at profession
• Technology, innovation and the thirst to keep
learning are what define me
• Working as DevOps Head at WhiteHedge
Technologies
• Love to travel, read and write
@muktaaDevOps@WhiteHedge.com
About WhiteHedge Technologies
@muktaaDevOps@WhiteHedge.com
Typical DevOps Phases
• Continuous Integration
• Continuous Delivery
• Continuous Testing
• Continuous Monitoring
@muktaaDevOps@WhiteHedge.com
The Environments
Diagram Credit: https://sdarchitect.files.wordpress.com/2012/10/cicdctcm.png
@muktaaDevOps@WhiteHedge.com
Is Continuous Testing really just
one phase in DevOps?
@muktaaDevOps@WhiteHedge.com
DevOps is actually all about
Continuous Testing!
@muktaaDevOps@WhiteHedge.com
The Love Triangle
• DevOps = Marriage of
Development and
Operations
• Where does the Testing
Team fit in the
definition?
• Testing teams need to
assert themselves to fit
in all phases of DevOps
@muktaaDevOps@WhiteHedge.com
Testing in all phases
• Pre-flight testing
• Unit Testing
• Functional Testing
• Integration Testing
• Nightly and Weekend Regression Tests
Test Early.
Test Faster.
Test Often.
Automate.
@muktaaDevOps@WhiteHedge.com
Testing Maturity
• Key differentiator of best devops infrastructures
• Vital part of devops process
• Test orchestration and automation is still a
challenge
• Verify the changes. Verify them fast.
• Test code changes and if they integrate them well
• Ensure changes do not blow up the product!
Credit: http://devops.com/2015/02/02/devops-continuous-testing/
@muktaaDevOps@WhiteHedge.com
The Challenge
Early, Frequent and Accurate Testing requires
access to real world testing environments.
Service Virtualization in the form of
Containerization, specifically using Docker,
intends to solve this problem.
@muktaaDevOps@WhiteHedge.com
What is Docker?
Linux Container
3 Components:
Docker Engine
Docker Hub
Docker Images
Benefits:
Speed
Portability
Density
Open Source
“Can create lightweight, self
sufficient containers from
any application”
@muktaaDevOps@WhiteHedge.com
Virtual Machine Docker
Docker is not a VM
@muktaaDevOps@WhiteHedge.com
Typical Design
CI – Build and
Unit Testing
Nightly Builds –
Build, Unit Test and
Deploy to QA Env
Run Integration
Tests (Selenium
Tests)
Feedback – Email
Test Report
Failing Tests
Polluted the Env.
Even after
successful tests, the
env was changed.
For every
deployment, the Env
has to be setup
@muktaaDevOps@WhiteHedge.com
After Dockerizing…
Dockerfile (app1)
Dockerfile (app2)
Dockerfile (db)
Docker Hub
Base-Image-App1
Base-Image-App2
Base-Image-DB
CI
Server
Deployment
Script
Test Environment:
App1 App2
DB
Selenium
Tests
Feedback –
Email Test
Report
@muktaaDevOps@WhiteHedge.com
Shippable makes this
docker deployment and
thus testing, simple
@muktaaDevOps@WhiteHedge.com
Shippable
•SaaS Platform
•Reduces the time taken for code to be
built, tested and deployed to production
•Shippable CI/CD
•Shippable Formations
@muktaaDevOps@WhiteHedge.com
Automated Deployment Pipelines
@muktaaDevOps@WhiteHedge.com
@muktaaDevOps@WhiteHedge.com
@muktaaDevOps@WhiteHedge.com
@muktaaDevOps@WhiteHedge.com
Shippable Formations
• Easy way to provision, configure, and deploy multi-
container Dev and Test clouds (environments)
• Fully integrated with the updated Shippable CI/CD
platform, and together, they create an automated,
frictionless pipeline from source control to full-topology
environments
• Can mimic your production environment or represent any
combination of software component versions you'd like to
deploy.
@muktaaDevOps@WhiteHedge.com
Shippable Formations (Contd.)
Fully orchestrated,
persistent, and 'smart',
i.e. they can
automatically update
themselves when any
new code is committed
into any component of
the application.
Ensures that your Dev
and Test labs always
run the latest code and
are reliable indicators of
how that code will
behave in production.
@muktaaDevOps@WhiteHedge.com
Creating Formations
@muktaaDevOps@WhiteHedge.com
@muktaaDevOps@WhiteHedge.com
Notice the services under each env, the docker image and how it is mapped.
@muktaaDevOps@WhiteHedge.com
Status of deployment of services on each environments
@muktaaDevOps@WhiteHedge.com
Environment Variables can be set as a part of configuration
@muktaaDevOps@WhiteHedge.com
Image details and the associated configurations
@muktaaDevOps@WhiteHedge.com
Why Formations?
• Automation without scripts
• Automated integration/functional testing
• One-click upgrade and rollback
• No more 'works on my machine' bugs
• Developer-focused approach
• Cost effective
@muktaaDevOps@WhiteHedge.com
Lighthouse
It is a docker image watcher. You can add any image from any
registry that you want to track and get notified via email when
there is an update.
@muktaaDevOps@WhiteHedge.com
Interesting Facts about Shippable
• Shippable was founded in 2013 by Avi Cavale and Manisha
Sahasrabuddhe
• It was known as Qhode initially
• Avi managed to raised the first round of funding over a game of
table tennis!
• Shippable has raised over $10 million funding till today
• Formations was launched on 18 June 2015
• Shippable runs more than 60,000 containers weekly
• Google Kubernetes can do 150-200 daily builds using Shippable
• Shippable calls itself to be in the era of DevOps 2.0, meaning
developers no longer have to write code and scripts in unfamiliar
languages to make deployments
@muktaaDevOps@WhiteHedge.com
Thank You!
Questions?
We are Authorized Docker Training Partners in the APAC region!
You can write to us at devops@whitehedge.com for details about
Certified Docker Training.

More Related Content

PPTX
Anatomy of a Build Pipeline
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
PDF
How To Be a Java Automated Testing Superstar
PDF
Continuous Performance Testing: The New Standard
PPTX
Ice breaker with dev ops
PDF
Continuous Testing
PDF
Continuous delivery - tools and techniques
PDF
Microservices Testing at Scale
Anatomy of a Build Pipeline
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
How To Be a Java Automated Testing Superstar
Continuous Performance Testing: The New Standard
Ice breaker with dev ops
Continuous Testing
Continuous delivery - tools and techniques
Microservices Testing at Scale

What's hot (19)

PDF
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
PDF
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
PPTX
Continuous integration using jenkins
PDF
Using Docker for Testing
PPTX
CI/CD
PDF
Continuous Delivery Distilled
PDF
Scaling Jenkins
PPTX
Transforming Organizations with CI/CD
PPTX
Top10 Characteristics of Awesome Apps
PDF
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
PDF
Continuous integration and delivery for java based web applications
PDF
Seminar continuous delivery 19092013
PPTX
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
PDF
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
PDF
Introduction to CICD
PDF
Continuous Deployment of your Application @SpringOne
PPTX
Continuous integration with Jenkins
PDF
Jenkins Reviewbot
PDF
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
Continuous integration using jenkins
Using Docker for Testing
CI/CD
Continuous Delivery Distilled
Scaling Jenkins
Transforming Organizations with CI/CD
Top10 Characteristics of Awesome Apps
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Continuous integration and delivery for java based web applications
Seminar continuous delivery 19092013
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
Introduction to CICD
Continuous Deployment of your Application @SpringOne
Continuous integration with Jenkins
Jenkins Reviewbot
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
Ad

Viewers also liked (16)

PDF
CDC Tests - Integration Tests cant be made simpler than this!
PPTX
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
PDF
Testing with Docker
PPTX
What is dev ops?
PDF
Docker Testing
PPTX
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
PPTX
Writing Acceptance Tests Using Fitnesse
PDF
Using Docker for Testing - Mukta
PPTX
Challenges of Africa
PPTX
DockerCon EU 2015: Stop Being Lazy and Test Your Software!
PDF
Using Docker for Testing
PDF
Testing strategies for Docker containers
PPTX
Revamping Development and Testing Using Docker – Transforming Enterprise IT b...
PPSX
PPTX
Introducing DevOps
PDF
The Breakout Sales Startups of 2017
CDC Tests - Integration Tests cant be made simpler than this!
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
Testing with Docker
What is dev ops?
Docker Testing
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
Writing Acceptance Tests Using Fitnesse
Using Docker for Testing - Mukta
Challenges of Africa
DockerCon EU 2015: Stop Being Lazy and Test Your Software!
Using Docker for Testing
Testing strategies for Docker containers
Revamping Development and Testing Using Docker – Transforming Enterprise IT b...
Introducing DevOps
The Breakout Sales Startups of 2017
Ad

Similar to Continuous Testing using Shippable and Docker (20)

PPTX
Docker Demystified - Virtual VMs without the Fat
PDF
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
PPTX
Docker Demystified for SB JUG
PDF
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
PPTX
Docker and-daily-devops
PPTX
Docker & Daily DevOps
PDF
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
PDF
Docker in Production: How RightScale Delivers Cloud Applications
PDF
Containerised Testing at Demonware : PyCon Ireland 2016
PDF
Containers, microservices and serverless for realists
PPTX
Seattle Docker meetup March 13th 2014
PPTX
DockerCon 15 Keynote - Day 2
PPTX
Docker datascience pipeline
PDF
OSDC 2014: Tobias Schwab - Continuous Delivery with Docker
PDF
Docker and OpenStack Boston Meetup
PPTX
Docker open stack boston
PPTX
OpenStack Boston
PDF
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
PPTX
Kubernetes @ meetic
PDF
Introduction to DevOps and the Practical Use Cases at Credit OK
Docker Demystified - Virtual VMs without the Fat
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Docker Demystified for SB JUG
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
Docker and-daily-devops
Docker & Daily DevOps
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
Docker in Production: How RightScale Delivers Cloud Applications
Containerised Testing at Demonware : PyCon Ireland 2016
Containers, microservices and serverless for realists
Seattle Docker meetup March 13th 2014
DockerCon 15 Keynote - Day 2
Docker datascience pipeline
OSDC 2014: Tobias Schwab - Continuous Delivery with Docker
Docker and OpenStack Boston Meetup
Docker open stack boston
OpenStack Boston
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Kubernetes @ meetic
Introduction to DevOps and the Practical Use Cases at Credit OK

More from Mukta Aphale (7)

PDF
CI with Docker in Docker
PDF
Baking Docker Using Chef
PDF
What is DevOps?
PDF
Application Monitoring using Datadog
PPTX
MomOps in DevOps
PPTX
Docker and configuration management
PPTX
Baking docker using chef
CI with Docker in Docker
Baking Docker Using Chef
What is DevOps?
Application Monitoring using Datadog
MomOps in DevOps
Docker and configuration management
Baking docker using chef

Recently uploaded (20)

PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
The AI Revolution in Customer Service - 2025
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
SaaS reusability assessment using machine learning techniques
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
Human Computer Interaction Miterm Lesson
PPTX
Microsoft User Copilot Training Slide Deck
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PPTX
Internet of Everything -Basic concepts details
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
Ensemble model-based arrhythmia classification with local interpretable model...
Auditboard EB SOX Playbook 2023 edition.
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Rapid Prototyping: A lecture on prototyping techniques for interface design
Lung cancer patients survival prediction using outlier detection and optimize...
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Data Virtualization in Action: Scaling APIs and Apps with FME
Early detection and classification of bone marrow changes in lumbar vertebrae...
The AI Revolution in Customer Service - 2025
LMS bot: enhanced learning management systems for improved student learning e...
A symptom-driven medical diagnosis support model based on machine learning te...
SaaS reusability assessment using machine learning techniques
Build automations faster and more reliably with UiPath ScreenPlay
Human Computer Interaction Miterm Lesson
Microsoft User Copilot Training Slide Deck
SGT Report The Beast Plan and Cyberphysical Systems of Control
Internet of Everything -Basic concepts details
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Connector Corner: Transform Unstructured Documents with Agentic Automation
Ensemble model-based arrhythmia classification with local interpretable model...

Continuous Testing using Shippable and Docker

Editor's Notes

  • #4: About WhiteHedge
  • #5: Assumption: everyone knows about docker. If not, then 2 min explaining what is docker.
  • #10: Prior to code integration to trunk, developers pre-flight test their code to make sure it doesn’t blow up the trunk. During the CI cycle and code commits from multiple developers integration testing is used to verify merges.  During the continuous testing phase where nightly and weekend regression runs are automated for trunk and release branches it is testing that does the job of finding problems before the software release.  During the development process the verdicts trends from testing are a primary measurement of progress. During the release deployment phase more testing verifies the release packages are ready for release.  Rest assured test team, you are needed.  What DevOps really does is bring testing into the mainstream of development processes, and avoids the problems created by having “big-bang” testing left to the end of the cycle, such as release delays, and quality issues.
  • #18: Shippable CI/CD: Shippable CI/CD is our Continuous Integration and Deployment Platform. It uses Build Minions, which are Docker-based containers to run your workloads. After building and testing your code, you can have Shippable create a Docker image from your Build Minion and push it to Docker Hub or Google Container Registry (private registry support coming soon!). Go to Shippable CI/CD Overview to learn more. Shippable Formations Shippable Formations gives developers an easy way to provision, configure, and deploy multi-container Dev and Test clouds (environments) with zero DevOps code. It is fully integrated with the updated Shippable CI/CD platform, and together, they create an automated, frictionless pipeline from source control to full-topology environments that can mimic your production environment or represent any combination of software component versions you'd like to deploy. Go to Shippable Formations Overview to learn more.