a cloud platform to support user-provided mobile services
DESCRIPTION
TRANSCRIPT
A Cloud Platform to support User-Provided Mobile Services
Vincenzo Catania, Giuseppe La Torre, Salvatore Monteleone and Daniela Panno
Department of Electrical, Electronics and Computer Engineering
University of Catania - Italy
IARIA Cloud Computing 2013, Valencia, 27 May – 1 June 2013
Outline
• User Generated Contents• From Consumer to Prosumer
• User Generated Services (UGS)
• User Provided Services (UPS)
• Webinos: A cloud platform to support UGS and UPS
• Enabled scenarios
• Conclusions
User Generated Contents• Spread of Social networks, blogs
• Producer – Consumer (ProSumer)
every minutes of the day …
http://www.mediabistro.com/alltwitter/100-social-media-stats_b33696
User Generated Services• Public APIs (google maps, twitter, …)
• High level tools• IFTTT (if this then that)• Yahoo Pipes
• Future Prospects• Users will able to create and provide on-the-fly
services using their devices• Markets for services: Pay for using services, not for
applications.
If this then that !
Yahoo Pipes
User Provided Services• About 7 connected devices per person in 2020• Services will be provided by users through their devices
• Google Latitude • Il Meteo (www.ilmeteo.it)
• Social networks of service providers
Cosm
UGS & UPS Relevant Issues
Development (API)
Hosting
Access Control
Description
Discovery
Data handling
Use
Producer Consumer
Webinos (www.webinos.org)
The webinos project will define and deliver an Open Source Platform and software components for the Future Internet in the form of web runtime extensions, to enable web applications and services to be used and shared consistently and securely over a broad spectrum of converged and connected devices, including mobile, PC, home media (TV) and in-car units.
webinos: Cloud Architecture
• Private/Shared cloud• Personal Zone
• Personal Zone Proxy
• Device specific API• Filesystem• Geolocation• Messaging• …
• Personal Zone Hub
Ex: webinos.discovery.findService(“http://webinos.org/api/filesystem”, findCallback)
PZPs
Comparison with other platforms 1/2LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
• 1 Device involved• App and locManager are in the same
device
• Alices_car.location.getCurrentPosition(callback)
• N devices involved• Each API could be used as
a service
Bob’s PCAlice’s CAR
Comparison with other platforms 2/2
• Common cloud platforms provide mainly data synchronization among devices• Multimedia, Documents, Contacts, …
• webinos enables sharing of features among devices.• Devices may own to different users
≠
WRT
PZP
PZH
WRT
PZP
1
RPC
2
2 2
How does webinos work?
App requiresGeolocationservice
1) Local Service
2) Remote Service
PM
PM
Why webinos for UGS and UPS?• APIs to deal with device specific capabilities (filesystem,
messaging,geolocation,…)
• Each capability can be seen as a service provided by a device.
• Webinos provides both the mechanism for dynamic registration of new services and discovery of services and data within its Cloud infrastructures.
• Access control and data handling policies management
• Applications are able to communicate with other applications which reside on different devices
App2App Messaging API• App2AppMessaging
• createChannel• searchForChannels• createMessage
• App2AppChannel• Connect• Send• Close
• JSON Messages
App Xon
Device 1
App Yon
Device 2M M M
channel
Applications become Services
Scenarios
Addressbook Management
Remote Control
Summary & Conclusions• From Consumer to Prosumer• Challenges
• User Generated Sevices• User Provided Services
• Future Work• Semantic service description
User ProvidedServices
User GeneratedServices
App2App MessagingAPI
Capabilities as services
Thanks for your attention!
Giuseppe La TorrePhD Student
University of Catania (ITALY)[email protected]
Q