18

Pachube @ Homecamp 3 (Dec 2010)

  • Upload
    pachube

  • View
    938

  • Download
    1

Embed Size (px)

DESCRIPTION

Pachube, recent feature releases and planned functionality. Presentation by @uah and @bjpirt at Homecamp 3, London, December 13 2010.

Citation preview

Page 1: Pachube @ Homecamp 3 (Dec 2010)
Page 2: Pachube @ Homecamp 3 (Dec 2010)

PACHUBE IS...

Page 3: Pachube @ Homecamp 3 (Dec 2010)

A ‘PATCH-BAY’ FOR DEVICES & ENVIRONMENTS

microcontrollers & sensors

building management systems

mobile objects & vehicles wearable & biosensors environmental/pollution virtual environments automation systems

Page 4: Pachube @ Homecamp 3 (Dec 2010)

‘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

Page 5: Pachube @ Homecamp 3 (Dec 2010)

HORIZONTALITY ENABLES INNOVATION

Page 6: Pachube @ Homecamp 3 (Dec 2010)

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

Page 7: Pachube @ Homecamp 3 (Dec 2010)

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

Page 8: Pachube @ Homecamp 3 (Dec 2010)

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

Page 9: Pachube @ Homecamp 3 (Dec 2010)

PACHUBE – A GLOBAL PLATFORM

Page 10: Pachube @ Homecamp 3 (Dec 2010)

KEY TECHNOLOGIES

• Ruby • Rails • PostgreSQL • Nginx • HAProxy • Varnish

• Memcached • Beanstalkd • Munin • Nagios • Puppet • RabbitMQ

Page 11: Pachube @ Homecamp 3 (Dec 2010)

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!

Page 12: Pachube @ Homecamp 3 (Dec 2010)

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

Page 13: Pachube @ Homecamp 3 (Dec 2010)

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

Page 14: Pachube @ Homecamp 3 (Dec 2010)

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

Page 15: Pachube @ Homecamp 3 (Dec 2010)

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!

Page 16: Pachube @ Homecamp 3 (Dec 2010)

CONTROL DASHBOARD

Page 17: Pachube @ Homecamp 3 (Dec 2010)

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

Page 18: Pachube @ Homecamp 3 (Dec 2010)

THANK YOU!