Introdução
Os microsserviços são um estilo popular de arquitetura para compilar aplicativos de nuvem resilientes, altamente dimensionáveis, implantáveis de forma independente e capazes de evoluir rapidamente. Neste módulo vamos explorar a arquitetura de microsserviços e demonstrar como decompor um aplicativo monolítico em uma arquitetura de microsserviços.
A Fabrikam, Inc. lançou recentemente um serviço de entrega por drone para complementar suas atividades de entrega existentes. A empresa gerencia e opera uma frota de aeronaves de tipo drone. Empresas se registram no serviço e os usuários podem solicitar que um drone colete mercadorias para entrega. Quando um cliente agenda uma coleta, um sistema de back-end atribui um drone ao usuário e notifica-o com um tempo de entrega previsto. Enquanto a entrega está em andamento, o cliente pode acompanhar a localização do drone, com um ETA (tempo estimado para chegada) atualizado continuamente.
Como apoio a essa nova linha de negócios, a Fabrikam integrou novos recursos ao sistema atual usado para gerenciar a linha de negócios de entrega. O sistema atual é baseado em uma arquitetura monolítica. Quando se tornou popular, seu negócio de drones começou a estressar o desempenho e o desenvolvimento desse sistema. A Fabrikam quer continuar a iterar no sistema para adicionar rapidamente novas funcionalidades e ajustar-se às demandas dos clientes. Esse desejo está levando a Fabrikam a evoluir o aplicativo de uma arquitetura monolítica para uma arquitetura de microsserviços.
Objetivos de aprendizagem
Neste módulo, você vai:
- Identifique as propriedades e os benefícios de um aplicativo de microsserviços.
- Decomponha um aplicativo monolítico em uma arquitetura de microsserviços.
Pré-requisitos
- Noções básicas de arquitetura de sistemas e aplicativos.
- Conhecimento básico do C#.