Ferramentas de DevOps

Concluído

O que é o Azure DevOps?

O Azure DevOps é uma plataforma criada pela Microsoft, que inclui vários serviços para o ajudar com muitas das atividades do DevOps.

Algumas ferramentas oferecidas pelo Azure DevOps alojado na cloud incluem:

  • Quadros do Azure: organiza o planeamento ágil através do controlo de itens de trabalho, visualização e relatórios.
  • Repositórios do Azure: armazena o código em repositórios públicos e privados.
  • Pipelines do Azure: combina a integração contínua (CI) e a entrega contínua (CD) ao criar e testar automaticamente os seus projetos de código.

Além destes três, o Azure DevOps oferece mais ferramentas para ajudar as organizações com o seu percurso de DevOps. O Azure DevOps foi concebido como uma plataforma, o que significa que escolhe qual das ferramentas pretende utilizar. Não tem de utilizar tudo o que o Azure DevOps tem para oferecer.

Muitas das ferramentas do Azure DevOps funcionam com uma grande variedade de idiomas e são multiplataformas. À medida que exploramos a relevância dos princípios e ferramentas do DevOps para projetos de machine learning, vamos concentrar-nos em trabalhar com Python e Linux, uma vez que são utilizados com mais frequência.

O que é o GitHub?

O GitHub é uma plataforma de desenvolvimento open source que pertence à Microsoft, que inclui várias ferramentas de DevOps, como:

  • Problemas: monitoriza os seus itens de trabalho, comentários e erros.
  • Repositórios: armazena repositórios de código públicos e privados.
  • Ações: permite a criação de fluxos de trabalho de automatização.

O GitHub e o Git são frequentemente utilizados em conjunto, mas não são os mesmos. O Git concentra-se no controlo de origem e pode ser acedido a partir de várias ferramentas. O GitHub é um fornecedor específico de alojamento de código que oferece o sistema Git através de uma interface gráfica baseada na Web e combina repositórios Git com outras ferramentas de DevOps.

O que é o Git?

O Git é um sistema de controlo de código fonte distribuído. Embora existam outros sistemas de controlo de código fonte, o Git é o sistema mais popular disponível atualmente e amplamente utilizado para arquiteturas open source e projetos de machine learning.

A ideia essencial com o Git é distribuir o controlo de origem, o que significa que cada membro da equipa trabalha na sua própria cópia do repositório completo.

Para trabalhar num projeto em simultâneo, o Git oferece desenvolvimento baseado em ramais com capacidades de ramificação . Ao criar ramos para o seu projeto de código, pode editar o código sem tocar na cópia principal do projeto. Depois de concluir as alterações ao código, pode intercalá-lo com a cópia principal, por exemplo, através de um pedido Pull.