Design for Success
Elevating Your Product’s Capabilities through
a Cloud-Connectivity System
Today’s presenters
Scott Lederer
Senior Software Architect
LSR.com
Dave Burleton
Today’s Agenda
•
Developing a mobile app vs. a cloud-connectivity system
•
Four elements of a cloud-connectivity system
•
Taking the 1
ststep: Defining the functionality of your system
Developing a mobile app vs.
a cloud-connectivity system
Customers, Sales, or Leadership may think they’re
asking for something like this: When what they’re really asking for may be this:
Examples from Apple App Store
“We need an App for that!”
A product integrated into a Cloud-Connectivity System
Enhancing your
product experience
requires a
powerful, seamless system
Anywhere, anytime control and monitoring
Cloud-server to manage communications and
make data actionable
App developed to handle the complexity of
wireless communication
- Simplified pairing/provisioning
- Asynchronous communication
- OTA updates
- Low power communication
- Large data transfer
Cloud-server
What’s the
“cloud”
in a Cloud-Connectivity System?
7
•
Remotely located servers
•
Provides software and computing
capabilities that are accessible from other
networked devices
•
Reachable via the Internet, so physical
location is not relevant
Cloud connectivity can re-define both your
user’s
experience
and your
service delivery model
Real-time product insights More connected = More invested
Why would I want my product cloud-connected?
• Beyond “arm’s reach” of the product• Intuitive, convenient interface to your product
Enhanced
customer
experience
• Remote troubleshooting
• Preventative Maintenance Alerts
Improved service &
support
capabilities
• Cross-selling & up-selling throughout life-cycle • Trialing, Renewing, and Managing Subscription
Services
Additional
revenue
opportunities
Why would I want my product cloud-connected?
• Update at the server, all users benefit instantly• Potential for OTA embedded software updating
Manage product
software with
minimal
complexity
• How, when, and where product is being used • Must be approached carefully
Gather data for
future product
enhancements
• Server-side integration with 3rd party apps can
extend your product functionality even further
Interoperability
with existing Cloud
applications
Seizing on these capabilities requires
addressing obstacles
4 elements of a cloud-connectivity system
A cloud-connectivity system is comprised of at
least 4 basic elements
3
Cloud
Server
1
Connected
Product
2
Wide Area
Network
4
Mobile or
Web App
Cloud connectivity builds
product value
by
empowering your customers
Real-world example:
Technical support team uses web portal
to pull data logs, quickly diagnosing the issue and providing a great customer experience
Cloud-server logs performance data and securely manages communication to/from both appliance and logged-in users via web or smartphone
Customer uses Smartphone app to remotely:
• Set temp or change mode • Be alerted of “door open”
situation
• Receive preventative
maintenance reminders to maximize product life
On/Off Temp
Alert Received
“Smart” appliance uses Wi-Fi to • Report temperature & error alerts
• Receive commands to change modes and set temperature
Adding wireless connectivity to your product
161
Connected ProductOR
17
1
Connected Product
Provisioning Internet Connectivity to the Cloud
via Wi-Fi
182
Wide Area NetworkConsider the user experience in provisioning…
VS
Provisioning Internet Connectivity to the Cloud
via Wi-Fi
19
‘Best Practice’ Characteristics for Wi-Fi
Provisioning Solutions
Easy & intuitive for user to execute
Keeps sensitive data secured (e.g. passcodes)
Provides highest possible level of interoperability
Don’t make an after-thought of your app development
2
Wide Area Network
20
2
Wide Area Network
3
Cloud Server
Maximizing the Versatility of the Cloud
21 Networked Devices Networked Clients Software and Database Applications Messaging Systems Web Servers
Data Back-Up Stores Web Services
API’s
Device Services
22
3
Cloud
Server
4
Mobile or
Web App
More than an App, it’s your User’s experience
23 your customer’s product experience Mobile App Development Product Design Embedded Software Development
24
4
Mobile or
Web App
Taking the 1st step:
Defining the functionality of your system
Listing out the “Three A’s” helps define the
functionality your design must provide
26
Attributes
Actions
Alerts
CO monitor example Time-stamped measurements Battery Levels Error Codes Change threshold Silence an alarm SMS alert to facility manager if measurement exceeds threshold
What would you like to remotely monitor?
The captured data, device state, and other critical runtime information on your product.
What does your “remote control” need to do?
The abilities to remotely adjust specific parameters of your product
What info needs to be shared immediately?
Messages your product sends to notify a user or another device that a user-defined
The 3 A’s should then be assessed for each use
case for your product
27
Attributes
Actions
Alerts
Designing a complete cloud-connectivity system
is
complex
Requires engineering expertise & capabilities in a diverse array of domains
RF Hardware Design
Embedded S/W Development Antenna Design
Industrial Design Testing & Certification Manufacturing Support
… to name just a few.
Server/Cloud Development System-level Architecture Database Development Security & Testing
Your
Product CustomerYour
Mobile App Development Web Development
Seizing on these capabilities requires
addressing obstacles
Want to learn more?
“Is there an App for that?”
Free White Paper
“Don’t I need Linux to add Wi-Fi?”
Free White Paper
Download at www.lsr.com/white-papers
Questions and Answers
Thank You!
Scott Lederer | [email protected] Dave Burleton | [email protected]