3. A âPATCH-BAYâ FOR DEVICES & ENVIRONMENTS
microcontrollers & sensors
building management systems
mobile objects & vehicles wearable & biosensors environmental/pollution virtual environments automation systems
4. âPLUMBINGâ FOR THE INTERNET OF THINGS
â˘âŻ data deluge: dealing with huge numbers of connections,
throughput of realtime data (app, authentication, database)
â˘âŻ interoperability: dealing with different data formats,
protocols, âstandardsâ, cross-domain, sharing
â˘âŻ application building: making it easy, reducing friction to
create
â˘âŻ authentication: granular permissions, created by & for
individuals and by & for devices
â˘âŻ performance: scalable, redundant, testing, testing, testing
6. PACHUBEâS API MAKES IT POSSIBLE
â˘âŻ Enables both storing & sharing state & context data
â˘âŻ Supports multiple protocols & adapters
â˘âŻ Manages & stores all data â not just summaries
â˘âŻ Provides for rich, user-extensible meta-data
â˘âŻ Delivers scalable, resilient, always-on services
7. APPLICATION ECOSYSTEM
Visualization tools Feed input tools Mobile device applications
⢠PNG realtime graph gadgets ⢠Web service / mashup ⢠iPhone
⢠1-hr, 24-hrs, 4-days, 3-months ⢠Pachube Pipes ⢠Data Logger
⢠Zoomable Javascript graph ⢠XML 2 CSV ⢠Pachube Mon
⢠PachTweet ⢠Porthole iPhone
⢠30-days
⢠Status2Pachube
⢠Embeddable Flash widget ⢠Android
⢠PachuBlog
⢠Converters ⢠Pachube Viewer
⢠Pachube KML Convert ⢠Fasteque Pachube Widget
⢠Google Gadget Feed Badge
⢠Pachube Google Doc Spreadsheet Importer
⢠PachuDial ⢠Blackberry
⢠PachuBerry
Feed output tools
Control tools ⢠Java (e.g. Nokia N95)
⢠PachuRadar
⢠Alerts
⢠Dashboards ⢠SMS alert
⢠PachuSwitch ⢠Twitter trigger, email alert
⢠Pachube Controller (Appspot)
SMS Gateway
⢠Converters
⢠HTML Control Form ⢠AMEE Carbon Footprint ⢠Input & Output
⢠standard HTML form
â˘Â Plug-ins ⢠Control feeds
⢠Pachube2Sketchup ⢠Receive alerts, query
⢠Pachube2SecondLife
Mapping tools Augmented Reality apps
Feed discovery
⢠2-d tracking ⢠Text ⢠AR Toolkit / QR Code
⢠Trails ⢠Feed Finder ⢠Pachube AR
⢠3-d flythrough ⢠Geolocation ⢠Porthole (Mac / iPhone)
⢠Earth Browser ⢠PachuRadar
8. 4. PRODUCT OVERVIEW
LIBRARIES & EXAMPLES
â˘âŻ Software libraries & examples
â˘âŻ Java, Ruby, .net, Perl, C, Python, PHP, Visual Basic, Javascript
â˘âŻ LabVIEW, Processing, OpenFrameworks, Flash, Adobe AIR, Google Visualization API
â˘âŻ Asterisk PBX, Cold Fusion, xAP, DomotiGa, Germanium Web 3D, FHEM Home
automation
â˘âŻ Hardware applications & examples
â˘âŻ iPhone, Blackberry, G1/Android Google Phone, Windows CE for smartphones
â˘âŻ Arduino, Zigbee, SunSPOT, Phidgets, GainSpan, Mocana
â˘âŻ weather stations, LiveBox, CurrentCost, Insteon/Indigo Home Automation
â˘âŻ Virtual systems
â˘âŻ Second Life, OpenSim, server monitoring, webscraping
â˘âŻ Web service & application integration
â˘âŻ Twitter, AMEE, SketchUp, Google Earth, Skype, MSN, AIM, Yahoo, xAP
11. DEVELOPMENT APPROACH
â˘âŻ Release early, release often
â˘âŻ Strongly test-driven development
â˘âŻ Agile approach
â˘âŻ Heavy use of monitoring and analytics
â˘âŻ Automate wherever possible
â˘âŻ More test code than application code!
12. RECENT DEVELOPMENTS
â˘âŻ v2 API upgraded functionality
â˘âŻ better triggers
â˘âŻ environment tags and machine tags
â˘âŻ v2 API new functionality
â˘âŻ privacy
â˘âŻ history: every datapoint
â˘âŻ timezone support
â˘âŻ user creation & management
â˘âŻ groups
â˘âŻ advanced API keys
13. RECENT DEVELOPMENTS
â˘âŻ v2 API upgraded functionality
â˘âŻ better triggers
â˘âŻ environment tags and machine tags
â˘âŻ v2 API new functionality
â˘âŻ privacy
â˘âŻ history: every datapoint
â˘âŻ timezone support
â˘âŻ user creation & management
â˘âŻ groups
â˘âŻ advanced API keys
14. ENVIRONMENT TAGS ď MACHINE TAGS
â˘âŻ You can now add tags at the environment level
â˘âŻ Suggest using âmachine tagsâ
â˘âŻ c.f. flickr, delicio.us, etc (geo:lat=51.23)
â˘âŻ namespace : predicate = value
â˘âŻ building:type=house
â˘âŻ building:storeys=12
â˘âŻ sml:organizationName=Acme_Inc
â˘âŻ usman:marola=fulbicious
â˘âŻ Complex queries coming
15. ADVANCED API KEYS
â˘âŻ granular permissions
â˘âŻ user
â˘âŻ environment
â˘âŻ datastream
â˘âŻ GET / PUT / POST / DELETE
â˘âŻ referer domain
â˘âŻ IP address
â˘âŻ share âprivateâ data with trusted 3rd parties â or with
the public
â˘âŻ scalable!