Editar

Conceber uma arquitetura de microsserviços

Azure Kubernetes Service (AKS)

Os microsserviços tornaram-se um estilo de arquitetura popular para criar aplicações na cloud resilientes, de elevada dimensionabilidade, implementáveis independentemente e capazes de evoluir rapidamente. Contudo, os microsserviços, para que sejam mais do que apenas a palavra da moda, requerem uma abordagem diferente no que respeita a estruturação e criação de aplicações.

Neste conjunto de artigos, vamos explorar como pode criar uma arquitetura de microsserviços no Azure. Os tópicos incluem:

Pré-requisitos

Antes de ler estes artigos, poderá começar pelo seguinte:

Implementação de referência

Para ilustrar as melhores práticas de uma arquitetura de microsserviços, criámos uma implementação de referência à qual chamamos aplicação Entrega por Drone. Esta implementação é executada no Kubernetes com o Azure Kubernetes Service (AKS). Pode encontrar a implementação de referência no GitHub.

Diagrama mostrando a arquitetura do aplicativo Drone Delivery.

Transfira um ficheiro do Visio desta arquitetura.

Cenário

A Fabrikam, Inc. está a começar um serviço de entrega por drone. A empresa gere uma frota de drones aéreos. As empresas registam-se nos serviços e os utilizadores podem requisitar um drone que venha recolher os bens para entrega. Quando um cliente agenda uma recolha, um sistema de back-end atribui um drone e notifica o utilizador do tempo de entrega estimado (ETA). Quando a entrega está em curso, o cliente pode controlar a localização do drone com um tempo de entrega estimado atualizado de forma contínua.

Esta solução é ideal para as indústrias aeroespacial e aeronáutica.

Este cenário implica um domínio consideravelmente complicado. Algumas das preocupações das empresas incluem o agendamento de drones, o controlo de encomendas, a gestão de contas de utilizador e o armazenamento e a análise de dados históricos. Além disso, a Fabrikam quer chegar ao mercado sem perder tempo para, em seguida, iterar rapidamente, adicionando novas funcionalidades e capacidades. A aplicação tem de operar à escala da cloud, com um objetivo de nível de serviço (SLO) elevado. A Fabrikam também espera que as diferentes partes do sistema tenham requisitos muito diferentes no que respeita o armazenamento e a consulta de dados. Todas estas considerações levaram a Fabrikam a optar por uma arquitetura de microsserviços para a aplicação de Entrega por Drone.

Nota

Para obter ajuda para escolher entre uma arquitetura de microsserviços e outros estilos de arquitetura, veja o Guia de Arquitetura de Aplicações do Azure.

A nossa implementação de referência utiliza o Kubernetes com o Azure Kubernetes Service (AKS). No entanto, muitas das decisões e desafios de arquitetura de alto nível se aplicarão a qualquer orquestrador de contêineres.

Próximos passos