Ferramentas DevOps
O que é o Azure DevOps?
O Azure DevOps é uma plataforma criada pela Microsoft, que inclui vários serviços para ajudá-lo com muitas das atividades de DevOps.
Algumas ferramentas oferecidas pelo Azure DevOps hospedado na nuvem incluem:
- Azure Boards: organiza o planejamento ágil por meio de controle de item de trabalho, visualização e relatórios.
- Azure Repos: armazena seu código em repositórios públicos e privados.
- Azure Pipelines: combina integração contínua (CI) e entrega contínua (CD) criando e testando automaticamente seus projetos de código.
Além desses três, o Azure DevOps oferece mais ferramentas para ajudar as organizações em sua jornada de DevOps. O Azure DevOps foi projetado como uma plataforma, o que significa que você escolhe qual das ferramentas deseja usar. Você não é obrigado a usar tudo o que o Azure DevOps tem a oferecer.
Muitas das ferramentas de DevOps do Azure 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 como eles são mais comumente usados.
O que é o GitHub?
O GitHub é uma plataforma de desenvolvimento de código aberto de propriedade da Microsoft, que inclui várias ferramentas de DevOps como:
- Problemas: rastreia seus itens de trabalho, feedback e bugs.
- Repos: armazena repositórios de código públicos e privados.
- Ações: permite a criação de fluxos de trabalho de automação.
O GitHub e o Git são frequentemente usados juntos, mas não são a mesma coisa. O Git se concentra no controle do código-fonte e pode ser acessado a partir 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 é Git?
O Git é um sistema de controle de fonte distribuído. Embora existam outros sistemas de controle de origem, o Git é o sistema mais popular disponível atualmente e amplamente utilizado para estruturas de código aberto e projetos de aprendizado de máquina.
A ideia essencial com o 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, você pode editar o código sem 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.
Gorjeta
Saiba mais sobre sistemas de controle de origem com o Microsoft Learn