O que é modelagem em saúde?
Para determinar se seu ambiente está funcionando conforme o esperado, é importante monitorar a integridade do seu aplicativo e as principais métricas de seus recursos do Azure. A modelagem de integridade é um exercício de design que aumenta os logs e métricas de dados brutos com os principais requisitos de negócios. O objetivo é quantificar a integridade do aplicativo e conduzir a avaliação automatizada dos estados de saúde.
Vantagens da modelagem em saúde
Para avaliar a integridade geral da sua carga de trabalho, você precisa de uma compreensão holística de todas as métricas. Você também precisa identificar e resolver problemas de confiabilidade rapidamente.
A modelagem de integridade se concentra na instrumentação e monitoramento completos, mas também adiciona uma camada de contexto para fornecer uma visão crítica da integridade do seu aplicativo. Um modelo de integridade bem projetado deve indicar claramente a integridade geral da carga de trabalho em vez de métricas de dados brutos.
Espera-se que as aplicações de missão crítica, devido à sua natureza complexa, gerem grandes volumes de dados operacionais. Pode ser desafiador avaliar o estado de integridade do aplicativo e descobrir a ação correta para resolver os problemas identificados.
O modelo de saúde usa indicadores definidos para representar o estado de saúde, o que torna intuitivo entender e responder rapidamente a quaisquer problemas que possam surgir. O estado de saúde normalmente é apresentado usando indicadores de semáforos , como verde, amarelo e vermelho. Você pode rastrear pontuações de integridade do aplicativo para encontrar rapidamente a causa raiz da degradação do serviço.
Como começar
Para fazer o exercício de modelagem de integridade, você deve ter uma compreensão profunda do sistema e seu desempenho esperado. Um modelo em camadas é recomendado para refletir a integridade geral do aplicativo e em um nível granular. As camadas representam a estrutura hierárquica da carga de trabalho que inclui o aplicativo e suas dependências.
- Na camada superior, a integridade representa a interação do usuário ou os fluxos dentro do aplicativo. Pense nos fluxos que estão no caminho crítico e nos que não estão.
- Nas camadas inferiores, a integridade dos componentes individuais do aplicativo deve ser definida tendo em mente os principais requisitos não funcionais. Mapeie as dependências entre componentes funcionais e lógicos. Além disso, mapeie as dependências entre os recursos do Azure que os componentes do aplicativo usam.
- Na camada fundamental, a integridade representa os recursos do Azure, que são usados pelo aplicativo.
O processo de modelagem da integridade é uma atividade de design de cima para baixo que começa definindo todos os fluxos de usuários, mapeando dependências e quantificando estados de saúde para os fluxos.
Aqui estão as etapas recomendadas para a abordagem:
- Quantifique os estados de integridade de cada componente para que cada componente indique uma pontuação de integridade. A pontuação de integridade pode ser um agregado de várias métricas de desempenho, levando em consideração os principais requisitos de negócios.
- Quantifique os estados de integridade para cada fluxo combinando a pontuação de integridade de componentes individuais para indicar a integridade do fluxo. Considerar os requisitos não funcionais para definir o contexto em termos de criticidade.
- Com base na criticidade do negócio, aplique pesos apropriados em todas as camadas para construir uma definição significativa de saúde geral. Por exemplo, na camada superior, os fluxos financeiramente significativos e os fluxos de utilizadores orientados para o cliente são mais importantes do que outros.
Esta imagem mostra um exemplo de resultado da abordagem anterior. O modelo de integridade usa essas definições de integridade em camadas para informar métricas críticas de monitoramento em todos os componentes do sistema e validar a composição do subsistema operacional.
No próximo exercício, aplicamos o processo de alto nível a um exemplo e construímos um modelo de integridade em camadas.
Para obter mais informações sobre modelos de integridade em camadas, consulte Integridade de aplicativos em camadas. Além disso, veja um exemplo de um modelo de integridade em camadas.