As ferramentas de desenvolvedor fornecem todos os recursos necessários para o ciclo DevOps. Elas incluem o CodeCommit para controle de versão, o CodeBuild para construir os artefatos necessários para a implantação e o CodeDeploy para implantar os artefatos em vários serviços da AWS.
Tudo isso pode ser controlado no AWS CodePipeline, o que torna muito fácil construir e implantar o código. Estamos usando o CodeBuild e o CodePipeline regularmente para implantar nossas cargas de trabalho. Análise coletada por e hospedada no G2.com.
O CodeCommit não é muito amigável ao usuário quando comparado a outros pares como GitLab/BitBucket. O CodeBuild é bom, mas carece de várias capacidades quando comparado ao GitLab CI. Análise coletada por e hospedada no G2.com.
As ferramentas de desenvolvedor da AWS oferecem um conjunto abrangente de serviços que simplificam todo o ciclo de vida do DevOps, facilitando a construção, implantação e gerenciamento de aplicações. Um serviço de controle de versão baseado em Git totalmente gerenciado, com alta disponibilidade, criptografia e controle de acesso IAM. Não há necessidade de gerenciar servidores, ao contrário das soluções Git auto-hospedadas. Defina recursos de nuvem usando linguagens de programação familiares (Python, TypeScript, Java, etc.) em vez de YAML/JSON. Provisionamento mais rápido com construções reutilizáveis e abstrações de nível superior. Simplifica o desenvolvimento serverless com uma sintaxe de template simplificada para Lambda, API Gateway, DynamoDB, etc. Testes e depuração locais com sam-cli. AWS X-Ray para rastreamento de aplicações distribuídas. CodeGuru para revisões de código automatizadas e otimização de desempenho. Análise coletada por e hospedada no G2.com.
A vasta gama de serviços e configurações da AWS (políticas IAM, configurações de VPC, etc.) pode fazer com que configurações simples de CI/CD pareçam desnecessariamente complexas. Encontrar as melhores práticas muitas vezes requer vasculhar vários guias. Carece de recursos em comparação com o GitHub/GitLab (por exemplo, sem wiki embutido, ferramentas de revisão de PR fracas). Desempenho mais lento para repositórios grandes em comparação com soluções Git auto-hospedadas. Análise coletada por e hospedada no G2.com.
A AWS é o lugar ideal para serviços de nuvem. As ferramentas de desenvolvedor nos permitem manter tudo, desde a escrita, gerenciamento, teste e implantação de código, tudo em uma plataforma familiar. Análise coletada por e hospedada no G2.com.
As ferramentas de desenvolvimento são mais complexas e avassaladoras para os novatos em comparação com outros serviços da AWS. Faltam recursos em comparação com outras ferramentas. Análise coletada por e hospedada no 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) Análise coletada por e hospedada no 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) Análise coletada por e hospedada no G2.com.
É uma plataforma simples, mas com muitas ferramentas para cada serviço dentro da AWS. Análise coletada por e hospedada no G2.com.
A plataforma não é flexível o suficiente para permitir que o mesmo pipeline seja executado por múltiplos ramos. Análise coletada por e hospedada no G2.com.
As opções de várias ferramentas e serviços para integrar com meu pipeline, como S3, lambda, eventbridge, codebuild, etc. Análise coletada por e hospedada no G2.com.
É difícil configurar um pipeline entre contas, como se eu quiser manter minha base de código em uma conta e os demais recursos em outra conta AWS. O que torna o processo de configuração muito demorado. Análise coletada por e hospedada no G2.com.
As melhores coisas sobre o AWS CodePipeline são:
--> Mais seguro, pois mudamos do GitHub Actions devido a preocupações de segurança levantadas.
--> Funcionou de ambas as maneiras para nós, sozinho e com integração suave com o código-fonte presente no GitHub e outros serviços da AWS.
--> A depuração se torna suave por causa dos logs do CloudWatch para verificar o que causa o erro e facilitar a implementação deles.
--> Notificações e alertas com SNS são muito fáceis de usar sem muita complicação.
--> Grande visibilidade com diferentes estágios do pipeline torna um serviço AWS frequentemente usado para fluxo de trabalho DevOps. Análise coletada por e hospedada no G2.com.
Às vezes, achamos complicado lidar com o AWS CodePipeline ou outras ferramentas AWS DevOps por causa da política IAM e do papel que atribuímos a ela. Requer tempo e esforço para contornar isso, não é tão fácil e amigável para iniciantes como a instância EC2. Análise coletada por e hospedada no G2.com.
Gostei da natureza amigável da plataforma. O status das implantações pode ser facilmente visualizado no histórico de execução. O AWS Code Pipelines possui muitas interfaces de configuração para uma variedade de outros serviços da AWS, que são mais convenientes para automatizar nossos processos na nuvem. Análise coletada por e hospedada no G2.com.
AWS Code Pipelines tem mais vantagens quando os usamos para atualizações de software, etc. Mas há algumas alternativas disponíveis no mercado, como o Jenkins, que são de código aberto, mas os recursos são limitados. Portanto, temos que decidir antes de optar por qualquer serviço. Análise coletada por e hospedada no G2.com.
Integração perfeita e automação de classe mundial
Excelentes recursos de automação fornecidos pelo AWS CodePipeline melhoraram substancialmente nosso processo de entrega de software. Um recurso notável é sua fácil conexão com uma variedade de serviços AWS, incluindo repositórios de código-fonte, provedores de build e alvos de implantação. Ao remover intervenções manuais e reduzir a possibilidade de erros, essa conexão permite um fluxo rápido e eficaz de nossos lançamentos de produtos. Economizamos uma quantidade significativa de tempo e esforço ao poder automatizar todo o fluxo de trabalho, o que nos permitiu concentrar mais em inovação e fornecer aplicativos de alta qualidade aos nossos usuários. Análise coletada por e hospedada no G2.com.
Flexibilidade e Personalização Podem Melhorar
Existem algumas áreas onde o AWS CodePipeline poderia ter mais personalização e flexibilidade, apesar de oferecer uma solução confiável e robusta para automação de entrega de software. A necessidade de opções de personalização mais sofisticadas dentro do construtor de pipeline visual é uma questão. Embora tenha uma interface amigável, dar mais controle preciso sobre ações e estágios facilitaria a adaptação do pipeline a necessidades específicas. O CodePipeline se integra perfeitamente com os serviços da AWS, no entanto, poderia se beneficiar de ampliar suas possibilidades de integração com ferramentas e serviços de terceiros bem conhecidos para oferecer melhor flexibilidade em vários contextos de desenvolvimento. Análise coletada por e hospedada no G2.com.
integração perfeita com outros serviços da AWS, flexibilidade na definição de fluxos de trabalho personalizados, suporte para vários repositórios de código-fonte e a capacidade de automatizar os processos de construção, teste e implantação. Também fornece uma representação visual do pipeline, facilitando a compreensão e o monitoramento de todo o processo de entrega. Análise coletada por e hospedada no G2.com.
A plataforma pode ser percebida como tendo limitações em termos de opções avançadas de personalização em comparação com certas ferramentas CI/CD independentes. Análise coletada por e hospedada no G2.com.