25
Spark the future.

Publishing containerized micro services with Azure API management

Embed Size (px)

Citation preview

Page 1: Publishing containerized micro services with Azure API management

Spark the future.

Page 2: Publishing containerized micro services with Azure API management

Jorge Arteiro

Publishing containerized micro services with Azure API management

CDL311

Page 3: Publishing containerized micro services with Azure API management

AgendaAPI consolidationMicroservicesContainersAzure API managementDeployment automationDemosQuestions

Page 4: Publishing containerized micro services with Azure API management

API Consolidation Office 365 unified API (preview) Case Study

Page 5: Publishing containerized micro services with Azure API management

Your App

https://graph.microsoft.com/

Graph API

Page 6: Publishing containerized micro services with Azure API management

Graph APIhttps://graph.microsoft.com /{version}/{tenant}/{entity-set}/{id}/{property}/V1/contoso.com/user/cdl311/filesSelect a member from the entity set:

/user/{id}

Get an entity property:/user/{id}/department

Traverse to related entity type via navigation properties: /user/{id}/files

Page 7: Publishing containerized micro services with Azure API management

Microservices

Page 8: Publishing containerized micro services with Azure API management

MicroservicesWhy microservices ???RestFul ApisApi definition using SwaggerSwagger EditorsSwashbuckle Nuget Package (Web API)Code generation with AutoRestDeployment scenarios

Page 9: Publishing containerized micro services with Azure API management

Microservices

Create API

Generate

Swagger

Generate

ClientConsume API

Create Swagge

rGenerate API

Generate

ClientConsume API

Page 10: Publishing containerized micro services with Azure API management

Microservices: Demo

Page 11: Publishing containerized micro services with Azure API management

Containers

Page 12: Publishing containerized micro services with Azure API management

Containers

Page 13: Publishing containerized micro services with Azure API management

Deploying Microservice

Page 14: Publishing containerized micro services with Azure API management

Azure API Management

Page 15: Publishing containerized micro services with Azure API management

Hosted anywhere

Developed using any technology

API Publishers

Apps

App Developers

DEVELOPER PORTAL

PUBLISHER PORTAL

PROXY

Backend services

Azure API Management

Page 16: Publishing containerized micro services with Azure API management

Recent numbersCustomers in 15 azure regions

CUSTOMERS

4K+

1.5B+CALLS / MONTH

PORTAL VISITS / MONTH

450K+

39K+

DEVELOPERS

Page 17: Publishing containerized micro services with Azure API management

Azure API Management Demo

Page 18: Publishing containerized micro services with Azure API management

Policies Management

Rate limit, quotaThrottlingCachingAuthenticateJWT validationLog to EventHubXML to Json

Restrict caller IPsControl FlowContext VariablePolicy ExpressionError SectionSet Header?????????

Page 19: Publishing containerized micro services with Azure API management

Deployment automation

Page 20: Publishing containerized micro services with Azure API management

Deployment with APIM

Create API

Generate

Swagger

Create APIM

Generate

ClientConsume API

Create Swagge

rGenerate API

Create APIM

Generate

ClientConsume API

Page 21: Publishing containerized micro services with Azure API management

Questions?

Page 22: Publishing containerized micro services with Azure API management

Contact [email protected]@jorgearteiro @azuretarhttp://blog.kloud.com.auhttp://azuretar.com

Page 23: Publishing containerized micro services with Azure API management

Complete your session evaluation on My Ignite for your chance to win one of many daily prizes.

Page 24: Publishing containerized micro services with Azure API management

Continue your Ignite learning pathVisit Microsoft Virtual Academy for free online training visit https://www.microsoftvirtualacademy.comVisit Channel 9 to access a wide range of Microsoft training and event recordings https://channel9.msdn.com/Head to the TechNet Eval Centre to download trials of the latest

Microsoft products http://Microsoft.com/en-us/evalcenter/

Page 25: Publishing containerized micro services with Azure API management

© 2015 Microsoft Corporation. All rights reserved.Microsoft, Windows and other product names are or may be registered

trademarks and/or trademarks in the U.S. and/or other countries.MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,

AS TO THE INFORMATION IN THIS PRESENTATION.