Codepipline est un peu sous-estimé, car la plupart des gens n'ont pas besoin d'un outil de CD aussi programmable. Chaque facette du pipeline de construction peut être configurée, et peut envoyer des événements de notification via AWS SQS. Lorsque vous faites déjà beaucoup de choses via AWS, cela peut réduire les tracas de maintenir tout votre code d'opérations en un seul endroit.
Je n'ai pas vu d'autres outils de CD avoir autant de programmabilité — et même là où ils peuvent, j'hésite toujours à avoir trop de choses dans trop d'endroits disparates. De plus, CodePipeline dispose d'une interface en ligne de commande complète. Avis collecté par et hébergé sur G2.com.
Il n'y a vraiment rien de convivial à ce sujet, lorsque vous le comparez à des outils comme CodeShip ou Ansible. CodePipeline est un « outil de programmeurs » — et donc il manque la « facilité » d'interaction que d'autres outils possèdent. Considérez que chaque fonctionnalité de CodePipeline a un équivalent en ligne de commande.
Quand j'ai construit des choses pour des petites entreprises, ce serait trop à transmettre à des ingénieurs moins qualifiés. C'est aussi le cas dans les entreprises de taille moyenne, où il y a suffisamment de personnes intelligentes pour faire de grandes choses, mais pas assez pour « réajuster le moteur régulièrement ». Même dans une entreprise avec environ 100 ingénieurs, le groupe d'opérations était assez petit pour que CodePipeline soit un peu trop à configurer et à maintenir avec une construction complexe impliquant un grand arbre de dépendances. Dans ce cas particulier, GoCD offrait plus d'interface utilisateur dès le départ. Cela dépend vraiment du type de personnes que vous avez.
Comme avec la plupart des produits AWS, le support est coûteux ou difficile à obtenir (à moins que vous ne soyez dans une ville qui a un AWS Loft). Avis collecté par et hébergé sur G2.com.
Dans le cadre des outils fournis par AWS pour DevOps, CodePipeline permet une livraison continue dans le cloud AWS. Il peut être utilisé pour connecter des outils d'intégration continue jusqu'au déploiement de votre application. Il gère toutes les étapes liées au cycle de vie de l'application, c'est-à-dire tester, construire et déployer. Il récupère d'abord votre code source à partir d'un dépôt (sur les commits par exemple) en se connectant au dépôt correspondant, lance potentiellement une étape de construction/test puis déploie les artefacts dans l'environnement de production. Il a un bon niveau de sécurité car un rôle IAM peut être affecté à l'ensemble du processus, ce qui peut garantir l'isolation de l'ensemble du processus. De plus, il dispose d'un assistant intuitif qui peut vous aider à configurer rapidement un environnement CD pour votre application. Avis collecté par et hébergé sur G2.com.
C'est lié à AWS et ne peut pas être utilisé localement ou sur l'infrastructure d'un autre fournisseur de cloud. Il manque également encore beaucoup d'intégrations, par exemple, il prend en charge un ensemble limité de dépôts de code source, pour le moment le code de l'application ne peut être hébergé que sur S3 ou sur GitHub. De plus, les cibles de déploiement ne peuvent être que l'une de ces options : Beanstalk ou CodeDeploy, qui sont tous deux des services Amazon. De même, les fournisseurs de build sont limités à Jenkins et un autre CI basé sur SaaS. Avis collecté par et hébergé sur G2.com.
Ce qui est agréable avec AWS, c'est qu'il y a une multitude de services gérés qui cachent la complexité de leur configuration et, plus important encore, leur évolutivité. L'un de ces services est CodePipeline, qui est un service de livraison continue (CD) hébergé. Il dispose d'une interface utilisateur Web agréable qui vous aide dans la modélisation, la visualisation et l'automatisation des étapes requises pour la mise en production de toutes sortes d'applications (qu'il s'agisse d'une application simple ou complexe avec de nombreuses parties mobiles). En fait, avec CodePipeline, il est très facile de modéliser l'ensemble du processus de mise en production pour construire une base de code, déployer dans les environnements de préproduction, tester l'application et enfin la mettre en production. Ensuite, chaque fois que la base de code change, CodePipeline exécutera automatiquement les constructions, les tests et le déploiement comme modélisé. De plus, CodePipeline est un service ouvert qui peut être intégré à des outils tiers ou à des systèmes personnalisés à n'importe quelle étape du processus de mise en production afin de créer une solution de bout en bout. Avis collecté par et hébergé sur G2.com.
Code Pipeline est encore un service jeune, malheureusement il n'est pas encore disponible dans toutes les régions (seulement disponible pour les États-Unis). De plus, les dépôts de code d'application qui sont pris en charge sont encore limités à Github et S3. En outre, il y a une limite au nombre de Code Pipeline auxquels un utilisateur AWS donné peut être lié (environ 20 si cela n'a pas été changé). L'étape de déploiement dans Code Pipeline est limitée à l'infrastructure AWS, c'est-à-dire que si une partie de vos applications est hébergée chez un autre fournisseur de Cloud, il ne sera pas possible d'automatiser tout depuis un seul endroit. Avis collecté par et hébergé sur G2.com.
En provenance de Jenkins, certaines fonctionnalités sérieuses étaient nécessaires pour nous maintenir sur Codepipeline. L'une d'elles était le déploiement hébergé. Pour 1$ par pipeline actif par mois, c'était une bonne affaire. Le service est hautement évolutif et les déploiements peuvent être gérés dans des groupes d'auto-scaling. Très facile de dupliquer les pipelines. Les modifications d'application et de pipeline peuvent être déployées en un seul commit. Codepipeline peut être configuré avec IAM, pour agir en notre nom. Les environnements de test peuvent être configurés pour n'autoriser que le trafic provenant de sources internes. C'était très facile de passer de Jenkins. Avis collecté par et hébergé sur G2.com.
Nous atteignons rapidement la limite de 20 pipelines par compte qui est imposée. Enchaîner les pipelines est impossible si cette limite est fixée, car cela nous amène à 20 encore plus rapidement. La capacité du fournisseur n'est pas si bonne, peut être atténuée avec Jenkins mais alors quel est l'intérêt de l'utiliser. Fonctionne très bien pour AWS, pour d'autres services, allez comprendre. Avis collecté par et hébergé sur G2.com.
Beaucoup à aimer avec CodePipeline. Il provient directement d'Amazon, donc très bien intégré avec leur service S3. Nous pouvons construire, exécuter des tests et déployer en une seule étape, ce qui leur a donné un avantage. Pour le fournisseur de source, nous pouvons nous connecter directement avec GitHub, cependant le téléchargement de fichiers zip personnalisés est également pris en charge s'ils sont hébergés dans un bucket S3. Très bien intégré avec Jenkins, donc l'étape de construction et de déploiement en tire parti. Peut être déployé facilement sur la plupart des serveurs, si configuré correctement. Avis collecté par et hébergé sur G2.com.
Pour le configurer correctement, nous devions configurer une multitude de choses, le pipeline Jenkins de CodePipeline n'est que la partie émergée de l'iceberg, nous devions configurer une règle IAM pour lui permettre d'exécuter des actions AWS. Après quelques étapes de configuration supplémentaires, nous pouvions enfin utiliser CodePipeline. Avis collecté par et hébergé sur G2.com.
- configurations configurables ;
- déploiement en un clic ;
- organiser les dépendances dans une application multi-projets ;
- créer une méthode répétable pour créer des artefacts qui amènent l'application en production. Avis collecté par et hébergé sur G2.com.
- La déclaration des dépendances pour la première fois a tendance à être délicate. Avis collecté par et hébergé sur G2.com.
J'ai apprécié que nous n'ayons payé que pour ce que nous avons utilisé. Et aucun engagement. Avis collecté par et hébergé sur G2.com.
Les plugins personnalisés étaient un excellent ajout mais nécessitaient beaucoup d'essais et d'erreurs. Avis collecté par et hébergé sur G2.com.
AWS CodePipeline est un logiciel en tant que service, pas de soucis avec l'installation et la configuration. Avis collecté par et hébergé sur G2.com.
AWS Code Pipeline est bien, mais il vous enferme dans AWS. Avis collecté par et hébergé sur G2.com.