Ferramentas DevOps

Concluído

O que é o Azure DevOps?

Azure DevOps é uma plataforma criada pela Microsoft que inclui vários serviços para ajudar você em muitas das atividades de DevOps.

Algumas ferramentas oferecidas pelo Azure DevOps hospedado na nuvem incluem:

  • Azure Boards: organiza o planejamento de maneira ágil por meio de rastreamento, visualização e geração de relatórios de itens de trabalho.
  • Azure Repos: armazena seu código em repositórios públicos e privados.
  • Azure Pipelines: combina a CI (integração contínua) e a CD (entrega contínua) criando e testando automaticamente seus projetos de código.

Além dessas três, o Azure DevOps oferece mais ferramentas para ajudar organizações em suas jornadas de DevOps. O Azure DevOps foi projetado como uma plataforma, o que significa que você escolhe quais das ferramentas deseja usar. Você não precisa usar tudo o que Azure DevOps tem a oferecer.

Muitas das ferramentas de Azure DevOps funcionam com uma grande variedade de idiomas e são multiplataforma. À medida que exploramos a relevância dos princípios e ferramentas de DevOps para projetos de aprendizado de máquina, nos concentraremos em trabalhar com Python e Linux, pois eles são mais usados.

O que é o GitHub?

O GitHub é uma plataforma de desenvolvimento de software livre pertencente à Microsoft que inclui várias ferramentas de DevOps como:

  • Problemas: rastreia seus itens de trabalho, comentários e bugs.
  • Repos: armazena repositórios de código público e privado.
  • Ações: permite a criação de fluxos de trabalho de automação.

GitHub e Git geralmente são usados juntos, mas eles não são a mesma coisa. O Git se concentra no controle do código-fonte e pode ser acessado por meio de várias ferramentas. O GitHub é um provedor de hospedagem de código específico que oferece o sistema Git por meio de uma interface gráfica baseada na Web e combina repositórios Git com outras ferramentas de DevOps.

O que é o Git?

Git é um sistema de controle de código-fonte distribuído. Embora existam outros sistemas de controle-fonte, o Git é o sistema mais popular disponível hoje e amplamente utilizado para estruturas de código aberto e projetos de aprendizado de máquina.

A ideia essencial do Git é distribuir o controle do código-fonte, o que significa que cada membro da equipe trabalha em sua própria cópia do repositório completo.

Para trabalhar em um projeto simultaneamente, o Git oferece desenvolvimento baseado em tronco com recursos de ramificação. Ao criar ramificações para seu projeto de código, este pode ser editado sem precisar tocar na cópia principal do projeto. Depois de concluir as alterações no código, você pode mesclá-lo com a cópia principal, por exemplo, por meio de uma solicitação pull.