Академический Документы
Профессиональный Документы
Культура Документы
Electric Imp
New Relic
Marke5ng Manager
CONFIDENTIAL Not for Distribu5on
Agenda
Electric Imp Company Overview
CollaboraHon Benets of New Relic & Electric Imp
Workshop and Demo Overview
Challenge 2: Self-paced
100+
customers
Led the hardware team through rst four
genera5ons of Apple iPhone
Designed and architected hardware for
the Nest Thermostat
Founded 2011
HQ in Los Altos, CA
Product Development in the US and UK
105+
countries
14 Billion
Messages processed per month
Intelligent Buildings
Light Industrial
Energy
Connected Home Infrastructure
Hardware and
Firmware Design
Approvals and
Cer5ca5ons
Scalability and
Availability
Support and
Maintenance
Tes5ng and
Produc5za5on
HW/SW
Infrastructure
integra5on
Provisioning and
Management
Edge Intelligence
and Control
Companies oJen lack the resources, exper5se, and long-term support commitment
SoluHon:
Security
Reliability
Flexibility
APIs
BlinkUp
Our single pla\orm meets the business objec5ves of a wide range of customers
Cybex Care
Connected Treadmill
Bud-e Fridge
Smart Home Beer Fridge
Automated fulllment
Usage tracking
Accessible user
experience
Innovate brand
engagement
Retrot industrial
vibra5on monitoring
Provide real-5me
analy5cs and
dashboarding
Reduce unplanned
down5me and repair
costs
Customers in a variety of roles use New Relic to solve problems faster and improve
visibility.
DEVELOPERS
Extra visibility
helps them solve
problems faster
and build beder
apps.
APPLICATION
OWNERS
Service-level
responsibility to
the business,
understands
monitoring from a
transac5onal point
of view.
OPERATIONS
Important to keep
apps and services
up and running.
Availability and
app health drives
their business.
MANAGERS &
EXECS
Direct visibility into
how performance
is aec5ng the
bodom line.
SUPPORT
Quickly diagnose
performance
issues aec5ng
customers. Reduce
5me to resolve
issues.
CollaboraHon Benets
BlinkUp
impCloud Agent
Small, powerful cloud virtual machine paired with device
VM
Container for programmable middleware
Total resilience, always on, and near innite scaling
impSecure
Edge to cloud security
Life5me managed by Electric Imp
impOS
imp Scalability
Full suite of tools from prototyping to deployment
Scales across mul5ple product lines & product groups
Powered by BlinkUp"
Seamless end-to-end
integra5on
Secure and reliable
communica5ons
Eortless scale device
through the cloud
Fully customizable solu5on
Simplest out-of-the box and
produc5on experience
Property of Electric Imp, Inc.
Not for Distribu5on
Proven Security
for the Real
World
Best-of-Breed
Device
ConnecHvity
Delivering
Commercial
Products in
Volume since
2012
Property of Electric Imp, Inc.
Not for Distribu5on
Ongoing
PlaTorm
Security and
Maintenance
As-a-Service
(Public or Private)
Sensor Data &
Mode Commands
New Relic
Integra5on
Monitoring App
(agent)
Cloud Services
App Updates
Device Management
Opera5ons
Management
Security Services
Communica5on & Scalability
Congura5on/
Enrollment
Monitoring
App
BlinkUp
WiFi*
Temp,
Humidity, Light
Router/Access Point
HTTPS
SoXware
Development API/
IDE
Device-side applicaHon
Log readings
Send readings to cloud agent
Create
Power up imp001, In Electric Imp Online Use Electric Imp
Electric Imp
connect & enroll imp
development kit to
IDE:
developer account &
into cloud
collect readings
download BlinkUp
Create applica5on
Use BlinkUp to
app for iOS or
(model) with
Devices will send
provision WiFi
device and agent code
Android
readings to the agent
creden5als and enroll Insert OAuth Semngs
Agent forward data to
into imp Cloud
Press Build budon in
New Relic:
IDE to build, deploy,
- Env Data
Create a
and auto-run
- Device Data
New Relic account
applica5on on device
and agent
Property of Electric Imp, Inc.
Not for Distribu5on
5
Integrate with New
Relic
Use Insights to create
custom visualiza5ons
of data sent from
devices.
Create dashboards to
share with your team
and integrate with
other monitored
applica5ons.
IDE Overview
ide.electricimp.com
1 Agent Code Window
2 Device Code Window
3 Log Window
4 Sidebar
Models
Devices
Challenge 1 (tutorial)
newrelic.com/electricimp
Exis5ng account
Account > Upgrade subscrip5on > Dedicated > Add a promo code: ELCEVT14APM
Code at
github.com/electricimp/NewRelicWorkshop_2016
Status Check
Ques5ons?
Comments?
Challenge 2 (self-paced)
Background
Monitoring
App
ping
imp OS
WiFi*
CPU/MPU
Temp,
Humidity, Light
I2C
imp Cloud
(Public or Private)
RTT
New Relic Insights
Goal: understand the impact of network latency from the Imp to the cloud
Implement simple ping/pong event that measures 5me elapsed, send to New Relic
Dont blame the network: understand how it impacts performance
Challenge 2: Hints
Hints
See
electricimp.com/docs/api/hardware/ and electricimp.com/docs/api/imp/
Next Steps
Integrate Electric Imp device monitoring with exis5ng backend soJware monitored by New
Relic for full visibility from the edge to internal systems
Use data to diagnose performance issues and discover connec5vity issues or errors
Know how your IoT devices are performing on dierent networks
Q&A
betsy@electricimp.com
padma@electricimp.com
terrence@electricimp.com
jaron@electricimp.com
www.electricimp.com
CONFIDENTIAL Not for Distribu5on
(Public or Private)
(Cloud or On-premise)
Customer
IntegraHon
Cloud Services
Apps
APIs
Customer
App
Customer
Device Management
Opera5ons
Management
APIs
IntegraHon(s)
(Device Data &
Commands)
Workows
Analy5cs
Security Services
Storage
Congura5on/
Enrollment
imp Authorized H/W
Customer App
App Updates
Installa5on
(Note)
(device)
imp OS
CPU/MPU
I/O (UART, SPI,
I2C, USB, etc)
WiFi*
Router/Access Point
imp Ops
Console
Sensors &
Actuators
Exis5ng
Subsystems
& Protocols
Note:
Installa5on can be done by BlinkUpTM, customer app
with BlinkUpTM SDK, or other mechanism.
SoXware
Development API/
IDE
Customer / User
Legend:
Network connec5on
Logical ow of management opera5ons
Logical ow of customer data/commands
Blue areas: Components by Electric Imp
Addresses security at mul5ple levels, using industry standards and best prac5ces, for the product life5me
Servers
Device link crypto terminated on home server (running agent), not load balancer
Servers reside within VPC, minimal open ports
Full PKI chain valida5on for outbound HTTPS connec5ons from agent (vs on device which
wouldn't have resources)
Standard best prac5ces including use of bas5on host, minimal privileges, etc.
Automated monitoring and congura5on management of clusters
Link
Provisioning
Replay-proof token-based op5cal provisioning
system uniquely iden5es user & device
Simple: increases chances of being done correctly
ApplicaHon
Applica5on storage either on-die or AES-GCM encrypted
depending on model
Secure OTA upgrades via TLS channel to server
TOTP authorized deployments*
Minimal adack surface (no open ports except DHCP & DNS)
Industry standard TLS 1.2 protected link, with forward secrecy (ephemeral DH)
Par5es validate each other with RSA cer5cates
AES-128 or 256 encryp5on
Outbound connec5on from device to cloud - no rewall holes
Secondary non-impersona5on protec5on using ECC challenge-response
Random link maintenance trac to hide applica5on trac paderns
OS
OS, network & security stack is maintained independently of applica5on by Electric Imp for
all devices
OS updates do not require applica5on or user involvement
OTA OS upgrades/key management protected by RSA signing & AES-GCM encryp5on
HSM-protected OS signing keys per cloud (each private cloud customer has their own set)
Hardware