50
©2015 Apigee Corp. All Rights Reserved. API Management and Kubernetes

API Management and Kubernetes

Embed Size (px)

Citation preview

Page 1: API Management and Kubernetes

©2015 Apigee Corp. All Rights Reserved.

API Management and Kubernetes

Page 2: API Management and Kubernetes
Page 3: API Management and Kubernetes

Kubernetes is an open-source system for automating > deployment, > scaling &> management

of containerized applications

Page 4: API Management and Kubernetes

Manage your APIs

Page 5: API Management and Kubernetes

Manage ALL your APIs

Page 6: API Management and Kubernetes

Speed

Page 7: API Management and Kubernetes

DEVELOPER API API TEAMAPP BACKENDCustomer

Page 8: API Management and Kubernetes

DEVELOPER API API TEAMAPP BACKENDCustomer

Page 9: API Management and Kubernetes

DEVELOPER API API TEAMAPP BACKENDCustomer

Page 10: API Management and Kubernetes

DEVELOPER API API TEAMAPP BACKENDCustomer

Page 11: API Management and Kubernetes

DEVELOPER API API TEAMAPP BACKENDCustomer

Page 12: API Management and Kubernetes

DEVELOPER API API TEAMAPP BACKENDCustomer

Page 13: API Management and Kubernetes

Let’s Get Started

Page 14: API Management and Kubernetes

14

1

2

3

4

Kubernetes refresher

External developer consumption of an API on Kubernetes

Internal developer consumption of an API on Kubernetes

Managing Kubernetes APIs and automation with Apigee Edge

Page 15: API Management and Kubernetes

15

1

2

3

4

Kubernetes refresher

External developer consumption of an API on Kubernetes

Internal developer consumption of an API on Kubernetes

Managing Kubernetes APIs and automation with Apigee Edge

Page 16: API Management and Kubernetes

pod

Page 17: API Management and Kubernetes

podCC

pod

C

C

Page 18: API Management and Kubernetes

pod

C [:port/[path]]

[:port/[path]] C

Page 19: API Management and Kubernetes

pod

C

C

[:port/[path]]

[:port/[path]]

replicas

Page 20: API Management and Kubernetes

pod

C

C

[:port/[path]]

[:port/[path]]

replicasservice

Page 21: API Management and Kubernetes

pod

C

C

[:port/[path]]

[:port/[path]]

replicasservice

service discoveryservice routing

Page 22: API Management and Kubernetes

pod

C

C

[:port/[path]]

[:port/[path]]

replicasservice

Application or Microservice

Page 23: API Management and Kubernetes

C

C

Page 24: API Management and Kubernetes

CC

CC

CC

kubernetes-cluster

Page 25: API Management and Kubernetes

CC

CC

CC

External

kubernetes-cluster

Page 26: API Management and Kubernetes

26

1

2

3

4

Kubernetes refresher

External developer consumption of an API on Kubernetes

Internal developer consumption of an API on Kubernetes

Managing Kubernetes APIs and automation with Apigee Edge

Page 27: API Management and Kubernetes

DEVELOPER API API TEAMAPP BACKENDCustomer

Page 28: API Management and Kubernetes

DEVELOPER API API TEAMAPP BACKENDCustomer

Page 29: API Management and Kubernetes

CC

CC

CC

External gateway

kubernetes-cluster

Apigee Edge

Page 30: API Management and Kubernetes

Demo

Page 31: API Management and Kubernetes

31

1

2

3

4

Kubernetes refresher

External developer consumption of an API on Kubernetes

Internal developer consumption of an API on Kubernetes

Managing Kubernetes APIs and automation with Apigee Edge

Page 32: API Management and Kubernetes

pod

C

C

Page 33: API Management and Kubernetes

pod

C

Cgateway

Page 34: API Management and Kubernetes

pod

C

Cgateway

Page 35: API Management and Kubernetes

pod

C

Cgateway

service

Application or Microservice

Page 36: API Management and Kubernetes

CC

gateway

CC

gateway

CC

gateway

Internal

Internal

Page 37: API Management and Kubernetes

Demo

Page 38: API Management and Kubernetes

CC

gateway

CC

gateway

CC

gateway

External gateway

Apigee Edge

Internal

Internal

Page 39: API Management and Kubernetes

DEVELOPER API API TEAMAPP BACKENDCustomer

Page 40: API Management and Kubernetes

40

1

2

3

4

Kubernetes refresher

External developer consumption of an API on Kubernetes

Internal developer consumption of an API on Kubernetes

Managing Kubernetes APIs and automation with Apigee Edge

Page 41: API Management and Kubernetes

kubernetes-cluster

API server kubectl

Page 42: API Management and Kubernetes

kubernetes-cluster

API server kubectl

create –f pod.yamlcreate –f service.yaml

Page 43: API Management and Kubernetes

kubernetes-cluster

API server kubectlgatewa

y

Apigee Edge

Page 44: API Management and Kubernetes

Demo

Page 45: API Management and Kubernetes

45©2015 Apigee Corp. All Rights Reserved.

Benefits• Authentication & Authorization• Multiple project teams• Multiple development environments• Audit & Compliance

Page 46: API Management and Kubernetes

46

1

2

3

4

Kubernetes refresher

External developer consumption of an API on Kubernetes

Internal developer consumption of an API on Kubernetes

Managing Kubernetes APIs and automation with Apigee Edge

Page 47: API Management and Kubernetes

kubernetes-cluster

API server kubectlgatewa

y

Apigee Edge

C

Cgateway

C

Cgateway

C

Cgateway

External gateway

Apigee Edge

Internal

Internal

Page 48: API Management and Kubernetes

kubernetes-cluster

API server kubectlgatew

ay

Apigee Edge

CC

gateway

CC

gateway

CC

gateway

External gateway

Apigee Edge

Internal

Internal

Security API Products Developer

Onboarding API Catalog Self-service

Security Multiple Project

Teams Environments Multiple Clusters Self-service

Page 49: API Management and Kubernetes

DEVELOPER API API TEAMAPP BACKENDCustomer

Page 50: API Management and Kubernetes

Thank you