How Docker Quickly Advanced Development of an IoT Application
-
Upload
flux7 -
Category
Technology
-
view
1.906 -
download
0
Transcript of How Docker Quickly Advanced Development of an IoT Application
How Docker Quickly Advanced Development of an IoT Application
Presented byAater Suleman
November 5, 2014
Today’s Presenter
Aater Suleman Co-founder & CEO Flux7
Faculty, University of Texas at Austin
Flux7: Cloud and DevOps SolutionsCloud and Devops for Web TeamsEnterprise DevOps Management AWS Certified Team
ClientsPartners
Business Problems
Low customer engagement → limited upsell opportunities
Unhappy customers stuck with large electricity bills
Low collection rates on leased units
Measure power output at solar panels
Store dataCreate reports
Status Indicator
Monitoring
Customer 1 Customer 2
Customer n
Controlling
Customer 2Customer 1
Measure power output at solar panels
Customer n
Status Indicator
Monitoring
Store dataCreate reports
Controlling
Status indicator
Monitoring
Store dataCreate reports
Customer 2Customer 1
Measure power output at solar panels
Customer n
Controlling
Store dataCreate reports
Measure power output at solar panels
Customer 1 Customer 2
Customer n
Inexpensive: Up to 30 tenants per large AWS instance
Page loads under 1 second
Benefits
Fast: Implemented in less than2 weeks with NO code changes
One Docker container for each application tier
Run a VM with folder sync and port forwarding
Installs Docker Downloads containers (if not available)
Shared folder for code and
logsAppWeb
DB
LogStashMem$
HTTP
SSH
Virtualbox VM
App Code and Logs
Laptop
run scripts on the laptop for
interacting with the environment
Docker Containers
Who Sees the benefit?
Backend Developers
● Homogenous environment● Quick feedback● Agile; break it fearlessly
Front-end HTML Devs
● Quick visual feedback with populated data
● Avoid installations
Ops
Only one standardized dev environment to support
Management
● Less conflict● Faster time to market● Happier engineers● Easier hiring
Why We Used Docker?
Minimal Performance
Overhead
Fast Boot and Shutdown
Smaller Files Sizes and Ability to Diff Containers
Container will run in the
Cloud
Vision
Docker can speed up the Cloud side of IoT
Docker can also speed up the development and code delivery to the “Things”
✓ ARM’s & Intel’s devices run Docker
✓ Code can be delivered to devices as container layers
✓ Code can be tested via emulators encompassing the
containers
Thank You!
Twitter: @Flux7Labs
Blog: blog.flux7.com