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
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.