View a markdown version of this page

Etapa 2: prova de conceito - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Etapa 2: prova de conceito

Ao realizar uma migração, é fundamental comprovar se a solução do estado final funcionará conforme necessário. É altamente recomendável realizar um exercício de prova de conceito (PoC). Esta seção se concentra nos vários aspectos a serem considerados ao executar uma PoC:

  • Definição de critérios de entrada e saída

  • Garantia de financiamento

  • Automatização

  • Testes completos

  • Etapas da PoC

  • Simulação de falhas

Definição de critérios de entrada e saída

Ter critérios claros de entrada e saída é fundamental para um exercício de PoC com êxito. Ao definir seus critérios de entrada, considere o seguinte:

  • Definição de caso de uso

  • Acesso a ambientes

  • Familiaridade com os diversos serviços

  • Requisitos de treinamentos associados

Da mesma forma, defina os critérios de saída que você pode usar para avaliar o resultado da PoC, incluindo o seguinte:

  • Funcionalidade

  • Requisitos de performance

  • PoC de implementações de segurança

Garantia de financiamento

Com base na definição dos critérios da PoC, garanta o financiamento para a PoC. Certifique-se de ter realizado o dimensionamento correto e considerado todos os custos associados. Se você estiver migrando de on-premises para a AWS, inclua o custo associado à migração de seus frameworks on-premises para a Nuvem AWS. Se você já for um cliente da AWS, trabalhe com seu gerente da conta da AWS para entender se você se qualifica para receber créditos que podem ser usados para a migração para o Amazon OpenSearch Service.

Automatização

Identifique onde a automação pode ser feita e planeje uma trilha dedicada para automatizar e limitar o tempo dos testes. A implantação e os testes automatizados ajudam você a repetir o ciclo, testar e validar em um ritmo rápido e sem erros introduzidos por humanos.

Ao limitar o tempo de um teste, você pode garantir a entrega dentro do prazo e passar para outras atividades se surgirem desafios. Por exemplo, se seus testes de performance estiverem demorando mais do que o tempo estimado, você poderá pausar essa atividade. Você pode então passar para outras atividades de teste e validação enquanto seus desenvolvedores corrigem os problemas. Você pode voltar aos testes deperformance depois que os problemas forem resolvidos. Faça uma avaliação comparativa da performance de sua solução existente e crie testes de performance automatizados que possam validar o efeito de suas alterações de configuração durante o PoC.

Testes completos

Teste todas as partes da pilha certificando-se de realizar as validações necessárias para as diferentes camadas, como pipelines de ingestão e mecanismos de consulta, que se integram ao seu domínio do Amazon OpenSearch Service. Isso o ajudará a validar a implementação completa da solução.

Camada de apresentação

Na camada de apresentação, certifique-se de executar um exercício de PoC que inclua as seguintes atividades:

  • Autenticação: valide os mecanismos planejados para autenticar seus usuários.

  • Autorização: identifique os mecanismos de autorização que você deseja seguir e confirme se eles estão funcionando conforme o esperado.

  • Consulta: quais são os casos de uso mais comuns que você encontrará na produção? Quais são alguns cenários extremos que são críticos para sua empresa? Identifique esses padrões e valide-os durante a PoC.

  • Renderização: os dados estão sendo renderizados de forma precisa e adequada para vários usuários em todos os casos de uso? Para casos de uso de analytics de logs, talvez você queira criar e testar o painel no OpenSearch Dashboards ou no Kibana, dependendo da versão de destino, para confirmar se ele atende aos seus requisitos.

Camada de ingestão

Na camada de ingestão, certifique-se de avaliar vários componentes, como coleta, armazenamento em buffer, agregação e armazenamento:

  • Coleta: para casos de uso de analytics de logs, valide se todos os dados que você está registrando em log estão sendo coletados. Para casos de uso de pesquisa, identifique as fontes que alimentam os dados e realize validações sobre a integridade e a exatidão dos dados para garantir que a fase de coleta tenha sido executada com sucesso.

  • Buffer: se você tiver um pico no tráfego, talvez queira ter certeza de que está armazenando em buffer os dados que estão sendo ingeridos. Existem vários formas de criar um projeto de armazenamento em buffer. Por exemplo, é possível coletar dados no Amazon Data Firehose ou usar o armazenamento do Amazon S3 como um buffer.

  • Agregação: valide qualquer agregação de dados, como o uso em massa da API, que você realiza durante a ingestão.

  • Armazenamento: valide se o armazenamento é capaz de lidar de forma ideal com a ingestão que você está realizando.

Etapas da PoC

Recomendamos que você use as etapas a seguir para implementar sua PoC e validar o resultado. Não tenha medo de iterar por essas fases da PoC e ajustar o plano dela, mesmo que você tenha investido tempo no planejamento prévio.

  • Teste funcional e teste de carga: certifique-se de que todos os níveis estejam sendo testados por completo. Simule falhas em todas as partes da pilha. Por exemplo, se você tiver um cluster com dois nós grandes e um deles falhar, o outro nó deverá absorver todo o tráfego do seu cluster. Nesse cenário, ter um número maior de nós menores pode resultar em uma recuperação mais eficiente de uma falha no nó. Teste suas workloads em cargas de pico e superiores para garantir que a performance não seja afetada nesses cenários. Durante o teste, levante as questões com antecedência para que quaisquer possíveis problemas sejam avaliados por várias partes interessadas no momento certo.

  • Verificação dos KPIs e ajuste: durante a PoC, certifique-se de atender aos KPIs e resultados comerciais definidos nos critérios de saída da PoC. Ajuste as configurações de forma que elas atendam aos KPIs.

  • Automatização e implantação: a automação e o monitoramento são os outros aspectos principais nos quais se concentrar durante o teste de PoC. Refine suas etapas de automação e valide-as junto com o monitoramento detalhado para fornecer a todas as partes interessadas informações suficientes para avaliar com confiança os resultados da PoC. Documente todas as etapas e crie um runbook que você possa reutilizar para a migração de produção.

Simulação de falhas

É altamente recomendável que você simule um cenário de falha e valide se seu projeto oferece a resiliência e a tolerância a falhas necessárias para atender aos requisitos do usuário. Talvez você queira simular uma falha em um nó de dados para ver se seu cluster tem recursos suficientes para lidar com a recuperação sem problemas. Para verificar se seu domínio pode ficar sobrecarregado com a ingestão de grandes volumes, você pode testar as configurações de buffer simulando uma expansão repentina de logs de algumas de suas origens. Valide se seu projeto não excede nenhuma cota ao escalar para uma implantação de produção. Para obter mais informações, consulte a documentação do Amazon OpenSearch Service sobre cotas de serviços.