Please enable JavaScript.
Coggle requires JavaScript to display documents.
DevOps - Coggle Diagram
DevOps
O DevOps é uma abordagem que ajuda a alinhar as equipes técnicas conforme elas trabalham em prol de metas comuns. O objetivo é agilizar o lançamento de alterações de software, garantir a implantabilidade contínua do sistema e assegurar que todas as alterações atendam a um elevado padrão de qualidade.
Opções de produto
Azure DevOps Services
-
Serviços
Azure Repos
É um repositório de código-fonte centralizado no qual profissionais podem publicar código para revisão e colaboração.
Azure Boards
É um pacote de gerenciamento de projetos ágil que inclui quadros Kanban, relatórios, etc...
Azure Artifacts
É um repositório para hospedagem de artefatos, como o código-fonte compilado, que podem ser inseridos nas etapas dos pipelines de teste ou de implantação.
Azure Pipelines
-
Um pipeline de CI/CD consiste em uma série de etapas a serem realizadas para a disponibilização de uma nova versão de um software.
Azure Test Plans
É uma ferramenta de teste automatizado que pode ser usada em um pipeline de CI/CD para garantir a qualidade antes da liberação de um software.
GitHub
Trata-se de um repositório de código-fonte compartilhado, incluindo ferramentas que permitem aos desenvolvedores executar revisões de código adicionando comentários e perguntas em uma exibição da Web do código-fonte antes que ele possa ser mesclado na base de código principal.
-
Funcionalidades
Facilita o gerenciamento de projetos, incluindo quadros Kanban.
Dá suporte para relatórios, discussões e acompanhamento de problemas.
-
-
-
Azure DevTest Labs
Fornece um meio automatizado de gerenciar o processo de criação, configuração e remoção de VMs (máquinas virtuais) que contêm builds de seus projetos de software. Dessa maneira, desenvolvedores e testadores podem executar testes em uma variedade de ambientes e builds.
Azure DevOps vs Github
Diante dessa similaridade entre muitos recursos do GitHub e do Azure DevOps, qual produto escolher?
O GitHub é uma ferramenta mais leve do que o Azure DevOps, com foco em desenvolvedores individuais que contribuem para o código de software livre.
O Azure DevOps, por outro lado, é mais focado em desenvolvimento corporativo, com ferramentas de planejamento e gerenciamento de projeto mais pesadas e controle de acesso mais refinado.
Observação: Na prática, você pode misturar e combinar esses serviços conforme necessário.
Critérios de decisão
-
-
Com relação às ferramentas de gerenciamento de código-fonte e DevOps, que nível de granularidade você precisa ter para as permissões?
O GitHub funciona em um modelo simples de permissões de leitura/gravação para cada recurso. Já o Azure DevOps tem um conjunto muito mais granular de permissões que possibilita às organizações refinar quem pode executar a maioria das operações em todo o conjunto de ferramentas.
Com relação ao gerenciamento de código-fonte e às ferramentas de DevOps, quão sofisticados o gerenciamento de projeto e os relatórios precisam ser?
Embora o GitHub tenha itens de trabalho, problemas e um quadro Kanban, o gerenciamento de projeto e os relatórios são as áreas de excelência do Azure DevOps.
Com relação ao gerenciamento de código-fonte e às ferramentas de DevOps, quão estreita você precisa que seja a integração com ferramentas de terceiros?
É importante que você entenda os investimentos existentes de sua organização em ferramentas e serviços e avalie como essas dependências podem afetar sua escolha.