APM Welcome, APM North West Network Conference, Synergies Across Sectors
TDC2017 | São Paulo - Trilha Arquitetura .Net How we figured out we had a SRE team at - Microsserviços .NET no Azure
1. Globalcode – Open4education
Microsserviços .NET no Azure
Igor Abade V. Leite
Consultor | Lambda3
@IgorAbade
Abner das Dores
Desenvolver de Software | Lambda3
@AbnerDasDores
2. Globalcode – Open4education
O que são microsserviços mesmo?
Contruídos e implantados
individualmente
Serviços pequenos e independentes
Integram-se através de API publicada
Fine-grained, loosely coupled
5. Globalcode – Open4education
Opções de hospedagem no Azure
Azure App
Service
Azure
Container
Service
Azure
Service
Fabric
Azure
Functions
Azure
Logic App
Menor abstração
Maior abstração
7. Globalcode – Open4education
APP DEVELOPERS
APPS
API PUBLISHERS
Hospedado em qualquer
lugar.
Desenvolvido usando
qualquer tecnologia.
BACKEND
APIs
DIRECT OR
VPN
Admin portal
Gateway
Developer Portal
Azure API Management
10. Globalcode – Open4education
Modelos de Cobrança
Serviço Modelo
Azure Service Fabric Provisionamento (VM)
Azure Container Service Provisionamento (VM)
(preview)
Azure Function Consumo (Gigabytes-seg)
Provisionamento (Service Plan)
Azure Logic App Ações executadas
Azure API App Provisionamento (Service Plan)
11. Globalcode – Open4education
Para saber mais
Microservice architecture with ASP.NET Core
https://channel9.msdn.com/Events/Build/2017/T6051
Microservices hosted in Docker
https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/microservices
.NET Microservices: Architecture for Containerized .NET Applications
http://aka.ms/MicroservicesEbook
Azure Service Fabric
https://azure.microsoft.com/en-us/services/service-fabric/
Azure Container Service
https://azure.microsoft.com/en-us/services/container-service/
Azure Logic App
https://azure.microsoft.com/en-us/services/logic-apps/
Azure Functions
https://azure.microsoft.com/en-us/services/functions/
Editor's Notes
APIM on Azure is provided as a fully managed cloud service. It has 3 key components.
Publisher portal is used by API publishers, people who own the APIs, to manage the APIs. On the Publisher portal one can add and edit APIs, configure API policies, view analytics, etc. Metadata and settings entered on the Publisher portal drive both the gateway and the developer portal. Management operations can be automated by using a comprehensive but easy to learn and use API.
Developer portal is turn key and shows auto-generated API catalog, interactive documentation and samples. Its look-and-feel and behavior can be customized to reflect customer brand and needs.
Gateway acts as a front door and mediates all the requests to your APIs, collecting usage and health data and applying policies configured via Publisher portal. It can connect to backends located anywhere and implemented and running on any technology stack either directly or via VPN. Gateway supports both Basic HTTP and mutual certificate authentication.