A Microsoft oferece duas ferramentas DevSecOps de grande sucesso: GitHub e Azure DevOps. O Azure DevOps é popular entre grandes empresas devido às suas capacidades de planejamento e rastreamento personalizáveis no Azure Boards, entrega contínua robusta no Azure Pipelines, testes manuais e exploratórios no Azure Test Plans e integrações profundas em toda a plataforma. O GitHub, por sua vez, é a maior comunidade de desenvolvedores do mundo, com mais de 100 milhões de usuários, atendendo mais de 4 milhões de organizações, incluindo 90% das empresas da Fortune 100, e lidera a inovação com recursos como o GitHub Copilot.
Inovações do GitHub para clientes Azure DevOps
Muitos clientes do Azure DevOps estão de olho nas inovações do GitHub e buscam integrar esses benefícios sem abrir mão das funcionalidades que já utilizam no Azure DevOps. A Microsoft e o GitHub têm trabalhado para permitir que os clientes usem o Azure DevOps e o GitHub em conjunto, aproveitando o melhor de cada plataforma. Essa Integração de Azure DevOps e GitHub oferece um ambiente de desenvolvimento mais completo e eficiente.
Durante a conferência Build do ano passado, foi anunciado o GitHub Advanced Security for Azure DevOps (GHAzDO), que integra recursos como verificação de segredos, análise de código e verificação de vulnerabilidades de dependência diretamente no Azure DevOps. Desde então, o GHAzDO recebeu diversas melhorias, incluindo anotações de pull request que destacam novas vulnerabilidades de segurança no Azure Repos. Nos próximos meses, o GHAzDO receberá ainda mais investimentos, como verificação de validade de segredos e suporte para atualizações automáticas de vulnerabilidades de dependência pelo Dependabot.
Os clientes do Azure DevOps também podem usufruir de muitos dos recursos do GitHub Copilot for Business sem alterar sua utilização do Azure DevOps. Funcionalidades como preenchimento de código, chat e extensões do GitHub Copilot estão disponíveis diretamente no Visual Studio ou Visual Studio Code. Contas Enterprise podem ser usadas para gerenciar licenças do GitHub Copilot sem a necessidade de usar outros recursos do GitHub Enterprise.
Para clientes com código em repositórios GitHub, o GitHub Copilot oferece recursos adicionais, como chat com reconhecimento de codebase, experiências de pull request como o Copilot Workspace e modelos ajustados. Da mesma forma, o GitHub Advanced Security (GHAS) possui funcionalidades que o GitHub Advanced Security for Azure DevOps (GHAzDO) não oferece, incluindo recursos de correção automática do Copilot e as novas funcionalidades de campanhas de segurança.
Benefícios da Integração para repositórios GitHub
Para aproveitar ao máximo esses recursos no GitHub, os clientes do Azure DevOps precisam migrar alguns ou todos os seus repositórios para o GitHub. Para isso, a Microsoft recomenda configurar uma organização GitHub Enterprise, utilizando o mesmo Microsoft Entra tenant usado pela organização Azure DevOps. Essa configuração permite usar grupos Entra para gerenciar o acesso a ambas as organizações de forma consistente.
A migração dos repositórios pode ser feita utilizando o GitHub Enterprise Importer, começando com um teste para garantir que tudo funcione corretamente. Após a migração, é recomendável instalar os aplicativos Azure Boards e Azure Pipelines na organização GitHub. Confira Microsoft oferece atualizações sobre pastas compartilhadas do OneDrive.
O aplicativo Azure Boards possibilita a rastreabilidade de ponta a ponta, desde as ideias rastreadas nos Boards até os ambientes de produção implementados pelo Azure Pipelines. Já o aplicativo Azure Pipelines oferece os mesmos recursos que os clientes do Azure Repos já utilizam, incluindo Pull Request triggers, Continuous Integration triggers e templates governados.
Muitos clientes já utilizam esses dois aplicativos para integrar o Azure DevOps com o GitHub. Em outubro, foram criados mais de 800 mil links entre o Azure Boards e os repositórios GitHub (um aumento de 67% em relação ao ano anterior), com um único cliente criando mais de 60 mil. Além disso, mais de 32 milhões de trabalhos do Azure Pipelines consumiram repositórios GitHub (um aumento de 42%), com um único cliente executando mais de 2 milhões.
Para iniciar a Integração de Azure DevOps e GitHub, o primeiro passo é criar um link inicial entre uma ideia rastreada no Azure Boards e as mudanças de código que irão concretizar essa ideia. Isso pode ser feito através da interface do Boards ou utilizando a sintaxe AB# na mensagem de commit ou descrição do PR.
De qualquer forma, você terá links de itens de trabalho do Azure Boards na seção de Desenvolvimento do seu pull request do GitHub, assim como se estivesse usando o GitHub Issues. Além disso, você verá o status atualizado no seu item de trabalho do Azure Boards conforme o seu pull request do GitHub é atualizado.
Se você configurou PR triggers para o seu pipeline, verá os resultados aparecerem na experiência de Checks dentro do seu pull request. E todos os recursos do Azure Pipeline que você espera continuarão disponíveis, incluindo templates governados e os Managed DevOps Pools. Além disso, você pode Microsoft aprimora TypeScript, aumentando a eficiência dos desenvolvedores.
A Microsoft planeja aprimorar ainda mais a experiência, conforme detalhado no roadmap público. A empresa continuará aprendendo com a adoção dos clientes e integrando ainda mais os dois produtos. Saiba mais sobre o roadmap público.
Integração de licenciamento
Assinantes do Visual Studio já possuem direitos de uso tanto para o GitHub Enterprise quanto para o Azure DevOps. No entanto, outros usuários precisavam pagar por ambos os produtos para utilizá-los em conjunto. A partir de janeiro, a Microsoft incluirá direitos de uso do Azure DevOps Basic com licenças GitHub Enterprise e automatizará a experiência para clientes Azure DevOps.
Assim como nas assinaturas do Visual Studio, a Microsoft detectará automaticamente as licenças GitHub Enterprise dos usuários ao fazerem login no Azure DevOps e concederá a eles um novo nível de acesso GitHub Enterprise (com acesso equivalente ao Azure DevOps Basic).
Essa funcionalidade estará disponível para clientes do GitHub Enterprise Cloud em janeiro, e para clientes do GitHub Enterprise Cloud com Data Residency no início do ano. A Microsoft está comprometida em permitir que os clientes do Azure DevOps aproveitem ao máximo tanto o Azure DevOps quanto o GitHub. A empresa espera que você experimente as últimas integrações e inovações e compartilhe sua opinião.
Este conteúdo foi auxiliado por Inteligência Artificiado, mas escrito e revisado por um humano.