integrating, exposing and managing distributed data with restful apis and open source
TRANSCRIPT
@cvanball @ManfredBo
Integrating, exposing and managing
distributed data
with RESTful APIs and open source
Cojan van Ballegooijen Red Hat @cvanballManfred Bortenschlager 3scale @ManfredBo
At Endpoint2015, Sept. 4, Amsterdam
@cvanball @ManfredBo
Outline
1. Power of data integration and Web APIs
2. Solution overview
3. Data integration and exposition via data virtualization
4. API management
5. Take aways
2
@cvanball @ManfredBo
1. Data integration and Web APIs
@cvanball @ManfredBo
DataEverywhere!
4
@cvanball @ManfredBo 5
@cvanball @ManfredBo
Data is nothing without analytics
Analytics require data access.
Data access requires integration of multiple and diverse data sources.
6
⇒ APIs
⇒ Data Virtualization
@cvanball @ManfredBo
2. Solution overview
@cvanball @ManfredBo
Solution overview
8
External
API Consumers
Data
Abstr
action
La
ye
r
Data
VirtualizationAPI ManagementMultiple, Diverse
Data Sources
@cvanball @ManfredBo
3. Data integration and exposition throughData Virtualization
@cvanball @ManfredBo
Don’t move your data, virtualize it
@cvanball @ManfredBo
What is data virtualization?
@cvanball @ManfredBo
JBoss Data Virtualization (Teiid)
12
@cvanball @ManfredBo
Tooling
13
@cvanball @ManfredBo
Tooling
14
@cvanball @ManfredBo
Demo content
15
@cvanball @ManfredBo
4. API management
@cvanball @ManfredBo
APIs make access to digital assets simple.
API management enables full control and visibility.
17
@cvanball @ManfredBo
API management needs to provide technical- and business operations functionality
18
@cvanball @ManfredBo
API Program Management
19
@cvanball @ManfredBo 20
@cvanball @ManfredBo
Access Control
Authentication and authorization to identify the originator
of incoming traffic and ensure only permitted access.
Rate Limits and Usage Policies
Usage quotas and restrictions on incoming traffic to keep
loads predictable.
Analytics
Data capture and analysis of traffic patterns to learn how
the API is being used.
21
@cvanball @ManfredBo
A good API management deployment model
22
API
Consumer
API
Provider
Traffic
Monitoring
API ManagementAccess Control
Usage Policies
Analytics
Developer Portal
Billing
@cvanball @ManfredBo
Demo content
1. Integrate virtualised endpoint
2. Define mappings
3. Launch developer portal
4. Analyse API traffic
23
@cvanball @ManfredBo
5. Take aways
@cvanball @ManfredBo
Take awaysBig Data seems awesome. But data is useless without analytics.
To facilitate analytics, diverse data needs to be integrated and provided.
This seems hard, but does not have to be.
Data virtualisation and API management can make this very easy.
Both can be used independently – but naturally fit welltogether.
25
@cvanball @ManfredBo
Teiid:
http://www.teiid.org
JBoss Data Virtualization:
http://www.jboss.org/products/datavirt/overview/
3scale Tutorials:
https://support.3scale.net/
API Economy ebooks:
http://www.3scale.net/resources/reports/
Further resources
26
@cvanball @ManfredBo
Integrating, exposing and managing distributed data with RESTful APIs
and open source
Contacts:
Cojan van BallegooijenManfred Bortenschlager
At Endpoint2015, Sept. 4, Amsterdam
@cvanball @ManfredBo
Demo Backup
29
30
31
32
33
34
35
36
37
38