Práticas recomendadas para escolher uma GitOps ferramenta - 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á.

Práticas recomendadas para escolher uma GitOps ferramenta

Esta seção fornece considerações, dicas e melhores práticas para escolher uma GitOps ferramenta para seu cluster EKS. A escolha certa depende do seu contexto específico, dos requisitos e da estratégia de longo prazo. Geralmente, é benéfico realizar uma prova de conceito com suas melhores escolhas antes de tomar uma decisão final.

Avalie as necessidades e capacidades da sua organização:

  • Considere o conjunto de habilidades atual da sua equipe e a disposição de aprender novas ferramentas.

  • Avalie a complexidade do seu ambiente Amazon EKS. (Por exemplo, você está usando um único cluster ou vários clusters?)

  • Determine seus requisitos específicos de conformidade, segurança e escalabilidade.

    Prática recomendada

    Crie um documento de requisitos detalhado que descreva os recursos necessários e os recursos úteis, mas não obrigatórios.

Avalie a maturidade e a adoção da ferramenta:

  • Pesquise a maturidade de GitOps ferramentas em potencial e suas taxas de adoção no setor.

  • Procure ferramentas que tenham um histórico comprovado em ambientes Amazon EKS.

    Prática recomendada

    Priorize ferramentas que foram amplamente adotadas e têm uma forte presença na rede Cloud Native Computing Foundation (CNCF).

Considere a integração com sua cadeia de ferramentas existente:

  • Avalie o quão bem a GitOps ferramenta se integra ao seu CI/CD pipeline atual, às soluções de monitoramento e a outras ferramentas operacionais.

  • Procure integrações nativas com, Serviços da AWS como IAM, Amazon ECR e. CloudWatch

    Prática recomendada

    Crie uma prova de conceito para testar os recursos de integração antes de tomar uma decisão final.

Avalie os recursos de segurança:

  • Priorize ferramentas que tenham recursos robustos de controle de acesso baseado em funções (RBAC) e se integrem bem ao IAM.

  • Procure recursos que ofereçam suporte ao gerenciamento seguro de segredos e à aplicação de políticas.

    Prática recomendada

    Escolha uma ferramenta que ofereça suporte a práticas de segurança GitOps baseadas em políticas, incluindo políticas como código e verificações automatizadas de conformidade.

Avalie a escalabilidade e o desempenho:

  • Considere o desempenho da ferramenta com um grande número de aplicativos e clusters.

  • Avalie seu impacto no desempenho do cluster e no consumo de recursos.

    Prática recomendada

    Realize testes de desempenho com cargas de trabalho semelhantes ao seu ambiente de produção para garantir que a ferramenta possa lidar com sua escala.

Considere o suporte a vários clusters e vários ambientes:

  • Se você tem ou planeja ter vários clusters EKS, priorize ferramentas que tenham fortes recursos de gerenciamento de vários clusters.

  • Procure recursos que ofereçam suporte a implantações consistentes em diferentes ambientes (como desenvolvimento, preparação e produção).

    Prática recomendada

    Escolha uma ferramenta que permita o gerenciamento centralizado de vários clusters, mantendo as configurações específicas do ambiente.

Avalie os recursos de observabilidade e monitoramento:

  • Procure ferramentas que forneçam visibilidade clara do estado de suas implantações e da integridade do cluster.

  • Considere o quão bem a ferramenta se integra às suas soluções existentes de monitoramento e registro.

    Prática recomendada

    Priorize ferramentas que ofereçam painéis personalizáveis e mecanismos de alerta para a detecção proativa de problemas.

Avalie a curva de aprendizado e a documentação:

  • Avalie a qualidade e a abrangência da documentação da ferramenta.

  • Considere a disponibilidade de recursos de treinamento e apoio da comunidade.

    Prática recomendada

    Escolha uma ferramenta que tenha documentação bem mantida, fóruns comunitários ativos e programas oficiais de treinamento ou certificações.

Considere o custo e a utilização de recursos:

  • Avalie os custos diretos (como licenciamento e suporte) e os custos indiretos (como despesas gerais operacionais e custos de treinamento) da adoção da ferramenta.

  • Avalie a eficiência da ferramenta em termos de consumo de recursos de computação e armazenamento.

    Prática recomendada

    Execute uma análise do custo total de propriedade (TCO) que inclua custos de curto e longo prazo.

Avalie as opções de flexibilidade e personalização:

  • Procure ferramentas que permitam personalizar fluxos de trabalho para atender às suas necessidades específicas.

  • Considere a extensibilidade da ferramenta por meio de plug-ins ou. APIs

    Prática recomendada

    Escolha uma ferramenta que equilibre a funcionalidade padrão com a capacidade de personalizar de acordo com seus requisitos exclusivos.

Avalie os recursos de entrega contínua e implantação progressiva:

  • Procure ferramentas que ofereçam suporte a estratégias avançadas de implantação, como lançamentos e blue/green implantações canary.

  • Avalie a facilidade de implementar e gerenciar essas estratégias.

    Prática recomendada

    Priorize ferramentas que oferecem suporte integrado para padrões de entrega progressivos para minimizar o risco em suas implantações.

Considere a dependência de um fornecedor e a portabilidade:

  • Avalie as dependências da ferramenta em provedores ou tecnologias de nuvem específicos.

  • Considere a facilidade de migrar para uma ferramenta diferente no futuro, se necessário.

    Prática recomendada

    Prefira ferramentas que usem padrões abertos e forneçam recursos de exportação para suas GitOps configurações.

Avalie o suporte e as extensões da comunidade:

  • Veja o tamanho e a atividade da comunidade de usuários.

  • Avalie a disponibilidade de integrações e plug-ins de terceiros.

    Prática recomendada

    Participe de fóruns comunitários ou grupos de usuários para obter experiências em primeira mão de outros usuários antes de tomar uma decisão.

Considere os requisitos de conformidade e auditoria:

  • Avalie o quão bem a ferramenta atende às suas necessidades de conformidade, incluindo trilhas de auditoria e relatórios.

  • Procure recursos que ajudem a manter e demonstrar a conformidade.

    Prática recomendada

    Escolha uma ferramenta que forneça registros de auditoria abrangentes e ofereça suporte à geração de relatórios de conformidade.

Avalie os recursos de reversão e recuperação de desastres:

  • Avalie a facilidade e a confiabilidade dos mecanismos de reversão.

  • Considere como a ferramenta suporta cenários de recuperação de desastres.

    Prática recomendada

    Teste minuciosamente os processos de reversão e recuperação como parte de sua avaliação.