Contenu connexe Similaire à IoT—Let’s Code Like It’s 1999! (20) IoT—Let’s Code Like It’s 1999!2. Theresa Lanowitz
voke, inc.
Founder of voke, inc. Theresa Lanowitz is recognized worldwide as a relentless
advocate for software quality, a strategic thinker, and influencer in software
lifecycle and its transformation including testing, virtualization, cloud computing,
cyber security, embedded systems, IoT, release management, and mobile
software. A champion of emerging technology, Theresa initiated coverage on
lifecycle virtualization and service virtualization. Previously, she held positions at
McDonnell Douglas as a developer on the C-17 transport plane; Sun
Microsystems in the strategic marketing of the Jini project; and Borland Software,
Mercury, Compuware, and Gartner. Theresa is an internationally recognized
speaker and author of the popular IT Superhero Series.
3. 4/7/17
1
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ IoT
Let’s Code Like It’s 1999!
Theresa Lanowitz, voke Founder
San Diego, CA | 27 April, 2017
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Agenda
• About voke
• 1999 – Before IoT There Was Jini
• Today’s Solutions – Today’s Problems
• Internet of Things
• Opportunities for Testers
• Net/Net
4. 4/7/17
2
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
๏ About voke
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ About Theresa
• Developer on McDonnell Douglas C-17
• IT Service Desk & Network Engineer
• Systems Engineer
• Product Manager
• Product Marketing Manager
• International Product Marketing
• Marketing Strategist
• Speaker
• Author
• Industry Analyst
5. 4/7/17
3
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ About voke
• Independent industry analyst firm
- Providing research, speaking, and advisory services
• Mission: Provoke thought!
• Vision: Moving markets beyond the status quo!
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
๏ 1999
Before IoT There Was Jini
6. 4/7/17
4
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Sun Jini – A Simple Idea
Source: Sun Microsystems Jini Project – January 1999
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Jini Goal – Everything Connected On-Demand!
Source: Sun Microsystems Jini Project – January 1999
7. 4/7/17
5
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ That Was Then This Is Now
Challenges 1999
Jini
2017
IoT
Device Unsure of recognition of term Common and familiar term
Network availability Unreliable Widely available, reliable
Privacy Protected “Share” everything
Internet connections Scarce Required in everything
Information format Transition from analog to digital Everything has a digital heartbeat
Software performance Ignored Ignored
Software security Ignored Ignored
Testing Ability to test headless apps Primarily functional and GUI-focused
Tooling Lacking Prevalent but still maturing
Risk of failure High but experimental High with business consequences
Discovery Drivers primary pain point Other devices and services
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
๏ Today’s Solutions
Today’s Problems
8. 4/7/17
6
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ IoT – Pillars
Source: voke Research – April 2017
Industrial Consumer Business/Enterprise
Improve efficiencies of capital
expenditures (CAPEX)
Convenience while limiting
need for human input
Reduce operational
expenditures (OPEX)
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ IoT – Workflow
• Hardware with an endpoint connection
• Sensors capturing data
• Variety of network connectivity
- Multiple network types
- Multiple protocols
• Software is the differentiator
- Headless applications
- GUI applications
Source: voke Research – April 2017
9. 4/7/17
7
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
๏ Internet of Things
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
Internet of Things
Threats
Testing
10. 4/7/17
8
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
IoT – Architectural Overview
DeviceLayer
Device Communication Protocol
DataConsumption
&Transformation
Layer
WiFi Cellular LAN SatelliteWAN
Messaging Queues Listeners
Protocol Adapters
Data Transformation Command Interpreter
DataProcessing
Layer
Event Processor
Analytics and Machine LearningDevice Management
Data Management
AppLayer
Resource Utilization Resource Tracking Process Automation Predictive Analytics Risk Analytics
Markets
Source: voke Research – April 2017
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Industrial IoT – Smart Building in a Smart City
IoT Use Case
• Monitoring of parts usage
• Data collected and transmitted
• Repair service alerted before part breaks
Testing Required
• Headless applications
• Data
• Performance
• Security
• Network
Meta Goal
• Improve efficiencies of CAPEX
11. 4/7/17
9
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Consumer IoT – Smart Home
IoT Use Case
• Monitoring of laundry detergent usage
• Data collected and transmitted
• Order placed for new detergent before depleted
Testing Required
• Headless applications
• Data
• Performance
• Security
• Network
Meta Goal
• Convenience through software
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Business / Enterprise IoT – Smart Enterprise
IoT Use Case
• Adapt to changes in environment
• Discover problem and prevent disruption
• Anticipate and identify problem to protect
• Tune resources to optimize utilization
Testing Required
• Headless applications
• Data
• Performance
• Security
• Network
Meta Goal
• Reduce OPEX
12. 4/7/17
10
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
๏ Opportunities for
Testers
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Priority – Cost, Quality, or Schedule
Source: voke Market SnapshotTM Report: Release Management – October 2016
13. 4/7/17
11
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Non-functional Testing – Getting Prepared for IoT
• Move beyond functional testing
• Move to non-GUI testing
• Leverage the technology solutions available to improve skills in these
areas
• Become a leader in non-functional requirements
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Building Your Resume for IoT Testing
• Headless applications
- Service virtualization
- Development testing
• Data
- Test data virtualization
• Performance
- Automated performance testing for network, data, and application
• Security
- Penetration testing, vulnerability scanning, fuzzing, etc.
• Network
- Network virtualization
14. 4/7/17
12
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Headless Applications – Testing for IoT
Definition Activities Tool Category Sample Vendors
Software running on a
device without a GUI.
Input and output
through the network or
other port.
API testing
Architecture
Operating system
testing
Service virtualization CA, HPE, IBM,
Parasoft
Static analysis
Dynamic analysis
Unit testing
Development testing Parasoft, Synopsys
(Coverity)
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Test Data – Testing for IoT
Definition Activities Tool Category Sample Vendors
Provisioning test data,
building data as close to
production as possible for
testing from data models,
reducing the storage size of
test data through
virtualization, and assisting
with data security and
compliance.
Data simulation
Data masking
Data virtualization
Data integrity
Data sizing
Data manipulation
Data security
Test data virtualization
Test data management
appOrbit, CA, Delphix,
Parasoft
15. 4/7/17
13
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Performance – Testing for IoT
Definition Activities Tool Category Sample Vendors
Testing to determine how
systems of systems perform:
Device to device (D2D)
Device to server (D2S)
Server to server (S2S)
Load testing
Stress testing
Isolation testing
Soak testing
Spike testing
Configuration testing
Performance testing HPE, Neotys
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Security – Testing for IoT
Definition Activities Tool Category Sample Vendors
Testing to identify
weaknesses, attack
surfaces, and windows
of risk along with
reporting to determine
impact of a security
failure.
Penetration testing
Vulnerability scanning
Fuzzing
Threat management
Patch management
Compliance management
…
Security testing CA (Veracode), HPE,
Parasoft, Qualys,
Rapid7, Synopsys
(Coverity), Tenable
16. 4/7/17
14
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Network Virtualization – Testing for IoT
Definition Activities Tool Category Sample Vendors
Emulation and simulation of a
network as close to production
as possible for the purpose of
assessing the impact of the
network on the user
experience and optimizing
network parameters. Ensuring
that the infrastructure is not a
bottleneck and ensuring that
anything added to the
infrastructure does not
negatively impact the network
or other connected elements.
Packet loss
Latency
Bandwidth
Jitter
Network virtualization HPE, iTrinegy, Neotys
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
๏ Net/Net
17. 4/7/17
15
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Net/Net
• IoT is a reality
• IoT is coming to your market segment
• IoT requires a focus on non-functional requirements and non-
functional testing
• IoT offers an opportunity for testers to increase their skills
• Build skills for IoT testing in:
- Headless applications
- Test data
- Performance
- Security
- Network virtualization
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ Learn More at www.vokeinc.com
• Take our surveys
• Follow voke on Twitter: @vokeinc
18. 4/7/17
16
© 2017 voke media, llc All Rights Reserved. Reproduction and distribution are prohibited.
◉ voke Contact
voke, inc.
2248 Meridian Boulevard
Suite H
Minden, NV 89423
P: +1.866.895.9045
W: www.vokeinc.com
T: @vokeinc