integrating, exposing and managing distributed data with restful apis and open source

38
@cvanball @ManfredBo Integrating, exposing and managing distributed data with RESTful APIs and open source Cojan van Ballegooijen Red Hat @cvanball Manfred Bortenschlager 3scale @ManfredBo At Endpoint2015, Sept. 4, Amsterdam

Upload: 3scale

Post on 21-Jan-2018

4.048 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Integrating, exposing and managing distributed data with RESTful APIs and open source

@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

Page 2: Integrating, exposing and managing distributed data with RESTful APIs and open source

@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

Page 3: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

1. Data integration and Web APIs

Page 4: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

DataEverywhere!

4

Page 5: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo 5

Page 6: Integrating, exposing and managing distributed data with RESTful APIs and open source

@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

Page 7: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

2. Solution overview

Page 8: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

Solution overview

8

External

API Consumers

Data

Abstr

action

La

ye

r

Data

VirtualizationAPI ManagementMultiple, Diverse

Data Sources

Page 9: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

3. Data integration and exposition throughData Virtualization

Page 10: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

Don’t move your data, virtualize it

Page 11: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

What is data virtualization?

Page 12: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

JBoss Data Virtualization (Teiid)

12

Page 13: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

Tooling

13

Page 14: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

Tooling

14

Page 15: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

Demo content

15

Page 16: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

4. API management

Page 17: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

APIs make access to digital assets simple.

API management enables full control and visibility.

17

Page 18: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

API management needs to provide technical- and business operations functionality

18

Page 19: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

API Program Management

19

Page 20: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo 20

Page 21: Integrating, exposing and managing distributed data with RESTful APIs and open source

@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

Page 22: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

A good API management deployment model

22

API

Consumer

API

Provider

Traffic

Monitoring

API ManagementAccess Control

Usage Policies

Analytics

Developer Portal

Billing

Page 23: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

Demo content

1. Integrate virtualised endpoint

2. Define mappings

3. Launch developer portal

4. Analyse API traffic

23

Page 24: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

5. Take aways

Page 25: Integrating, exposing and managing distributed data with RESTful APIs and open source

@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

Page 26: Integrating, exposing and managing distributed data with RESTful APIs and open source

@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

Page 27: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

Integrating, exposing and managing distributed data with RESTful APIs

and open source

Contacts:

Cojan van BallegooijenManfred Bortenschlager

At Endpoint2015, Sept. 4, Amsterdam

Page 28: Integrating, exposing and managing distributed data with RESTful APIs and open source

@cvanball @ManfredBo

Demo Backup

Page 29: Integrating, exposing and managing distributed data with RESTful APIs and open source

29

Page 30: Integrating, exposing and managing distributed data with RESTful APIs and open source

30

Page 31: Integrating, exposing and managing distributed data with RESTful APIs and open source

31

Page 32: Integrating, exposing and managing distributed data with RESTful APIs and open source

32

Page 33: Integrating, exposing and managing distributed data with RESTful APIs and open source

33

Page 34: Integrating, exposing and managing distributed data with RESTful APIs and open source

34

Page 35: Integrating, exposing and managing distributed data with RESTful APIs and open source

35

Page 36: Integrating, exposing and managing distributed data with RESTful APIs and open source

36

Page 37: Integrating, exposing and managing distributed data with RESTful APIs and open source

37

Page 38: Integrating, exposing and managing distributed data with RESTful APIs and open source

38