Planejar a ativação
Várias atividades devem ser realizadas antes da ativação:
- Testes de desempenho
- Planejamento de implantação
- Avaliação de riscos
Testes de desempenho
O teste de desempenho ajuda a garantir que o aplicativo está funcionando conforme projetado e pode lidar com os rigores do uso diário. O bom desempenho é vital para a adoção do usuário. Os usuários relutarão em usar um aplicativo que leva muito tempo para carregar páginas ou realizar processos empresariais. O teste de desempenho ajuda o cliente a identificar se ele precisa reformular certas personalizações e realizar atividades de ajuste.
Muitos clientes não incluem testes de desempenho para economizar custos e esforços. Consequentemente, eles logo terão problemas de adoção do usuário depois que o aplicativo for disponibilizado. O arquiteto de soluções precisa conscientizar o cliente sobre os riscos de não fazer testes de desempenho.
Os resultados desse teste podem exigir que o arquiteto de soluções ajude a planejar as etapas de remediação e orientá-lo sobre o envio de solicitações de suporte. O teste de desempenho deve ser concluído com bastante antecedência antes que o aplicativo seja disponibilizado para corrigir problemas que ocorreram no teste de desempenho.
Principais perguntas que o arquiteto de soluções deve abordar para o teste de desempenho:
- Você tem um ambiente dedicado para testes de desempenho?
- Você identificou os dados mestre ou de referência necessários para o teste de desempenho?
- Você identificou os principais cenários de negócios e a linha de base para esses cenários?
- Você identificou a carga simultânea para testes de desempenho?
- Você identificou locais para realizar testes de latência para cada localização?
- Você tem um plano para preencher os dados necessários antes dos testes de desempenho?
O arquiteto de soluções deve:
- Identificar os pontos de acesso potenciais no aplicativo que devem ter seu desempenho testado.
- Saber qual pode ser o volume de pico e sempre planejar um volume pouco mais alto.
- Verifique se os SLAs (contratos de nível de serviço) de desempenho contratuais são testados para garantir a conformidade.
O arquiteto de soluções deve monitorar o tráfego de rede para os diferentes locais dos escritórios. Em particular, a latência e a largura de banda precisam ser verificadas para garantir que o desempenho do aplicativo não seja prejudicado por problemas de rede. Você pode usar o Microsoft Azure Monitor e o Azure App Insights para monitorar o desempenho de seus aplicativos.
Planejamento de implantação
A implantação de uma solução será mais tranquila se for feito o planejamento preliminar. O plano de implantação consiste em muitas atividades para garantir a implantação bem-sucedida da solução. Os planos de implantação variam caso a caso, mas um plano de implantação pode incluir:
- Configuração de ambiente
- Tipos de teste
- Treinamento dos usuários
- Migração de dados
- Estratégia de distribuição
- Suporte durante a implantação
Dependendo do tamanho do projeto, o arquiteto de soluções pode ser responsável pelo plano de implantação ou atuar como consultor de uma equipe de planejamento dedicada. Normalmente, o arquiteto de soluções não cria o plano de implantação, mas fornece informações e revisão.
O arquiteto de soluções costuma ser o primeiro ponto de contato quando o cliente está insatisfeito com o progresso da implantação.
O arquiteto de soluções deve:
- Verifique se a sequência de eventos para ativação está em vigor.
- Procure riscos de forma consistente e tenha um plano alternativo.
- Garanta que a equipe esteja pronta para dar suporte à implantação.
Avaliação de riscos
O arquiteto de soluções conhece o sistema melhor do que ninguém; portanto, ele deve realizar sua própria avaliação de risco para a ativação. O arquiteto de soluções deve examinar o sistema de cima para baixo e considerar as seguintes perguntas:
- O que pode ser danificado?
- O que pode não funcionar conforme projetado?
- E se o outro sistema ficar inoperante?
- Temos a sequência de implantação adequada?
Um arquiteto de soluções sempre deve se planejar para o pior e comemorar mais tarde, quando isso não acontecer.