Monitorização e saúde
Gorjeta
Este conteúdo é um excerto do eBook, Architecting Cloud Native .NET Applications for Azure, disponível no .NET Docs ou como um PDF transferível gratuito que pode ser lido offline.
Microsserviços e aplicativos nativos da nuvem andam de mãos dadas com boas práticas de DevOps. DevOps é muitas coisas para muitas pessoas, mas talvez uma das melhores definições venha do defensor da nuvem e evangelista de DevOps Donovan Brown:
"DevOps é a união de pessoas, processos e produtos para permitir a entrega contínua de valor aos nossos usuários finais."
Infelizmente, com definições sucintas, há sempre espaço para dizer mais coisas. Um dos principais componentes do DevOps é garantir que os aplicativos em execução na produção estejam funcionando de forma adequada e eficiente. Para avaliar a integridade do aplicativo em produção, é necessário monitorar os vários logs e métricas que estão sendo produzidos a partir dos servidores, hosts e do aplicativo propriamente dito. O número de diferentes serviços em execução para dar suporte a um aplicativo nativo da nuvem torna o monitoramento da integridade de componentes individuais e do aplicativo como um todo um desafio crítico.