Arquitetura de software: microsserviços
Resumo
Arquiteturas baseadas em monólitos e em microsserviços são as arquiteturas de software mais comuns presentes atualmente na indústria de software. Destaca-se o crescente interessante em relação a microsserviços e seus benefícios, onde empresas de diversos tamanhos e tipos realizam a migração de seus monólitos para microsserviços, ou iniciam novos projetos em uma arquitetura baseada em microsserviços. Uma aplicação monolítica pode ser definida como uma unidade unificada, enquanto uma aplicação baseada em microsserviços é uma coleção de serviços pequenos e independentes. No entanto, a escolha por microsserviços adiciona uma complexidade maior tanto para o sistema quanto à organização, e tal escolha deve ser realizada com cuidado. Este trabalho inicia apresentando um histórico sobre arquitetura de software, compara e descreve ambas as abordagens, define os principais componentes utilizados em arquiteturas de microsserviços e finaliza com uma implementação de exemplo de uma aplicação simples e fictícia utilizando uma arquitetura baseada em microsserviços. O objetivo deste trabalho é analisar e compreender os principais pontos de uso de cada arquitetura e, além disso, pesquisar os principais componentes de uma arquitetura de microsserviço para, enfim, obter como resultado final uma implementação que demonstre o uso e os desafios dos microsserviços.
Coleções
Os arquivos de licença a seguir estão associados a este item: