SlideShare a Scribd company logo
1 of 35
“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 
A COMMUNITY-BASED, GRAPH API FRAMEWORK 
TO INTEGRATE AND ORCHESTRATE CLOUD-BASED-SERVICES 
Iosif Alvertis, Michael Petychakis, Fenareti Lampathaki, Dimitrios Askounis 
(National Technical University of Athens – NTUA, DSSLab) 
Timotheos Kastrinogiannis (Velti SA) 
AICCSA Doha, November-11th, 2014
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets. 
 Me 
 PhD Student 
 API Developer 
 Semantic Web Enthusiast 
 Decision Support Systems Lab 
 Research in ICT including: 
 Future Internet Applications and Systems for Enterprises and 
Public Administrations 
 Big, Open and Linked Data and Analytics 
 APIs, Social Media Publishing and Analytics 
 eGovernance and Policy Modeling 
 Enterprise and Government Interoperability 
 ICT for Manufacturing 
 Software Services and Cloud Infrastructures 
About me & the Lab
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 
A Surging App Economy 
Services and Personal Cloudlets. 
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 
API Growth & Categories 
Services and Personal Cloudlets.
958 million websites 
60 trillion 
web pages 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Open World Assumption 
Services and Personal Cloudlets.
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Each API Is Unique 
Services and Personal Cloudlets.
 ✔ 
Not Documentation 
 ✔ 
Fragile Systems 
 ✔ 
Different Practices 
✔ 
 Different developing cycles 
✔ 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets. 
Versioning 
Problems in a Nutshell
THINK IT’S FUN?! 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets.
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
Concerns for disruption of 
business models 
Service Providers 
Perspective 
Applications as cost centres 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets.
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets. 
Lack of data control 
Fragmentation in data silos 
Users Perspective 
Personal data on the cloud
API Framework 
Security Framework Cloudlet Framework 
Mobile SDK 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets. OPENi High-level Approach 
OPENi Platform
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets. 
 Problem 
 Methodology 
 Graph API Framework 
 Conclusions 
Agenda
• 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 
• Deciding on the Service Enablers list 
• Specifying the OPENi Generic APIs, the Context API and 
the Service Enablers APIs 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. Methodological Approach
OPENi Landscape of Cloud-based 
Services for In-depth Analysis 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets. 
11,969 APIs 
(ProgrammableWeb, 
2014) 
Selection of 221 
Cloud-based Services 
In-depth analysis of 
23 Cloud-based 
Services
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
“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
The OPENi Graph API correlates the three basic parts of an activity: a) who 
(actor) performed an action, b) on what (object) the action was performed, and 
of course c) what activity (as verb) was taken. 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
OPENi Graph API: What and Why? 
Services and Personal Cloudlets.
Checkin 
Event 
RSVP 
Status 
Activity API 
Location API 
Photo 
Video 
Media API 
Place 
Comments Account 
Profiles API 
Favorite 
Likes 
Application 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets. A Snapshot of the APIs 
Products - Services 
API 
Score 
Audio 
File 
Folder-Album
 Easy, semi-automatic integration of changes in CBS 
 Documentation 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets. 
 Flexibility 
 Avoid Duplicate effort 
 Unified REST Calls 
Design Principles
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
The Path to a Sustainable Solution 
Services and Personal Cloudlets.
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets.
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets. 
 Problem 
 Methodology 
 Graph API Framework 
 Conclusions 
Agenda
The OPENi API platform also ensures a unified workflow for the 
developers and eventually the users of OPENi-enabled applications 
unifying the experience between the various cloud-based services 
and the cloudlet. 
Overview of the Graph API 
Platform 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets. 
Handling application 
requests, targeted to CBS 
or the OPENi Cloudlet 
Platform, from OPENi-enabled 
applications that 
utilize the OPENi API 
Framework. 
Providing access either to 
data stored in the cloudlets 
or to references to data 
stored in the CBS. 
Connecting with the cloud-based 
services. 
Handling authentication and 
authorization aspects. 
Identifying the user across 
the several CBS profiles 
with a unique OPENi 
account.
Example API: Overview 
of Activity API 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets.
API_PATH/users 
API_PATH/[USER_ID] 
API_PATH/[USER_ID]/objects 
API_PATH/[USER_ID]/activities 
[USER_ID] -> me 
Request that targets the OPENi 
user (joins every account) 
API_PATH/[ACCOUNT_ID] 
API_PATH/[ACCOUNT_ID]/objects 
API_PATH/[ACCOUNT_ID]/connections 
API_PATH/[OBJECT_ID] 
API_PATH/[OBJECT_ID]/connections 
Service specific 
Object targeted 
(account specific) 
API_PATH/[AGGREGATION_ID] 
API_PATH/[AGGREGATION_ID]/objects 
API_PATH/[AGGREGATION_ID]/connections 
Aggregation targeted 
(account specific) 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Examples of Method Calls 
Services and Personal Cloudlets. 
‘GET’/ 
‘POST’/ 
‘DELETE’ 
GET API_PATH/[USER_ID]/accounts/ Targeting multiple services
“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
Data Access 
Communication 
Management 
Application 
Interaction 
Developer 
Interaction 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Platform Basic Layers 
Services and Personal Cloudlets.
OPENi Ecostystem 
Architecture 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets.
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets. 
 Problem 
 Methodology 
 Graph API Framework 
 Conclusions 
Agenda
 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 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets. 
clients 
 Manual Testing 
 Experimentation 
 Bug Reports 
 Systems Crashing 
Lessons Learnt
 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 W3C standards based API Framework that deals with all the API lifecycle of available Cloud 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets. 
Based Services. 
 A context-aware API Framework that enables OPENi developers to enhance applications’ user 
experience. 
OPENi Graph API 
Innovations
 OPENi Graph API 
 Export to Hydra JSON-LD Format 
 Improve Classification According to: 
 Semantics 
 Usage 
Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based 
Services and Personal Cloudlets. 
 CBS APIs 
 Export to Hydra JSON-LD Format 
 Classification 
 Generic Changes from Community 
 Automatic Way to: 
 Implement new CBS APIs 
 Track Changes on APIs 
Next Steps
“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! 
Michael Petychakis (NTUA, DSSLab) 
mpetyx@epu.ntua.gr michaelpetychakis @mpetyx

More Related Content

What's hot

API Platform Cloud Service best practice - OOW17
API Platform Cloud Service best practice - OOW17API Platform Cloud Service best practice - OOW17
API Platform Cloud Service best practice - OOW17Phil Wilkins
 
Microsoft identity platform developer community call-October 2019
Microsoft identity platform developer community call-October 2019Microsoft identity platform developer community call-October 2019
Microsoft identity platform developer community call-October 2019Microsoft 365 Developer
 
Introduction to The 6 Insights of API Practice (Bill Doerrfeld)
Introduction to The 6 Insights of API Practice (Bill Doerrfeld)Introduction to The 6 Insights of API Practice (Bill Doerrfeld)
Introduction to The 6 Insights of API Practice (Bill Doerrfeld)Nordic APIs
 
API Management and Integrated SOA Governance
API Management and Integrated SOA GovernanceAPI Management and Integrated SOA Governance
API Management and Integrated SOA GovernanceSumanth Chinthagunta
 
Oracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heavenOracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heavenluisw19
 
DEVOXX UK 2018 - GraphQL as an alternative approach to REST
DEVOXX UK 2018 - GraphQL as an alternative approach to RESTDEVOXX UK 2018 - GraphQL as an alternative approach to REST
DEVOXX UK 2018 - GraphQL as an alternative approach to RESTluisw19
 
Event-based API Patterns and Practices - AsyncAPI Online Conference
Event-based API Patterns and Practices - AsyncAPI Online ConferenceEvent-based API Patterns and Practices - AsyncAPI Online Conference
Event-based API Patterns and Practices - AsyncAPI Online ConferenceLaunchAny
 
The API Facade Pattern: Common Patterns - Episode 2
The API Facade Pattern: Common Patterns - Episode 2The API Facade Pattern: Common Patterns - Episode 2
The API Facade Pattern: Common Patterns - Episode 2Apigee | Google Cloud
 
Secrets of Custom API Policies on the Oracle API Platform
Secrets of Custom API Policies on the Oracle API PlatformSecrets of Custom API Policies on the Oracle API Platform
Secrets of Custom API Policies on the Oracle API PlatformPhil Wilkins
 
Visbility at the Edge - Deep Insights from Your API
 Visbility at the Edge - Deep Insights from Your API Visbility at the Edge - Deep Insights from Your API
Visbility at the Edge - Deep Insights from Your APIApigee | Google Cloud
 
WSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2
 
API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)Apigee | Google Cloud
 
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloudluisw19
 
Apiary - A Developers Perspective
Apiary - A Developers PerspectiveApiary - A Developers Perspective
Apiary - A Developers PerspectivePhil Wilkins
 
Leveraging The Web 2.0 Movement, Dion Hinchliffe
Leveraging The Web 2.0 Movement, Dion HinchliffeLeveraging The Web 2.0 Movement, Dion Hinchliffe
Leveraging The Web 2.0 Movement, Dion HinchliffeGiuliano Prati
 

What's hot (18)

API Platform Cloud Service best practice - OOW17
API Platform Cloud Service best practice - OOW17API Platform Cloud Service best practice - OOW17
API Platform Cloud Service best practice - OOW17
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
 
Microsoft identity platform developer community call-October 2019
Microsoft identity platform developer community call-October 2019Microsoft identity platform developer community call-October 2019
Microsoft identity platform developer community call-October 2019
 
Introduction to The 6 Insights of API Practice (Bill Doerrfeld)
Introduction to The 6 Insights of API Practice (Bill Doerrfeld)Introduction to The 6 Insights of API Practice (Bill Doerrfeld)
Introduction to The 6 Insights of API Practice (Bill Doerrfeld)
 
API Management and Integrated SOA Governance
API Management and Integrated SOA GovernanceAPI Management and Integrated SOA Governance
API Management and Integrated SOA Governance
 
Oracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heavenOracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heaven
 
DEVOXX UK 2018 - GraphQL as an alternative approach to REST
DEVOXX UK 2018 - GraphQL as an alternative approach to RESTDEVOXX UK 2018 - GraphQL as an alternative approach to REST
DEVOXX UK 2018 - GraphQL as an alternative approach to REST
 
Event-based API Patterns and Practices - AsyncAPI Online Conference
Event-based API Patterns and Practices - AsyncAPI Online ConferenceEvent-based API Patterns and Practices - AsyncAPI Online Conference
Event-based API Patterns and Practices - AsyncAPI Online Conference
 
Feide Connect
Feide ConnectFeide Connect
Feide Connect
 
The API Facade Pattern: Common Patterns - Episode 2
The API Facade Pattern: Common Patterns - Episode 2The API Facade Pattern: Common Patterns - Episode 2
The API Facade Pattern: Common Patterns - Episode 2
 
Secrets of Custom API Policies on the Oracle API Platform
Secrets of Custom API Policies on the Oracle API PlatformSecrets of Custom API Policies on the Oracle API Platform
Secrets of Custom API Policies on the Oracle API Platform
 
Visbility at the Edge - Deep Insights from Your API
 Visbility at the Edge - Deep Insights from Your API Visbility at the Edge - Deep Insights from Your API
Visbility at the Edge - Deep Insights from Your API
 
WSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric Enterprise
 
API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)
 
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
 
Apiary - A Developers Perspective
Apiary - A Developers PerspectiveApiary - A Developers Perspective
Apiary - A Developers Perspective
 
Leveraging The Web 2.0 Movement, Dion Hinchliffe
Leveraging The Web 2.0 Movement, Dion HinchliffeLeveraging The Web 2.0 Movement, Dion Hinchliffe
Leveraging The Web 2.0 Movement, Dion Hinchliffe
 
Api pattern
Api patternApi pattern
Api pattern
 

Similar to A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Based Services

OPENi perspective on APIs and Cloudlets @Athens hackathon, September 2014
OPENi perspective on APIs and Cloudlets @Athens hackathon, September 2014OPENi perspective on APIs and Cloudlets @Athens hackathon, September 2014
OPENi perspective on APIs and Cloudlets @Athens hackathon, September 2014Fenareti Lampathaki
 
A Graph API Framework Incorporating the Cloud Based Services Landscape
A Graph API Framework Incorporating the Cloud Based Services LandscapeA Graph API Framework Incorporating the Cloud Based Services Landscape
A Graph API Framework Incorporating the Cloud Based Services Landscapeopeni_ict
 
OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...
OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...
OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...Iosif Alvertis
 
OPENi Innovation in the cloud
OPENi Innovation in the cloudOPENi Innovation in the cloud
OPENi Innovation in the cloudopeni_ict
 
Open Innovation in the Mobile App Ecosystem: OPENi Perspective on APIs and Cl...
Open Innovation in the Mobile App Ecosystem: OPENi Perspective on APIs and Cl...Open Innovation in the Mobile App Ecosystem: OPENi Perspective on APIs and Cl...
Open Innovation in the Mobile App Ecosystem: OPENi Perspective on APIs and Cl...openi_ict
 
OPENi presentation at AppSecEU 2015
OPENi presentation at AppSecEU 2015OPENi presentation at AppSecEU 2015
OPENi presentation at AppSecEU 2015openi_ict
 
SharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App ModelSharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App ModelJames Tramel
 
OPENi Project Introduction @Athens hackathon, September 2014
OPENi Project Introduction @Athens hackathon, September 2014OPENi Project Introduction @Athens hackathon, September 2014
OPENi Project Introduction @Athens hackathon, September 2014openi_ict
 
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-CloudHybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-CloudKumton Suttiraksiri
 
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...apidays
 
apidays LIVE London 2021 - Getting started with Event-Driven APIs by Hugo Gue...
apidays LIVE London 2021 - Getting started with Event-Driven APIs by Hugo Gue...apidays LIVE London 2021 - Getting started with Event-Driven APIs by Hugo Gue...
apidays LIVE London 2021 - Getting started with Event-Driven APIs by Hugo Gue...apidays
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by SensediaSensedia
 
Integrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service PlatformIntegrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service PlatformBizTalk360
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed? Dev_Events
 
Hybrid integration reference architecture
Hybrid integration reference architectureHybrid integration reference architecture
Hybrid integration reference architectureKim Clark
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018Michael O'Sullivan
 
PowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate DataPowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate DataBram de Jager
 

Similar to A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Based Services (20)

OPENi perspective on APIs and Cloudlets @Athens hackathon, September 2014
OPENi perspective on APIs and Cloudlets @Athens hackathon, September 2014OPENi perspective on APIs and Cloudlets @Athens hackathon, September 2014
OPENi perspective on APIs and Cloudlets @Athens hackathon, September 2014
 
A Graph API Framework Incorporating the Cloud Based Services Landscape
A Graph API Framework Incorporating the Cloud Based Services LandscapeA Graph API Framework Incorporating the Cloud Based Services Landscape
A Graph API Framework Incorporating the Cloud Based Services Landscape
 
OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...
OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...
OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...
 
OPENi Innovation in the cloud
OPENi Innovation in the cloudOPENi Innovation in the cloud
OPENi Innovation in the cloud
 
Open Innovation in the Mobile App Ecosystem: OPENi Perspective on APIs and Cl...
Open Innovation in the Mobile App Ecosystem: OPENi Perspective on APIs and Cl...Open Innovation in the Mobile App Ecosystem: OPENi Perspective on APIs and Cl...
Open Innovation in the Mobile App Ecosystem: OPENi Perspective on APIs and Cl...
 
OPENi presentation at AppSecEU 2015
OPENi presentation at AppSecEU 2015OPENi presentation at AppSecEU 2015
OPENi presentation at AppSecEU 2015
 
SharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App ModelSharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App Model
 
OPENi Project Introduction @Athens hackathon, September 2014
OPENi Project Introduction @Athens hackathon, September 2014OPENi Project Introduction @Athens hackathon, September 2014
OPENi Project Introduction @Athens hackathon, September 2014
 
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-CloudHybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
 
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...
 
apidays LIVE London 2021 - Getting started with Event-Driven APIs by Hugo Gue...
apidays LIVE London 2021 - Getting started with Event-Driven APIs by Hugo Gue...apidays LIVE London 2021 - Getting started with Event-Driven APIs by Hugo Gue...
apidays LIVE London 2021 - Getting started with Event-Driven APIs by Hugo Gue...
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by Sensedia
 
Integrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service PlatformIntegrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service Platform
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
 
Cloud Customer Architecture for API Management
Cloud Customer Architecture for API ManagementCloud Customer Architecture for API Management
Cloud Customer Architecture for API Management
 
Hybrid integration reference architecture
Hybrid integration reference architectureHybrid integration reference architecture
Hybrid integration reference architecture
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
PowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate DataPowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate Data
 
App Service Web
App Service WebApp Service Web
App Service Web
 

More from Michael Petychakis

APIs and Linked Data: A match made in Heaven
APIs and Linked Data: A match made in HeavenAPIs and Linked Data: A match made in Heaven
APIs and Linked Data: A match made in HeavenMichael Petychakis
 
Adding Rules on Existing Hypermedia APIs
Adding Rules on Existing Hypermedia APIsAdding Rules on Existing Hypermedia APIs
Adding Rules on Existing Hypermedia APIsMichael Petychakis
 
Goal based denial and wishful thinking
Goal based denial and wishful thinkingGoal based denial and wishful thinking
Goal based denial and wishful thinkingMichael Petychakis
 
Question Answering over Linked Data - Reasoning Issues
Question Answering over Linked Data - Reasoning IssuesQuestion Answering over Linked Data - Reasoning Issues
Question Answering over Linked Data - Reasoning IssuesMichael Petychakis
 
Infusing Social Data Analytics into Future Internet applications for Manufact...
Infusing Social Data Analytics into Future Internet applications for Manufact...Infusing Social Data Analytics into Future Internet applications for Manufact...
Infusing Social Data Analytics into Future Internet applications for Manufact...Michael Petychakis
 
API Athens Meetup - API standards 25-6-2014
API Athens Meetup - API standards   25-6-2014API Athens Meetup - API standards   25-6-2014
API Athens Meetup - API standards 25-6-2014Michael Petychakis
 

More from Michael Petychakis (7)

APIs and Linked Data: A match made in Heaven
APIs and Linked Data: A match made in HeavenAPIs and Linked Data: A match made in Heaven
APIs and Linked Data: A match made in Heaven
 
Adding Rules on Existing Hypermedia APIs
Adding Rules on Existing Hypermedia APIsAdding Rules on Existing Hypermedia APIs
Adding Rules on Existing Hypermedia APIs
 
Consuming APIs with Python
Consuming APIs with PythonConsuming APIs with Python
Consuming APIs with Python
 
Goal based denial and wishful thinking
Goal based denial and wishful thinkingGoal based denial and wishful thinking
Goal based denial and wishful thinking
 
Question Answering over Linked Data - Reasoning Issues
Question Answering over Linked Data - Reasoning IssuesQuestion Answering over Linked Data - Reasoning Issues
Question Answering over Linked Data - Reasoning Issues
 
Infusing Social Data Analytics into Future Internet applications for Manufact...
Infusing Social Data Analytics into Future Internet applications for Manufact...Infusing Social Data Analytics into Future Internet applications for Manufact...
Infusing Social Data Analytics into Future Internet applications for Manufact...
 
API Athens Meetup - API standards 25-6-2014
API Athens Meetup - API standards   25-6-2014API Athens Meetup - API standards   25-6-2014
API Athens Meetup - API standards 25-6-2014
 

Recently uploaded

Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxFamilyWorshipCenterD
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝soniya singh
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...henrik385807
 
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...NETWAYS
 
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)Basil Achie
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Salam Al-Karadaghi
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfhenrik385807
 
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptxBasil Achie
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...NETWAYS
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Krijn Poppe
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
Philippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptPhilippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptssuser319dad
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AITatiana Gurgel
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxmavinoikein
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )Pooja Nehwal
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@vikas rana
 

Recently uploaded (20)

Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
 
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
 
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
 
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
Philippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptPhilippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.ppt
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AI
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
 
call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@
 

A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Based Services

  • 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 A COMMUNITY-BASED, GRAPH API FRAMEWORK TO INTEGRATE AND ORCHESTRATE CLOUD-BASED-SERVICES Iosif Alvertis, Michael Petychakis, Fenareti Lampathaki, Dimitrios Askounis (National Technical University of Athens – NTUA, DSSLab) Timotheos Kastrinogiannis (Velti SA) AICCSA Doha, November-11th, 2014
  • 2. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.  Me  PhD Student  API Developer  Semantic Web Enthusiast  Decision Support Systems Lab  Research in ICT including:  Future Internet Applications and Systems for Enterprises and Public Administrations  Big, Open and Linked Data and Analytics  APIs, Social Media Publishing and Analytics  eGovernance and Policy Modeling  Enterprise and Government Interoperability  ICT for Manufacturing  Software Services and Cloud Infrastructures About me & the Lab
  • 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 A Surging App Economy Services and Personal Cloudlets. 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 API Growth & Categories Services and Personal Cloudlets.
  • 6. 958 million websites 60 trillion web pages Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Open World Assumption Services and Personal Cloudlets.
  • 7. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Each API Is Unique Services and Personal Cloudlets.
  • 8.  ✔ Not Documentation  ✔ Fragile Systems  ✔ Different Practices ✔  Different developing cycles ✔ Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. Versioning Problems in a Nutshell
  • 9. THINK IT’S FUN?! Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.
  • 10. 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
  • 11. Concerns for disruption of business models Service Providers Perspective Applications as cost centres Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.
  • 12. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. Lack of data control Fragmentation in data silos Users Perspective Personal data on the cloud
  • 13. API Framework Security Framework Cloudlet Framework Mobile SDK Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. OPENi High-level Approach OPENi Platform
  • 14. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.  Problem  Methodology  Graph API Framework  Conclusions Agenda
  • 15. • 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 • Deciding on the Service Enablers list • Specifying the OPENi Generic APIs, the Context API and the Service Enablers APIs 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. Methodological Approach
  • 16. OPENi Landscape of Cloud-based Services for In-depth Analysis Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. 11,969 APIs (ProgrammableWeb, 2014) Selection of 221 Cloud-based Services In-depth analysis of 23 Cloud-based Services
  • 17. 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
  • 18. “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
  • 19. The OPENi Graph API correlates the three basic parts of an activity: a) who (actor) performed an action, b) on what (object) the action was performed, and of course c) what activity (as verb) was taken. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based OPENi Graph API: What and Why? Services and Personal Cloudlets.
  • 20. Checkin Event RSVP Status Activity API Location API Photo Video Media API Place Comments Account Profiles API Favorite Likes Application Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. A Snapshot of the APIs Products - Services API Score Audio File Folder-Album
  • 21.  Easy, semi-automatic integration of changes in CBS  Documentation Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.  Flexibility  Avoid Duplicate effort  Unified REST Calls Design Principles
  • 22. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based The Path to a Sustainable Solution Services and Personal Cloudlets.
  • 23. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.
  • 24. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.  Problem  Methodology  Graph API Framework  Conclusions Agenda
  • 25. The OPENi API platform also ensures a unified workflow for the developers and eventually the users of OPENi-enabled applications unifying the experience between the various cloud-based services and the cloudlet. Overview of the Graph API Platform Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. Handling application requests, targeted to CBS or the OPENi Cloudlet Platform, from OPENi-enabled applications that utilize the OPENi API Framework. Providing access either to data stored in the cloudlets or to references to data stored in the CBS. Connecting with the cloud-based services. Handling authentication and authorization aspects. Identifying the user across the several CBS profiles with a unique OPENi account.
  • 26. Example API: Overview of Activity API Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.
  • 27. API_PATH/users API_PATH/[USER_ID] API_PATH/[USER_ID]/objects API_PATH/[USER_ID]/activities [USER_ID] -> me Request that targets the OPENi user (joins every account) API_PATH/[ACCOUNT_ID] API_PATH/[ACCOUNT_ID]/objects API_PATH/[ACCOUNT_ID]/connections API_PATH/[OBJECT_ID] API_PATH/[OBJECT_ID]/connections Service specific Object targeted (account specific) API_PATH/[AGGREGATION_ID] API_PATH/[AGGREGATION_ID]/objects API_PATH/[AGGREGATION_ID]/connections Aggregation targeted (account specific) Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Examples of Method Calls Services and Personal Cloudlets. ‘GET’/ ‘POST’/ ‘DELETE’ GET API_PATH/[USER_ID]/accounts/ Targeting multiple services
  • 28. “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
  • 29. Data Access Communication Management Application Interaction Developer Interaction Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Platform Basic Layers Services and Personal Cloudlets.
  • 30. OPENi Ecostystem Architecture Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.
  • 31. Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.  Problem  Methodology  Graph API Framework  Conclusions Agenda
  • 32.  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 Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. clients  Manual Testing  Experimentation  Bug Reports  Systems Crashing Lessons Learnt
  • 33.  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 W3C standards based API Framework that deals with all the API lifecycle of available Cloud Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets. Based Services.  A context-aware API Framework that enables OPENi developers to enhance applications’ user experience. OPENi Graph API Innovations
  • 34.  OPENi Graph API  Export to Hydra JSON-LD Format  Improve Classification According to:  Semantics  Usage Open-Source, Web-Based, Framework for Integrating Applications with Cloud-based Services and Personal Cloudlets.  CBS APIs  Export to Hydra JSON-LD Format  Classification  Generic Changes from Community  Automatic Way to:  Implement new CBS APIs  Track Changes on APIs Next Steps
  • 35. “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! Michael Petychakis (NTUA, DSSLab) mpetyx@epu.ntua.gr michaelpetychakis @mpetyx

Editor's Notes

  1. Και μονο που αλλαζει η ημερομηνια σε καθε ενα απο αυτα, καθε μερα αυτος ο αριθμος πολλαπλασιαζεται Open world assumption
  2. ----- Meeting Notes (10/6/14 22:47) ----- facebook photo twitter photo flickr, instagram with just a click it goes to all of them
  3. REST Function-centric -> user-centric Context: enriched and add value to developers
  4. The embodiment of all the previous shown methodology
  5. Event belongs to Location-based (sth happening) and Activity (for a User that is included in his calendar) Interesting Likes and tags not exposed indirectly in CBS, directly in OPENi (all likes) Transparency in activities of users Primary objects vs connections
  6. Multiple accounts Me (filter for CBS in message) Aggregation; album Object: photo Connection: comments
  7. GET for objects posted through OPENi – no interrelation of graphs