thedell!emcjourney!intheageof smartassistants! · predictive prescriptive artificial intelligence...

36
W10 Test Analytics, AI/ ML 20190501 13:30 The Dell EMC Journey in the Age of Smart Assistants Presented by: Geoff Meyer Dell EMC Brought to you by: 8882688770 9042780524 [email protected] http://www.stareast.techwell.com

Upload: others

Post on 25-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

     

   W10  Test  Analytics,  AI/  ML  2019-­‐05-­‐01  13:30              

The  Dell  EMC  Journey  in  the  Age  of  Smart  Assistants  

 Presented  by:    

 

Geoff  Meyer  Dell  EMC  

‘      

Brought  to  you  by:        

   

   

888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  [email protected]  -­‐  http://www.stareast.techwell.com  

   

Page 2: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

 

Geoff  Meyer    A  Test  Architect  at  Dell  EMC,  Geoff  Meyer  directs  the  Test  Strategy  and  Architecture  for  400+  Test  Engineers  across  India,  Taiwan,  and  the  United  States.  He  leads  initiatives  in  Agile  testing,  Test  Automation,  DevOps,  Continuous  Testing,  Infrastructure  as  a  Service  (IaaS),  Predictive  Analytics  and  Machine  Learning.  In  addition  to  his  day  job,  Geoff  is  a  member  of  the  Agile  Austin  community  and  is  a  speaker  at  Agile,  STAR,  QAI  and  software  testing  conferences  across  the  globe.  He  is  an  active  mentor  to  Veterans  participating  in  the  www.Veterans4Quality.Org  program,  which  provides  Veterans  with  an  on-­‐ramp  to  a  career  in  software  quality  assurance.  You  can  connect  with  Geoff  at  [email protected],  LinkedIn  or  Twitter  

Page 3: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

1 May 2019

Geoff Meyer, Test Architect

A testing journey in the age of smart assistants

Page 4: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Agenda

•Context of Dell EMC Server

•The Evolution of Automation

•The Dell EMC Journey

•Re-imagine Your Future of Testing

Page 5: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Context at DellEMC Servers

Server Configuration ElementsChassisProcessorMemory DIMMMemory ConfigurationHard Disk Drive (HDD)Non-Volatile Memory (NVM)Embedded Systems ManagementPower Management BIOSPower SupplyBezelNetwork Daughter CardRAID ControllerNetwork Interface Card (NIC)Host Bus Adapter (HBA)Additional PCIe CardsCooling

465 Trillion Test Configurations!!

How

much?!

Page 6: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

WaterfallAgile

Shift-left testing

Automated UI Testing

Scripted Automation

API Automation

Workflow Automation

Reuse and Portability

DevOps

Continuous Integration

Continuous Test

Continuous Deployment

Cognitive Automation

Configuration Assistants

Test Suite Assistant

Diagnostic Assistant

AI-Assisted UI Automation

AI… The Evolution of Automation

Page 7: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Report Correlate Predict Recommend Autonomous

Descriptive

Diagnostic

Predictive

Prescriptive

Artificial Intelligence

What Happened?

Why did it Happen?

What will Happen?

How can we make it Happen?

Source: Gartner

Bu

sin

ess

Val

ue

Data Analytics Sophistication

Self-Learning

The Analytics Continuum

Page 8: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Analytics Engine

Domain Knowledge

(i.e. Rules)

Data Sources

Data Cleanse

Insights,

Predictions,

Recommendations

Feedback

Data Analytics Modeling

Page 9: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

What goes into the Model?Rules and heuristics

Rules of Thumb

Best-practices

Tribal Knowledge

Positive/Negative Patterns

Rules

“Prior Failed

Test Cases”

“Test the defect that got fixed”

Common Sense“Related historical

test failures”

“Only deploy BVT-verified builds”

“Risk-based

Testing”

Page 10: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

It’s all about the data

“Nobody really goes out of their way to point out the importance of data…”

~ Brian Sletten, Bosatsu Consulting

Page 11: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Data Sources - Product Engineering

Page 12: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

What if we had a Smart Assistant?

Page 13: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

What are the high-value SUT configurations? What test scripts

should be retired rather than be re-factored?

What tests can detect the maximum number of defects

given the changes in the current build

What is the release risk given the testing that’s been completed?

What’s the optimal coverage for this build/test cycle? What automated test

failures appear to be duplicates?

The Smart Assistant

Page 14: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Selecting our Technology Partners

Page 15: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Q

Challenges

➢ 465 Trillion possible server configs!!!➢ Which are the High Value Configs?➢ How to ensure Optimal Configs

Coverage?

Current Testing Scenario

➢ Quickly predict “best-available” SUT configurations during planning and test execution

➢ Ensure Optimal Configs Coverage➢ Prioritizes High-Value Configs

Objectives

SUT Configuration Model“Q” - System Under Test

Data Sources

Team

Technology Partner: Dell Performance Analytics Group

Page 16: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Automation candidates

De-prioritization candidates

Test Planning Model“JARVIS”

Technology Partner:

Objectives• Use historical test data and defects

as predictors and to expose patterns• Automate deep-think testing tasks• Codify Subject-Matter Expertise• Real-time access to active

repositories

How can I accelerate discovery of break/fix?

Which manual tests are most effective, and should be automated?

Am I over-testing or under-testing?

Which of my test cases appear to be obsolete?

Fast Find of Break/Fix

Reduced test cycle time

Increased Test Capacity

Re-allocate toExploratory Testing

Page 17: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Testbots are hereAI-assisted UI Automation

• Increases UI test coverage

• At substantially less cost of creation and maintenance

Page 18: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Duplicate Defect PredictionDellEMC XtremIO

Page 19: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Re-imagine Your Future of Testing

Page 20: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Value Creation vs. Sustainment

Legacy Regression Checking

1 2 3

1 1

2

4

1

2

3

5

1

2

3

4

6

1

2

3

4

5

Legacy test automation & maintenance

New Feature Regression Checking

New feature test automation development & maintenance

Testing ~ Value Creation

• Establishes Expected Behavior

• Collaborative

• Curious

• Exploratory

• Cognitive

• Analyze Potential Risks

• Requires Thinking

Checking ~ Value Sustainment

• Confirms Expected Behavior

• Robotic

• Tedious

• Scripted

• Vigilance for deviations

• Monitor Known Risks

• Requires Processing

New Feature Development/Test

Sprints

Page 21: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Humans are Better at

• Creative, Collaborative, Problem Solving

• Contextualized Intelligence

• Empathy

• Storytelling

Page 22: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Envisioning the Future of Testing

Technologies

Requirements

Technical DebtProduct roadmap

Dependencies

Collaborative Resources

Value

Creation

Value

Sustainment

Page 23: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Envisioning the Future of Testing

Technologies

Requirements

Technical DebtProduct roadmap

Dependencies

Collaborative Resources

Value

Creation

Value

Sustainment

Automation• Unit tests• Code Complexity• Build Verification Testing• Regression Testing• Non-Functional Testing• Simulation/Emulation• DevOps

• Continuous Integration• Environment Provisioning• Continuous Deployment• Continuous Testing

• Cognitive Tasks (AI/ML)• Process Orchestration• Autonomous “Self-driving”

Regression Testing• Continuous Monitoring

Page 24: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Autonomous Regression Testing“Self-driving” enabled by AI & Analytics

Autonomous, “Self-Driving”, Regression Testing (In-band)

Inputs

• New Features

• Test Cases/Scripts

• Test Configurations

• New Builds

• Program Priorities

Leverage Machine Insights to Improve Feature Teams (Out-of-band)

Page 25: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

• Test Case Planning/Analysis• Development patterns

• Field Issues • Customer logs• Customer Sentiment

Analysis

• SUT Configuration Planning• Test Data Planning• Automation Planning

• Coverage Optimization• Changed-based Regression• Test Failure Diagnostics• Predicted Defect Root-cause• SUT Configuration Re-planning• AI-Assisted UI Automation

Assessing Your AI Opportunities

Page 26: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Framework for Applying AI within the SDLC

Assessing Proving Enabling Realizing

Start with WhyDemonstrate

Feasibility

Value, People, Process &

Technology

Feedback & Business Value

Page 27: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Assessing & Proving

5) Select the right model

1) Evaluate your SDLC landscape 4) Collect and Visualize Data

6) Build the prototype

2) Pinpoint your Painpoints

3) Select the right Data

Science Partner

Page 28: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

EnablingValue, People, Process & Technology

Reduced Risk, Reduced Time, Increased Resource Availability

Stakeholder buy-in, feedback, and validation

Data cleansing/curation, process and organizational change management

Implement your Analytic Models, Algorithms and Data Marts

Page 29: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

RealizingCollecting Business Dividends

• Stakeholder Validation & Feedback Loop

• Dividend collection and reporting

• Risk Reduction

• Increased Capacity

• Reduced Cycle Time

• Continuous Improvement & Future Delivery

Page 30: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Start Your Smart Assistants Journey

Start with Why

Capture your data

Re-imagine Testing

Establish deep stakeholder engagement

Page 31: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Questions?

Page 32: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Thank you

Page 33: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

ResourcesBooks• Predictive Analytics: The Power to Predict Who Will Click, Buy, Lie, or Die: https://www.amazon.com/dp/B019HR9X4U/ref=dp-kindle-

redirect?_encoding=UTF8&btkr=1• What To Do When Machines Do Everything: http://www.whenmachinesdoeverything.com/• Weapons of Math Destruction: https://weaponsofmathdestructionbook.com/• Race against the Machine: https://books.google.com/books/about/Race_Against_the_Machine.html?id=IhArMwEACAAJ• Super Freakonomics: http://freakonomics.com/books/• Humans are underrated: http://geoffcolvin.com/books/humans-are-underrated/• Life 3.0: Being Human in the Age of Artificial Intelligence: https://www.amazon.com/Life-3-0-Being-Artificial-Intelligence/dp/1101946598• The Four: http://www.thefourbook.com/

Research• When will AI Exceed Human Performance: https://arxiv.org/pdf/1705.08807.pdf• World Quality Report 2016-17 (Capgemini): https://www.capgemini.com/thought-leadership/world-quality-report-2016-17• World Quality Report 2017-18 (Capgemini): https://www.capgemini.com/thought-leadership/world-quality-report-2017-18• The next era of Human|Machine Partnerships: https://www.delltechnologies.com/en-us/perspectives/realizing-2030.htm• Towards a Reskilling Revolution: A Future of Jobs for All: http://www3.weforum.org/docs/WEF_FOW_Reskilling_Revolution.pdf• Special report: Tech and the future of transportation: http://b2b.cbsimg.net/downloads/Gilbert/SF_feb2018_transport.pdf• How AL will Change Software Development: https://www.slideshare.net/WillyDevNET/how-ai-will-change-software-development-and-applications• 21 Jobs of the future: https://www.cognizant.com/whitepapers/21-jobs-of-the-future-a-guide-to-getting-and-staying-employed-over-the-next-10-years-

codex3049.pdf• Wait but why: Artificial Intelligence Revolution Part 1: https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-1.html• Wait but why: Artificial Intelligence Revolution Part 2: https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-2.html• What’s Next | Artificial Intelligence Part 1: https://www.youtube.com/watch?v=2br8yji-rcM• What’s Next | Artificial Intelligence Part 2: https://www.youtube.com/watch?v=_WKyiGBYFrU• TensorFlow by Brian Sletten: https://www.youtube.com/watch?v=RlrBKYehcNg• Wolfram Alpha: www.wolframalpha.com

Page 34: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

ResourcesArticles• The Future of Jobs: http://www3.weforum.org/docs/WEF_Future_of_Jobs.pdf• This Technology Will Upend the Entire Automotive Industry: https://moneywise411.com/new-automotive-technology/?ppc=743242• 5 ways AI will change software testing - https://techbeacon.com/5-ways-ai-will-change-software-testing• What’s Everybody So Afraid of: http://www.popularmechanics.com/technology/robots/news/a28645/googles-alphabet-astro-teller-ai/• Robots Are Coming for Jobs of as Many as 800 Million Worldwide: https://www.bloomberg.com/news/articles/2017-11-29/robots-are-coming-for-jobs-

of-as-many-as-800-million-worldwide• The 10 Biggest AI Failures of 2017: https://www.techrepublic.com/article/the-10-biggest-ai-failures-of-

2017/?ftag=TRE684d531&bhid=24345184115902224026945549370599• Technology has created more jobs than it has destroyed: https://www.theguardian.com/business/2015/aug/17/technology-created-more-jobs-than-

destroyed-140-years-data-census• The tech industry needs one million workers now: https://www.yahoo.com/finance/news/tech-industry-needs-one-million-workers-now-

130452775.html• Only 4% of CIOs have deployed AI:https://cio.economictimes.indiatimes.com/news/business-analytics/only-4-pc-of-cios-have-deployed-ai-despite-huge-

interest-levels-in-ai-technologies/62900459• Towers Watson & Oxford Economics: Global Talent 2021: https://abhishekmittal.com/2012/08/04/towers-watson-oxford-economics-global-talent-2021/• Testing and Management Efficiency: http://www.developsense.com/blog/2018/02/Efficiency/• How reinventing software testing can transform your business: https://techcrunch.com/2018/03/13/how-reinventing-software-testing-can-transform-

your-business-and-change-the-world/?utm_content=68756890&utm_medium=social&utm_source=linkedin• Top 5: Things to know about AI: https://www.techrepublic.com/article/top-5-things-to-know-about-ai• Test.AI nabs $11M Series A funding: https://techcrunch.com/2018/07/31/test-ai-nabs-11m-series-a-led-by-google-to-put-bots-to-work-testing-apps/• Understanding the differences between AI, machine learning, and deep learning: https://www.techrepublic.com/article/understanding-the-differences-

between-ai-machine-learning-and-deep-learning• AI in software testing has arrived. Here's why robots rule: https://searchsoftwarequality.techtarget.com/feature/AI-in-software-testing-has-arrived-

Heres-why-robots-rule• A 5-second test for AI fever: https://www.linkedin.com/pulse/5-second-test-ai-fever-g-%C3%B8stby-sol%C3%A5s/• Turning Testers into Machine Learning Engineers: https://www.linkedin.com/pulse/turning-testers-machine-learning-engineers-jason-arbon/

Page 35: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

Title: A testing journey in the age of Smart Assistants

Description:In this latest hype cycle surrounding Artificial Intelligence (AI), new products and consultants are everywhere and inundating us with solutions that may or may not be applicable to our organizational testing context. We find ourselves having to sort out fact from fiction and due to our own cognitive biases towards "the next big thing", often underestimate the effort in assessing the viability of these new practices. And while it's up to each of us to establish our own relevant reality, shared insight from a fellow practitioner who’s been down this road could be a most welcome assist.

Geoff shares the in-progress journey at Dell EMC as they drive to optimize and re-invent their testing practices with the application of data-driven smart assistants, powered by Analytics and Machine Learning. At a macro level, Geoff identifies opportunities across the Product Engineering and Test landscape for the application of Analytics and AI. Key ingredients in moving toward solutions that matter is the identification of organization-specific pain points, their prioritization, and the availability and cleanliness of essential data. Geoff shares the process of experimentation, staffing and implementation that his team approached these new opportunities with and then delves into the Smart Assistants that they’ve created to automate deep-think, cognitive-based testing tasks. “’Q” and "JARVIS" automate many of the time-consuming and deeply analytical tasks such as determining high-value test configurations, defining high-value/maximum coverage regression test suites, and identifying market-demanding solution workloads when time is not an ally. Most importantly, Geoff shares insights on the activities that should get the highest levels of attention and those that you might want to de-prioritize to later phases of your own Analytics and AI journey.

Abstract

Page 36: TheDell!EMCJourney!intheAgeof SmartAssistants! · Predictive Prescriptive Artificial Intelligence What Happened? Why did it Happen? What will Happen? ... • Predictive Analytics:

A Test Architect in the Dell EMC Infrastructure Solutions Group, Geoff has 30+ years of industry experience as a software developer, manager, program manager, and director.

He drives the Test Strategy and Architecture for 400+ SW and HW Testers across India, Taiwan, and the United States. His initiatives include Agile Testing, Continuous Testing, Infrastructure as a Service(IaaS), Predictive Analytics and Test.AI

Geoff is a member of the Agile Austin community and frequent speaker at international Agile and Testing conferences. He is an active mentor to Military Veterans participating in the Vets4Quality.Org program, which provides them an on-ramp to a career in software quality assurance.

Geoff Meyer