Resumo

Concluído

A Contoso Shoes é uma loja de sapatos online que deseja estar altamente disponível durante um próximo lançamento. Eles migraram suas implantações locais para a nuvem há dois anos e se beneficiaram com a adoção do modelo OpEx. Nos últimos seis meses, eles tiveram problemas com a disponibilidade e os operadores não conseguiram solucionar problemas rapidamente. A organização agora quer investir em tornar a carga de trabalho crítica e se concentrar em melhorar a confiabilidade geral e a observabilidade do sistema.

Na arquitetura anterior, o aplicativo era implantado em uma única região e não era capaz de resistir a interrupções regionais. O Serviço de Aplicativo do Azure e as ferramentas de monitoramento externo não tinham como verificar o status de integridade do próprio aplicativo. Essa lacuna levou o tráfego a ser roteado para instâncias não íntegras do Serviço de Aplicativo, resultando em solicitações com falha. A equipe não conseguiu ver o impacto em cascata dos problemas resultantes de um componente de API que afeta as dependências da plataforma.

Ao completar este desafio, você explorou um design de missão crítica em alto nível. Você aplicou os aprendizados por meio dos exercícios para atender às necessidades da Contoso.

O design aprimorado deteta o desempenho degradado de um ou mais componentes usando um modelo de integridade. A equipe SRE agora pode identificar e resolver problemas rapidamente antes que eles possam levar a uma interrupção total. Agora que a solução está implantada em várias regiões em um modelo ativo-ativo, ela pode resistir a uma falha regional completa e, ao mesmo tempo, fornecer mais informações sobre a integridade do sistema para seus operadores. A Contoso também melhorou a experiência do cliente ao atender clientes mais rapidamente em uma região geograficamente mais próxima deles.

Parabéns pela conclusão deste Projeto Desafio. Você validou suas habilidades na análise de uma solução de exemplo existente e no projeto de uma arquitetura aprimorada.

Próximos passos sugeridos

Os exercícios que você concluiu são um ótimo começo, mas não cobrem todos os aspetos de uma carga de trabalho de missão crítica. Continue a explorar os princípios e áreas de design fornecidos em cargas de trabalho de missão crítica Well-Architected. Recomendamos estas áreas-chave de valor:

  • Validação e testes contínuos

    Você deve validar totalmente a integridade do código e da infraestrutura do aplicativo. O escopo deve abranger os requisitos estabelecidos para confiabilidade, desempenho, disponibilidade, segurança, qualidade e escala.

    Saiba mais: Validação e testes contínuos

  • Usar vários ambientes de aplicativos

    É altamente recomendável que os ambientes de desenvolvimento/teste não compartilhem recursos com o ambiente de produção. Cada ambiente tem seu próprio conjunto de requisitos de confiabilidade, capacidade e segurança. Você consegue identificar serviços nessa arquitetura que são compartilhados entre ambientes? Como você vai mudar o design para se alinhar com esta recomendação?

    Saiba mais: Ambientes de aplicativos

  • Ambientes de implantação expandidos

    Sistemas de missão crítica exigem testes rigorosos de pré-lançamento e práticas sólidas de ciclo de vida de desenvolvimento de software (SDLC). Em vez de um ambiente de desenvolvimento único e compartilhado, use vários ambientes efêmeros que se alinham mais estreitamente com a preparação e a produção. Você deve usar um ambiente de preparo dedicado para testes de carga e desempenho, testes de caos, testes de aceitação do usuário (UAT) e testes de segurança.

    Saiba mais: Implantações efêmeras azuis/verdes

  • Adicionar resiliência com agentes de mensagens

    Introduza um agente de mensagens para ajudar com transações complexas que precisam de coordenação com vários pontos de extremidade. As solicitações podem ser enfileiradas para processamento em vez de arriscar a perda de uma venda devido a uma falha de um único componente.

    Saiba mais: Arquitetura orientada a eventos com acoplamento flexível

Mais informações

Para obter mais informações sobre como projetar soluções no Azure, consulte o guia do Azure Well-Architected Framework .

Explore estas arquiteturas de referência no Centro de Arquitetura do Azure como forma de expandir o seu design: