No artigo passado abordamos o processo de criação do Git, e agora trazemos um artigo que fala das plataformas para armazenar esse código!

O pai ta on!!

Em nosso último artigo falamos sobre o histórico do versionamento, passando pela criação do git, e as aplicações que existem para ele.

Nesse post vamos nos aprofundar um pouco em onde armazenar esses códigos, além de trazer uma breve comparação das estruturas atuais.  

De fato, existem diversas opções para de sistemas de controle de versão descentralizados, como o Mercurial, o Bazaar e o próprio Git. A grande maioria deles possuem também um sistema de repositórios, e aqui vamos comparar três desses repositórios.

Github

Lançado em 2008, teve como seu principal objetivo servir como repositório para o GIT. Conforme a evolução e as necessidades surgiram o GitHub deixou de ser apenas um repositório para se transformar em uma rede social, onde existem trocas de informações, contribuições e sobretudo atualizações de features em projetos famosos. Foi comprada pela Microsoft em 2018 (o que na época era uma das 20 maiores aquisições do mundo). Atualmente é o maior repositório GIT do mundo, com aproximadamente 36 milhões de usuários.

Gitlab

Lançado 3 anos após o GitHub, escrito na mesma linguagem (Ruby) e com o objetivo primário igual (ser um repositório de códigos), contudo o GitLab possui uma grande vantagem em relação ao seu irmão mais velho: é desenvolvido e distribuído pela comunidade de forma gratuita.

CodeCommit

Para concluir temos o CodeCommit, que é o repositório de códigos da AWS, lançado em 2015 para integração (e inicio) de toda a suite de serviços e soluções de CI/CD da gigante de nuvem.

O serviço é 100% gerenciado, de forma que você não se preocupa com a infraestrutura, e possui integração com diversos serviços da AWS, além de ser 100% compativel com o GIT em si.

Comparação

Todos os repositórios vão lhe atender na necessidade primária (armazenar códigos), contudo eles possuem diferenças entre si, nessa comparação levo em consideração a utilização privada dos softwares, não a pública.

No que tange requerimentos de hardware o CodeCommit sai na frente, pois se trata de uma estrutura 100% gerenciada, de forma que não precisamos nos preocupar com isso. O GitLab, tem requerimentos menores que o GitHub para atender até 500 usuários, então caso a opção for trabalhar em IaaS, ele acaba sendo uma opção melhor.

No quesito configuração novamente o CodeCommit acaba se saindo melhor justamente por ser gerenciado, com pouco mais de 3min já se tem um repositório, ao passo que tanto GitLab quanto GitHub é necessário realizar algumas configurações de parâmetros para se conseguir chegar no mesmo ponto, com uma vantagem para o GitHub que possui uma interface mais amigável.

Entrando na área de CI/CD, o GitLab leva vantagem disparado, uma vez que ele é por si só também uma ferramenta de integração e entrega, sendo capaz de execução em Docker e Kubernetes, tanto o Github quanto o CodeCommit dependem de outras soluções para fazer a mesma coisa, e justamente por isso ele também tem características como o scan de containers, o que o GitHub não possui, e o CodeCommit depende do ECR para fazer.

Por fim em questão de integração, temos uma boa briga entre GitLab e CodeCommit. O primeiro possui uma vasta quantidade de integrações de forma nativa, e o segundo é 100% integrado com serviços AWS. Assim (a depender do caso) se sua estrutura de pipeline for AWS utilizar o CodeCommit é uma opção mais interessante, se você procura algo mais Cloud Native, o gitLab poderá te ajudar melhor.

That’s all folks! Be Happy!!!

foto-thiago-marques
Thiago Marques Technical Account Manager
thiago.marques@darede.com.br

Technical Account Manager da Darede, formato em Rede de Computadores, e pós graduado em Segurança da Informação. Possui ampla experiência em Datacenters e Service Providers, além de ser um entusiasta em DevOps e mercado financeiro.

OUTRAS PUBLICAÇÕES

FRRouting com Docker

Em mais um artigo sobre container, nosso #cloudspecialist Thiago Marques agora traz um overview sobre FRRouting com Docker. Confere aí!

Novidades da Semana 24 a 28 de maio

Por Alan Xavier Todos os dias a AWS lança uma série novidades e atualizações em seus produtos que visam melhorar a vida de seus usuários. Reunimos algumas delas que fazem mais sentido para nosso mercado e que certamente aplicaremos em nosso dia a dia. Confira as novidades das últimas semanas. Networking & Machine Learning AWS X-Ray – Suporte a VPC endpoints O AWS X-Ray agora oferece suporte a endpoints VPC. Com esse recurso, você pode se comunicar com o serviço X-Ray a partir de sua VPC sem expor esse tráfego à Internet pública. Amazon Rekognition – Recurso que detecta até 100 palavras em uma imagem O Amazon Rekognition é um serviço de análise de imagem e vídeo baseado em aprendizado de máquina que pode identificar objetos e conceitos, pessoas, rostos, conteúdo impróprio, além de textos. Agora o Rekognition pode detectar até 100 palavras em uma imagem, o limite anterior era de 50 palavras. Além disso, você obtém maior precisão, especialmente para casos com texto ilegível, que foram rejeitados. Por último, a latência média para cada chamada de API de detecção de texto é reduzida em até 70%. AWS Transfer Family – Suporte a Microsoft Active Directory O AWS Transfer Family adicionou o suporte ao recurso de autenticação com o Microsoft AD. Compute AWS App2Container – Suporte à implantação de aplicativos do AWS App Runner O AWS App2Container (A2C) adicionou o suporte à implantação de aplicativos da web Java e Springboot em contêineres para o AWS App Runner. Com esse recurso, os usuários agora podem direcionar o App Runner como runtime de implantação, além de ECS e EKS que eram compatíveis anteriormente. AWS Compute Optimizer – Novas atualizações O AWS Compute Optimizer lançou novas atualizações para suas recomendações de tipo de instância EC2. Por meio delas, o Compute Optimizer melhorou a qualidade das recomendações, dobrou o número de tipos de instâncias EC2 com suporte, ofereceu insights mais profundos e forneceu aos clientes uma maneira de identificar as alterações de configuração do sistema operacional necessárias para aplicar as recomendações. Amazon Elastic Container Service – Recurso Anywhere disponível A AWS anunciou a disponibilidade do Amazon ECS Anywhere, uma ferramenta que fornece um serviço de orquestração de contêiner totalmente gerenciado que permite aos clientes executar e gerenciar aplicativos em contêineres localmente usando as mesmas APIs, gerenciamento de cluster, monitoramento e pipelines de implantação que eles usam com o Amazon ECS atualmente. Os clientes podem usar o Amazon ECS Anywhere em sua própria infraestrutura, conectando seus servidores ou instâncias ao control plane gerenciado do Amazon ECS. Database & Storage Amazon MSK – Suporte a Apache Kafka versão 2.7.1 O Amazon Managed Streaming para Apache Kafka (Amazon MSK) agora oferece suporte ao Apache Kafka versão 2.7.1 para clusters novos e existentes. AWS Database Migration Service – Suporte a versão 13 do PostgreSQL em preview O AWS DMS anunciou suporte ao PostgreSQL versão 13 no modo preview. Amazon Aurora MySQL – Maio disponibilidade das réplicas de leitura O Amazon Aurora MySQL Compatible Edition agora mantém a disponibilidade de leitura mesmo se o master reiniciar. Anteriormente, quando o master era reiniciado, todos os nós em um cluster Aurora MySQL também eram reiniciados também. Com o lançamento, os nós de leitura continuarão a atender às solicitações durante a reinicialização do master. Amazon Aurora with MySQL – Compatibilidade com instâncias do tipo T3.large O Amazon Aurora MySQL agora é compatível com instâncias do tipo t3.large. Anteriormente as instâncias suportadas eram apenas: t3.medium, t3.small e instancias r5. Amazon FSx for Lustre – Suporte a compactação de dados O Amazon FSx for Lustre agora oferece suporte à compactação de dados, permitindo que você reduza o custo de armazenamento para aprendizado de máquina e computação de alto desempenho. Security AWS Security Hub – Suporte à integração bidirecional com Atlassian Jira Service Management O AWS Security Hub agora oferece suporte a uma integração bidirecional com Atlassian Jira Service Management (JSM). Essa atualização possibilita a criação e atualização de problemas de modo automático no Jira, tudo isso a partir das descobertas do AWS Security Hub. Essa integração está disponível por meio do AWS Service Management Connector para o aplicativo JSM. AWS Wavelength – Compliance com System and Organization Controls (SOC) O AWS Wavelength agora está compliance com o SOC 1, 2 e 3. Quer saber as novidades da AWS das últimas semanas? Leia nosso blog! E acompanhe toda sexta-feira em nosso canal do Youtube nossa live sobre as Novidades da Semana.

Novidades da Semana – 26 a 30 de julho

Por Ricardo Gulias Todos os dias a AWS lança uma série novidades e atualizações em seus produtos que visam melhorar a vida de seus usuários. Reunimos algumas delas que fazem mais sentido para nosso mercado e que certamente aplicaremos em nosso dia a dia. Confira as novidades das últimas semanas. Compute Amazon EC2 – Placement Groups disponível para AWS Outposts Amazon EC2 Placement Groups anunciou que agora a ferramenta suporta o AWS Outposts assim sendo possivel aplicar esta configuração sem custo adicional em todas as regiões da AWS onde os Outposts são suportados atualmente. O AWS Outposts é um serviço totalmente gerenciado que estende a infraestrutura da AWS, seus serviços, APIs e ferramentas para virtualmente qualquer datacenter. Containers Amazon VPC – Plugin CNI aumenta os limites de node O plugin da Amazon VPC Container Networking Interface (CNI) agora oferece suporte à execução de mais pods por nó em tipos de instância EC2 baseados no AWS Nitro e para atingir maior densidade de pod, o plug-in VPC CNI aproveita um novo recurso VPC que permite que prefixos de endereço IP sejam anexados a instâncias EC2. Database Amazon Redshift – Data API suporta execução de queries e parâmetros multi-statement O Amazon Redshift Data API agora permite executar várias instruções numa transação. Além disso pode-se recuperar os resultados de cada instrução separadamente, sendo possível ainda parametrizar uma única instrução SQL, incluindo INSERT para ajudá-lo a desenvolver código reutilizável. Machine Learning Amazon Kendra – Novo conector com o Amazon WorkDocs O Amazon Kendra lançou um conector com o Amazon WorkDocs para indexar documentos (HTML, PDF, MS Word, MS PowerPoint e texto simples) armazenados nos repositórios do WorkDocs e buscar informações em todo esse conteúdo usando a pesquisa inteligente do Amazon Kendra Migration AWS CloudTrail – Suporta o registro de eventos de dados para APIs do EBS O AWS CloudTrail agora oferece suporte ao registro de eventos de dados para APIs diretas do Amazon EBS o que permite identificar quando seus Snapshots do Amazon EBS são acessados usando as APIs ListSnapshotBlocks, ListChangedBlocks, GetSnapshotBlock ou PutSnapshotBlock pelos usuários em sua conta AWS. AWS Control Tower – Suporte com encriptação do KMS Agora o AWS Control Tower oferece a opção de usar uma única chave (AWS KMS) fornecida pelo cliente para proteger os serviços implantados da AWS Control Tower (AWS CloudTrail, AWS Config) no AWS S3. Migration AWS Snowcone – agora suporta recursos que permitem acesso direto a uma rede externa Agora o AWS Snowcone oferece suporte a fluxos multicast, roteamento, balanceamento de carga e outros casos de uso de rede, permitindo que instâncias em um dispositivo Snowcone tenham acesso direto a uma rede externa. Com isso, ao fornecer instâncias com acesso à rede da camada 2 sem nenhuma tradução (NAT) ou filtragem intermediária, os clientes ganham maior flexibilidade na configuração de rede de seu dispositivo Snowcone. Network and Content Delivery Amazon Route 53 – Nova solução: Route 53 Application Recovery Controller O Amazon Route 53 anunciou o Application Recovery Controller, uma solução que torna as recuperações de aplicativos mais fáceis de executar e mais confiáveis, eliminando as etapas manuais normalmente necessárias ao usar ferramentas e processos tradicionais para gerenciar a recuperação de aplicativos, além de ajudar a recuperação quase que imediatamente, o que é um requisito para alguns caso de uso como processamento de pagamentos em tempo real (transacional) ou mecanismos de negociação que necessite de um alto grau de disponibilidade. Security AWS Network Firewall – Agora possui compliance PCI DSS O AWS Network Firewall agora é um serviço compatível com o padrão de segurança de dados da indústria de cartões de pagamento (PCI DSS), lembrando que o AWS Network Firewall é um serviço de firewall gerenciado que facilita a implantação de proteções de rede essenciais para todas as suas Amazon Virtual Private Cloud (VPCs). https://aws.amazon.com/pt/about-aws/whats-new/2021/07/aws-network-firewall-achieves-pci-dss-compliance/ Storage Amazon S3 – Aliases Access Points permitem o acesso de qualquer aplicativo que exija um nome de bucket S3 Agora é possível usar aliases de Access Points com serviços AWS, permitindo que qualquer aplicativo que exija um nome de bucket do S3 use estes aliases. Como exemplos de serviços AWS podemos citar o Amazon EMR, Amazon Storage Gateway e Amazon Athena, pacotes de código aberto, como Apache Spark e Apache Hive, e soluções Amazon Partner Network (APN) sem qualquer alterações de código e sem custo adicional. Quer saber as novidades da AWS das últimas semanas? Leia nosso blog! E acompanhe toda sexta-feira em nosso canal do Youtube nossa live sobre as Novidades da Semana *Revisão de Cassius Oliveira e Ana Carolina Fernandes

Nós usamos cookies para garantir e oferecer a melhor experiência de navegação em nosso site! Mais informações