24
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 12 th , 2014

OPENi perspective on APIs and Cloudlets @Athens hackathon, September 2014

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