Top Banner
Putting order to your API ecosystem Toni Tassani @atassani Agile Coach eDream ODIGEO 18 Jun 2016 #jbcn16
39

Putting order to your API ecosystem

Feb 16, 2017

Download

Software

Toni Tassani
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Putting order to your API ecosystem

Putting order to your

API ecosystemToni Tassani@atassani

Agile Coach

eDream ODIGEO

18 Jun 2016 #jbcn16

Page 2: Putting order to your API ecosystem

Toni Tassani

Developer

Agile Coach

Page 3: Putting order to your API ecosystem

Agenda• What is an API Manager?• Review some products• Risks and lessons

Target audience: Architect mindset

Page 4: Putting order to your API ecosystem

What is an API Manager?

Page 5: Putting order to your API ecosystem

API ManagementSolution

Internal APIs API Consumers

Virtualize

Page 6: Putting order to your API ecosystem

API ManagementSolution

Internal APIs API Consumers

SecurityOAuth

Page 7: Putting order to your API ecosystem

API ManagementSolution

Internal APIs API Consumers

Cache

Page 8: Putting order to your API ecosystem

API ManagementSolution

Internal APIs API Consumers

Monitoring

Page 9: Putting order to your API ecosystem

API ManagementSolution

Internal APIs API Consumers

Throttling Rate limitQuotas

Page 10: Putting order to your API ecosystem

API ManagementSolution

API REST

API ConsumersAPI REST

API SOAP

Transformations

JSON

XML

Page 11: Putting order to your API ecosystem

API ManagementSolution

API REST

API ConsumersAPI REST

API SOAP

Transformations

Page 12: Putting order to your API ecosystem

API ManagementSolution

API REST

API REST

API SOAPDevelopers

Page 13: Putting order to your API ecosystem

API ManagementSolution

API REST

API REST

API SOAP

API Economy

Page 14: Putting order to your API ecosystem

API ManagementSolution

API REST

API REST

API SOAP

API Economy

Page 15: Putting order to your API ecosystem

API ManagementSolution

Page 16: Putting order to your API ecosystem

Solution

API Gateway• Expose internal APIs (Virtualize)• Validates Access• Performs transformations• Collects statistics• Manages Cache• Provides High Availability

Page 17: Putting order to your API ecosystem

Solution

API Gateway

API Admin

• Expose internal APIs (Virtualize)• Validates Access• Performs transformations• Collects statistics• Manages Cache• Provides High Availability

• Design and publish APIs• Design policies and

transformations• Access to Statistics• Life Cycle Management

Page 18: Putting order to your API ecosystem

Solution

API Portal

API Gateway

API Admin

• Expose internal APIs (Virtualize)• Validates Access• Performs transformations• Collects statistics• Manages Cache• Provides High Availability

• Explore and Test APIs• Users self-register• Community management• Visualize Analytics• Access to documentation

and examples

• Design and publish APIs• Design policies and

transformations• Access to Statistics• Life Cycle Management

Page 19: Putting order to your API ecosystem

API Management Products

Page 20: Putting order to your API ecosystem
Page 21: Putting order to your API ecosystem

21

Gartner Forrester

Page 22: Putting order to your API ecosystem

3scaleApigeeAxwayCA API Management (Layer 7)MasheryWSO2Kong

1234567

Page 23: Putting order to your API ecosystem

23

3scale

Page 24: Putting order to your API ecosystem

24

Apigee

Page 25: Putting order to your API ecosystem

25

Axway

Page 26: Putting order to your API ecosystem

26

CA API Management (Layer 7)

Page 27: Putting order to your API ecosystem

27

Mashery

Page 28: Putting order to your API ecosystem

28

WSO2

Page 29: Putting order to your API ecosystem

Kong

Page 30: Putting order to your API ecosystem

Putting order…

Page 31: Putting order to your API ecosystem

Customer Facing APIs

Internal APIs

External APIs

Page 32: Putting order to your API ecosystem

• Are your policies going to be version controlled?• Can you have more that one version of the policies?• Environments for API Managers?• How do you move between environments?• Who is going to learn the new “language”?• When and how developers integrate with API Manager?• Who is going to evolve the policies?

Page 33: Putting order to your API ecosystem

Beyond the tool• Organize, Normalize, Standardize, Govern• Catalogue of APIs• Cache• Monitoring• Security• Transformations to improve DX

Page 34: Putting order to your API ecosystem

• Error management• Naming• Message formatting• Semantic URLs• Use of REST verbs• Versioning• Pagination• Life cycle• Security• Scalability• Documentation

Page 35: Putting order to your API ecosystem

OpenAPI (swagger)

Page 36: Putting order to your API ecosystem
Page 37: Putting order to your API ecosystem

• Error management• Naming• Message formatting• Semantic URLs• Use of REST verbs• Versioning• Pagination• Life cycle• Security• Scalability• Documentation

Architecture ?

Page 38: Putting order to your API ecosystem

• What is API Management• Internal and External APIs• Some API Management products• Opinions (sorry)

Page 39: Putting order to your API ecosystem

</apiManagement>Toni Tassani@atassani

Agile Coach

eDream ODIGEO

18 Jun 2016 #jbcn16