SlideShare a Scribd company logo
Achieving Very High Reliability for
Ubiquitous Information Technology


    Center for Embedded Software Systems
               Aalborg, Denmark
              November 26, 2001

                   Robert V. Binder
        Mobile Systems Verification Corporation
         www.MobileSystemsVerification.com
Overview
• Vision of very high IT reliability

• The new IT reality and its challenges

• Strategy for very high reliability




                 © 2001 Mobile Systems Verification Corporation   2
The Vision
• Test engineering = system engineering


• Testing is fully automated, high-fidelity


• Very high reliability no longer exotic



                © 2001 Mobile Systems Verification Corporation   3
Reliability Arithmetic
• Reliability: probability of non-failure
• MTTR: mean time to
  – recover, repair, restart …
• Availability: percent up-time
  – Availability = 1 / 1 + (MTTR  Reliability)
  – 99.999% availability = 5 min per year
  – “Five nines”



                 © 2001 Mobile Systems Verification Corporation   4
Some Reliability Data Points
                                            Reliability,
                                            Failures per            Availability,
                                            million hours           6 min MTTR
NT 4.0 Desktop                                82000.0000            0.999000000
Windows 2000 Server Family                    36012.9647            0.999640000
Horseback riding injury                        2860.0000            0.999971401
Electric light bulb                            1000.0000            0.999990000
Motorcycle riding injury                        143.0000            0.999998570
Stepstone OO Framework                            5.0000            0.999999950
Residential fire                                  4.1100            0.999999959
Telecom switch                                    3.0000            0.999999970
Auto theft                                        1.0800            0.999999989
Auto accident fatality                            0.6680            0.999999993
Commercial airline fatality                       0.5000            0.999999995


                   © 2001 Mobile Systems Verification Corporation                   5
The New IT Reality: Reliability Sells!
• 372 Google hits on “five nines” “press
  release”
  – „AT&T Reports Precedent-Setting Five
    Nines Performance On Its Market-Leading
    Frame Relay Network‟
  – „Five Nines: Windows 2000 Servers Deliver
    Near-Perfect Reliability for Businesses‟
• Customer retention critical
• “War of the nines” coming soon

               © 2001 Mobile Systems Verification Corporation   6
The New IT Reality: Usage
• Last 25 years
  – New and better ways to do old things
  – 1/6th world using cell phones
  – Web -- thin client, fat server
• Next 25 years
  – Mobile connectivity, new things
  – Persistent partial attention

  You ain’t seen nothin’ yet

                © 2001 Mobile Systems Verification Corporation   7
The New IT Reality: Hardware
• A few indicators
  –   Moore's law
  –   Watts per MIPS
  –   Primary, secondary storage capacity
  –   Wireless networks: personal, local, metro
  –   2.5/3 G cellular build-out, adaptive antenna
  –   Optical data rates, fiber build-out
  –   Application-specific instruction processors




                     © 2001 Mobile Systems Verification Corporation   8
The New IT Reality: Convergence
• Telecom, datacom converging
• Optical backbone, wireless subnet
  – Broadband to the hand
• Remote services, very large databases
• Application service providers
  – Executable streaming
  – Thin client, fat pipe



                © 2001 Mobile Systems Verification Corporation   9
The New IT Reality: Mobility
• Converging user device form factor
  – Cell phone, PDA, pager, Pocket PC
• Applications
  – Location-based
  – Peer-to-peer
  – Personal agents
• “Digital” interface receding
  – Wearable (neck tie, jewelry … )
  – Voice recognition
                 © 2001 Mobile Systems Verification Corporation   10
The New IT Reality: Mobility
• Wireless vs. wired connection
  – On (off), Connected (not), In-range (out)
  – May reconnect with any base station
  – Base stations typically not homogenous in
    large networks
  – Security, privacy can‟t be achieved
    physically


 Behavior, load, noise, and data link strongly
 related to user itinerary
                © 2001 Mobile Systems Verification Corporation   11
The Unchanged IT Reality: Software
• Still no silver bullet
  – Bug barrier  5 per KLOC (pre-test) any
    language, any process
  – Subtractive component reliability
  – Design limited to human bandwidth
  – Low-fidelity test suites aren‟t effective
  – Hand crafted test suites can‟t scale




                 © 2001 Mobile Systems Verification Corporation   12
The Engineering Challenge
• The new IT reality
  – User population grows 100-1000x
  – Most users will be mobile
  – Infrastructure uncontrollable, unstable
  – Increasing feature complexity
  – Increasing visibility and impact
  – “Five nines” will be required

 Existing software technology can’t achieve
 high reliability for ubiquitous IT
                 © 2001 Mobile Systems Verification Corporation   13
The Strategy
• The new IT reality
  – IT capability/capacity growing rapidly
  – Software capability/capacity static

• End-to-end approach can achieve very
  high reliability
  – Best practices at component scope
  – Full test automation at system scope


                 © 2001 Mobile Systems Verification Corporation   14
Testing Process
• Test process
  – Design/generation, setup
  – Execution, evaluation
• Levels
  – Testing by Poking Around
  – Manual Testing
  – Automated Test Script
  – Automated Generation/Agent
  – Full Test Automation
                 © 2001 Mobile Systems Verification Corporation   15
Testing by Poking Around




            Test Execution




                                                             System Under Test

            © 2001 Mobile Systems Verification Corporation                  16
Manual Testing


                                                              Test Setup




Test Design/
Generation

                      Test Execution




               Test Results
                                                                       System Under Test
               Evaluation

                      © 2001 Mobile Systems Verification Corporation                  17
Automated Test Script


                                                              Test Setup




Test Design/
Generation

                      Test Execution




               Test Results
                                                                       System Under Test
               Evaluation

                      © 2001 Mobile Systems Verification Corporation                  18
Automated Generation/Agent


                                                              Test Setup




Test Design/
Generation

                      Test Execution




               Test Results
                                                                       System Under Test
               Evaluation

                      © 2001 Mobile Systems Verification Corporation                  19
Full Test Automation


                                                              Test Setup




Test Design/
Generation

                      Test Execution




               Test Results
                                                                       System Under Test
               Evaluation

                      © 2001 Mobile Systems Verification Corporation                  20
Test Effectiveness


                                   Tests/Hour                      Effectiveness         Scope
Testing by Poking Around                             100                    Very low          100
Manual Testing                                             1                  Low            1,000
Automated Test Script                                   10 Low, repeatable                 10,000
Automated Generation/Agent                    10,000                        Medium       1,000,000
Full Test Automation                  1,000,000                              High      100,000,000




   Full Automation achieves high reliability
   promise of profile-based testing

                           © 2001 Mobile Systems Verification Corporation                        21
Full Automation Case Study

• E-commerce/securities market over
  private tcp/ip net

• 3 million transactions per hour

• 15 billion dollars per day

• 3 years, version 1.0 live 4Q 2001


                © 2001 Mobile Systems Verification Corporation   22
Full Automation Case Study
•   Rational unified process
•   About 90 use-cases, 600 KLOC
•   Java (services and GUI), some XML
•   Oracle DBMS
•   Many legacy interfaces
•   CORBA/IDL distributed object model
•   HA Sun server farm


                © 2001 Mobile Systems Verification Corporation   23
Full Automation Case Study

• Full Automated Testing
  – Extended Use-case and Mode Machine
  – Rule-based simulation generates test load
  – Test agents (COTS + custom)
  – Automate pass/no pass evaluation
• Estimated reliability at five nines
  – 1,000,000 events in four hours
  – No critical failures

                  © 2001 Mobile Systems Verification Corporation   24
Lessons Learned

• Automatable test requirements are
  better than design requirements
• User-based simulation very effective
  test approach
• Partial automated evaluation necessary


 Full automation can achieve high reliability
 for the new IT reality

                © 2001 Mobile Systems Verification Corporation   25
Conclusion
• Great challenges and opportunities

• High reliability can be achieved

• Very high reliability need not be exotic




                © 2001 Mobile Systems Verification Corporation   26

More Related Content

Similar to Achieving Very High Reliability for Ubiquitous Information Technology

Mobile Reliability Challenges
Mobile Reliability ChallengesMobile Reliability Challenges
Mobile Reliability Challenges
Bob Binder
 
ISSRE 2008 Trip Report
ISSRE 2008 Trip ReportISSRE 2008 Trip Report
ISSRE 2008 Trip Report
Bob Binder
 
Mobile QA Metrics Risks and Automation Presentation By Yuval Golan
Mobile QA Metrics Risks and Automation Presentation  By Yuval GolanMobile QA Metrics Risks and Automation Presentation  By Yuval Golan
Mobile QA Metrics Risks and Automation Presentation By Yuval Golan
Yuval Golan
 
SOASTA CloudTest Lite
SOASTA CloudTest LiteSOASTA CloudTest Lite
SOASTA CloudTest Lite
Fred Beringer
 
Controller MIgration & Connectivity 11.10.09
Controller MIgration & Connectivity 11.10.09Controller MIgration & Connectivity 11.10.09
Controller MIgration & Connectivity 11.10.09
mgk918
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
Perfecto Mobile
 
Xeronics intro v2.6
Xeronics intro v2.6Xeronics intro v2.6
Xeronics intro v2.6
philippelaffaire
 
Evaluating Risks of Cloud Based Services
Evaluating Risks of Cloud Based ServicesEvaluating Risks of Cloud Based Services
Evaluating Risks of Cloud Based ServicesSymantec
 
Performance Testing Mobile and Multi-Tier Applications
Performance Testing Mobile and Multi-Tier ApplicationsPerformance Testing Mobile and Multi-Tier Applications
Performance Testing Mobile and Multi-Tier Applications
Bob Binder
 
Real-time Ethernet for Machine Control
Real-time Ethernet for Machine ControlReal-time Ethernet for Machine Control
Real-time Ethernet for Machine Control
Design World
 
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
TEST Huddle
 
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
Eran Kinsbrunner
 
Tips to Improve Retail Mobile App Testing
Tips to Improve Retail Mobile App TestingTips to Improve Retail Mobile App Testing
Tips to Improve Retail Mobile App Testing
Matthew Allen
 
Kishore ems resume
Kishore ems resumeKishore ems resume
Kishore ems resume
Nanda Kishore Idimadakala
 
Rit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesRit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesDarrel Rader
 
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...
VMworld
 
~ilities Testing
~ilities Testing~ilities Testing
~ilities Testing
Rakuten Group, Inc.
 
Kishore resume
Kishore resumeKishore resume
Robotics for Power Plants with IBM and Certrec Webinar Presentation V6.pdf
Robotics for Power Plants with IBM and Certrec Webinar Presentation V6.pdfRobotics for Power Plants with IBM and Certrec Webinar Presentation V6.pdf
Robotics for Power Plants with IBM and Certrec Webinar Presentation V6.pdf
Fas (Feisal) Mosleh
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Sauce Labs
 

Similar to Achieving Very High Reliability for Ubiquitous Information Technology (20)

Mobile Reliability Challenges
Mobile Reliability ChallengesMobile Reliability Challenges
Mobile Reliability Challenges
 
ISSRE 2008 Trip Report
ISSRE 2008 Trip ReportISSRE 2008 Trip Report
ISSRE 2008 Trip Report
 
Mobile QA Metrics Risks and Automation Presentation By Yuval Golan
Mobile QA Metrics Risks and Automation Presentation  By Yuval GolanMobile QA Metrics Risks and Automation Presentation  By Yuval Golan
Mobile QA Metrics Risks and Automation Presentation By Yuval Golan
 
SOASTA CloudTest Lite
SOASTA CloudTest LiteSOASTA CloudTest Lite
SOASTA CloudTest Lite
 
Controller MIgration & Connectivity 11.10.09
Controller MIgration & Connectivity 11.10.09Controller MIgration & Connectivity 11.10.09
Controller MIgration & Connectivity 11.10.09
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
Xeronics intro v2.6
Xeronics intro v2.6Xeronics intro v2.6
Xeronics intro v2.6
 
Evaluating Risks of Cloud Based Services
Evaluating Risks of Cloud Based ServicesEvaluating Risks of Cloud Based Services
Evaluating Risks of Cloud Based Services
 
Performance Testing Mobile and Multi-Tier Applications
Performance Testing Mobile and Multi-Tier ApplicationsPerformance Testing Mobile and Multi-Tier Applications
Performance Testing Mobile and Multi-Tier Applications
 
Real-time Ethernet for Machine Control
Real-time Ethernet for Machine ControlReal-time Ethernet for Machine Control
Real-time Ethernet for Machine Control
 
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
 
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
 
Tips to Improve Retail Mobile App Testing
Tips to Improve Retail Mobile App TestingTips to Improve Retail Mobile App Testing
Tips to Improve Retail Mobile App Testing
 
Kishore ems resume
Kishore ems resumeKishore ems resume
Kishore ems resume
 
Rit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesRit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slides
 
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...
 
~ilities Testing
~ilities Testing~ilities Testing
~ilities Testing
 
Kishore resume
Kishore resumeKishore resume
Kishore resume
 
Robotics for Power Plants with IBM and Certrec Webinar Presentation V6.pdf
Robotics for Power Plants with IBM and Certrec Webinar Presentation V6.pdfRobotics for Power Plants with IBM and Certrec Webinar Presentation V6.pdf
Robotics for Power Plants with IBM and Certrec Webinar Presentation V6.pdf
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
 

More from Bob Binder

How to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlobHow to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
Bob Binder
 
Lessons learned validating 60,000 pages of api documentation
Lessons learned validating 60,000 pages of api documentationLessons learned validating 60,000 pages of api documentation
Lessons learned validating 60,000 pages of api documentation
Bob Binder
 
Model-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next LevelModel-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next Level
Bob Binder
 
Model-based Testing: Today And Tomorrow
Model-based Testing: Today And TomorrowModel-based Testing: Today And Tomorrow
Model-based Testing: Today And Tomorrow
Bob Binder
 
MTS: Controllable Test Objects
MTS: Controllable Test ObjectsMTS: Controllable Test Objects
MTS: Controllable Test Objects
Bob Binder
 
Testing Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons LearnedTesting Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons Learned
Bob Binder
 
mVerify Investor Overview
mVerify Investor OverviewmVerify Investor Overview
mVerify Investor Overview
Bob Binder
 
Model-Based Testing: Why, What, How
Model-Based Testing: Why, What, HowModel-Based Testing: Why, What, How
Model-Based Testing: Why, What, How
Bob Binder
 
MDD and the Tautology Problem: Discussion Notes.
MDD and the Tautology Problem: Discussion Notes.MDD and the Tautology Problem: Discussion Notes.
MDD and the Tautology Problem: Discussion Notes.
Bob Binder
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and Strategy
Bob Binder
 
Test Objects -- They Just Work
Test Objects -- They Just WorkTest Objects -- They Just Work
Test Objects -- They Just Work
Bob Binder
 
A Million Users in a Box: The WTS Story
A Million Users in a Box: The WTS StoryA Million Users in a Box: The WTS Story
A Million Users in a Box: The WTS Story
Bob Binder
 
Software Test Patterns: Successes and Challenges
Software Test Patterns: Successes and ChallengesSoftware Test Patterns: Successes and Challenges
Software Test Patterns: Successes and Challenges
Bob Binder
 
Assurance for Cloud Computing
Assurance for Cloud ComputingAssurance for Cloud Computing
Assurance for Cloud Computing
Bob Binder
 
The Advanced Mobile Application Testing Environment: Project Report
The Advanced Mobile Application Testing Environment: Project ReportThe Advanced Mobile Application Testing Environment: Project Report
The Advanced Mobile Application Testing Environment: Project Report
Bob Binder
 
Software Testing: Models, Patterns, Tools
Software Testing: Models, Patterns, ToolsSoftware Testing: Models, Patterns, Tools
Software Testing: Models, Patterns, Tools
Bob Binder
 
The Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision SupportThe Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision Support
Bob Binder
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and Strategy
Bob Binder
 

More from Bob Binder (18)

How to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlobHow to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
 
Lessons learned validating 60,000 pages of api documentation
Lessons learned validating 60,000 pages of api documentationLessons learned validating 60,000 pages of api documentation
Lessons learned validating 60,000 pages of api documentation
 
Model-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next LevelModel-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next Level
 
Model-based Testing: Today And Tomorrow
Model-based Testing: Today And TomorrowModel-based Testing: Today And Tomorrow
Model-based Testing: Today And Tomorrow
 
MTS: Controllable Test Objects
MTS: Controllable Test ObjectsMTS: Controllable Test Objects
MTS: Controllable Test Objects
 
Testing Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons LearnedTesting Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons Learned
 
mVerify Investor Overview
mVerify Investor OverviewmVerify Investor Overview
mVerify Investor Overview
 
Model-Based Testing: Why, What, How
Model-Based Testing: Why, What, HowModel-Based Testing: Why, What, How
Model-Based Testing: Why, What, How
 
MDD and the Tautology Problem: Discussion Notes.
MDD and the Tautology Problem: Discussion Notes.MDD and the Tautology Problem: Discussion Notes.
MDD and the Tautology Problem: Discussion Notes.
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and Strategy
 
Test Objects -- They Just Work
Test Objects -- They Just WorkTest Objects -- They Just Work
Test Objects -- They Just Work
 
A Million Users in a Box: The WTS Story
A Million Users in a Box: The WTS StoryA Million Users in a Box: The WTS Story
A Million Users in a Box: The WTS Story
 
Software Test Patterns: Successes and Challenges
Software Test Patterns: Successes and ChallengesSoftware Test Patterns: Successes and Challenges
Software Test Patterns: Successes and Challenges
 
Assurance for Cloud Computing
Assurance for Cloud ComputingAssurance for Cloud Computing
Assurance for Cloud Computing
 
The Advanced Mobile Application Testing Environment: Project Report
The Advanced Mobile Application Testing Environment: Project ReportThe Advanced Mobile Application Testing Environment: Project Report
The Advanced Mobile Application Testing Environment: Project Report
 
Software Testing: Models, Patterns, Tools
Software Testing: Models, Patterns, ToolsSoftware Testing: Models, Patterns, Tools
Software Testing: Models, Patterns, Tools
 
The Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision SupportThe Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision Support
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and Strategy
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 

Achieving Very High Reliability for Ubiquitous Information Technology

  • 1. Achieving Very High Reliability for Ubiquitous Information Technology Center for Embedded Software Systems Aalborg, Denmark November 26, 2001 Robert V. Binder Mobile Systems Verification Corporation www.MobileSystemsVerification.com
  • 2. Overview • Vision of very high IT reliability • The new IT reality and its challenges • Strategy for very high reliability © 2001 Mobile Systems Verification Corporation 2
  • 3. The Vision • Test engineering = system engineering • Testing is fully automated, high-fidelity • Very high reliability no longer exotic © 2001 Mobile Systems Verification Corporation 3
  • 4. Reliability Arithmetic • Reliability: probability of non-failure • MTTR: mean time to – recover, repair, restart … • Availability: percent up-time – Availability = 1 / 1 + (MTTR  Reliability) – 99.999% availability = 5 min per year – “Five nines” © 2001 Mobile Systems Verification Corporation 4
  • 5. Some Reliability Data Points Reliability, Failures per Availability, million hours 6 min MTTR NT 4.0 Desktop 82000.0000 0.999000000 Windows 2000 Server Family 36012.9647 0.999640000 Horseback riding injury 2860.0000 0.999971401 Electric light bulb 1000.0000 0.999990000 Motorcycle riding injury 143.0000 0.999998570 Stepstone OO Framework 5.0000 0.999999950 Residential fire 4.1100 0.999999959 Telecom switch 3.0000 0.999999970 Auto theft 1.0800 0.999999989 Auto accident fatality 0.6680 0.999999993 Commercial airline fatality 0.5000 0.999999995 © 2001 Mobile Systems Verification Corporation 5
  • 6. The New IT Reality: Reliability Sells! • 372 Google hits on “five nines” “press release” – „AT&T Reports Precedent-Setting Five Nines Performance On Its Market-Leading Frame Relay Network‟ – „Five Nines: Windows 2000 Servers Deliver Near-Perfect Reliability for Businesses‟ • Customer retention critical • “War of the nines” coming soon © 2001 Mobile Systems Verification Corporation 6
  • 7. The New IT Reality: Usage • Last 25 years – New and better ways to do old things – 1/6th world using cell phones – Web -- thin client, fat server • Next 25 years – Mobile connectivity, new things – Persistent partial attention You ain’t seen nothin’ yet © 2001 Mobile Systems Verification Corporation 7
  • 8. The New IT Reality: Hardware • A few indicators – Moore's law – Watts per MIPS – Primary, secondary storage capacity – Wireless networks: personal, local, metro – 2.5/3 G cellular build-out, adaptive antenna – Optical data rates, fiber build-out – Application-specific instruction processors © 2001 Mobile Systems Verification Corporation 8
  • 9. The New IT Reality: Convergence • Telecom, datacom converging • Optical backbone, wireless subnet – Broadband to the hand • Remote services, very large databases • Application service providers – Executable streaming – Thin client, fat pipe © 2001 Mobile Systems Verification Corporation 9
  • 10. The New IT Reality: Mobility • Converging user device form factor – Cell phone, PDA, pager, Pocket PC • Applications – Location-based – Peer-to-peer – Personal agents • “Digital” interface receding – Wearable (neck tie, jewelry … ) – Voice recognition © 2001 Mobile Systems Verification Corporation 10
  • 11. The New IT Reality: Mobility • Wireless vs. wired connection – On (off), Connected (not), In-range (out) – May reconnect with any base station – Base stations typically not homogenous in large networks – Security, privacy can‟t be achieved physically Behavior, load, noise, and data link strongly related to user itinerary © 2001 Mobile Systems Verification Corporation 11
  • 12. The Unchanged IT Reality: Software • Still no silver bullet – Bug barrier  5 per KLOC (pre-test) any language, any process – Subtractive component reliability – Design limited to human bandwidth – Low-fidelity test suites aren‟t effective – Hand crafted test suites can‟t scale © 2001 Mobile Systems Verification Corporation 12
  • 13. The Engineering Challenge • The new IT reality – User population grows 100-1000x – Most users will be mobile – Infrastructure uncontrollable, unstable – Increasing feature complexity – Increasing visibility and impact – “Five nines” will be required Existing software technology can’t achieve high reliability for ubiquitous IT © 2001 Mobile Systems Verification Corporation 13
  • 14. The Strategy • The new IT reality – IT capability/capacity growing rapidly – Software capability/capacity static • End-to-end approach can achieve very high reliability – Best practices at component scope – Full test automation at system scope © 2001 Mobile Systems Verification Corporation 14
  • 15. Testing Process • Test process – Design/generation, setup – Execution, evaluation • Levels – Testing by Poking Around – Manual Testing – Automated Test Script – Automated Generation/Agent – Full Test Automation © 2001 Mobile Systems Verification Corporation 15
  • 16. Testing by Poking Around Test Execution System Under Test © 2001 Mobile Systems Verification Corporation 16
  • 17. Manual Testing Test Setup Test Design/ Generation Test Execution Test Results System Under Test Evaluation © 2001 Mobile Systems Verification Corporation 17
  • 18. Automated Test Script Test Setup Test Design/ Generation Test Execution Test Results System Under Test Evaluation © 2001 Mobile Systems Verification Corporation 18
  • 19. Automated Generation/Agent Test Setup Test Design/ Generation Test Execution Test Results System Under Test Evaluation © 2001 Mobile Systems Verification Corporation 19
  • 20. Full Test Automation Test Setup Test Design/ Generation Test Execution Test Results System Under Test Evaluation © 2001 Mobile Systems Verification Corporation 20
  • 21. Test Effectiveness Tests/Hour Effectiveness Scope Testing by Poking Around 100 Very low 100 Manual Testing 1 Low 1,000 Automated Test Script 10 Low, repeatable 10,000 Automated Generation/Agent 10,000 Medium 1,000,000 Full Test Automation 1,000,000 High 100,000,000 Full Automation achieves high reliability promise of profile-based testing © 2001 Mobile Systems Verification Corporation 21
  • 22. Full Automation Case Study • E-commerce/securities market over private tcp/ip net • 3 million transactions per hour • 15 billion dollars per day • 3 years, version 1.0 live 4Q 2001 © 2001 Mobile Systems Verification Corporation 22
  • 23. Full Automation Case Study • Rational unified process • About 90 use-cases, 600 KLOC • Java (services and GUI), some XML • Oracle DBMS • Many legacy interfaces • CORBA/IDL distributed object model • HA Sun server farm © 2001 Mobile Systems Verification Corporation 23
  • 24. Full Automation Case Study • Full Automated Testing – Extended Use-case and Mode Machine – Rule-based simulation generates test load – Test agents (COTS + custom) – Automate pass/no pass evaluation • Estimated reliability at five nines – 1,000,000 events in four hours – No critical failures © 2001 Mobile Systems Verification Corporation 24
  • 25. Lessons Learned • Automatable test requirements are better than design requirements • User-based simulation very effective test approach • Partial automated evaluation necessary Full automation can achieve high reliability for the new IT reality © 2001 Mobile Systems Verification Corporation 25
  • 26. Conclusion • Great challenges and opportunities • High reliability can be achieved • Very high reliability need not be exotic © 2001 Mobile Systems Verification Corporation 26