DevoxxFR 2024 Reproducible Builds with Apache Maven
OPENi perspective on APIs and Cloudlets @Athens hackathon, September 2014
1. “Open-Source, Web-Based, Framework for Integrating
Applications with Social Media Services and Personal
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
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
2. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
A Surging App Economy
Services and Personal Cloudlets.
Source: VisionMobile European
App Economy 2014
Source: Gigaom Research. Sizing the EU app economy 2014
3. Data Fragmentation
Lack of data control
http://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. End-users Concerns
4. APIs Market Proliferation
Source: Musser, J. (2012) Open APIs: What's Hot, What's Not?.
http://www.slideshare.net/jmusser/j-musser-apishotnotgluecon2012
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets. Developer Concerns
Data Fragmentation
API Constant
Evolution
>70% Increase in customer/partner reach
50% Increase in number of apps built from API
Source: Hurwitz & Associates 2011
5. Security Framework Cloudlet Framework
OPENi High-level
Architecture
API Framework
Mobile SDK
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
OPENi Platform
6. • 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. API Framework
7. 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 API Framework
8. “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.”
• Find all the functionalities
• Find all properties for each object
• Find all the connections for each object
Graph API Meta-mode•l Map functionalities to CBS methods
Common Design
Principles &
Guidelines
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets. OPENi Graph API
User-centric Design
9. Example API: Overview
of Activity API
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
10. “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.”
OPENi
Context API
Users Habits Driven
Applications
Personalized
Applications
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Context API
User Context Application Context
Mobile Device Context Social Context
User Social/Digital Life
Driven Applications
Users Experience
Driven Applications
11. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets. API Platform Architecture
12. OPENi API Framework in practice
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
In Wiki
In Swagger….
OPENi Event, Athens, September 12th, 2014
In Postman….
13. • 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
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
API Framework: Developer Interface
Services and Personal Cloudlets.
14. 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.
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
OPENi API
Innovations
15. Cloudlet
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Cloudlet
• Each cloudlet is addressable
• All communication via REST/JSON
• Portability, security, privacy, ownership
16. 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
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
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
17. Cloudlet Architecture
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
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
18. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets. A Glimpse of the Cloudlet
19. 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.
Advertising SE Analytics SE Biometric SE
Health SE Recommender SE Timeline SE
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Service Enablers
Services and Personal Cloudlets.
20. Recommender SE
Architecture
REST
Recommender SE API
Recommendation
Product API
Profiles API
Categories
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Location API
REST
Category
Matching
Activity API
CMS Framework
Search API
OPENi Event, Athens, September 12th, 2014
Container
Graph DB
Checkins
& Context
User
Cloudlet
Current
User’s
Context
User’s
CBS
Places
if SPARQL
21. Recommender Service
Enabler Glimpse
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
22. OPERA –
Personalized
Advertising
PSA – Personalized Shopping Assistant
BMI OPENi Health TRIVIA OPENi Game
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets. OPENi-enabled Applications
23. Final OPENi Platform
Release
OPENi Applications Launch
Organization of Hackathons Adoption
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
What’s next?
24. “Open-Source, Web-Based, Framework for Integrating
Applications with Social Media Services and Personal
Join Us!
Acknowldgement: Photos retrieved from Google Images
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Cloudlets”
www.openi-ict.eu
THANKS FOR YOUR ATTENTION!
Dr. Fenareti Lampathaki (NTUA, DSSLab)
flamp@epu.ntua.gr fenareti.lampathaki @fenareti
OPENi Event, Athens, September 12th, 2014