SlideShare a Scribd company logo
Topic: Continuous Delivery by Building
environment using Docker
Presenter: Nitin Mukhija & Tarun Lalwani
Confidential | Copyright © Agile Testing Alliance Global Gathering
Brought To You By
&
FYI
Confidential | Copyright © Agile Testing Alliance Global Gathering
Hopefully this will not happen, so lets
get started…
Confidential | Copyright © Agile Testing Alliance Global Gathering
Release Strategy - Challenge
• Want Zero downtime Releases
– During Release i.e. code deployment
– Throughout – well tested code on Live
• Fast delivery of High Quality Product
Confidential | Copyright © Agile Testing Alliance Global Gathering
• What we are doing everyday...
– Serving 800K transactions requests
– 4-5 Production Releases
– With...Zero Downtime
How we do it?
• Established Rigorous Agile cycle involving
PM
DevDeployment
Confidential | Copyright © Agile Testing Alliance Global Gathering
to trap defects in the early stages of SDLC
Test
Let’s see how...
Confidential | Copyright © Agile Testing Alliance Global Gathering
Release Strategy
• We cater to fast changing requirements
– coming from multiple sources
– no formal sprints
• Requirements Review
– Feature team meetings to stay synchronized
Confidential | Copyright © Agile Testing Alliance Global Gathering
– Feature team meetings to stay synchronized
• Acceptance Test Cases
– Preparation
– Review by PM & Dev
• Development & Testing
– Modelled for Continuous Delivery
Development & Testing
• Area Owners – Modular Development –
reduces bugs
Confidential | Copyright © Agile Testing Alliance Global Gathering
Gitlab Application
Confidential | Copyright © Agile Testing Alliance Global Gathering
Development & Testing
• Area Owners – Modular Development –
reduces bugs
• Code branches - Catch the train model – non-
blocking releases
Confidential | Copyright © Agile Testing Alliance Global Gathering
blocking releases
Dev Code branch
Confidential | Copyright © Agile Testing Alliance Global Gathering
Development & Testing
• Area Owners – Modular Development –
reduces bugs
• Code branches - Catch the train model – non-
blocking releases
Confidential | Copyright © Agile Testing Alliance Global Gathering
blocking releases
• Mandatory Code Reviews
• Only Test team can push code to Prod
• Dev-Test pair close collaboration – catch bugs
early
Challenge in Testing Dev Code branch
• Team of 70 developers and testers
– Limited number of environments
– A server with 8 GB RAM and 4 core CPU can host only
2 environments
– Time wasted in waiting for environment to be
Confidential | Copyright © Agile Testing Alliance Global Gathering
– Time wasted in waiting for environment to be
available
– Test environments NOT mock production
– Not possible to run automation on just any
environment
– Difficult to maintain growing number environments
– Manual process to create new test environment – 2
days
What we required
• Ability for anyone in team to create new test
env anytime on the fly
• Scalable model – to take care of complexity
• Easy to use and maintain
Confidential | Copyright © Agile Testing Alliance Global Gathering
• Easy to use and maintain
• Customizable deployments
Lets see how we did that…
Confidential | Copyright © Agile Testing Alliance Global Gathering
Bare Metal v/s VMs v/s Containers
Confidential | Copyright © Agile Testing Alliance Global Gathering
Bare Metal – Access to
actual physical machine
VMs
Docker
• Standard image format
• Deploy on any server with any supported OS
• Easy to launch independent services
• Easy to deploy through docker hub or private
Confidential | Copyright © Agile Testing Alliance Global Gathering
• Easy to deploy through docker hub or private
registry
Docker Demo
Confidential | Copyright © Agile Testing Alliance Global Gathering
PayUMoney Environment
• Complex environment with multiple services
– Centos 6.5
– Tomcat
– Nginx
Confidential | Copyright © Agile Testing Alliance Global Gathering
– Nginx
– MySQL master-slave
– Redis Master-slave
– RabbitMQ
Production Like Test Env on
Every Laptop
- git clone <repo> payu-automation
- ./install.sh
PP65
Confidential | Copyright © Agile Testing Alliance Global Gathering
Server/Physical
Ubuntu/Centos/VM
PP1
PP2
PP3
PP4
PP5
PP6
PP65
PP66
PP67
PP68
PP69
PP70
Life made easy - Continuous Delivery
• Create standard Production like environment in
minutes
– Every team member has their own test environment
– Dev code branches automatically synched with
Confidential | Copyright © Agile Testing Alliance Global Gathering
– Dev code branches automatically synched with
mainline and deployed – CI
– Automation is kicked off automatically
– Once tester signs off, code is merged to mainline
– Release the code changes in mainline to Production -
ANYTIME – Achieving Continuous Delivery
Confidential | Copyright © Agile Testing Alliance Global Gathering
That’s strange, not even a single
Oxygen mask dropped!!
Confidential | Copyright © Agile Testing Alliance Global Gathering
Oxygen mask dropped!!
• Nitin Mukhija, Director of Testing at PayU
– https://in.linkedin.com/in/nitinmukhija
– @nitin_mukhija
– nitin.mukhija@gmail.com
Confidential | Copyright © Agile Testing Alliance Global Gathering
• Tarun Lalwani, Director TARLABS™
– https://in.linkedin.com/in/tarunlalwani
– @TARLABS
– tarun@tarlabs.com
Thank You!
atagg@agiletestingalliance.org
@AgileTA
Confidential | Copyright © Agile Testing Alliance Global Gathering
@AgileTA
https://www.facebook.com/AgileTestingAlliance
contact@unicomlearning.com
@UNICOMLearning
https://www.facebook.com/joinunicom

More Related Content

PDF
7 Apache Process Cloudstack Developer Day
Kimihiko Kitase
 
PPTX
Kenzan Spinnaker Meetup
Ambassador Labs
 
PPTX
Building a Scalable CI Platform using Docker, Drone and Rancher
Shannon Williams
 
PDF
Developing Microservices with Apache Camel, by Claus Ibsen
Judy Breedlove
 
PDF
Safe deployments with Blue-Green and Spinnaker
Mihnea Dobrescu-Balaur
 
PPTX
SkyBase - a Devops Platform for Hybrid Cloud
Vlad Kuusk
 
PDF
Your Auto-Scaling Bot - Volkan Tufecki
Docker, Inc.
 
PPTX
Ice breaker with dev ops
Mukta Aphale
 
7 Apache Process Cloudstack Developer Day
Kimihiko Kitase
 
Kenzan Spinnaker Meetup
Ambassador Labs
 
Building a Scalable CI Platform using Docker, Drone and Rancher
Shannon Williams
 
Developing Microservices with Apache Camel, by Claus Ibsen
Judy Breedlove
 
Safe deployments with Blue-Green and Spinnaker
Mihnea Dobrescu-Balaur
 
SkyBase - a Devops Platform for Hybrid Cloud
Vlad Kuusk
 
Your Auto-Scaling Bot - Volkan Tufecki
Docker, Inc.
 
Ice breaker with dev ops
Mukta Aphale
 

What's hot (20)

PDF
Continuous Testing
Crevise Technologies
 
PPTX
IaC? VSTS to the rescue! Abbreviations explained
Jeroen Niesen
 
PPTX
Next Gen Storage and Networking in Container Environments - September 2016 Ra...
Shannon Williams
 
PDF
Using Docker for Testing
Mukta Aphale
 
PPTX
Running Rancher and Docker on Dev Machines - Rancher Online Meetup - May 2016
Shannon Williams
 
PPTX
Arch9 - A cloud based continuous delivery implementation
Pavel Chunyayev
 
KEY
Make It Cooler: Using Decentralized Version Control
indiver
 
PDF
Red Hat OpenShift V3 Overview and Deep Dive
Greg Hoelzer
 
PDF
Running tests for every commit: Gerrit, Jenkins, Docker, AWS
Alexander Akbashev
 
PDF
Drone presentation
Lance Smith
 
PDF
Docker Enables DevOps
Boyd Hemphill
 
PDF
Rundeck + Nexus (from Nexus Live on June 5, 2014)
dev2ops
 
PPTX
Fast Deployments to Multiple Golang Lambda Functions
Kp Krishnamoorthy
 
PDF
Jenkins Reviewbot
Yardena Meymann
 
PPTX
Continuous Delivery with Jenkins and Wildfly (2014)
Tracy Kennedy
 
PDF
Building a Service Delivery Platform - JCICPH 2014
Andreas Rehn
 
PDF
Infrastructure and Compliance Delight with Chef Automate
Matt Ray
 
PDF
Continuous Integration on Steroids
Alexander Akbashev
 
PDF
Immutable Infrastructure: Rise of the Machine Images
C4Media
 
PDF
Safe deployments with Blue-Green and Spinnaker
Mihnea Dobrescu-Balaur
 
Continuous Testing
Crevise Technologies
 
IaC? VSTS to the rescue! Abbreviations explained
Jeroen Niesen
 
Next Gen Storage and Networking in Container Environments - September 2016 Ra...
Shannon Williams
 
Using Docker for Testing
Mukta Aphale
 
Running Rancher and Docker on Dev Machines - Rancher Online Meetup - May 2016
Shannon Williams
 
Arch9 - A cloud based continuous delivery implementation
Pavel Chunyayev
 
Make It Cooler: Using Decentralized Version Control
indiver
 
Red Hat OpenShift V3 Overview and Deep Dive
Greg Hoelzer
 
Running tests for every commit: Gerrit, Jenkins, Docker, AWS
Alexander Akbashev
 
Drone presentation
Lance Smith
 
Docker Enables DevOps
Boyd Hemphill
 
Rundeck + Nexus (from Nexus Live on June 5, 2014)
dev2ops
 
Fast Deployments to Multiple Golang Lambda Functions
Kp Krishnamoorthy
 
Jenkins Reviewbot
Yardena Meymann
 
Continuous Delivery with Jenkins and Wildfly (2014)
Tracy Kennedy
 
Building a Service Delivery Platform - JCICPH 2014
Andreas Rehn
 
Infrastructure and Compliance Delight with Chef Automate
Matt Ray
 
Continuous Integration on Steroids
Alexander Akbashev
 
Immutable Infrastructure: Rise of the Machine Images
C4Media
 
Safe deployments with Blue-Green and Spinnaker
Mihnea Dobrescu-Balaur
 
Ad

Similar to Atagg2015 Continuous delivery by building environment using docker (20)

PPTX
State of agile 2016
Clint Edmonson
 
PDF
Continuous Delivery Distilled
Matt Callanan
 
PPTX
Continuous Deployment
Smartling
 
PPTX
Drupalcon Sessions about Devops
AGILEDROP
 
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
PDF
DevOps: Automate all the things
Mat Mannion
 
PPTX
Devops
JyothirmaiG4
 
PDF
2013 10-25 dev-opsdays
geoffnettaglich
 
PDF
Docker enables agile_devops
Boyd Hemphill
 
PDF
Testing in a continuous delivery environment
Stefan Verhoeff
 
PPTX
Rising Above the Noise: Continuous Integration, Delivery and DevOps
IBM UrbanCode Products
 
PDF
Impact of CD, Clean Code, ... on Team Performance
Fredrik Wendt
 
PDF
DevOps & DevEx
Ifunga Ndana
 
PPTX
DevOps Workshops Fall 2016
Kelly Looney
 
PDF
DevOps and AWS
Shiva Narayanaswamy
 
PDF
Zero to hero - Geoff Webb
Devopsdays
 
PPTX
Agile DevOps Implementation
Manikandan R
 
PDF
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Grid Dynamics
 
PDF
Automated Deployment with Maven - going the whole nine yards
John Ferguson Smart Limited
 
PPTX
Perforce on Tour 2015 - Optimising the Developer Pipeline: Deliver Faster & ...
Perforce
 
State of agile 2016
Clint Edmonson
 
Continuous Delivery Distilled
Matt Callanan
 
Continuous Deployment
Smartling
 
Drupalcon Sessions about Devops
AGILEDROP
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
DevOps: Automate all the things
Mat Mannion
 
Devops
JyothirmaiG4
 
2013 10-25 dev-opsdays
geoffnettaglich
 
Docker enables agile_devops
Boyd Hemphill
 
Testing in a continuous delivery environment
Stefan Verhoeff
 
Rising Above the Noise: Continuous Integration, Delivery and DevOps
IBM UrbanCode Products
 
Impact of CD, Clean Code, ... on Team Performance
Fredrik Wendt
 
DevOps & DevEx
Ifunga Ndana
 
DevOps Workshops Fall 2016
Kelly Looney
 
DevOps and AWS
Shiva Narayanaswamy
 
Zero to hero - Geoff Webb
Devopsdays
 
Agile DevOps Implementation
Manikandan R
 
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Grid Dynamics
 
Automated Deployment with Maven - going the whole nine yards
John Ferguson Smart Limited
 
Perforce on Tour 2015 - Optimising the Developer Pipeline: Deliver Faster & ...
Perforce
 
Ad

More from Agile Testing Alliance (20)

PPTX
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
Agile Testing Alliance
 
PDF
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
Agile Testing Alliance
 
PPTX
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
Agile Testing Alliance
 
PDF
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
Agile Testing Alliance
 
PDF
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
Agile Testing Alliance
 
PPTX
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
Agile Testing Alliance
 
PPTX
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
Agile Testing Alliance
 
PPTX
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
Agile Testing Alliance
 
PDF
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
Agile Testing Alliance
 
PPTX
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
Agile Testing Alliance
 
PPTX
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
Agile Testing Alliance
 
PPTX
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
Agile Testing Alliance
 
PPTX
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
Agile Testing Alliance
 
PDF
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
Agile Testing Alliance
 
PPTX
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
Agile Testing Alliance
 
PDF
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
Agile Testing Alliance
 
PDF
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
Agile Testing Alliance
 
PPTX
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
Agile Testing Alliance
 
PDF
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
Agile Testing Alliance
 
PPTX
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
Agile Testing Alliance
 
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
Agile Testing Alliance
 
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
Agile Testing Alliance
 
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
Agile Testing Alliance
 
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
Agile Testing Alliance
 
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
Agile Testing Alliance
 
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
Agile Testing Alliance
 
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
Agile Testing Alliance
 
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
Agile Testing Alliance
 
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
Agile Testing Alliance
 
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
Agile Testing Alliance
 
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
Agile Testing Alliance
 
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
Agile Testing Alliance
 
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
Agile Testing Alliance
 
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
Agile Testing Alliance
 
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
Agile Testing Alliance
 
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
Agile Testing Alliance
 
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
Agile Testing Alliance
 
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
Agile Testing Alliance
 
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
Agile Testing Alliance
 
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
Agile Testing Alliance
 

Recently uploaded (20)

PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 

Atagg2015 Continuous delivery by building environment using docker

  • 1. Topic: Continuous Delivery by Building environment using Docker Presenter: Nitin Mukhija & Tarun Lalwani Confidential | Copyright © Agile Testing Alliance Global Gathering Brought To You By &
  • 2. FYI Confidential | Copyright © Agile Testing Alliance Global Gathering
  • 3. Hopefully this will not happen, so lets get started… Confidential | Copyright © Agile Testing Alliance Global Gathering
  • 4. Release Strategy - Challenge • Want Zero downtime Releases – During Release i.e. code deployment – Throughout – well tested code on Live • Fast delivery of High Quality Product Confidential | Copyright © Agile Testing Alliance Global Gathering • What we are doing everyday... – Serving 800K transactions requests – 4-5 Production Releases – With...Zero Downtime
  • 5. How we do it? • Established Rigorous Agile cycle involving PM DevDeployment Confidential | Copyright © Agile Testing Alliance Global Gathering to trap defects in the early stages of SDLC Test
  • 6. Let’s see how... Confidential | Copyright © Agile Testing Alliance Global Gathering
  • 7. Release Strategy • We cater to fast changing requirements – coming from multiple sources – no formal sprints • Requirements Review – Feature team meetings to stay synchronized Confidential | Copyright © Agile Testing Alliance Global Gathering – Feature team meetings to stay synchronized • Acceptance Test Cases – Preparation – Review by PM & Dev • Development & Testing – Modelled for Continuous Delivery
  • 8. Development & Testing • Area Owners – Modular Development – reduces bugs Confidential | Copyright © Agile Testing Alliance Global Gathering
  • 9. Gitlab Application Confidential | Copyright © Agile Testing Alliance Global Gathering
  • 10. Development & Testing • Area Owners – Modular Development – reduces bugs • Code branches - Catch the train model – non- blocking releases Confidential | Copyright © Agile Testing Alliance Global Gathering blocking releases
  • 11. Dev Code branch Confidential | Copyright © Agile Testing Alliance Global Gathering
  • 12. Development & Testing • Area Owners – Modular Development – reduces bugs • Code branches - Catch the train model – non- blocking releases Confidential | Copyright © Agile Testing Alliance Global Gathering blocking releases • Mandatory Code Reviews • Only Test team can push code to Prod • Dev-Test pair close collaboration – catch bugs early
  • 13. Challenge in Testing Dev Code branch • Team of 70 developers and testers – Limited number of environments – A server with 8 GB RAM and 4 core CPU can host only 2 environments – Time wasted in waiting for environment to be Confidential | Copyright © Agile Testing Alliance Global Gathering – Time wasted in waiting for environment to be available – Test environments NOT mock production – Not possible to run automation on just any environment – Difficult to maintain growing number environments – Manual process to create new test environment – 2 days
  • 14. What we required • Ability for anyone in team to create new test env anytime on the fly • Scalable model – to take care of complexity • Easy to use and maintain Confidential | Copyright © Agile Testing Alliance Global Gathering • Easy to use and maintain • Customizable deployments
  • 15. Lets see how we did that… Confidential | Copyright © Agile Testing Alliance Global Gathering
  • 16. Bare Metal v/s VMs v/s Containers Confidential | Copyright © Agile Testing Alliance Global Gathering Bare Metal – Access to actual physical machine VMs
  • 17. Docker • Standard image format • Deploy on any server with any supported OS • Easy to launch independent services • Easy to deploy through docker hub or private Confidential | Copyright © Agile Testing Alliance Global Gathering • Easy to deploy through docker hub or private registry
  • 18. Docker Demo Confidential | Copyright © Agile Testing Alliance Global Gathering
  • 19. PayUMoney Environment • Complex environment with multiple services – Centos 6.5 – Tomcat – Nginx Confidential | Copyright © Agile Testing Alliance Global Gathering – Nginx – MySQL master-slave – Redis Master-slave – RabbitMQ
  • 20. Production Like Test Env on Every Laptop - git clone <repo> payu-automation - ./install.sh PP65 Confidential | Copyright © Agile Testing Alliance Global Gathering Server/Physical Ubuntu/Centos/VM PP1 PP2 PP3 PP4 PP5 PP6 PP65 PP66 PP67 PP68 PP69 PP70
  • 21. Life made easy - Continuous Delivery • Create standard Production like environment in minutes – Every team member has their own test environment – Dev code branches automatically synched with Confidential | Copyright © Agile Testing Alliance Global Gathering – Dev code branches automatically synched with mainline and deployed – CI – Automation is kicked off automatically – Once tester signs off, code is merged to mainline – Release the code changes in mainline to Production - ANYTIME – Achieving Continuous Delivery
  • 22. Confidential | Copyright © Agile Testing Alliance Global Gathering
  • 23. That’s strange, not even a single Oxygen mask dropped!! Confidential | Copyright © Agile Testing Alliance Global Gathering Oxygen mask dropped!!
  • 24. • Nitin Mukhija, Director of Testing at PayU – https://in.linkedin.com/in/nitinmukhija – @nitin_mukhija – [email protected] Confidential | Copyright © Agile Testing Alliance Global Gathering • Tarun Lalwani, Director TARLABS™ – https://in.linkedin.com/in/tarunlalwani – @TARLABS – [email protected]
  • 25. Thank You! [email protected] @AgileTA Confidential | Copyright © Agile Testing Alliance Global Gathering @AgileTA https://www.facebook.com/AgileTestingAlliance [email protected] @UNICOMLearning https://www.facebook.com/joinunicom