Testing in Production Key to Data Driven Quality

Slides:



Advertisements
Similar presentations
Dashboards Slide by ana’s presentation. Tired of these challenges? No centralized view of executive information from multiple functional areas and systems;
Advertisements

Mobile DevOps Mobile Apps + APIs = Mobile DevOps Alex Gaber Crittercism QCon New York 2014.
Testing Components in the Context of a System CMSC 737 Fall 2006 Sharath Srinivas.
Failure Avoidance through Fault Prediction Based on Synthetic Transactions Mohammed Shatnawi 1, 2 Matei Ripeanu 2 1 – Microsoft Online Ads, Microsoft Corporation.
SAP Dashboard Mohammed Wahaj. What is SAP Dashboard “Interactive analytics is an analytic capability and “Dashboard” is an information delivery capability.”
2007 Microsoft Office System Overview 2007 Microsoft Office System Overview Elizabeth Caley Senior Product Manager Microsoft Canada.
Experience with Using a Performance Predictor During Development a Distributed Storage System Tale Lauro Beltrão Costa *, João Brunet +, Lile Hattori #,
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
Information Systems in Organizations Managing the business: decision-making Growing the business: knowledge management, R&D, and social business.
Best Practices for Mobile Business Intelligence. So you’re thinking about going Mobile….  Who am I’m going to be providing the information too?  What.
Please fill in my session feedback form available on each chair. SPSCairo Welcome.
Web Analytics Fundamentals Presented by Tejaswi, Chandrika, Sunil.
ArcGIS for Server Security: Advanced
11/19/2017 9:41 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
NAVCube Analytics for Business
Unit 3 Virtualization.
What is Google Analytics?
Making the Cloud Less Cloudy
Unvieling Jet Express: What it offers the GP Community
Performance Testing In Agile
Cleveland SQL Saturday Catch-All or Sometimes Queries
A Case Study: Automated Continuous Software Engineering Cycle (ACSEC)
Utilize Internal Data via Mobile Business Apps
Gain visibility into your apps with Azure Application Insights
Azure Machine Learning Deploying and Managing Models in production
5/29/2018 1:51 AM THR2071 Managing enterprise applications, permissions, and consent in Azure Active Directory Adam Steenwyk & Jeff Sakowicz Program Managers.
Approaches to ---Testing Software
6/10/2018 4:48 AM THR2155 A/B Testing, Canary releases and dark launching: Implementing continuous delivery on Azure Marcel de Vries CTO, Xpirit © Microsoft.
ADT (Analytics Driven Testing)
6/10/2018 5:07 PM THR2218 Deploying Windows Defender AV and more with Intune and Configuration Manager Amitai Senior Program Manager,
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Announcing DDoS Protection preview for Azure
Rationale for DMG New Platform DMG Confidential.
7/2/2018 2:39 AM BRK2413 Customer lifecycle with LCS: Dynamics 365 for Finance and Operations, Enterprise edition Manali Dongre Senior Program Manager.
Outlook Message Cards Ignite 2016 deck draft Shivakumar Seetharaman
Microsoft Ignite /22/2018 3:27 PM BRK2121
Microsoft 365 Business: Under the Hood
All-Inclusive Testing in API Management
8/8/ :43 PM THR3079 Moving from application automation to true DevOps by including the database Tom Austin Head of Pre Sales Engineering © Microsoft.
9/6/2018 8:11 PM THR1046 Using Digital Experience Management to Validate the Impact of IT Change Mike Marks Product Evangelist, Riverbed © Microsoft Corporation.
Unvieling Jet Express: What it offers the GP Community
Add intelligence to Dynamics AX with Cortana Intelligence suite
9/18/ :06 AM BRK2212 Gain visibility into Network performance and availability with Network monitoring solutions in Azure Vijay Tinnanur Abhishek.
Microsoft Build /20/2018 5:17 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft /7/2018 1:14 PM BRK2045 Explore new personal, intelligence powered search experiences in SharePoint, Delve and Office 365 Alina Skarbovsky.
Network Function Virtualization: Challenges and
Determine your role in a managed service
Seamless Office Migrations with Add-ins and Macros
Big Red Cloud Offers a Simple Online Accounts Solution for Business Owners and Bookkeepers Hosted on the Powerful Microsoft Azure Platform MICROSOFT AZURE.
AN INTRODUCTION TO: POWERPOINT.
11/28/2018 5:35 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Machine Learning Telepathy for Shift Right Approach
Evaluating Transaction System Performance
What-If Testing Framework
Synthetic Metric Rules Best Practices
Practical Software Engineering
Technical Capabilities
Software Verification, Validation, and Acceptance Testing
4/6/2019 9:47 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Using analytics to drive traffic
DRC Central Office Services
Microsoft Virtual Academy
Delivering great hardware solutions for Windows
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
MAPO: Mining and Recommending API Usage Patterns
Desktop App Assure Service Microsoft Representative Name June 7, 2019
Power BI for the Consumer
Driving Employee Engagement by Measuring HR Service Delivery
Applying 3C DevOps approach in Mobility World
Alex Karcher 5 tips for production ready Azure Functions
Presentation transcript:

Testing in Production Key to Data Driven Quality #GHC14 Testing in Production Key to Data Driven Quality Jyoti Jacob Senior Software Engineer- Microsoft 10/9/2014 2014

Agenda Why and What is Testing in Production? Types Analytics Vs Synthetics Flighting and Experimentation TiP in other companies My Key Takeaways

Traditional Software Development Scrub dates Longer Deployment cycles Credits: Patrick Patterson Director of Test, APPs, Microsoft

Challenges of Service Meet Availability SLA Good customer experience Faster detection Faster Recovery Failure not option but inevitable Unpredictable user interactions Environment and partner dependencies Agility = faster deployment Learn from service Easier to deploy Easier to get to the customer Telemetry Data Production difficult to mimic

Development in Service Design Scenarios Metrics Experimentation Develop Implementation Validation Deploy TiP Flighting Evaluate Analyze Adjust Data Driven Decision Continuous Development Faster Deployment Availability with agility Each feature is released separately. Credits: Patrick Patterson Director of Test, APPs, Microsoft

Testing in Production(TiP) Testing in production (TiP) is a set of software methodologies that derive quality assessments not from test results run in a lab but from where your services actually run – in production.  Seth Eliot, Principal Knowledge Engineer, Microsoft

Types of Testing

Robot initiated actions for availability Synthetics Robot initiated actions for availability Goal is Availability Simulate customer scenarios Should trigger alerts on failure. E.g. active monitoring, customer simulation, fault injection etc. Useful for maintaining SLA Alert Probe Animation of alert and tag together Triggered few mins Production synthetic transaction HomePage availability drops to 4% in content farm <farm info>

Data driven validation Analytics e.g. API failed for specific locale on unknown browser Data driven validation Data analysis and alerts based on conditions. Real users mostly == varying actions. Measure true customer experience Analyzing logs and data Alerts- not always urgent. Could be based on threshold or occurring over a period or condition. PII scrubbed logs -Request start -Success -Failure -Perf latency Device image Define machine learning Alert Detect Issues Issues, Perf and Usage Analysis

Analytics Dashboard

API Analysis Example

Feature Flighting Deployment

Deployment (a. k. a feature toggle, a. k Deployment (a.k.a feature toggle, a.k.a deployment does not equate release) If #featureEnabled { Do Something; } You can check-in features to Production but the code path will never be hit if the feature is not enabled. Rethink image Test Production Big Red Switch Pre-Production

Feature Feedback Even during Design

A/B Testing (a.k.a Online Controlled Experimentation) Most of the users get the original experience (control) Some users are offered the new experiences or features (experiment) For success: least # of variables should change. Remove random noise or assumption. Detrimental variable are masked Data shows that when ice cream consumption increases , drowing increases

TiP in Other Companies Data driven quality “Netflix is a log generating company that also happens to streams movies”- Adrian Cockroft A/B and multi-variate testing for Experimentations. Have adopted some form of dark or ramped deployment. Shadowing e.g. Google

My Key Takeaways What not to do Key Learnings Expose PII information Too many synthetic transactions Expose test data to customers. Key Learnings “It is a capital mistake to theorize before one has data” –Sherlock Holmes Engineers need access to data and debug boxes easily but with security considerations. Synthetics + Analytics + measurements against key performance indicators (KPI) = Quality Assessments

Questions @ end of session.

Got Feedback? Rate and Review the session using the GHC Mobile App To download visit www.gracehopper.org This is the last slide and must be included in the slide deck