CodePipeline está un poco subestimado, porque la mayoría de las personas no tienen la necesidad de una herramienta de CD tan programable. Cada faceta del pipeline de construcción se puede configurar y puede enviar eventos de notificación a través de AWS SQS. Cuando ya estás haciendo mucho a través de AWS, puede reducir las complicaciones al mantener todo tu código de operaciones en un solo lugar.
No he visto otras herramientas de CD con tanta capacidad de programación, e incluso donde puedan tenerla, todavía dudo en tener demasiadas cosas en demasiados lugares dispares. Además, CodePipeline tiene una interfaz de línea de comandos completa. Reseña recopilada por y alojada en G2.com.
Realmente no hay nada amigable para el usuario en ello, cuando lo comparas con herramientas como CodeShip o Ansible. CodePipeline es una 'herramienta para programadores', y por lo tanto carece de la 'facilidad' de interacción que tienen otras herramientas. Considera que cada funcionalidad de CodePipeline tiene un equivalente en la línea de comandos.
Cuando he construido cosas para tiendas más pequeñas, sería demasiado para entregar a ingenieros con menos habilidades. Este también es el caso en empresas medianas, donde hay suficientes personas inteligentes para hacer grandes cosas, pero no suficientes para 'ajustar el motor regularmente'. Incluso en una empresa con aproximadamente 100 ingenieros, el grupo de operaciones era lo suficientemente pequeño como para que CodePipeline fuera un poco complicado de configurar y mantener con una construcción compleja que involucraba un gran árbol de dependencias. En ese caso particular, GoCD proporcionó más interfaz de usuario desde el principio. Realmente se reduce al tipo de personas que tienes.
Como con la mayoría de los productos de AWS, el soporte es costoso o difícil de conseguir (a menos que estés en una ciudad que tenga un AWS Loft). Reseña recopilada por y alojada en G2.com.
Las herramientas de desarrollo proporcionan todas las características necesarias para el ciclo de DevOps. Tiene CodeCommit para el control de código fuente, CodeBuild para construir los artefactos necesarios para la implementación, y CodeDeploy para desplegar los artefactos en varios servicios de AWS.
Todo esto se puede controlar en AWS CodePipeline, lo que hace que sea muy fácil construir e implementar el código. Usamos CodeBuild y CodePipeline regularmente para desplegar nuestras cargas de trabajo. Reseña recopilada por y alojada en G2.com.
CodeCommit no es muy fácil de usar en comparación con otros pares como GitLab/BitBucket. CodeBuild es bueno pero carece de varias capacidades en comparación con GitLab CI. Reseña recopilada por y alojada en G2.com.
Las herramientas para desarrolladores de AWS ofrecen un conjunto completo de servicios que simplifican todo el ciclo de vida de DevOps, facilitando la construcción, implementación y gestión de aplicaciones. Un servicio de control de código fuente basado en Git totalmente gestionado con alta disponibilidad, cifrado y control de acceso IAM. No es necesario gestionar servidores, a diferencia de las soluciones Git autohospedadas. Define recursos en la nube utilizando lenguajes de programación familiares (Python, TypeScript, Java, etc.) en lugar de YAML/JSON. Aprovisionamiento más rápido con constructos reutilizables y abstracciones de nivel superior. Simplifica el desarrollo sin servidor con una sintaxis de plantilla simplificada para Lambda, API Gateway, DynamoDB, etc. Pruebas y depuración locales con sam-cli. AWS X-Ray para el rastreo de aplicaciones distribuidas. CodeGuru para revisiones de código automatizadas y optimización del rendimiento. Reseña recopilada por y alojada en G2.com.
La amplia gama de servicios y configuraciones de AWS (políticas de IAM, configuraciones de VPC, etc.) puede hacer que las configuraciones simples de CI/CD se sientan innecesariamente complejas. Encontrar las mejores prácticas a menudo requiere buscar en múltiples guías. Carece de características en comparación con GitHub/GitLab (por ejemplo, no tiene wiki incorporado, herramientas de revisión de PR débiles). Rendimiento más lento para repositorios grandes en comparación con soluciones Git autoalojadas. Reseña recopilada por y alojada en G2.com.
Aws es el lugar de referencia para servicios en la nube. Las herramientas para desarrolladores nos permiten mantener todo, desde escribir, gestionar, probar y desplegar código, en una plataforma familiar. Reseña recopilada por y alojada en G2.com.
Las herramientas para desarrolladores son más complejas y abrumadoras para los recién llegados en comparación con otros servicios de AWS. Carecen de características en comparación con otras herramientas. Reseña recopilada por y alojada en G2.com.
AWS CodePipeline integrates great with many AWS services. It is very simple to setup a deployment pipeline starting with a code repository (Popular ones like GitHub, GitLab etc. are supported using Code connections). Custom deployment logics can be implemented using CodeBuild images rading specs from either the source repository itself, or commands embedded to the CodeBuild project itself.
There are options for seamless no-script deployment using CodeDeploy (Good for S3, ECS etc.). Pricing is also good in CodePipeline V1) Reseña recopilada por y alojada en G2.com.
CodePipeline V1
- Lack of support of dynamic variables at pipeline level. E.g. Dynamic code repo branch name.
- Lack of APIs to track the proper progress for a particular execution of pipeline. (Cannot get stage by stage tracking using AWS APIs)
- Does not provide a built in option to make the pipeline execution progress accessible externally (E.g, in GitHub.)
CodePipeline V2
- Pricing (Cost proportional to the total execution time of the pipeline doesn'tmakes sense when there is already other costs associated with underlying resources (e.g. CodeBuild) Reseña recopilada por y alojada en G2.com.
Es una plataforma sencilla, pero con muchas herramientas para cada servicio dentro de AWS. Reseña recopilada por y alojada en G2.com.
La plataforma no es lo suficientemente flexible como para permitir que el mismo proceso se ejecute por múltiples ramas. Reseña recopilada por y alojada en G2.com.
Las opciones de varias herramientas y servicios para integrar con mi canalización como S3, lambda, eventbridge, codebuild, etc. Reseña recopilada por y alojada en G2.com.
Es difícil configurar una canalización entre cuentas, como si quisiera mantener mi base de código en una cuenta y el resto de los recursos en otra cuenta de AWS. Lo que hace que sea un proceso muy largo de configurar eso. Reseña recopilada por y alojada en G2.com.
Las mejores cosas sobre el AWS CodePipeline son:
--> Más seguro al cambiar de GitHub Actions debido a las preocupaciones de seguridad planteadas.
--> Funcionó de ambas maneras para nosotros en solitario y con una integración fluida con el código fuente presente en GitHub y otros servicios de AWS.
--> La depuración se vuelve fluida gracias a los registros de CloudWatch para verificar qué causa el error y facilitar la implementación de estos.
--> Las notificaciones y alertas con SNS son muy fáciles de usar sin mucho problema.
--> Gran visibilidad con diferentes etapas de la canalización hace que sea un servicio de AWS frecuentemente utilizado para el flujo de trabajo DevOps. Reseña recopilada por y alojada en G2.com.
A veces nos resulta complicado manejar el AWS Code Pipeline u otras herramientas de AWS DevOps debido a la política de IAM y el rol que le adjuntamos. Requiere tiempo y esfuerzo para trabajar con ello, no es tan fácil y amigable para principiantes como la instancia EC2. Reseña recopilada por y alojada en G2.com.
Me gustó la naturaleza fácil de usar de la plataforma. El estado de las implementaciones se puede ver fácilmente desde el historial de ejecución. AWS Code Pipelines tiene muchas interfaces de configuración a una variedad de otros servicios de AWS, que son más convenientes para automatizar nuestros procesos en la nube. Reseña recopilada por y alojada en G2.com.
AWS Code Pipelines tiene más ventajas cuando los usamos para actualizaciones de software, etc. Pero hay algunas alternativas disponibles en el mercado como Jenkins, que son de código abierto pero las características son limitadas. Así que tenemos que decidir antes de optar por cualquier servicio. Reseña recopilada por y alojada en G2.com.
Integración perfecta y automatización de primera clase
Las excelentes características de automatización proporcionadas por AWS CodePipeline han mejorado sustancialmente nuestro proceso de entrega de software. Una característica destacada es su fácil conexión con una variedad de servicios de AWS, incluidos los repositorios de código fuente, los proveedores de compilación y los objetivos de implementación. Al eliminar las intervenciones manuales y reducir la posibilidad de errores, esta conexión permite un flujo rápido y efectivo de nuestras versiones de productos. Hemos ahorrado una cantidad significativa de tiempo y esfuerzo al poder automatizar todo el flujo de trabajo, lo que nos ha permitido concentrarnos más en la innovación y en proporcionar aplicaciones de alta calidad a nuestros usuarios. Reseña recopilada por y alojada en G2.com.
La flexibilidad y la personalización podrían mejorar
Hay algunas áreas donde AWS CodePipeline podría necesitar más personalización y flexibilidad, a pesar de que ofrece una solución confiable y sólida para automatizar la entrega de software. El requisito de opciones de personalización más sofisticadas dentro del constructor de canalizaciones visuales es un problema. Aunque tiene una interfaz fácil de usar, dar a las acciones y etapas un control más preciso facilitaría la adaptación de la canalización a necesidades particulares. CodePipeline se integra sin problemas con los servicios de AWS, sin embargo, podría beneficiarse de ampliar sus posibilidades de integración con herramientas y servicios de terceros bien conocidos para ofrecer mejor flexibilidad en varios contextos de desarrollo. Reseña recopilada por y alojada en G2.com.
integración perfecta con otros servicios de AWS, flexibilidad en la definición de flujos de trabajo personalizados, soporte para varios repositorios de código fuente y la capacidad de automatizar los procesos de construcción, prueba y despliegue. También proporciona una representación visual de la canalización, lo que facilita la comprensión y el monitoreo de todo el proceso de entrega. Reseña recopilada por y alojada en G2.com.
La plataforma puede ser percibida como teniendo limitaciones en términos de opciones avanzadas de personalización en comparación con ciertas herramientas CI/CD independientes. Reseña recopilada por y alojada en G2.com.