Compartilhar via


Cargas de trabalho críticas

Esta seção se esforça para enfrentar os desafios de projetar cargas de trabalho críticas no Azure. A orientação é baseada nas lições aprendidas com a análise de vários aplicativos de clientes e soluções próprias. Esta seção fornece diretrizes acionáveis e autoritativas que aplicam as práticas recomendadas do Well-Architected como a base técnica para criar e operar uma solução altamente confiável no Azure em escala.

O que é uma carga de trabalho crítica?

O termo carga de trabalho refere-se a uma coleção de recursos de aplicativos que dão suporte a uma meta de negócios comum ou à execução de um processo de negócios comum, com vários serviços, como APIs e armazenamentos de dados, trabalhando juntos para fornecer funcionalidade específica de ponta a ponta.

O termo missão crítica refere-se a uma escala de criticidade que cobre custos financeiros significativos (críticos para os negócios) ou custos humanos (críticos para a segurança) associados à indisponibilidade ou baixo desempenho.

Uma carga de trabalho crítica, portanto, descreve uma coleção de recursos de aplicativo, que deve ser altamente confiável na plataforma. A carga de trabalho deve estar sempre disponível, resiliente a falhas e operacional.

Vídeo: Cargas de trabalho críticas no Azure

Quais são os desafios comuns?

O Microsoft Azure facilita a implantação e o gerenciamento de soluções em nuvem. No entanto, a criação de cargas de trabalho críticas que são altamente confiáveis na plataforma continua sendo um desafio por estes motivos principais:

  • Projetar um aplicativo confiável em escala é complexo. Requer amplo conhecimento da plataforma para selecionar as tecnologias certas e configurá-las de maneira ideal para fornecer funcionalidade de ponta a ponta.

  • A falha é inevitável em qualquer sistema distribuído complexo e, portanto, a solução deve ser arquitetada para lidar com falhas com impacto correlacionado ou em cascata. Essa é uma mudança de mentalidade para muitos desenvolvedores e arquitetos que entram na nuvem a partir de um ambiente local; A engenharia de confiabilidade não é mais um assunto de infraestrutura, mas deve ser uma preocupação de primeira classe no processo de desenvolvimento de aplicativos.

  • A operacionalização de cargas de trabalho de missão crítica requer um alto grau de rigor e maturidade de engenharia em todo o ciclo de vida de engenharia de ponta a ponta, bem como a capacidade de aprender com as falhas.

A missão crítica é apenas sobre confiabilidade?

Embora o foco principal das cargas de trabalho críticas seja a confiabilidade, outros pilares do Well-Architected Framework são igualmente importantes ao criar e operar uma carga de trabalho crítica no Azure.

  • Segurança: como uma carga de trabalho mitiga ameaças de segurança, como ataques de negação de serviço distribuído (DDoS), terá uma influência significativa na confiabilidade geral.

  • Excelência operacional: como uma carga de trabalho é capaz de responder efetivamente a problemas operacionais terá um impacto direto na disponibilidade do aplicativo.

  • Eficiência de desempenho: a disponibilidade é mais do que um simples tempo de atividade, mas sim um nível consistente de serviço de aplicativo e desempenho em relação a um estado íntegro conhecido.

Alcançar alta confiabilidade impõe compensações de custo significativas, que podem não ser justificáveis para todos os cenários de carga de trabalho. Portanto, recomenda-se que as decisões de design sejam orientadas pelos requisitos de negócios.

Como usar essas diretrizes?

✔ Comece com a Metodologia de Design, que descreve a lógica e os temas recorrentes em áreas técnicas e operacionais. Essa abordagem sistemática ajuda a definir requisitos e estratégias de design. Revisite essa metodologia ao enfrentar escolhas incertas para se manter alinhado com as metas gerais da carga de trabalho.

Prossiga para Os Princípios de Design para ver como a metodologia de design de missão crítica se alinha com os principais pilares do Well-Architected Framework, considerando a evolução do crescimento. Avalie os princípios subjacentes para todos os pilares coletivamente, incluindo as compensações.

✔ Concentre-se nas áreas de design que têm o maior impacto em sua solução. A orientação de missão crítica nesta série é composta de considerações e recomendações arquitetônicas orientadas em torno dessas áreas-chave de design.

Mission-critical design areasÁreas de design de missão críticaÁreas de design de missão crítica

Áreas de design críticas para a missão

Área de design Resumo
Design do aplicativo O uso de uma arquitetura de unidade de escala no contexto da criação de um aplicativo altamente confiável. Também explora os padrões de design de aplicativos em nuvem que permitem o dimensionamento e o tratamento de erros.
Plataforma de aplicativos Fatores de decisão e recomendações relacionados à seleção, design e configuração de uma plataforma de hospedagem de aplicativos apropriada, dependências de aplicativos, estruturas e bibliotecas.
Plataforma de dados Opções em tecnologias de armazenamento de dados, informadas pela avaliação do necessário - volume, velocidade, variedade, veracidade.
Rede e conectividade Conceitos de topologia de rede em um nível de aplicativo, considerando a conectividade necessária e o gerenciamento de tráfego redundante. Recomendações críticas destinadas a informar o design de uma topologia de rede global segura e escalável.
Modelagem de integridade e observabilidade Processos para definir um modelo de integridade robusto, mapeando estados de integridade de aplicativos quantificados por meio de observabilidade e construções operacionais para atingir a maturidade operacional.
Implantação e teste Erradique o tempo de inatividade e mantenha a integridade do aplicativo para operações de implantação, fornecendo considerações e recomendações importantes destinadas a informar o design de pipelines de CI/CD ideais para um aplicativo de missão crítica.
Segurança Proteja o aplicativo contra ameaças destinadas a comprometer direta ou indiretamente sua confiabilidade.
Procedimentos operacionais A adoção de DevOps e métodos de implantação relacionados é usada para conduzir procedimentos operacionais eficazes e consistentes.

Próxima etapa

Comece revisando a metodologia de design para cenários de aplicativos críticos.