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.
Como parte de las herramientas proporcionadas por AWS para DevOps, CodePipeline permite una entrega continua en la nube de AWS. Puede usarse para conectar entre herramientas de integración continua hasta el despliegue de su aplicación. Maneja todos los pasos relacionados con el ciclo de vida de la aplicación, es decir, prueba, construcción y despliegue. Primero toma su código fuente de un repositorio (en los commits, por ejemplo) conectándose al repositorio correspondiente, potencialmente lanza un paso de construcción/prueba y luego despliega los artefactos al entorno de producción. Tiene un buen nivel de seguridad ya que se puede asignar un rol de IAM a todo el proceso, lo que puede garantizar el aislamiento de todo el proceso. Además, tiene un asistente intuitivo que puede ayudarle a configurar rápidamente un entorno de CD para su aplicación. Reseña recopilada por y alojada en G2.com.
Está vinculado a AWS y no se puede usar localmente ni en la infraestructura de ningún otro proveedor de nube. También todavía carece de muchas integraciones, por ejemplo, admite un conjunto limitado de repositorios de código fuente, por el momento el código de la aplicación solo puede alojarse en S3 o en GitHub. Además, los objetivos de despliegue solo pueden ser una de estas opciones: Beanstalk o CodeDeploy, que ambos son servicios de Amazon. De manera similar, los proveedores de compilación están limitados a Jenkins y otro CI basado en SaaS. Reseña recopilada por y alojada en G2.com.
Lo que es agradable de AWS es que hay una gran cantidad de servicios gestionados que ocultan la complejidad de su configuración y, más importante aún, la escalabilidad. Uno de estos servicios es CodePipeline, que es un servicio de Entrega Continua (CD) alojado. Tiene una agradable interfaz de usuario basada en la web que te ayuda en el modelado, visualización y automatización de los pasos que se requieren para liberar cualquier tipo de aplicaciones (ya sea una simple o una compleja con muchas partes móviles). De hecho, con CodePipeline es muy fácil modelar todo el proceso de liberación para construir una base de código, desplegar en los entornos de prueba, probar la aplicación y finalmente liberarla en la plataforma de producción. Luego, cada vez que la base de código cambia, CodePipeline ejecutará automáticamente las construcciones, pruebas y despliegues según lo modelado. Además, CodePipeline es un servicio abierto que se puede integrar con herramientas de terceros o sistemas personalizados propios en cualquier etapa del proceso de liberación para crear una solución de extremo a extremo. Reseña recopilada por y alojada en G2.com.
Code Pipeline es todavía un servicio joven, desafortunadamente aún no está disponible en todas las regiones (solo disponible para los EE. UU.). Además, los repositorios de código de aplicación que son compatibles todavía están limitados a Github y S3. Además, hay un límite en el número de Code Pipeline a los que un usuario de AWS puede estar vinculado (alrededor de 20 si esto no ha cambiado). La etapa de despliegue en Code Pipeline está limitada a la infraestructura de AWS, es decir, si parte de tus aplicaciones están alojadas en otro proveedor de nube, entonces no será posible automatizar todo desde un solo lugar. Reseña recopilada por y alojada en G2.com.
Proveniente de Jenkins, se necesitaban algunas características serias para mantenernos en Codepipeline. Una de ellas era el despliegue alojado. Por 1$ por pipeline activo al mes, era una oferta atractiva. El servicio es altamente escalable y los despliegues se pueden gestionar en grupos de autoescalado. Muy fácil de reflejar pipelines. Tanto el cambio de aplicación como de pipeline se pueden desplegar en un solo commit. Codepipeline se puede configurar con IAM, para tomar acciones en nuestro nombre. Los entornos de prueba se pueden configurar para permitir solo tráfico de fuentes internas. Fue muy fácil mudarse de Jenkins. Reseña recopilada por y alojada en G2.com.
Rápidamente alcanzamos el límite de 20 canalizaciones por cuenta que se impone. Encadenar canalizaciones es imposible si se establece este límite, ya que nos lleva a 20 incluso más rápido. La capacidad del proveedor no es tan buena, se puede mitigar con Jenkins pero entonces, ¿cuál es el punto de usarlo? Funciona muy bien para AWS, para otros servicios, ve tú a saber. Reseña recopilada por y alojada en G2.com.
Mucho que gustar con CodePipeline. Es directamente de Amazon, por lo que está muy bien integrado con su servicio S3. Podemos construir, ejecutar pruebas y desplegar en un solo paso, y eso les ha dado una ventaja. Para el proveedor de origen, podemos vincular directamente con GitHub, sin embargo, también se admite la carga de archivos zip personalizados si están alojados en un bucket de S3. Muy bien integrado con Jenkins, por lo que el paso de construcción y despliegue lo aprovecha. Puede desplegarse fácilmente en la mayoría de los servidores, si está configurado correctamente. Reseña recopilada por y alojada en G2.com.
Para configurarlo correctamente, necesitábamos configurar una serie de cosas. El pipeline de Jenkins en CodePipeline es solo la punta del iceberg, tuvimos que configurar una regla de IAM para permitirle ejecutar acciones de AWS. Después de algunos pasos más de configuración, finalmente pudimos usar CodePipeline. Reseña recopilada por y alojada en G2.com.
- configuraciones configurables;
- implementación con un solo clic;
- organiza las dependencias en una aplicación de múltiples proyectos;
- crea una forma repetible de crear artefactos que lleven la aplicación a producción. Reseña recopilada por y alojada en G2.com.
- La declaración de dependencias por primera vez tiende a ser complicada. Reseña recopilada por y alojada en G2.com.
Aprecié que solo pagamos por lo que usamos. Y sin compromiso. Reseña recopilada por y alojada en G2.com.
Los complementos personalizados fueron una gran adición, pero requirieron mucho ensayo y error. Reseña recopilada por y alojada en G2.com.
AWS CodePipeline es un Software como Servicio, no hay preocupaciones con la configuración e instalación. Reseña recopilada por y alojada en G2.com.
AWS Code Pipeline es bueno, pero te hace depender de AWS. Reseña recopilada por y alojada en G2.com.