Human Factors of XR: Using Human Factors to Design XR Systems
OPENi Innovation in the cloud
1. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.Este documento é propriedade intelectual da PT e fica proibida
a sua utilização ou propagação sem expressa autorização escrita.
Innovation in the Cloud
January 28-29, 2015
Forum Picoas, Lisbon
OPENi
APIs & Personal Cloudlets
29th of January 2015
“An open source framework for
Integrating Applications with Cloud-
based Services & Personal
Cloudlets”
Iosif Alvertis (NTUA)
+30 210 772 3640
alvertisjo@epu.ntua.gr
2. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
2
WHO I AM
Iosif Alvertis
Researcher in DSS lab, National Technical University of Athens (NTUA)
PhD Candidate in NTUA
Electrical and Computer Engineer, Dipl.-M.Eng., NTUA
MBA in Athens University of Economics & Business (AUEB)
in OPENi
Analysis of Market APIs & Characteristics
Design & testing of the OPENi Graph API
Designed & developed of the Recommender Service Enabler
Innovation in the cloud, January 29th 2015, Forum Picoas Lisbon
3. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
3
ABOUT THE PROJECT Name: OPENi
Code: 317883
Starting date: 01/10/2012
Duration: 30 M
Call: FP7-ICT-2011-8
EU Funded: STREP, 2.6M
github: OPENi-ict
demo: demo2.openi-ict.eu
web: wwww.openi-ict.eu
tw: @openi_ict
fb: ictopeni
Innovation in the cloud, January 29th 2015, Forum Picoas Lisbon
4. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
4
A SURGING APP ECONOMY
Source: VisionMobile European
App Economy 2014
Source: Gigaom Research. Sizing the EU app economy 2014
Innovation in the cloud, January 29th 2015, Forum Picoas Lisbon
5. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
5
END-USER CONCERNS
http://www.digitalinformationworld.com/2014/04/data-never-
sleeps-60-seconds-on-internet-infographic.htmlI
6. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
6
APIS: THE EARLY DAYS
8 Years 18 months 9m
1000 1000
1000
7. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
7
APIS ON
>70% Increase in customer/partner reach
50% Increase in number of apps built from API
Source: Hurwitz & Associates 2011
8. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
8
DEVELOPERS’ CONCERNS
Innovation in the cloud, January 29th 2015, Forum Picoas Lisbon
9. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
9
THE OPENI SOLUTION
• An easy-to-use storage
• Full control over the storage
• Sharing their personal data with
useful apps
• A rich source of data for their applications
• A mechanisms to simplify the process of
sharing & collaborate with other developers
• A service to outsource the physical, legal,
and ethical management of their mobile
app's data
Innovation in the cloud, January 29th 2015, Forum Picoas Lisbon
10. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
10
OPENI IN 1’
Auth
Mngmnt
Service
Enablers
API Builder
API Framework
Personal Cloudlets
Cloud-basedServices
Applications
Provider
Provider & Developers
Provider
Developers & Users
Users
Provider & Users
Security
Demos
11. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
11
Applications
Cloud-based Services
OPENI HIGH-LEVEL
ARCHITECTURE
API Framework
Security Framework Cloudlet Framework
Mobile SDK
OPENi Platform
Service Enablers
12. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
12
CLOUDLET • A repository own by user, hosted in the cloud
• Portability, security, privacy, ownership
• Each cloudlet is addressable, communication via
REST/JSON
Innovation in the cloud, January 29th 2015, Forum Picoas Lisbon
13. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
13
Innovation in the cloud, January 29th 2015, Forum Picoas Lisbon
API FRAMEWORK
• A set of different APIs used by third party developers to build
their applications over an OPENi platform
• User-centric, Graph API based on REST & JSON
• Abstracts functionality of Cloud-based Services into
uniquely identified objects
14. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
14
SERVICE ENABLERS
Advertising SE Analytics SE Biometric SE Health SE
Recommender SE Timeline SE
A trusted agent running on the OPENi framework that allows (by providing it with adequate power,
means, opportunity, or authority to function) a group of services be developed that otherwise could not.
15. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
15
API BUILDER
A central point of reference for developers as it provides an intuitive user interface to understand and
utilize the OPENi API framework.
3. Build new APIs
1. Browse & Vote objects
5. Create new objects
4. Propose new CBS
2. Navigate &test
(Swagger)
16. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
16
AUTH MANAGER
A central interface for users to manage permissions, to applications & service enablers
17. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
17
APPLICATIONS
My Life
Personalised
Advertising
Personalised
Shopping
• Overall cross-platform mobile applications
• Perform usability studies
• Provide examples of context based personalized advertising and marketing
applications
19. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
19
Innovation in the cloud, January 29th 2015, Forum Picoas Lisbon
GRAPH API: DEFINITION
“A RESTful, user-centric, hypermedia API that organizes web
resources under a unified meta-model of Objects, Aggregations of
objects and Connections towards them which are created by users.
It is based on a common dictionary and it includes a minimum set of
properties in order to reduce time and cost of connection and
integration with other APIs.”
20. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
20
CONTEXT API: DEFINITION
“Contextual property (of an object) includes information about why a
particular action occurred as well as the context within which a
particular activity was performed.”
Users’ Habit-Driven
Applications
User Social/Digital Life-
Driven Applications
Personalized Applications
Users’ Experience-Driven
Applications
Quality
[CERTAINTY
ATTRIBUTES]
Time-Dependency
[VARIABILITY
ATTRIBUTES]
Implicit Contextual
Information [GROUP]
Empowering
Statistical Analysis
[SOURCE
ATTRIBUTES]
22. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
22
CLOUDLET
ARCHITECTURE
Data Storage
Platform Management
• Monitoring
• Data Aggregator
• Communications
• Platform Administration
• Provider GUI
Cloudlet Management
• Data Access
• Management
• Notifications
• Cloudlet GUI
Innovation in the cloud, January 29th 2015, Forum Picoas Lisbon
23. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
23
API PLATFORM ARCHITECTURE
Data Access Layer
Communication Layer
Management Layer
Application Interaction
Layer
Developer Interaction
Layer
API Builder
Request Processor
Response Manager
CBS Connectors
Cloudlet Connector
CBS Mapping Handler
Cloudlet Discovery - A&A
Administration Panel
CBS User Tokens
CBS Registered Apps
Scalable… Transferable… Extensible… Open-source…
Innovation in the cloud, January 29th 2015, Forum Picoas Lisbon
25. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
25
OPENI FOR DEVELOPERS (PORTAL & CODE)
APIs, Cloudlets & Service Enablers
API Developers’ Portal SDK
Innovation in the cloud, January 29th 2015, Forum Picoas Lisbon
26. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
26
OPENI DEMOS
(VIDEOS & CODE)
Platform
Service Enablers
API Builder
Innovation in the cloud, January 29th 2015, Forum Picoas Lisbon
27. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
27
OPENI APPLICATION DEMOS (NO CODE)
OPERA –
Personalized Advertising
PSA – Personalized Shopping Assistant
TRIVIA OPENi GameBMI OPENi Health
Innovation in the cloud, January 29th 2015, Forum Picoas Lisbon
29. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
29
POSITIONING
• A personal cloud repository
• A transferable & expandable
repository over cloud (dynamic
data support)
• New offerings enabled
• Full control & ownership
• 3rd party integration
• A unifying & interoperable API Framework
• An extensible-by-design Graph API
Framework
• A community-oriented API Framework
• A context-aware API Framework
• Advanced capabilities though the OPENi
Service Enablers
On standards
30. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.Este documento é propriedade intelectual da PT e fica proibida
a sua utilização ou propagação sem expressa autorização escrita.
Innovation in the Cloud
January 28-29, 2015
Forum Picoas, Lisbon
Obrigado!
Title “An open source framework for
Integrating Applications with Cloud-
based Services & Personal
Cloudlets”
@alvertisjo
Iosif Alvertis (NTUA)
+30 210 772 3640
alvertisjo@epu.ntua.gr