SlideShare a Scribd company logo
1 of 10
Download to read offline
Testing in Production (TiP)
~ Gir
There are tons of testing methodologies are available to qualify production grade build.
Still, Why do we need another testing method that too in Production?
● contains impact to smaller deployment or users group
● confirms the quality of build with production data
● addresses environment specific issues, if any
● make sure monitoring, DR planning and coverage
● method to reduce, control and contain Business impact...
Why?
Blue/Green
How?,
At any time, only one of the environments is
live, with the live environment serving all
production traffic. For this example, Blue is
currently live and Green is idle or vice versa
Covers,
Blue-green deployment is a technique that
reduces downtime and risk by running two
identical production environments called Blue
and Green.
Web Server
Application
Server
Database
UI Service
Application
Service
Database
Web Server
Application
Server
Database
UI Service
Application
Service
Database
Router
Users
v1v2
Canary (Controlled Exposure)
Web Server
Application
Server
Database
UI Service
Application
Service
Database
Web Server
Application
Server
Database
UI Service
Application
Service
Database
Router
Users
10%
Users
90%
Users
...
v1v2
How?,
Roll-in new deployment in controlled manner,
starting with exposing smaller percentage of
user and increase exposure, if successful else
rollback. For example route 10% of users to
V2 and 90% of users to V1.
Covers,
Controlled Exposure will contain the impact
with in small percentage of user group.
Canary (Traffic Shaping / Shifting)
Web Server
Application
Server
Database
UI Service
Application
Service
Database
Web Server
Application
Server
Database
UI Service
Application
Service
Database
Router
Users
10%
Traffic
90%
Traffic
...
v1v2
How?,
Roll-in new deployment in controlled manner,
starting with exposing smaller percentage of
traffic and increase exposure, if successful
else rollback. For example route 10% of traffic
to V2 and 90% of traffic to V1.
Covers,
Controlled Exposure will contain the impact
with in small percentage of traffic (requests).
Canary (Gradual Release)
Web Server
Application
Server
Database
UI Service
Application
Service
Database
Web Server
Application
Server
Database
UI Service
Application
Service
Database
Router
Users
10%
Components
...
90%
Components
v1v2
How?,
Roll-in new deployment in controlled manner,
starting with exposing smaller percentage of
capacity and increase exposure, if successful
else rollback. For example deploy 10% of
server capacity with V2 while 90% with V1.
Covers,
Controlled Exposure will contain the impact
with in small percentage of deployment and
traffic that it intakes.
A/B Testing
Web Server
Application
Server
Database
UI Service
Application
Service
Database
Web Server
Application
Server
Database
UI Service
Application
Service
Database
Router
Users
50%
Users
50%
Users
...
1b1a
Conversion
Rate 20%
Conversion
Rate 65%
How?,
Deploy 2 versions of UI services, side by side
on infrastructure at equal capacity and direct
50% of users traffic to Version 1a while
remaining to 1b and measure the acceptance
rate to choose the best. Its implementation of
statistics “two-sample hypothesis testing”.
Covers,
Helps to identify one of 2 UI or Applications
with higher user conversion rate.
Chaos Testing
Web Server
Application
Server
Database
UI Service
Application
Service
Database
Web Server
Application
Server
Database
UI Service
Application
Service
Database
Router
Users
...
v2v2
Web Server
Application
Server
Database
UI Service
Application
Service
Database
...
v2
How?,
Failure is unavoidable, why not deliberately
introduce it to ensure your systems and
processes can deal with the failure? Can be
done by breaking components, services, data
or communication channel randomly.
Covers,
Helps to identify failure impacts at services
and components level and plan for DR policy
Shadowing Pre-Production
Web Server
Application
Server
Database
UI Service
Application
Service
Database
Web Server
Application
Server
Database
UI Service
Application
Service
Database
Router
Users
v1v2
Quality
Check
shadow
traffic
How?,
Deploy production parallel application or
services on shadow environment with new
build (v2) and wiretap production data traffic,
copy into shadow service to simulate and
qualify.
Covers,
Qualify a build with production parallel data.
AnswersQuestions

More Related Content

Similar to Testing in Production (TiP)

Effektives Consulting - Performance Engineering
Effektives Consulting - Performance EngineeringEffektives Consulting - Performance Engineering
Effektives Consulting - Performance Engineeringhitdhits
 
Application Rollout - Istio
Application Rollout - Istio Application Rollout - Istio
Application Rollout - Istio Mandar Jog
 
Business Case Calculator for DevOps Initiatives - Leading credit card service...
Business Case Calculator for DevOps Initiatives - Leading credit card service...Business Case Calculator for DevOps Initiatives - Leading credit card service...
Business Case Calculator for DevOps Initiatives - Leading credit card service...Capgemini
 
Managing multi-version applications in cics
Managing multi-version applications in cicsManaging multi-version applications in cics
Managing multi-version applications in cicsMatthew Webster
 
Silk Performer Presentation v1
Silk Performer Presentation v1Silk Performer Presentation v1
Silk Performer Presentation v1Sun Technlogies
 
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...Bitbar
 
Ready, Set, Shop! The Pressure is on For Your Applications to Perform Flawl...
Ready, Set, Shop! The Pressure is on For Your Applications to Perform Flawl...Ready, Set, Shop! The Pressure is on For Your Applications to Perform Flawl...
Ready, Set, Shop! The Pressure is on For Your Applications to Perform Flawl...CA Technologies
 
Tech Talk: Leverage the combined power of CA Unified Infrastructure Managemen...
Tech Talk: Leverage the combined power of CA Unified Infrastructure Managemen...Tech Talk: Leverage the combined power of CA Unified Infrastructure Managemen...
Tech Talk: Leverage the combined power of CA Unified Infrastructure Managemen...CA Technologies
 
Quick guide to plan and execute a load test
Quick guide to plan and execute a load testQuick guide to plan and execute a load test
Quick guide to plan and execute a load testduke.kalra
 
Deployment model Canary deployment
Deployment model Canary deploymentDeployment model Canary deployment
Deployment model Canary deploymentjeetendra mandal
 
Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest
 
Continuous Integration and Continuous Delivery to Facilitate Web Service Testing
Continuous Integration and Continuous Delivery to Facilitate Web Service TestingContinuous Integration and Continuous Delivery to Facilitate Web Service Testing
Continuous Integration and Continuous Delivery to Facilitate Web Service TestingCognizant
 
Introduction core web vitals
Introduction  core web vitalsIntroduction  core web vitals
Introduction core web vitalssortd
 
Introduction core web vitals
Introduction core web vitalsIntroduction core web vitals
Introduction core web vitalsSortdMediology
 
Webservices Testing - A Changing Landscape
Webservices Testing - A Changing LandscapeWebservices Testing - A Changing Landscape
Webservices Testing - A Changing LandscapeAmit Channa
 
Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices ArchitectureParasoft
 
Performance On Demand
Performance On DemandPerformance On Demand
Performance On DemandFranky Smit
 
A Declarative Approach for Performance Tests Execution in Continuous Software...
A Declarative Approach for Performance Tests Execution in Continuous Software...A Declarative Approach for Performance Tests Execution in Continuous Software...
A Declarative Approach for Performance Tests Execution in Continuous Software...Vincenzo Ferme
 
Resume_Gowdhaman_23102016
Resume_Gowdhaman_23102016Resume_Gowdhaman_23102016
Resume_Gowdhaman_23102016Gowdhaman U
 

Similar to Testing in Production (TiP) (20)

Effektives Consulting - Performance Engineering
Effektives Consulting - Performance EngineeringEffektives Consulting - Performance Engineering
Effektives Consulting - Performance Engineering
 
Application Rollout - Istio
Application Rollout - Istio Application Rollout - Istio
Application Rollout - Istio
 
Business Case Calculator for DevOps Initiatives - Leading credit card service...
Business Case Calculator for DevOps Initiatives - Leading credit card service...Business Case Calculator for DevOps Initiatives - Leading credit card service...
Business Case Calculator for DevOps Initiatives - Leading credit card service...
 
Managing multi-version applications in cics
Managing multi-version applications in cicsManaging multi-version applications in cics
Managing multi-version applications in cics
 
Resume_QA
Resume_QAResume_QA
Resume_QA
 
Silk Performer Presentation v1
Silk Performer Presentation v1Silk Performer Presentation v1
Silk Performer Presentation v1
 
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
 
Ready, Set, Shop! The Pressure is on For Your Applications to Perform Flawl...
Ready, Set, Shop! The Pressure is on For Your Applications to Perform Flawl...Ready, Set, Shop! The Pressure is on For Your Applications to Perform Flawl...
Ready, Set, Shop! The Pressure is on For Your Applications to Perform Flawl...
 
Tech Talk: Leverage the combined power of CA Unified Infrastructure Managemen...
Tech Talk: Leverage the combined power of CA Unified Infrastructure Managemen...Tech Talk: Leverage the combined power of CA Unified Infrastructure Managemen...
Tech Talk: Leverage the combined power of CA Unified Infrastructure Managemen...
 
Quick guide to plan and execute a load test
Quick guide to plan and execute a load testQuick guide to plan and execute a load test
Quick guide to plan and execute a load test
 
Deployment model Canary deployment
Deployment model Canary deploymentDeployment model Canary deployment
Deployment model Canary deployment
 
Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar
 
Continuous Integration and Continuous Delivery to Facilitate Web Service Testing
Continuous Integration and Continuous Delivery to Facilitate Web Service TestingContinuous Integration and Continuous Delivery to Facilitate Web Service Testing
Continuous Integration and Continuous Delivery to Facilitate Web Service Testing
 
Introduction core web vitals
Introduction  core web vitalsIntroduction  core web vitals
Introduction core web vitals
 
Introduction core web vitals
Introduction core web vitalsIntroduction core web vitals
Introduction core web vitals
 
Webservices Testing - A Changing Landscape
Webservices Testing - A Changing LandscapeWebservices Testing - A Changing Landscape
Webservices Testing - A Changing Landscape
 
Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices Architecture
 
Performance On Demand
Performance On DemandPerformance On Demand
Performance On Demand
 
A Declarative Approach for Performance Tests Execution in Continuous Software...
A Declarative Approach for Performance Tests Execution in Continuous Software...A Declarative Approach for Performance Tests Execution in Continuous Software...
A Declarative Approach for Performance Tests Execution in Continuous Software...
 
Resume_Gowdhaman_23102016
Resume_Gowdhaman_23102016Resume_Gowdhaman_23102016
Resume_Gowdhaman_23102016
 

More from Giragadurai Vallirajan

More from Giragadurai Vallirajan (6)

Dark launch
Dark launchDark launch
Dark launch
 
DevOps Toolchain v1.0
DevOps Toolchain v1.0DevOps Toolchain v1.0
DevOps Toolchain v1.0
 
New Features of Kubernetes v1.2.0 beta
New Features of Kubernetes v1.2.0 betaNew Features of Kubernetes v1.2.0 beta
New Features of Kubernetes v1.2.0 beta
 
DevOps Best Practices
DevOps Best PracticesDevOps Best Practices
DevOps Best Practices
 
Modern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale ComputingModern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale Computing
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes Networking
 

Recently uploaded

chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
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
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

Recently uploaded (20)

chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
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
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

Testing in Production (TiP)

  • 1. Testing in Production (TiP) ~ Gir
  • 2. There are tons of testing methodologies are available to qualify production grade build. Still, Why do we need another testing method that too in Production? ● contains impact to smaller deployment or users group ● confirms the quality of build with production data ● addresses environment specific issues, if any ● make sure monitoring, DR planning and coverage ● method to reduce, control and contain Business impact... Why?
  • 3. Blue/Green How?, At any time, only one of the environments is live, with the live environment serving all production traffic. For this example, Blue is currently live and Green is idle or vice versa Covers, Blue-green deployment is a technique that reduces downtime and risk by running two identical production environments called Blue and Green. Web Server Application Server Database UI Service Application Service Database Web Server Application Server Database UI Service Application Service Database Router Users v1v2
  • 4. Canary (Controlled Exposure) Web Server Application Server Database UI Service Application Service Database Web Server Application Server Database UI Service Application Service Database Router Users 10% Users 90% Users ... v1v2 How?, Roll-in new deployment in controlled manner, starting with exposing smaller percentage of user and increase exposure, if successful else rollback. For example route 10% of users to V2 and 90% of users to V1. Covers, Controlled Exposure will contain the impact with in small percentage of user group.
  • 5. Canary (Traffic Shaping / Shifting) Web Server Application Server Database UI Service Application Service Database Web Server Application Server Database UI Service Application Service Database Router Users 10% Traffic 90% Traffic ... v1v2 How?, Roll-in new deployment in controlled manner, starting with exposing smaller percentage of traffic and increase exposure, if successful else rollback. For example route 10% of traffic to V2 and 90% of traffic to V1. Covers, Controlled Exposure will contain the impact with in small percentage of traffic (requests).
  • 6. Canary (Gradual Release) Web Server Application Server Database UI Service Application Service Database Web Server Application Server Database UI Service Application Service Database Router Users 10% Components ... 90% Components v1v2 How?, Roll-in new deployment in controlled manner, starting with exposing smaller percentage of capacity and increase exposure, if successful else rollback. For example deploy 10% of server capacity with V2 while 90% with V1. Covers, Controlled Exposure will contain the impact with in small percentage of deployment and traffic that it intakes.
  • 7. A/B Testing Web Server Application Server Database UI Service Application Service Database Web Server Application Server Database UI Service Application Service Database Router Users 50% Users 50% Users ... 1b1a Conversion Rate 20% Conversion Rate 65% How?, Deploy 2 versions of UI services, side by side on infrastructure at equal capacity and direct 50% of users traffic to Version 1a while remaining to 1b and measure the acceptance rate to choose the best. Its implementation of statistics “two-sample hypothesis testing”. Covers, Helps to identify one of 2 UI or Applications with higher user conversion rate.
  • 8. Chaos Testing Web Server Application Server Database UI Service Application Service Database Web Server Application Server Database UI Service Application Service Database Router Users ... v2v2 Web Server Application Server Database UI Service Application Service Database ... v2 How?, Failure is unavoidable, why not deliberately introduce it to ensure your systems and processes can deal with the failure? Can be done by breaking components, services, data or communication channel randomly. Covers, Helps to identify failure impacts at services and components level and plan for DR policy
  • 9. Shadowing Pre-Production Web Server Application Server Database UI Service Application Service Database Web Server Application Server Database UI Service Application Service Database Router Users v1v2 Quality Check shadow traffic How?, Deploy production parallel application or services on shadow environment with new build (v2) and wiretap production data traffic, copy into shadow service to simulate and qualify. Covers, Qualify a build with production parallel data.