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

Putting order to your API ecosystem

Embed Size (px)

Citation preview

Putting order to your

API ecosystemToni Tassani@atassani

Agile Coach

eDream ODIGEO

18 Jun 2016 #jbcn16

Toni Tassani

Developer

Agile Coach

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

Target audience: Architect mindset

What is an API Manager?

API ManagementSolution

Internal APIs API Consumers

Virtualize

API ManagementSolution

Internal APIs API Consumers

SecurityOAuth

API ManagementSolution

Internal APIs API Consumers

Cache

API ManagementSolution

Internal APIs API Consumers

Monitoring

API ManagementSolution

Internal APIs API Consumers

Throttling Rate limitQuotas

API ManagementSolution

API REST

API ConsumersAPI REST

API SOAP

Transformations

JSON

XML

API ManagementSolution

API REST

API ConsumersAPI REST

API SOAP

Transformations

API ManagementSolution

API REST

API REST

API SOAPDevelopers

API ManagementSolution

API REST

API REST

API SOAP

API Economy

API ManagementSolution

API REST

API REST

API SOAP

API Economy

API ManagementSolution

Solution

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

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

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

API Management Products

21

Gartner Forrester

3scaleApigeeAxwayCA API Management (Layer 7)MasheryWSO2Kong

1234567

23

3scale

24

Apigee

25

Axway

26

CA API Management (Layer 7)

27

Mashery

28

WSO2

Kong

Putting order…

Customer Facing APIs

Internal APIs

External APIs

• 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?

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

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

OpenAPI (swagger)

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

Architecture ?

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

</apiManagement>Toni Tassani@atassani

Agile Coach

eDream ODIGEO

18 Jun 2016 #jbcn16