

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Mejores prácticas para elegir una GitOps herramienta
<a name="best-practices"></a>

En esta sección se proporcionan consideraciones, consejos y prácticas recomendadas para elegir una GitOps herramienta para su clúster de EKS. La elección correcta depende del contexto específico, los requisitos y la estrategia a largo plazo. Suele ser beneficioso realizar una prueba de concepto con las mejores opciones antes de tomar una decisión final.

**Evalúe las necesidades y capacidades de su organización:**
+ Ten en cuenta las habilidades actuales de tu equipo y su disposición a aprender nuevas herramientas.
+ Evalúe la complejidad de su entorno Amazon EKS. (Por ejemplo, ¿utiliza uno o varios clústeres?)
+ Determine sus requisitos específicos de conformidad, seguridad y escalabilidad.
**Práctica recomendada**  
Cree un documento de requisitos detallado que describa las características requeridas y las capacidades útiles, pero no obligatorias.

**Evalúe la madurez y la adopción de la herramienta:**
+ Investigue la madurez de GitOps las posibles herramientas y sus tasas de adopción en la industria.
+ Busque herramientas que tengan un historial comprobado en los entornos de Amazon EKS.
**Práctica recomendada**  
Priorice las herramientas que se hayan adoptado ampliamente y que tengan una fuerte presencia en la red de la Cloud Native Computing Foundation (CNCF).

**Considere la posibilidad de integrarla con su cadena de herramientas actual:**
+ Evalúe qué tan bien se integra la GitOps herramienta con su CI/CD cartera actual, sus soluciones de monitoreo y otras herramientas operativas.
+ Busque integraciones nativas con Servicios de AWS IAM, Amazon ECR y. CloudWatch
**Práctica recomendada**  
Cree una prueba de concepto para probar las capacidades de integración antes de tomar una decisión final.

**Evalúe las características de seguridad:**
+ Priorice las herramientas que tengan sólidas capacidades de control de acceso basado en roles (RBAC) y que se integren bien con la IAM.
+ Busque funciones que respalden la gestión segura de los secretos y la aplicación de políticas.
**Práctica recomendada**  
Elija una herramienta que respalde las prácticas de seguridad GitOps basadas en las normas, incluidas las políticas en forma de código y las comprobaciones de cumplimiento automatizadas.

**Evalúe la escalabilidad y el rendimiento:**
+ Tenga en cuenta el rendimiento de la herramienta con un gran número de aplicaciones y clústeres.
+ Evalúe su impacto en el rendimiento del clúster y el consumo de recursos.
**Práctica recomendada**  
Realice pruebas de rendimiento con cargas de trabajo similares a las de su entorno de producción para asegurarse de que la herramienta puede adaptarse a su escala.

**Considere la posibilidad de ofrecer soporte para varios clústeres y entornos:**
+ Si tiene o planea tener varios clústeres de EKS, priorice las herramientas que tengan sólidas capacidades de administración de varios clústeres.
+ Busque funciones que admitan implementaciones uniformes en diferentes entornos (como el desarrollo, la puesta en escena y la producción).
**Práctica recomendada**  
Elija una herramienta que permita la administración centralizada de varios clústeres y, al mismo tiempo, mantenga las configuraciones específicas del entorno.

**Evalúe las capacidades de observabilidad y monitoreo:**
+ Busque herramientas que ofrezcan una visibilidad clara del estado de sus despliegues y del estado del clúster.
+ Considere qué tan bien se integra la herramienta con sus soluciones de monitoreo y registro existentes.
**Práctica recomendada**  
Priorice las herramientas que ofrecen paneles y mecanismos de alerta personalizables para la detección proactiva de problemas.

**Evalúe la curva de aprendizaje y la documentación:**
+ Evalúe la calidad y la exhaustividad de la documentación de la herramienta.
+ Considere la disponibilidad de recursos de capacitación y el apoyo de la comunidad.
**Práctica recomendada**  
Elija una herramienta que tenga una documentación bien mantenida, foros comunitarios activos y programas de formación o certificaciones oficiales.

**Tenga en cuenta el costo y la utilización de los recursos:**
+ Evalúe tanto los costos directos (como las licencias y el soporte) como los costos indirectos (como los gastos generales operativos y los costos de capacitación) de la adopción de la herramienta.
+ Evalúe la eficiencia de la herramienta en términos de consumo de recursos informáticos y de almacenamiento.
**Práctica recomendada**  
Realice un análisis del costo total de propiedad (TCO) que incluya los costos a corto y largo plazo.

**Evalúe las opciones de flexibilidad y personalización:**
+ Busque herramientas que le permitan personalizar los flujos de trabajo para adaptarlos a sus necesidades específicas.
+ Tenga en cuenta la extensibilidad de la herramienta mediante complementos o APIs.
**Práctica recomendada**  
Elija una herramienta que equilibre la funcionalidad predeterminada con la posibilidad de personalizarla según sus requisitos únicos.

**Evalúe las capacidades de entrega continua e implementación progresiva:**
+ Busque herramientas que respalden estrategias de implementación avanzadas, como las versiones e blue/green implementaciones estándar.
+ Evalúe la facilidad de implementar y administrar estas estrategias.
**Práctica recomendada**  
Priorice las herramientas que ofrecen soporte integrado para los patrones de entrega progresivos a fin de minimizar el riesgo en sus implementaciones.

**Considere la posibilidad de depender de un proveedor y de portabilidad:**
+ Evalúe las dependencias de la herramienta con respecto a proveedores o tecnologías de nube específicos.
+ Considere la facilidad de migrar a una herramienta diferente en el futuro si es necesario.
**Práctica recomendada**  
Prefiera las herramientas que utilizan estándares abiertos y ofrecen capacidades de exportación para sus GitOps configuraciones.

**Evalúe el apoyo y las extensiones de la comunidad:**
+ Observe el tamaño y la actividad de la comunidad de usuarios.
+ Evalúe la disponibilidad de integraciones y complementos de terceros.
**Práctica recomendada**  
Únase a los foros de la comunidad o a los grupos de usuarios para obtener experiencias de primera mano de otros usuarios antes de tomar una decisión.

**Tenga en cuenta los requisitos de conformidad y auditoría:**
+ Evalúe en qué medida la herramienta responde a sus necesidades de cumplimiento, incluidos los registros de auditoría y los informes.
+ Busque funciones que le ayuden a mantener y demostrar el cumplimiento.
**Práctica recomendada**  
Elija una herramienta que proporcione registros de auditoría completos y permita generar informes de conformidad.

**Evalúe las capacidades de reversión y recuperación ante desastres:**
+ Evalúe la facilidad y confiabilidad de los mecanismos de reversión.
+ Considere cómo la herramienta admite los escenarios de recuperación ante desastres.
**Práctica recomendada**  
Pruebe minuciosamente los procesos de reversión y recuperación como parte de su evaluación.