SlideShare a Scribd company logo
1 of 34
Download to read offline
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Continuous Testing using
Shippable and Docker
WhiteHedge Technologies
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
- An Overview
Global Presence
Agile + Flexible
Thorough + Quick Learner
Competitive + Comprehensive
Honest + Transparent
Young + Mature
Innovative + Creative
More about us …
What defines us ?
California
New Jersey Rotterdam
Pune
EnvisionProducts|
Convertintobusinesses
100+employees|50+live
productsworld-wide
ThebestoftheTalentand
Infrastructure
Started2003|FocusedAgile
ProductDevelopment
Selffunded|Wellfunded|
Profitable
INTRODUCTION
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
WhiteHedge is a first and the only
Docker Certified Training and
Docker Certified Consulting
company in India serving clients
worldwide.
- An OverviewINTRODUCTION
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Typical DevOps Phases
oContinuous Integration
oContinuous Delivery
oContinuous Testing
oContinuous Monitoring
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
The Environments
Diagram Credit: https://sdarchitect.files.wordpress.com/2012/10/cicdctcm.png
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Continuous Delivery has reduced software development
cycles from months to weeks or even days, but testing
has failed to keep.
how Continuous Testing brings agile processes
to testing and provides reduced time-to-release without
software quality compromises
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Is Continuous Testing really
just one phase in DevOps?
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
The Love Triangle
oDevOps = Marriage of
Development and Operations
oWhere does the Testing Team
fit in the definition?
oTesting teams need to assert
themselves to fit in all phases
of DevOps
o http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Testing in all phases
o Pre-flight testing
o Unit Testing
o Functional Testing
o Integration Testing
o Nightly and Weekend Regression Tests
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Testing Maturity
o Key differentiator of best DevOps infrastructures
o Vital part of DevOps process
o Test orchestration and automation is still a challenge
o Verify the changes. Verify them fast.
o Test code changes and if they integrate them well
o Ensure changes do not blow up the product!
Credit: http://devops.com/2015/02/02/devops-continuous-testing/
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Early, Frequent and Accurate Testing requires access to
real world testing environments.
Service Virtualization in the form of
Containerization using Docker can solve this
problem.
Testing Maturity
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
What is Docker?
Linux Container
Benefits:
Speed
Portability
Density
Open Source
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Docker is not a VM
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@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
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@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
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Shippable makes this docker
deployment and thus testing,
simple
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Shippable
SaaS Platform
Reduces the time taken for code to be built, tested
and deployed to production
Shippable CI/CD
Shippable Formations
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Automated Deployment Pipelines
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.comhttp://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.comhttp://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.comhttp://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@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.
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@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.
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Creating Formations
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.comhttp://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Notice the services under each env, the docker image and how it is mapped.
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Status of deployment of services on each environments
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Environment Variables can be set as a part of configuration
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Image details and the associated configurations
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@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
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@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.
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@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
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
GET IN TOUCH WITH US
esitate!
http://www.whitehedge.com/devops.html
http://www.whitehedge.com/docker-microservices/
http://www.whitehedge.com/docker-microservices/
WhiteHedge
@thewhitehedgeDevOps@WhiteHedge.com
Thank You!
Questions?

More Related Content

More from WhiteHedge Technologies Inc. (9)

EC2 Container Service
EC2 Container ServiceEC2 Container Service
EC2 Container Service
 
Online Advertising
Online AdvertisingOnline Advertising
Online Advertising
 
Icebreaker with DevOps
Icebreaker with DevOpsIcebreaker with DevOps
Icebreaker with DevOps
 
DevOps Offerings at WhiteHedge
DevOps Offerings at WhiteHedgeDevOps Offerings at WhiteHedge
DevOps Offerings at WhiteHedge
 
DevOps Case Studies
DevOps Case StudiesDevOps Case Studies
DevOps Case Studies
 
Enabling Enterprises Adopt DevOps
Enabling Enterprises Adopt DevOpsEnabling Enterprises Adopt DevOps
Enabling Enterprises Adopt DevOps
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
WhiteHedge DevOps Offerings and Skillset :: Changing Chaos to Coherence
WhiteHedge DevOps Offerings and Skillset :: Changing Chaos to CoherenceWhiteHedge DevOps Offerings and Skillset :: Changing Chaos to Coherence
WhiteHedge DevOps Offerings and Skillset :: Changing Chaos to Coherence
 
India’s Most Exciting Companies and the Key People who Steer Them to Excellence.
India’s Most Exciting Companies and the Key People who Steer Them to Excellence.India’s Most Exciting Companies and the Key People who Steer Them to Excellence.
India’s Most Exciting Companies and the Key People who Steer Them to Excellence.
 

Recently uploaded

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 

Recently uploaded (20)

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 

Continuous Testing Using Shippable and Docker