Inmetrics

CodeCommit: A importância da gestão de código

Durante o processo de desenvolvimento de uma aplicação ou serviço, é prática comum em equipes de desenvolvimento e mais recentemente, de operações (infra-as-code), a existência de local para armazenamento seguro de códigos-fonte e arquivos binários. Isso é crucial para fins de versionamento e gerenciamento eficaz dos componentes essenciais do projeto. 

 

Existem atualmente diversas soluções disponíveis visando atender a essa necessidade, as quais fazem uso do sistema Git, como o github, gitlab e o AWS Code Commit. Neste artigo, abordaremos em especial o serviço CodeCommit, disponibilizado pela Amazon Web Services (AWS), que se destaca como uma opção segura para hospedagem de repositórios Git privados e altamente escaláveis na nuvem.

 

Antes de falarmos sobre o AWS CodeCommit é importante esclarecermos, o que é o sistema Git?

 

Imaginemos o seguinte cenário: uma equipe de desenvolvimento, cada um codando individualmente para o mesmo sistema/código, porém em versões/features diferentes. Se feito de forma manual, a mescla destes códigos certamente poderá se tornar complexa e extremamente demorada.

 

A fim de abstrair essa complexidade, foi criado o git, trata-se de um sistema de código aberto, projetado para armazenamento, gerenciamento, versionamento e rastreio de modificações de códigos-fonte e binários. O Git traz uma linguagem clara e prática para expressar diversos conceitos relacionados à gestão de código, sua terminologia contém termos como “Repository”, “Commit”, “Merge”, “PR”, “Branch” entre outros. Na imagem 1 vemos alguns exemplos de comandos utilizados.

 

Imagem 1: Comandos git
Imagem 1: Comandos git

 

Sobre o AWS CodeCommit

 

O AWS CodeCommit, é o serviço gerenciado baseado no git da AWS, para a gestão de repositórios privados na nuvem. Ele permite centralizar, compartilhar e colaborar em projetos de desenvolvimento, proporcionando um armazenamento seguro e oferece grande facilidade de integração com outros serviços da AWS e/ou ferramentas de terceiros (de CI/CD, build por exemplo), por ser gerenciado elimina a necessidade de hospedar, manter e escalar seu próprio repositório, não existe hardware para provisionar ou escalar ou software para instalar, configurar e atualizar.

Abaixo uma visão geral do seu funcionamento (imagem 2).

Imagem 2: Como funciona
Imagem 2: Como funciona

Como criar seu repositório no AWS Code Commit

 
Em 4 passos mostraremos como criar seu repositório:
 
Passo 1:
Após fazer o login em sua conta AWS e escolher a região onde você deseja criar o repositório, digite Alt+S ou vá até a barra de pesquisa e procure por “codecommit”. Selecione a opção apresentada, como demonstrado (Imagem 3). 
 
Imagem 3: Pesquisando serviço CodeCommit
Imagem 3: Pesquisando serviço CodeCommit
 
Passo 2:
Ao acessar a página do serviço, clique no botão “Criar repositório” (Imagem 4).
 
Imagem 4: Novo repositório
Imagem 4: Novo repositório
 
Passo 3:
Escolha o nome do repositório, ele deve ser único para a região/account, além de ser case-sensitive. Procure com este nome garantir uma identificação assertiva do conteúdo, você também pode utilizar o campo descrição para dar um contexto maior sobre o conteúdo do repositório.
 
Após, clique no botão “Criar” (Imagem 5).
 
Imagem 5: Configurando novo repositório
Imagem 5: Configurando novo repositório
 
Passo 4:
O repositório está pronto para uso!
Os próximos passos envolveriam a definição das formas de acesso, criação das branchs e upload dos arquivos.
 
Imagem 6: Repositório criado e integrações
Imagem 6: Repositório criado e integrações

 

Indo além, podemos criar notificações no upload de arquivos e criarmos a integração com outras ferramentas que fazem parte do ciclo de entrega da sua solução, como pipelines, build e deploy. Para estes estágios também existem soluções AWS, que são facilmente acessíveis e integradas ao CodeCommit (Imagem 6) como parte das soluções DevOps da AWS.

 

Neste artigo exploramos brevemente o sistema Git e o AWS CodeCommit, destacando como eles simplificam a gestão de código em equipes, além de tornarem o dia a dia do desenvolvimento mais eficiente.

 

A dupla git+AWS CodeCommit oferece uma série de benefícios abrangentes, incluindo segurança, confiabilidade, escalabilidade e uma gestão aprimorada do seu código fonte, além de fácil integração com ferramentas externas ou nativas AWS.

 

Escrito por:

Dayane Meira Rodrigues

Analista de SRE JR

Editado por:

Rafael Góes

Gerente de Plataformas Digitais