Les outils de développement fournissent toutes les fonctionnalités nécessaires pour le cycle DevOps. Il y a CodeCommit pour le contrôle de source, CodeBuild pour construire les artefacts nécessaires au déploiement, et CodeDeploy pour déployer les artefacts vers divers services AWS.
Tout cela peut être contrôlé dans AWS CodePipeline, ce qui rend très facile la construction et le déploiement du code. Nous utilisons régulièrement CodeBuild et CodePipeline pour déployer nos charges de travail. Avis collecté par et hébergé sur G2.com.
CodeCommit n'est pas très convivial par rapport à d'autres pairs tels que GitLab/BitBucket. CodeBuild est bon mais manque de plusieurs capacités par rapport à GitLab CI. Avis collecté par et hébergé sur G2.com.
Les outils de développement AWS offrent une suite complète de services qui simplifient l'ensemble du cycle de vie DevOps, facilitant ainsi la création, le déploiement et la gestion des applications. Un service de contrôle de source basé sur Git entièrement géré avec haute disponibilité, chiffrement et contrôle d'accès IAM. Pas besoin de gérer des serveurs, contrairement aux solutions Git auto-hébergées. Définissez des ressources cloud en utilisant des langages de programmation familiers (Python, TypeScript, Java, etc.) au lieu de YAML/JSON. Provisionnement plus rapide avec des constructions réutilisables et des abstractions de niveau supérieur. Simplifie le développement sans serveur avec une syntaxe de modèle simplifiée pour Lambda, API Gateway, DynamoDB, etc. Test et débogage local avec sam-cli. AWS X-Ray pour le traçage des applications distribuées. CodeGuru pour les revues de code automatisées et l'optimisation des performances. Avis collecté par et hébergé sur G2.com.
La vaste gamme de services et de configurations d'AWS (politiques IAM, paramètres VPC, etc.) peut rendre les configurations CI/CD simples inutilement complexes. Trouver les meilleures pratiques nécessite souvent de fouiller dans plusieurs guides. Manque de fonctionnalités par rapport à GitHub/GitLab (par exemple, pas de wiki intégré, outils de révision de PR faibles). Performance plus lente pour les grands dépôts par rapport aux solutions Git auto-hébergées. Avis collecté par et hébergé sur G2.com.
AWS est l'endroit idéal pour les services cloud. Les outils de développement nous permettent de tout garder, de l'écriture, la gestion, le test et le déploiement du code, sur une seule et même plateforme familière. Avis collecté par et hébergé sur G2.com.
Les outils de développement sont plus complexes et accablants pour les nouveaux venus par rapport à d'autres services AWS. Ils manquent de fonctionnalités par rapport à d'autres outils. Avis collecté par et hébergé sur 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) Avis collecté par et hébergé sur 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) Avis collecté par et hébergé sur G2.com.
C'est une plateforme simple, mais avec beaucoup d'outils pour chaque service au sein d'AWS. Avis collecté par et hébergé sur G2.com.
La plateforme n'est pas assez flexible pour permettre l'exécution du même pipeline par plusieurs branches. Avis collecté par et hébergé sur G2.com.
Les options de divers outils et services à intégrer à mon pipeline comme S3, lambda, eventbridge, codebuild, etc. Avis collecté par et hébergé sur G2.com.
C'est difficile de configurer un pipeline entre comptes, comme si je voulais garder ma base de code dans un compte et le reste des ressources sur un autre compte AWS. Ce qui rend le processus de configuration très long. Avis collecté par et hébergé sur G2.com.
Les meilleures choses à propos du pipeline AWS Code sont -
--> Plus sécurisé car passé des actions GitHub en raison des préoccupations de sécurité soulevées.
--> Il a fonctionné dans les deux sens pour nous en solo et avec une intégration fluide avec le code source présent dans GitHub et d'autres services AWS.
--> Le débogage devient fluide grâce aux journaux de CloudWatch pour vérifier ce qui cause l'erreur et faciliter la mise en œuvre de ceux-ci.
--> Les notifications et alertes avec SNS sont très faciles à utiliser sans trop de tracas.
--> Grande visibilité avec différentes étapes du pipeline en fait un service AWS fréquemment utilisé pour le flux de travail DevOps. Avis collecté par et hébergé sur G2.com.
Nous trouvons parfois difficile de gérer le pipeline AWS Code ou d'autres outils DevOps AWS en raison de la politique IAM et du rôle que nous y attachons. Cela nécessite du temps et des efforts pour le contourner, ce n'est pas aussi simple et convivial pour les débutants que l'instance EC2. Avis collecté par et hébergé sur G2.com.
J'ai aimé la nature conviviale de la plateforme. Le statut des déploiements peut être facilement consulté à partir de l'historique d'exécution. AWS Code Pipelines dispose de nombreuses interfaces de configuration vers une variété d'autres services AWS, ce qui est plus pratique pour automatiser nos processus cloud. Avis collecté par et hébergé sur G2.com.
AWS Code Pipelines a plus d'avantages lorsque nous les utilisons pour les mises à jour logicielles, etc. Mais il existe quelques alternatives disponibles sur le marché comme Jenkins, qui sont open source mais dont les fonctionnalités sont limitées. Avis collecté par et hébergé sur G2.com.
Intégration transparente et automatisation de premier ordre
D'excellentes fonctionnalités d'automatisation fournies par AWS CodePipeline ont considérablement amélioré notre processus de livraison de logiciels. Une caractéristique remarquable est sa connexion facile avec une variété de services AWS, y compris les dépôts de code source, les fournisseurs de construction et les cibles de déploiement. En supprimant les interventions manuelles et en réduisant la possibilité d'erreurs, cette connexion permet un flux rapide et efficace de nos versions de produits. Nous avons économisé une quantité significative de temps et d'efforts en étant capables d'automatiser l'ensemble du flux de travail, ce qui nous a permis de nous concentrer davantage sur l'innovation et la fourniture d'applications de haute qualité à nos utilisateurs. Avis collecté par et hébergé sur G2.com.
La flexibilité et la personnalisation pourraient nécessiter des améliorations
Il y a quelques domaines où AWS CodePipeline pourrait nécessiter plus de personnalisation et de flexibilité, malgré le fait qu'il offre une solution fiable et solide pour automatiser la livraison de logiciels. Le besoin de choix de personnalisation plus sophistiqués au sein du constructeur de pipeline visuel est un problème. Bien qu'il dispose d'une interface conviviale, donner aux actions et aux étapes un contrôle plus précis faciliterait l'adaptation du pipeline à des besoins particuliers. CodePipeline s'intègre parfaitement aux services AWS, cependant, il pourrait bénéficier de l'élargissement de ses possibilités d'intégration avec des outils et services tiers bien connus pour offrir une meilleure flexibilité dans divers contextes de développement. Avis collecté par et hébergé sur G2.com.
intégration transparente avec d'autres services AWS, flexibilité dans la définition de flux de travail personnalisés, prise en charge de divers dépôts de code source, et la capacité d'automatiser les processus de construction, de test et de déploiement. Il offre également une représentation visuelle du pipeline, ce qui facilite la compréhension et la surveillance de l'ensemble du processus de livraison. Avis collecté par et hébergé sur G2.com.
La plateforme peut être perçue comme ayant des limitations en termes d'options de personnalisation avancées par rapport à certains outils CI/CD autonomes. Avis collecté par et hébergé sur G2.com.