Upload
openiict
View
89
Download
1
Embed Size (px)
Citation preview
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
“Open-Source, Web-Based, Framework for Integrating
Applications with Social Media Services and Personal
Cloudlets”
www.openi-ict.eu
OPEN PERSPECTIVE ON APIS AND CLOUDLETS
Dr. Fenareti Lampathaki (National Technical University of Athens – NTUA, DSSLab)
OPENi Event, Athens, September 12th, 2014
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.A Surging App Economy
Source: VisionMobile European App Economy 2014
Source: Gigaom Research. Sizing the EU app economy 2014
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.End-users Concerns
Data Fragmentation
Lack of data controlhttp://www.digitalinformationworld.com/2014/04/data-never-
sleeps-60-seconds-on-internet-infographic.htmlI
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.Developer Concerns
APIs Market Proliferation
Source: Musser, J. (2012) Open APIs: What's Hot, What's Not?.
http://www.slideshare.net/jmusser/j-musser-apishotnotgluecon2012
Data Fragmentation
API Constant Evolution
>70% Increase in customer/partner reach50% Increase in number of apps built from API
Source: Hurwitz & Associates 2011
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
OPENi High-level
Architecture
API Framework
Security Framework Cloudlet Framework
Mobile SDK
OPENi Platform
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.API Framework
• User-centric, «Graph» API based on REST & JSON
• Abstracts functionality of Cloud-based Services
into uniquely identified objects
• Accompanied by a developers’community-based platform
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.OPENi API Framework
The “OPENi API Framework is the
whole set of different APIs used by
third party developers to build their
applications over an OPENi
platform.”
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.OPENi Graph API
• Find all the functionalities
• Find all properties for each object
• Find all the connections for each object
• Map functionalities to CBS methodsGraph API Meta-model
Common Design
Principles &
Guidelines
User-centric Design
“A Graph API is 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.”
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Example API: Overview
of Activity API
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Context API
“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.”
User Context Application Context
Mobile Device Context Social Context
OPENiContext API
Users Habits Driven
Applications
User Social/Digital Life
Driven Applications
Personalized
Applications
Users Experience
Driven Applications
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.API Platform Architecture
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
OPENi API Framework in practice
In Wiki
In Swagger….
OPENi Event, Athens, September 12th, 2014
In Postman….
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
• Extensive documentation
• Sustainability and Customization
• Object Creation
• Recommendations
• Method selection
• Method creation and
customization
• Social Networking Functionalities
• Usage statistics
• Privacy
• Versioning
• Semi-automatic integration of
changes in the CBS APIs
• Support for integration of a new
CBS
API Framework: Developer Interface
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
A unifying and interoperable API Framework that harmonizes diverse
concepts coming from a plethora of cloud-based services and the
cloudlet.
An extensible-by-design API Framework which builds on the power of a
well-specified Graph API that uniformly represents objects, aggregations
and their connections in a graph.
A community-oriented API Framework in which developers can
contribute their own objects as long as they conform to the OPENi Graph
API guidelines.
A context-aware API Framework that enables OPENi developers to
enhance applications’ user experience.
A sophisticated API Framework with advanced capabilities at the
disposal of the developers though the OPENi Service Enablers.
OPENi API
Innovations
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Cloudlet
Cloudlet
• Each cloudlet is addressable
• All communication via REST/JSON
• Portability, security, privacy, ownership
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Cloudlet
OPENi delivers all the necessary cloud components to allow the users to create,
deploy and manage their Cloudlets, providing qualities such as data storage,
discoverability, addressability-access by applications and a user controlled
privacy and security framework.
An easy to use free storage facility that
affords them full control over the storage and
sharing of their personal data
1) A rich source of data to be utilised to
enhance their applications, 2) A
mechanisms to simplify the process of
sharing, and 3) A third party service to
which they can outsource the physical,
legal, and ethical management of their
mobile app's data.
OPENi Event, Athens, September 12th, 2014
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Cloudlet Architecture
Data Storage.
Platform Management:
Monitoring.
Data Aggregator.
Communications.
Platform Administration.
Provider GUI.
Cloudlet Management:
Data Access.
Management.
Notifications.
Cloudlet GUI.
OPENi Event, Athens, September 12th, 2014
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.A Glimpse of the Cloudlet
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Advertising SE Analytics SE Biometric SE
Health SE Recommender SE Timeline SE
Service Enablers
An OPENi service enabler is 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.
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Recommender SE
Architecture
Recommendation
Location API
REST
Category
Matching
Activity API
CMS Framework
Recommender SE API
REST
Search API
Profiles API
Product API
OPENi Event, Athens, September 12th, 2014
Container
Graph DB
Checkins& Context
Categories
User
Cloudlet
Current
User’s
Context
User’s
CBS
Places
if SPARQL
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Recommender Service
Enabler Glimpse
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.OPENi-enabled Applications
OPERA –Personalized Advertising
PSA – Personalized Shopping Assistant
TRIVIA OPENi GameBMI OPENi Health
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Final OPENi Platform Release
OPENi Applications Launch
Organization of Hackathons Adoption
What’s next?
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
“Open-Source, Web-Based, Framework for Integrating
Applications with Social Media Services and Personal
Cloudlets”
www.openi-ict.eu
THANKS FOR YOUR ATTENTION!
Join Us!
Dr. Fenareti Lampathaki (NTUA, DSSLab)
fenareti.lampathaki @[email protected]
Acknowldgement: Photos retrieved from Google Images
OPENi Event, Athens, September 12th, 2014