Aproveitando ao Máximo o Azure DevOps e o GitHub

A Microsoft oferece duas ferramentas DevSecOps de grande sucesso: GitHub e Azure DevOps. O Azure DevOps destaca-se pela alta capacidade de personalização e funcionalidades de planejamento, rastreamento em Azure Boards, robustez na entrega contínua com Azure Pipelines e testes manuais no Azure Test Plans. O GitHub, com mais de 100 milhões de desenvolvedores, é a maior comunidade de desenvolvedores do mundo e está presente em 90% das empresas da Fortune 100, liderando inovações como o GitHub Copilot.

Muitos clientes do Azure DevOps desejam integrar as inovações do GitHub sem abrir mão das funcionalidades que já utilizam. A Microsoft tem trabalhado para permitir que os usuários aproveitem o melhor dos dois mundos, utilizando Azure DevOps e GitHub em conjunto.

Inovações do GitHub para todos os clientes Azure DevOps

No ano passado, durante a conferência Build, foi anunciado o GitHub Advanced Security for Azure DevOps (GHAzDO), que integra recursos essenciais de segurança do GitHub diretamente no Azure DevOps, incluindo verificação de segredos, análise de código e identificação de vulnerabilidades em dependências. Desde então, o GHAzDO recebeu diversas melhorias, como as anotações de pull request que destacam vulnerabilidades de segurança e dependência diretamente no Azure Repos.

Nos próximos meses, a Microsoft continuará a investir no GHAzDO, incluindo verificação da validade de segredos, suporte para atualizações automáticas de dependências com Dependabot e muito mais.

Os clientes Azure DevOps também podem usufruir de funcionalidades do GitHub Copilot for Business sem alterar suas práticas no Azure DevOps. Recursos como sugestões de código, chat e extensões estão disponíveis no Visual Studio ou Visual Studio Code. Contas Enterprise podem ser usadas para gerenciar licenças do GitHub Copilot sem necessitar de outros usos do GitHub Enterprise.

Inovações do GitHub para clientes Azure DevOps com repositórios GitHub

Clientes com código nos repositórios do GitHub podem aproveitar ainda mais os recursos inovadores do GitHub Copilot e GitHub Advanced Security. Para facilitar essa Integração de Azure DevOps e GitHub, a Microsoft tem trabalhado para aprimorar a sinergia entre os dois produtos DevSecOps, com o objetivo de criar uma experiência integrada e com a rastreabilidade que os clientes Azure DevOps esperam.

Com o código armazenado no GitHub, o GitHub Copilot oferece recursos adicionais, como chat com reconhecimento do código base, experiências de pull request como o Copilot Workspace e modelos mais precisos.

O GitHub Advanced Security (GHAS) oferece recursos que o GitHub Advanced Security for Azure DevOps (GHAzDO) não possui. Embora a Microsoft continue a investir para reduzir as diferenças entre o GHAzDO e o GHAS, o GHAS sempre estará um passo à frente, incluindo recursos como o Copilot autofix e as novas funcionalidades de campanhas de segurança.

Para usufruir desses recursos no GitHub, clientes Azure DevOps precisam migrar seus repositórios para o GitHub. A recomendação é:

  • Configurar uma organização GitHub Enterprise, utilizando o mesmo Microsoft Entra tenant da sua organização Azure DevOps para gerenciar o acesso de forma consistente.
  • Migrar os repositórios usando o GitHub Enterprise Importer, realizando testes para garantir a migração correta.
  • Instalar os aplicativos Azure Boards e Azure Pipelines na sua organização GitHub.

O aplicativo Azure Boards garante a rastreabilidade completa, desde as ideias no Boards até os ambientes de produção implantados pelo Azure Pipelines. Já o aplicativo Azure Pipelines oferece as mesmas funcionalidades para clientes que utilizam Azure Repos, incluindo Pull Request triggers, Continuous Integration triggers e templates gerenciados.

Muitos clientes já utilizam esses aplicativos para integrar Azure DevOps com GitHub. Em outubro, os clientes:

  • Criaram mais de 800 mil links entre Azure Boards e repositórios GitHub, um aumento de 67% em relação ao ano anterior.
  • Executaram mais de 32 milhões de trabalhos Azure Pipelines que utilizaram repositórios GitHub, um aumento de 42%.

A integração começa com a criação de um link entre uma ideia no Azure Boards e as mudanças de código que a concretizarão. Isso pode ser feito através da interface do Boards ou usando a sintaxe AB# na mensagem de commit ou descrição do PR.

Dessa forma, você terá links de itens de trabalho do Azure Boards na seção de Desenvolvimento do seu pull request do GitHub, assim como teria se estivesse usando o GitHub Issues. Além disso, o status atualizado será exibido no seu item de trabalho do Azure Boards conforme o pull request do GitHub for atualizado.

Se você configurou PR triggers para seu pipeline, os resultados aparecerão na experiência de Verificações dentro do seu pull request. Todas as funcionalidades do Azure Pipeline continuarão disponíveis, incluindo templates gerenciados e os Managed DevOps Pools.

A Microsoft planeja aprimorar ainda mais essa experiência. Para mais informações, consulte o roadmap público. A medida que mais clientes adotarem essa abordagem, a Microsoft continuará aprendendo e integrando os dois produtos.

Integração de licenciamento

Assinantes do Visual Studio já possuem direitos de uso para GitHub Enterprise e Azure DevOps. A partir de janeiro, a Microsoft incluirá direitos de uso do Azure DevOps Basic com licenças GitHub Enterprise, automatizando a experiência para os 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, concedendo um nível de acesso GitHub Enterprise equivalente ao Azure DevOps Basic.

Essa funcionalidade estará disponível para clientes GitHub Enterprise Cloud em janeiro, e para clientes GitHub Enterprise Cloud com Data Residency no início do ano seguinte.

A Microsoft está comprometida em permitir que os clientes Azure DevOps aproveitem o melhor do Azure DevOps e GitHub, como aprender a criar listas suspensas no Excel, facilitando o dia a dia de quem trabalha com essas ferramentas. Experimente as integrações e inovações mais recentes e compartilhe sua opinião!

Este conteúdo foi auxiliado por Inteligência Artificiado, mas escrito e revisado por um humano.

Via Microsoft for Developers

Leave a Comment

Exit mobile version