SlideShare a Scribd company logo
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
A GRAPH API FRAMEWORK
INCORPORATING THE CLOUD BASED
SERVICES LANDSCAPE
Michael Petychakis,
National Technical University of Athens
Barcelona, May 6th , 2015
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Michael Petychakis
National Technical University of
Athens
APIs/Linked Data/Web 3.0
mpetyx@epu.ntua.gr
@mpetyx
About me
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
 Problem
 Methodology
 Graph API Framework
 Conclusions
Agenda
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.
Each API Is Unique
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
No Documentation
 Fragile Systems
 Different Practices
 Different developing cycles
 Versioning
Problems in a Nutshell
✔
✔
✔
✔
✔
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
The Various
Perspectives
Developer
• Data
Fragmentation
• API Changes
User
• Fragmentation in
data silos
• Lack of data
control
• Personal data on
the cloud
Service
Provider
• Applications
as cost
centres
• Concerns for
disruption of
business
models
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.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
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
 Problem
 Methodology
 Graph API Framework
 Conclusions
Agenda
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.Methodological Approach
• Studying Graph APIs & their repercussions
• Analyzing the API Platforms Market
• Elaborating on the API research questions
I –
Baseline
Analysis
II –
Preparatory
Analysis
III – Iterative
Specifications
IV –
Implementation
Directions
V –
Conclusions
& Key Take-
Aways
• Defining a Graph API Framework
• Debating on the Context concept
• Specifying the OPENi Generic APIs and the Context API
under the prism of the OPEN Graph API
• Matching the OPENi API Framework to CBS methods
• Designing the OPENi API Platform
• Addressing OPENi API governance aspects
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
OPENi Landscape of Cloud-based
Services for In-depth Analysis
11,969 APIs
(ProgrammableWeb,
2014)
Selection of 221
Cloud-based Services
In-depth analysis of
23 Cloud-based
Services
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.
 Problem
 Methodology
 Graph API Framework + API Builder
 Conclusions
Agenda
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.Graph API Modeling
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.Overview of the API Builder
The API Builder acts as the central point of reference for
developers as it provides an intuitive user interface to understand
and utilize the OPENi API framework.
Retrieve… Update… Expand… Validate….
….the OPENi API meta-model
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
Builder Basic
Functionalities
2. Navigate & test (Swagger)
4. Build APIs
1. Browse & Vote objects
6. Handle Methods & CBS
5. Manage Objects
+ Comment on APIs
+ Follow APIs, Objects
+ Export in selected Standards
+ Notifications for all actions
3. Control Profile
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
PyAPI – Transformation from one
format to another
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
API Builder is aLive!
http://api-builder.tools.epu.ntua.gr/web/
Send us your feedback
Image:http://www.radiostaddenhaag.com/wp-content/uploads/live.png
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
In search for the API Nirvana
DeepGraphs
Exploring Hypermedia
with Rules
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
 Problem
 Methodology
 Graph API Framework
 Conclusions
Agenda
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based
Services and Personal Cloudlets.
 APIs change through time, making difficult to enable long term support
 Companies change their APIs for various reasons
 Business Model
 Change of Tech Stack
 New partnerships
 No Standards are widely adopted
 No Unique Classification for APIs is feasible because the affordances
change according to the perspective of the stakeholder
 Usage
 Resources
 Developer Perspective
 Not complete documentation makes it really difficult to create generic
clients
 Manual Testing
 Experimentation
 Bug Reports
 Systems Crashing
Lessons Learnt
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!
Michael Petychakis (NTUA, DSSLab)
michaelpetychakis @mpetyxmpetyx@epu.ntua.gr
Acknowldgement: Photos retrieved from Google Images

More Related Content

PPTX
A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Bas...
PDF
Austin API Summit 2019 - APIs, Microservices, and Serverless: The Shape of Th...
PPTX
Austin API Summit 2018: Are REST APIs Still Relevant Today?
PDF
Webcast: API-Centric Architecture for Building Context-Aware Apps
PDF
Micro-serviços em Python usando Pyramid, Cornice e muito amor
PDF
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
PDF
From Legacy to a Microservices Architecture
PDF
APIdays Singapore 2019 - Airbnb's Great Migration: Service APIs at scale, Jes...
A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Bas...
Austin API Summit 2019 - APIs, Microservices, and Serverless: The Shape of Th...
Austin API Summit 2018: Are REST APIs Still Relevant Today?
Webcast: API-Centric Architecture for Building Context-Aware Apps
Micro-serviços em Python usando Pyramid, Cornice e muito amor
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
From Legacy to a Microservices Architecture
APIdays Singapore 2019 - Airbnb's Great Migration: Service APIs at scale, Jes...

What's hot (18)

PPTX
Open PHACTS API Walkthrough
PPTX
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
PDF
Event-based API Patterns and Practices - AsyncAPI Online Conference
PPTX
A Connector, A Container and an API Walk into a Bar… Microservices Edition
PDF
What’s behind a high quality web API? Ensure your APIs are more than just a ...
PDF
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PDF
API Management For Building Software Applications Powerpoint Presentation Slides
PDF
Building Self Documenting REST APIs
PDF
Ultimate Guide to 30+ API Documentation Solutions
PPTX
What is an API
PPTX
Cloud Elements Documents Hub
PDF
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
PPTX
What's an api
PPTX
API Presentation
PDF
APIs Are Forever - How to Design Long-Lasting APIs
PPTX
APIs.JSON: Bootstrapping The Web of APIs
PDF
Efficient API delivery with APIOps
PDF
apidays LIVE Helsinki & North - 20 minutes to build a serverless COVID-19 RES...
Open PHACTS API Walkthrough
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
Event-based API Patterns and Practices - AsyncAPI Online Conference
A Connector, A Container and an API Walk into a Bar… Microservices Edition
What’s behind a high quality web API? Ensure your APIs are more than just a ...
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
API Management For Building Software Applications Powerpoint Presentation Slides
Building Self Documenting REST APIs
Ultimate Guide to 30+ API Documentation Solutions
What is an API
Cloud Elements Documents Hub
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
What's an api
API Presentation
APIs Are Forever - How to Design Long-Lasting APIs
APIs.JSON: Bootstrapping The Web of APIs
Efficient API delivery with APIOps
apidays LIVE Helsinki & North - 20 minutes to build a serverless COVID-19 RES...
Ad

Similar to A Graph API Framework Incorporating the Cloud Based Services Landscape (20)

PPTX
OPENi perspective on APIs and Cloudlets @Athens hackathon, September 2014
PPTX
OPENi perspective on APIs and Cloudlets @Athens hackathon, September 2014
PDF
Open Innovation in the Mobile App Ecosystem: OPENi Perspective on APIs and Cl...
PPTX
OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...
PPTX
OPENi Innovation in the cloud
PDF
Testing libraries for fun & profit. Beware: Increased productivity ahead
PPTX
Model-driven Round-trip Engineering of REST APIs
PDF
Building APIs with the OpenApi Spec
PPTX
2022 APIsecure_Securing APIs with Open Standards
PPTX
SVQdotNET: Building APIs with OpenApi
PDF
Open Ap Is State Of The Market
PDF
API Days Berlin highlights
PPTX
OpenAPI v.Next - Events, Alternative Schemas & the Road Ahead
PDF
A Snapshot of API Design Trends In 2019
PDF
APIdays Singapore 2019 - Bringing OpenAPI to devOps, Vincenzo Chianese, Softw...
PPTX
API Documentation Workshop tcworld India 2015
PDF
Architect's Guide to Building an API Program
DOCX
PPTX
OPENi Project Introduction @Athens hackathon, September 2014
OPENi perspective on APIs and Cloudlets @Athens hackathon, September 2014
OPENi perspective on APIs and Cloudlets @Athens hackathon, September 2014
Open Innovation in the Mobile App Ecosystem: OPENi Perspective on APIs and Cl...
OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...
OPENi Innovation in the cloud
Testing libraries for fun & profit. Beware: Increased productivity ahead
Model-driven Round-trip Engineering of REST APIs
Building APIs with the OpenApi Spec
2022 APIsecure_Securing APIs with Open Standards
SVQdotNET: Building APIs with OpenApi
Open Ap Is State Of The Market
API Days Berlin highlights
OpenAPI v.Next - Events, Alternative Schemas & the Road Ahead
A Snapshot of API Design Trends In 2019
APIdays Singapore 2019 - Bringing OpenAPI to devOps, Vincenzo Chianese, Softw...
API Documentation Workshop tcworld India 2015
Architect's Guide to Building an API Program
OPENi Project Introduction @Athens hackathon, September 2014
Ad

More from openi_ict (12)

PPT
OPENi presentation at AppSecEU 2015
PPTX
1st OPENi Hackathon
PPTX
Docker and Vagrant usage in OPENi
PPTX
API Athens Meetup - API standards 25-6-2014
PPTX
OPENi Privacy by design @Athens hackathon, September 2014
PDF
FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...
PPTX
FIA Dublin Presentations: Data Driven Services in the Mobile Marketing Indust...
PDF
FIA Dublin Presentations: Data driven services: Enabling Privacy and Personal...
PDF
FIA Dublin Presentations: Mobile Innovation Economics: What's the future of p...
PPTX
FIA Dublin presentations: So what is a Cloudlet and why do I want one? by Joh...
PDF
FIA Dublin presentations: Overcoming Enterprise API challenges by Mícheál Ó F...
PPTX
FIA Dublin presentations: Agenda and Session Objectives
OPENi presentation at AppSecEU 2015
1st OPENi Hackathon
Docker and Vagrant usage in OPENi
API Athens Meetup - API standards 25-6-2014
OPENi Privacy by design @Athens hackathon, September 2014
FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...
FIA Dublin Presentations: Data Driven Services in the Mobile Marketing Indust...
FIA Dublin Presentations: Data driven services: Enabling Privacy and Personal...
FIA Dublin Presentations: Mobile Innovation Economics: What's the future of p...
FIA Dublin presentations: So what is a Cloudlet and why do I want one? by Joh...
FIA Dublin presentations: Overcoming Enterprise API challenges by Mícheál Ó F...
FIA Dublin presentations: Agenda and Session Objectives

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
cuic standard and advanced reporting.pdf
PPTX
Cloud computing and distributed systems.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Approach and Philosophy of On baking technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Electronic commerce courselecture one. Pdf
MYSQL Presentation for SQL database connectivity
The Rise and Fall of 3GPP – Time for a Sabbatical?
Dropbox Q2 2025 Financial Results & Investor Presentation
Advanced methodologies resolving dimensionality complications for autism neur...
Unlocking AI with Model Context Protocol (MCP)
“AI and Expert System Decision Support & Business Intelligence Systems”
Review of recent advances in non-invasive hemoglobin estimation
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
cuic standard and advanced reporting.pdf
Cloud computing and distributed systems.
Understanding_Digital_Forensics_Presentation.pptx
sap open course for s4hana steps from ECC to s4
Per capita expenditure prediction using model stacking based on satellite ima...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Approach and Philosophy of On baking technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf

A Graph API Framework Incorporating the Cloud Based Services Landscape

  • 1. 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 A GRAPH API FRAMEWORK INCORPORATING THE CLOUD BASED SERVICES LANDSCAPE Michael Petychakis, National Technical University of Athens Barcelona, May 6th , 2015
  • 2. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. Michael Petychakis National Technical University of Athens APIs/Linked Data/Web 3.0 mpetyx@epu.ntua.gr @mpetyx About me
  • 3. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.  Problem  Methodology  Graph API Framework  Conclusions Agenda
  • 4. 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
  • 5. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. Each API Is Unique
  • 6. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. No Documentation  Fragile Systems  Different Practices  Different developing cycles  Versioning Problems in a Nutshell ✔ ✔ ✔ ✔ ✔
  • 7. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. The Various Perspectives Developer • Data Fragmentation • API Changes User • Fragmentation in data silos • Lack of data control • Personal data on the cloud Service Provider • Applications as cost centres • Concerns for disruption of business models
  • 8. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.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
  • 9. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.  Problem  Methodology  Graph API Framework  Conclusions Agenda
  • 10. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.Methodological Approach • Studying Graph APIs & their repercussions • Analyzing the API Platforms Market • Elaborating on the API research questions I – Baseline Analysis II – Preparatory Analysis III – Iterative Specifications IV – Implementation Directions V – Conclusions & Key Take- Aways • Defining a Graph API Framework • Debating on the Context concept • Specifying the OPENi Generic APIs and the Context API under the prism of the OPEN Graph API • Matching the OPENi API Framework to CBS methods • Designing the OPENi API Platform • Addressing OPENi API governance aspects
  • 11. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. OPENi Landscape of Cloud-based Services for In-depth Analysis 11,969 APIs (ProgrammableWeb, 2014) Selection of 221 Cloud-based Services In-depth analysis of 23 Cloud-based Services
  • 12. 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.”
  • 13. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.  Problem  Methodology  Graph API Framework + API Builder  Conclusions Agenda
  • 14. 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.”
  • 15. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.Graph API Modeling
  • 16. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.Overview of the API Builder The API Builder acts as the central point of reference for developers as it provides an intuitive user interface to understand and utilize the OPENi API framework. Retrieve… Update… Expand… Validate…. ….the OPENi API meta-model
  • 17. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. Builder Basic Functionalities 2. Navigate & test (Swagger) 4. Build APIs 1. Browse & Vote objects 6. Handle Methods & CBS 5. Manage Objects + Comment on APIs + Follow APIs, Objects + Export in selected Standards + Notifications for all actions 3. Control Profile
  • 18. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. PyAPI – Transformation from one format to another
  • 19. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. API Builder is aLive! http://api-builder.tools.epu.ntua.gr/web/ Send us your feedback Image:http://www.radiostaddenhaag.com/wp-content/uploads/live.png
  • 20. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. In search for the API Nirvana DeepGraphs Exploring Hypermedia with Rules
  • 21. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.  Problem  Methodology  Graph API Framework  Conclusions Agenda
  • 22. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.  APIs change through time, making difficult to enable long term support  Companies change their APIs for various reasons  Business Model  Change of Tech Stack  New partnerships  No Standards are widely adopted  No Unique Classification for APIs is feasible because the affordances change according to the perspective of the stakeholder  Usage  Resources  Developer Perspective  Not complete documentation makes it really difficult to create generic clients  Manual Testing  Experimentation  Bug Reports  Systems Crashing Lessons Learnt
  • 23. 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! Michael Petychakis (NTUA, DSSLab) michaelpetychakis @mpetyxmpetyx@epu.ntua.gr Acknowldgement: Photos retrieved from Google Images