Título
Developing self-adaptive microservices
Autor
Figueira, João Duarte Silva
Resumo
pt
As abordagens de desenvolvimento mais recentes estão a estabelecer os microsserviços e a
computação em nuvem como tendências importantes para benefício da comunidade tecnológica. No
entanto, estas tecnologias são frequentemente propensas a vários problemas relacionados com o
desenvolvimento paralelo por várias partes, estratégias de entrega de software desenvolvido e
afetação de recursos. Este artigo propõe uma nova arquitetura para o desenvolvimento de
microsserviços autoadaptativos, utilizando Kubernetes através do Azure Container Apps, incluindo
uma estratégia que complementará a arquitetura para melhorar o seu desenvolvimento, visando
alcançar uma solução que permita aos leitores entregar software mais rapidamente, com mais
resiliência, mais escalável e mais económico, dependendo o menos possível da intervenção humana
para manter e escalar. O autor irá aplicar os conhecimentos adquiridos para propor e testar uma
arquitetura para um caso de uso real, construindo um serviço de notificações integrado com um
sistema complexo de aplicações web hospedado na nuvem.
en
The modern development approaches are establishing microservices and cloud computing as major
trends to benefit the technological community. However, these technologies are often prone to
multiple issues regarding parallel development by numerous parties, delivery strategies and resource
allocation. This paper proposes a novel architecture for developing self-adaptive microservices, using
Kubernetes through the Azure Container Apps, including a strategy that will complement the
architecture to enhance the development of microservices and aiming to achieve a solution that allows
the readers to deliver software faster, with more resilience, more scalable, and more cost-effective,
depending as low as possible from human intervention to maintain and scale. The author will apply
the acquired knowledge to propose and test an architecture for a real use case scenario, building a
notifications service integrated with a complex cloud-based web application system.