View
938
Download
1
Category
Preview:
DESCRIPTION
Pachube, recent feature releases and planned functionality. Presentation by @uah and @bjpirt at Homecamp 3, London, December 13 2010.
Citation preview
PACHUBE IS...
A ‘PATCH-BAY’ FOR DEVICES & ENVIRONMENTS
microcontrollers & sensors
building management systems
mobile objects & vehicles wearable & biosensors environmental/pollution virtual environments automation systems
‘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
HORIZONTALITY ENABLES INNOVATION
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
APPLICATION ECOSYSTEM Visualization tools
• PNG realtime graph gadgets • 1-hr, 24-hrs, 4-days, 3-months
• Zoomable Javascript graph • 30-days
• Embeddable Flash widget • PachuBlog • Google Gadget Feed Badge • PachuDial
Control tools
• Dashboards • PachuSwitch • Pachube Controller (Appspot)
• HTML Control Form • standard HTML form
Mapping tools
• 2-d tracking • Trails
• 3-d flythrough • Earth Browser
Feed output tools
• Alerts • SMS alert • Twitter trigger, email alert
• Converters • AMEE Carbon Footprint
• Plug-ins • Pachube2Sketchup • Pachube2SecondLife
Feed input tools
• Web service / mashup • Pachube Pipes • XML 2 CSV • PachTweet • Status2Pachube
• Converters • Pachube KML Convert • Pachube Google Doc Spreadsheet Importer
Mobile device applications
• iPhone • Data Logger • Pachube Mon • Porthole iPhone
• Android • Pachube Viewer • Fasteque Pachube Widget
• Blackberry • PachuBerry
• Java (e.g. Nokia N95) • PachuRadar
Feed discovery • Text
• Feed Finder
• Geolocation • PachuRadar
Augmented Reality apps
• AR Toolkit / QR Code • Pachube AR • Porthole (Mac / iPhone)
SMS Gateway
• Input & Output • Control feeds • Receive alerts, query
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
4. PRODUCT OVERVIEW
PACHUBE – A GLOBAL PLATFORM
KEY TECHNOLOGIES
• Ruby • Rails • PostgreSQL • Nginx • HAProxy • Varnish
• Memcached • Beanstalkd • Munin • Nagios • Puppet • RabbitMQ
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!
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
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
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
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!
CONTROL DASHBOARD
COMING SOON.... • javascript widget library
• new visualisation gadgets (esp. energy)
• upgrade apps repository
• high speed caching • raw sockets & websockets
• CC0 license for data
• pub/sub
THANK YOU!
Recommended