SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Cloud Computing,
              REST and Mashups to
            Simplify RFID Applications
                    Dominique Guinard
                  Christian Floerkemeier
                       Sanjay Sarma
            MIT Auto-ID Labs & LMP / ETH Zurich


6/13/2011               Dominique Guinard, MIT    1
EPC Network in a Nutshell




6/13/2011            Dominique Guinard, MIT   2
Motivation
• RFID, EPC Network-based applications have a lot
  of potential:
      – Combined with other IoT devices (sensors, mobile
        phones, etc.)
      – Combined with service on the Web (visualization,
        storage, etc.)
      – SMEs (Small and medium enterprises) yet to convince!
• Yet, lack of adoption of EPC Network software
  standards:
      – Complex (install, maintenance, integration) software
        stack

6/13/2011                 Dominique Guinard, MIT               3
1) Deploying and Maintaining EPC Systems

                                             • Pain-Point
                                                    – Complex and Expensive
                                                      Backend Deployment
                                                      and Maintenance
                                             • Web Remedy:
                                                    – Virtualization & Cloud
                                                      Computing
[www.flickr.com/photos/sunep]




 6/13/2011                      Dominique Guinard, MIT                         4
Deploying and Maintaining EPC Systems

        A Typical Fosstrak Deployment…
            4
1                                       5
                                                                       6

    2       3


                                   8                                       7
            9




                10



11) Java App Contrainer                                  ~12 software components for
                             12) Java Enterprise SDK
     (e.g., Tomcat)                                      a typical RFID deployment!!
6/13/2011                       Dominique Guinard, MIT                         5
Deploying and Maintaining EPC Systems

Remedy: Virtualization & Cloud Computing

                                             • Run your EPC Network
                                               server in 5 minutes!
                                             • Cloud appliance:
                                                    – Full EPC Network server
                                                    – Admin Web interface
                                                    – Fully configured Tomcat
                                                      Instance
                                             • 2 VMs:
                                                    – Amazon EC2
                                                      (public cloud)
                                                    – VMWare (private cloud)

6/13/2011                       Dominique Guinard, MIT                          6
2) Developing EPC Applications
                                                      • Pain-Points
                                                             – Complicated
                                                               Applications
                                                               Developments:
                                                                  • Mobile Apps
                                                                  • Web Apps
                                                      • Web Remedies
                                                             – RESTful APIs
                                                             – Real-time Web
      [www.flickr.com/photos/jgarber/]



6/13/2011                                Dominique Guinard, MIT                   7
Developing EPC Applications

            Remedy: EPCIS Webadapter




   http://.../location/migros:basel/reader/
   warehouse:incoming/time/
   2009-12-21T13:22:04.000Z/event/EPC

                                                              “Giving RFID a REST: Building a Web-Enabled EPCIS.”
                                                              Proc. of IoT 2010



6/13/2011                                     Dominique Guinard, MIT                                          8
Developing EPC Applications

            Benefits and Shortcomings
                                                  • Easier/Possible to
                                                    build:
                                                         – Mobile apps
                                                         – Web apps
                                                  • Shortcomings:
                                                         – How about real-
                                                           time?
                                                         – Beyond EPCIS?
                                                              • « Reader » push?
6/13/2011                            Dominique Guinard, MIT                        9
Developing EPC Applications

          Remedy 4: HTML5 Websockets
                                                        • Full-duplex in the
                                                          browser
                                                        • Part of the soon
                                                          standard HTML 5 drafts.
                                                        • Subscription through
                                                          Javascript
                                                        • Increasing number of
                                                          browsers support


[Generated with websequencediagrams.com]
  6/13/2011                                Dominique Guinard, MIT               10
Developing EPC Applications

                                 tPusher
                                                  • Web Push Service
                                                  • Supports several
                                                    transports:
                                                         – Websockets
                                                         – Long-polling / Comet
                                                         – Streaming
                                                  • Client (mobile/Web)
                                                    application in 10 lines!
                                                  • Based on
                                                    Atmosphere/Jersey and
                                                    its JQuery Plugin

6/13/2011                            Dominique Guinard, MIT                       11
Developing EPC Applications

   Sample App: Mobile Reader Monitor
                                                  • Use-case:
                                                         – Scan QR code
                                                         – Monitor an RFID reader
                                                           (via LLRP/ALE) live from
                                                           any mobile browser
                                                  • Technology:
                                                         – Fosstrak EPC Cloud
                                                         – tPusher
                                                         – ~20 lines of Javascript
                                                           compatible with most
                                                           mobile browsers

6/13/2011                            Dominique Guinard, MIT                           12
3) Enabling Business Use-Cases
                                                   • Pain-Points:
                                                          – Tedious Business Case
                                                            Modeling
                                                          – Tedious Cross-IoT
                                                            Systems Integration
                                                   • Web Remedy:
                                                          – RFID Mashup editor and
[www.flickr.com/photos/sunep]
 [www.flickr.com/photos/dantheurer]                         engine




 6/13/2011                            Dominique Guinard, MIT                        13
Enabling Business Use-Cases

 Remedy 5: Mashup Editor for RFID
                                                  • Modularize simple
        IP
                                                    components of typical
   Reader                        EPC                RFID applications
   Name                          Events           • Offer a Mashup
        IP                       (json)
                                                    Framework + Engine:
      EPC
  Business
                                 True/                   – Users can build their own
                                 False                     use cases
  step
                                                  • Protoype based on:
                                                         – Browser-based (Javascript)
                                                         – Clickscript.ch added:
                                                              • Web push support
                                                              • Serveral RFID/WoT
                                                                modules
6/13/2011                            Dominique Guinard, MIT                            14
Enabling Business Use-Cases

  Clickscript-based RFID Mashup Editor




    [Clickscript.ch]




6/13/2011                              Dominique Guinard, MIT   15
All together: Fosstrak EPC Cloud

                                             Developing EPC
                                              Applications




                                             Deploying and
                                             Maintaining EPC
                                                Systems
Enabling Business
   Use-Cases

 6/13/2011          Dominique Guinard, MIT                16
Future Work
• Qualitative/quantiative evaluation of the EPC Cloud
  project:
      – Latency? Quality of Service?
      – Real-world deployment/experience?
• EPC Cloud as SAAS (Software as a Service) plateform :
      – Several SME’s on one (scalable) instance of the EPC Cloud
• RFID use-cases as mashup modules:
      – Study most important RFID uses-cases
      – Extract (mashup) modules
      – Provide a scalable execution environment (engine)
• Open-sourcing the EPC Cloud?

6/13/2011                   Dominique Guinard, MIT                  17
Thanks for your attention…
                                  • Special thanks to:
                                         – Lukas Naef (Clickscript)
                                         – Mathias Mueller
                                           (Webadapter)
                                  • Contact:
                                         – www.guinard.org
                                  • Open Source Software
                                    & Details:
                                         – www.webofthings.com/rfid



6/13/2011            Dominique Guinard, MIT                           18
You want more? Well here we go!

   BACKUP


6/13/2011                    Dominique Guinard, MIT   19
APIs to Foster Public Innovation
                                    • Study with ~70 developers:
                                        – REST seen as more adapted
                                          to smart things
                                        – REST seen as easier to learn
                                            • => Fosters public innovation
                                    • Security as the biggest
                                      drawback of REST:
                                        – REST offers security over the
                                          communication channel
                                          (HTTPS)
                                        – WS-* offers endpoint to
                                          endpoint security (WS-
                                          Security)


Credit Suisse, May 30, 2011   20 / 50                   Dominique Guinard ETH / MIT
Capture Webadapter
                               • Modular Capture-App
                                      – Listening for ALE events
                                      – Multiplexer:
                                           • 1 event -> n Connectors
                                      – Control through RESTful
                                        API.




6/13/2011         Dominique Guinard, MIT                               21
Project Goals
1. Reduce the deployment complexity of standard
   RFID/IoT software stacks.
2. Allow easier (cheaper), more lightweight
   (mobile/WSNs) RFID application development.
3. Enable RFID mashability:
      –     Composition of RFID/WSNs/appliances and existing
            services on the Web
      –     Allow anyone to implement simple use-cases
…. By applying Web (of Things) blueprints!
6/13/2011                   Dominique Guinard, MIT             22
Sample App: Mobile EAS
                                • Mashup:
                                       – Get EPCs from readers
                                       – Where products (EPC) already
                                         sold?
                                       – If not take a picture with
                                         Webcam
                                       – Push (websocket) picture to
                                         all clients on …/thefts
                                • Mobile:
                                       – Subscribe to /thefts
                                       – Display snapshot and product
                                         info
                                       – Implemented with the Sencha
                                         Touch Javascript Library.


6/13/2011          Dominique Guinard, MIT                          23

Contenu connexe

En vedette

Amazon Ec2 Application Design
Amazon Ec2 Application DesignAmazon Ec2 Application Design
Amazon Ec2 Application Designguestd0b61e
 
Cloud computing for libraries an introduction
Cloud computing for libraries an introductionCloud computing for libraries an introduction
Cloud computing for libraries an introductionKrista Godfrey
 
Cloud computing in academic libraries
Cloud computing in academic librariesCloud computing in academic libraries
Cloud computing in academic librariesErik Mitchell
 
Application of cloud computing to agriculture
Application of cloud computing to agriculture Application of cloud computing to agriculture
Application of cloud computing to agriculture Swathi Rampur
 
Hypothesis-Based Collaborative Filtering
Hypothesis-Based Collaborative FilteringHypothesis-Based Collaborative Filtering
Hypothesis-Based Collaborative FilteringAmancio Bouza
 
Cloud Computing & Application Planning for Cloud
Cloud Computing & Application Planning for CloudCloud Computing & Application Planning for Cloud
Cloud Computing & Application Planning for CloudAzhar Khan
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingIlyas F ☁☁☁
 

En vedette (8)

Amazon Ec2 Application Design
Amazon Ec2 Application DesignAmazon Ec2 Application Design
Amazon Ec2 Application Design
 
Cloud computing for libraries an introduction
Cloud computing for libraries an introductionCloud computing for libraries an introduction
Cloud computing for libraries an introduction
 
Cloud computing in academic libraries
Cloud computing in academic librariesCloud computing in academic libraries
Cloud computing in academic libraries
 
Application of Cloud Computing
Application of Cloud ComputingApplication of Cloud Computing
Application of Cloud Computing
 
Application of cloud computing to agriculture
Application of cloud computing to agriculture Application of cloud computing to agriculture
Application of cloud computing to agriculture
 
Hypothesis-Based Collaborative Filtering
Hypothesis-Based Collaborative FilteringHypothesis-Based Collaborative Filtering
Hypothesis-Based Collaborative Filtering
 
Cloud Computing & Application Planning for Cloud
Cloud Computing & Application Planning for CloudCloud Computing & Application Planning for Cloud
Cloud Computing & Application Planning for Cloud
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
 

Similaire à Cloud Computing, REST and Mashups to Simplify RFID Application Development and Deployment

EPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID NetworkEPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID NetworkDominique Guinard
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMicrosoft Windows Embedded
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsPankesh Patel
 
Ekspertyza REC w M2M i Telematyce
Ekspertyza REC w M2M i TelematyceEkspertyza REC w M2M i Telematyce
Ekspertyza REC w M2M i Telematycetonyroz
 
REC Expertise in M2M & Telematics
REC Expertise in M2M & TelematicsREC Expertise in M2M & Telematics
REC Expertise in M2M & Telematicstonyroz
 
UNICORE Project Technical Overview
UNICORE Project Technical OverviewUNICORE Project Technical Overview
UNICORE Project Technical OverviewUNICORE_project
 
Lotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPagesLotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPagesCognizant
 
Mobile Backend as a Service via Cloud Foundry
Mobile Backend as a Service via Cloud FoundryMobile Backend as a Service via Cloud Foundry
Mobile Backend as a Service via Cloud Foundry天青 王
 
Interview Preparation MCG Intel india
Interview Preparation MCG Intel indiaInterview Preparation MCG Intel india
Interview Preparation MCG Intel indiaAvish Shah
 
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Andreas Jakl
 
Performance Testing in a Mobile World
Performance Testing in a Mobile WorldPerformance Testing in a Mobile World
Performance Testing in a Mobile Worldstuartmoncrieff
 
Securing mobile population for White Hats
Securing mobile population for White HatsSecuring mobile population for White Hats
Securing mobile population for White HatsVladimir Jirasek
 
Vunvulea radu it camp-ro 2012 - building metro style applications on window...
Vunvulea radu   it camp-ro 2012 - building metro style applications on window...Vunvulea radu   it camp-ro 2012 - building metro style applications on window...
Vunvulea radu it camp-ro 2012 - building metro style applications on window...Radu Vunvulea
 
ITCamp 2012 - Radu Vunvulea - Building metro style applications on Windows 8 ...
ITCamp 2012 - Radu Vunvulea - Building metro style applications on Windows 8 ...ITCamp 2012 - Radu Vunvulea - Building metro style applications on Windows 8 ...
ITCamp 2012 - Radu Vunvulea - Building metro style applications on Windows 8 ...ITCamp
 
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary IkhwanApplication Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary IkhwanOpenNebula Project
 
Docker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge ComputingDocker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge ComputingBukhary Ikhwan Ismail
 
Towards application development for the internet of things updated
Towards application development for the internet of things  updatedTowards application development for the internet of things  updated
Towards application development for the internet of things updatedPankesh Patel
 
IT Technology Trends for Thailand ICT Policy Framework
IT Technology Trends for Thailand ICT Policy FrameworkIT Technology Trends for Thailand ICT Policy Framework
IT Technology Trends for Thailand ICT Policy FrameworkThanachart Numnonda
 

Similaire à Cloud Computing, REST and Mashups to Simplify RFID Application Development and Deployment (20)

EPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID NetworkEPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID Network
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivity
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of Things
 
Ekspertyza REC w M2M i Telematyce
Ekspertyza REC w M2M i TelematyceEkspertyza REC w M2M i Telematyce
Ekspertyza REC w M2M i Telematyce
 
REC Expertise in M2M & Telematics
REC Expertise in M2M & TelematicsREC Expertise in M2M & Telematics
REC Expertise in M2M & Telematics
 
Webinos Project
Webinos ProjectWebinos Project
Webinos Project
 
UNICORE Project Technical Overview
UNICORE Project Technical OverviewUNICORE Project Technical Overview
UNICORE Project Technical Overview
 
Lotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPagesLotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPages
 
Mobile Backend as a Service via Cloud Foundry
Mobile Backend as a Service via Cloud FoundryMobile Backend as a Service via Cloud Foundry
Mobile Backend as a Service via Cloud Foundry
 
Interview Preparation MCG Intel india
Interview Preparation MCG Intel indiaInterview Preparation MCG Intel india
Interview Preparation MCG Intel india
 
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
 
Performance Testing in a Mobile World
Performance Testing in a Mobile WorldPerformance Testing in a Mobile World
Performance Testing in a Mobile World
 
Securing mobile population for White Hats
Securing mobile population for White HatsSecuring mobile population for White Hats
Securing mobile population for White Hats
 
Introduction of c# day1
Introduction of c# day1Introduction of c# day1
Introduction of c# day1
 
Vunvulea radu it camp-ro 2012 - building metro style applications on window...
Vunvulea radu   it camp-ro 2012 - building metro style applications on window...Vunvulea radu   it camp-ro 2012 - building metro style applications on window...
Vunvulea radu it camp-ro 2012 - building metro style applications on window...
 
ITCamp 2012 - Radu Vunvulea - Building metro style applications on Windows 8 ...
ITCamp 2012 - Radu Vunvulea - Building metro style applications on Windows 8 ...ITCamp 2012 - Radu Vunvulea - Building metro style applications on Windows 8 ...
ITCamp 2012 - Radu Vunvulea - Building metro style applications on Windows 8 ...
 
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary IkhwanApplication Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
 
Docker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge ComputingDocker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge Computing
 
Towards application development for the internet of things updated
Towards application development for the internet of things  updatedTowards application development for the internet of things  updated
Towards application development for the internet of things updated
 
IT Technology Trends for Thailand ICT Policy Framework
IT Technology Trends for Thailand ICT Policy FrameworkIT Technology Trends for Thailand ICT Policy Framework
IT Technology Trends for Thailand ICT Policy Framework
 

Plus de Dominique Guinard

From the internet of things to the web of things course
From the internet of things to the web of things courseFrom the internet of things to the web of things course
From the internet of things to the web of things courseDominique Guinard
 
5 Years of Web of Things Workshops
5 Years of Web of Things Workshops5 Years of Web of Things Workshops
5 Years of Web of Things WorkshopsDominique Guinard
 
The Art of API Crafting for the IoT
The Art of API Crafting for the IoTThe Art of API Crafting for the IoT
The Art of API Crafting for the IoTDominique Guinard
 
Dumb Products can be Smart Too!
Dumb Products can be Smart Too!Dumb Products can be Smart Too!
Dumb Products can be Smart Too!Dominique Guinard
 
3 Cups of Java Drivers with a Slice of MongoDB
3 Cups of Java Drivers with a Slice of MongoDB3 Cups of Java Drivers with a Slice of MongoDB
3 Cups of Java Drivers with a Slice of MongoDBDominique Guinard
 
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of ThingsIf Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of ThingsDominique Guinard
 
Business Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products SmartBusiness Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products SmartDominique Guinard
 
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, ArduinoAndroid and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, ArduinoDominique Guinard
 
Activity Digital Identities in the Web of Things
Activity Digital Identities in the Web of ThingsActivity Digital Identities in the Web of Things
Activity Digital Identities in the Web of ThingsDominique Guinard
 
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded DevicesA Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded DevicesDominique Guinard
 
Tourism and the Web of Things
Tourism and the Web of ThingsTourism and the Web of Things
Tourism and the Web of ThingsDominique Guinard
 
Web of Things Application Architecture
Web of Things Application ArchitectureWeb of Things Application Architecture
Web of Things Application ArchitectureDominique Guinard
 
HTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile WebHTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile WebDominique Guinard
 
Comparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsComparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsDominique Guinard
 
Giving RFID a REST: Web-enabled EPCIS
Giving RFID a REST: Web-enabled EPCISGiving RFID a REST: Web-enabled EPCIS
Giving RFID a REST: Web-enabled EPCISDominique Guinard
 

Plus de Dominique Guinard (20)

From the internet of things to the web of things course
From the internet of things to the web of things courseFrom the internet of things to the web of things course
From the internet of things to the web of things course
 
1 billion thngs at a time
1 billion thngs at a time1 billion thngs at a time
1 billion thngs at a time
 
5 Years of Web of Things Workshops
5 Years of Web of Things Workshops5 Years of Web of Things Workshops
5 Years of Web of Things Workshops
 
The Art of API Crafting for the IoT
The Art of API Crafting for the IoTThe Art of API Crafting for the IoT
The Art of API Crafting for the IoT
 
Dumb Products can be Smart Too!
Dumb Products can be Smart Too!Dumb Products can be Smart Too!
Dumb Products can be Smart Too!
 
3 Cups of Java Drivers with a Slice of MongoDB
3 Cups of Java Drivers with a Slice of MongoDB3 Cups of Java Drivers with a Slice of MongoDB
3 Cups of Java Drivers with a Slice of MongoDB
 
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of ThingsIf Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
 
Business Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products SmartBusiness Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products Smart
 
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, ArduinoAndroid and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
 
Evrythng @ Web of Things
Evrythng @ Web of ThingsEvrythng @ Web of Things
Evrythng @ Web of Things
 
Activity Digital Identities in the Web of Things
Activity Digital Identities in the Web of ThingsActivity Digital Identities in the Web of Things
Activity Digital Identities in the Web of Things
 
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded DevicesA Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
 
Tourism and the Web of Things
Tourism and the Web of ThingsTourism and the Web of Things
Tourism and the Web of Things
 
Web of Things Application Architecture
Web of Things Application ArchitectureWeb of Things Application Architecture
Web of Things Application Architecture
 
HTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile WebHTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile Web
 
Comparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsComparing SOAs for the Internet of Things
Comparing SOAs for the Internet of Things
 
WoT Tutorial @ Cisco
WoT Tutorial @ CiscoWoT Tutorial @ Cisco
WoT Tutorial @ Cisco
 
WoT @ Oracle-Labs
WoT @ Oracle-LabsWoT @ Oracle-Labs
WoT @ Oracle-Labs
 
Giving RFID a REST: Web-enabled EPCIS
Giving RFID a REST: Web-enabled EPCISGiving RFID a REST: Web-enabled EPCIS
Giving RFID a REST: Web-enabled EPCIS
 
A ROA for the WOT
A ROA for the WOTA ROA for the WOT
A ROA for the WOT
 

Cloud Computing, REST and Mashups to Simplify RFID Application Development and Deployment

  • 1. Cloud Computing, REST and Mashups to Simplify RFID Applications Dominique Guinard Christian Floerkemeier Sanjay Sarma MIT Auto-ID Labs & LMP / ETH Zurich 6/13/2011 Dominique Guinard, MIT 1
  • 2. EPC Network in a Nutshell 6/13/2011 Dominique Guinard, MIT 2
  • 3. Motivation • RFID, EPC Network-based applications have a lot of potential: – Combined with other IoT devices (sensors, mobile phones, etc.) – Combined with service on the Web (visualization, storage, etc.) – SMEs (Small and medium enterprises) yet to convince! • Yet, lack of adoption of EPC Network software standards: – Complex (install, maintenance, integration) software stack 6/13/2011 Dominique Guinard, MIT 3
  • 4. 1) Deploying and Maintaining EPC Systems • Pain-Point – Complex and Expensive Backend Deployment and Maintenance • Web Remedy: – Virtualization & Cloud Computing [www.flickr.com/photos/sunep] 6/13/2011 Dominique Guinard, MIT 4
  • 5. Deploying and Maintaining EPC Systems A Typical Fosstrak Deployment… 4 1 5 6 2 3 8 7 9 10 11) Java App Contrainer ~12 software components for 12) Java Enterprise SDK (e.g., Tomcat) a typical RFID deployment!! 6/13/2011 Dominique Guinard, MIT 5
  • 6. Deploying and Maintaining EPC Systems Remedy: Virtualization & Cloud Computing • Run your EPC Network server in 5 minutes! • Cloud appliance: – Full EPC Network server – Admin Web interface – Fully configured Tomcat Instance • 2 VMs: – Amazon EC2 (public cloud) – VMWare (private cloud) 6/13/2011 Dominique Guinard, MIT 6
  • 7. 2) Developing EPC Applications • Pain-Points – Complicated Applications Developments: • Mobile Apps • Web Apps • Web Remedies – RESTful APIs – Real-time Web [www.flickr.com/photos/jgarber/] 6/13/2011 Dominique Guinard, MIT 7
  • 8. Developing EPC Applications Remedy: EPCIS Webadapter http://.../location/migros:basel/reader/ warehouse:incoming/time/ 2009-12-21T13:22:04.000Z/event/EPC “Giving RFID a REST: Building a Web-Enabled EPCIS.” Proc. of IoT 2010 6/13/2011 Dominique Guinard, MIT 8
  • 9. Developing EPC Applications Benefits and Shortcomings • Easier/Possible to build: – Mobile apps – Web apps • Shortcomings: – How about real- time? – Beyond EPCIS? • « Reader » push? 6/13/2011 Dominique Guinard, MIT 9
  • 10. Developing EPC Applications Remedy 4: HTML5 Websockets • Full-duplex in the browser • Part of the soon standard HTML 5 drafts. • Subscription through Javascript • Increasing number of browsers support [Generated with websequencediagrams.com] 6/13/2011 Dominique Guinard, MIT 10
  • 11. Developing EPC Applications tPusher • Web Push Service • Supports several transports: – Websockets – Long-polling / Comet – Streaming • Client (mobile/Web) application in 10 lines! • Based on Atmosphere/Jersey and its JQuery Plugin 6/13/2011 Dominique Guinard, MIT 11
  • 12. Developing EPC Applications Sample App: Mobile Reader Monitor • Use-case: – Scan QR code – Monitor an RFID reader (via LLRP/ALE) live from any mobile browser • Technology: – Fosstrak EPC Cloud – tPusher – ~20 lines of Javascript compatible with most mobile browsers 6/13/2011 Dominique Guinard, MIT 12
  • 13. 3) Enabling Business Use-Cases • Pain-Points: – Tedious Business Case Modeling – Tedious Cross-IoT Systems Integration • Web Remedy: – RFID Mashup editor and [www.flickr.com/photos/sunep] [www.flickr.com/photos/dantheurer] engine 6/13/2011 Dominique Guinard, MIT 13
  • 14. Enabling Business Use-Cases Remedy 5: Mashup Editor for RFID • Modularize simple IP components of typical Reader EPC RFID applications Name Events • Offer a Mashup IP (json) Framework + Engine: EPC Business True/ – Users can build their own False use cases step • Protoype based on: – Browser-based (Javascript) – Clickscript.ch added: • Web push support • Serveral RFID/WoT modules 6/13/2011 Dominique Guinard, MIT 14
  • 15. Enabling Business Use-Cases Clickscript-based RFID Mashup Editor [Clickscript.ch] 6/13/2011 Dominique Guinard, MIT 15
  • 16. All together: Fosstrak EPC Cloud Developing EPC Applications Deploying and Maintaining EPC Systems Enabling Business Use-Cases 6/13/2011 Dominique Guinard, MIT 16
  • 17. Future Work • Qualitative/quantiative evaluation of the EPC Cloud project: – Latency? Quality of Service? – Real-world deployment/experience? • EPC Cloud as SAAS (Software as a Service) plateform : – Several SME’s on one (scalable) instance of the EPC Cloud • RFID use-cases as mashup modules: – Study most important RFID uses-cases – Extract (mashup) modules – Provide a scalable execution environment (engine) • Open-sourcing the EPC Cloud? 6/13/2011 Dominique Guinard, MIT 17
  • 18. Thanks for your attention… • Special thanks to: – Lukas Naef (Clickscript) – Mathias Mueller (Webadapter) • Contact: – www.guinard.org • Open Source Software & Details: – www.webofthings.com/rfid 6/13/2011 Dominique Guinard, MIT 18
  • 19. You want more? Well here we go! BACKUP 6/13/2011 Dominique Guinard, MIT 19
  • 20. APIs to Foster Public Innovation • Study with ~70 developers: – REST seen as more adapted to smart things – REST seen as easier to learn • => Fosters public innovation • Security as the biggest drawback of REST: – REST offers security over the communication channel (HTTPS) – WS-* offers endpoint to endpoint security (WS- Security) Credit Suisse, May 30, 2011 20 / 50 Dominique Guinard ETH / MIT
  • 21. Capture Webadapter • Modular Capture-App – Listening for ALE events – Multiplexer: • 1 event -> n Connectors – Control through RESTful API. 6/13/2011 Dominique Guinard, MIT 21
  • 22. Project Goals 1. Reduce the deployment complexity of standard RFID/IoT software stacks. 2. Allow easier (cheaper), more lightweight (mobile/WSNs) RFID application development. 3. Enable RFID mashability: – Composition of RFID/WSNs/appliances and existing services on the Web – Allow anyone to implement simple use-cases …. By applying Web (of Things) blueprints! 6/13/2011 Dominique Guinard, MIT 22
  • 23. Sample App: Mobile EAS • Mashup: – Get EPCs from readers – Where products (EPC) already sold? – If not take a picture with Webcam – Push (websocket) picture to all clients on …/thefts • Mobile: – Subscribe to /thefts – Display snapshot and product info – Implemented with the Sencha Touch Javascript Library. 6/13/2011 Dominique Guinard, MIT 23