Come collegare Azure DevOps Board con GitHub (senza perdere le feature migliori)

Negli ultimi mesi sempre più team stanno valutando la migrazione da Azure DevOps a GitHub, spinti dalle nuove funzionalità di intelligenza artificiale integrate con Copilot. La verità è che Microsoft sta puntando moltissimo su GitHub come piattaforma “AI-first”, e il ritmo con cui arrivano le nuove integrazioni è impressionante. Ma Azure DevOps ha ancora un punto di forza enorme: le Board (e le Pipeline) Sono mature, flessibili, capaci di gestire processi complessi e scenari enterprise con una granularità che GitHub Projects ancora non raggiunge.

Allora perché scegliere? Possiamo unire i due mondi e farli lavorare insieme.

Il vantaggio dell’integrazione

Connettere Azure DevOps Board a GitHub permette di:

* continuare a gestire i work item e la pianificazione del lavoro in DevOps; * mantenere i repository su GitHub; * avere la feature parity sui collegamenti con commit, branch e pull request, esattamente come accade quando il codice è su Azure DevOps.

In pratica, è la soluzione ideale per chi vuole restare operativo durante una migrazione graduale verso GitHub, o semplicemente sfruttare il meglio di entrambi gli ecosistemi.

Configurazione passo per passo

  • Apri Azure DevOps e vai nella tua *organization*.
  • Entra nel progetto che vuoi collegare a GitHub. La configurazione è a livello di progetto, non di organizzazione.
  • In basso a sinistra clicca sull’ingranaggio delle impostazioni.
  • Trova la sezione GitHub Connection.
  • Clicca su Connect your GitHub account.
  • È il metodo consigliato per quasi tutti gli scenari.
  • Dopo aver fatto login su GitHub, seleziona l’organization o il tuo account personale, e scegli uno o più repository da collegare.
  • Fai Save.
  • GitHub ti chiederà di autorizzare l’app “Azure Boards”.
  • Puoi limitarla a singoli repository o darle accesso completo a tutti i repo (presenti e futuri). Io di solito concedo l’accesso completo: più pratico, meno manutenzione.
  • Se la prima connessione dà errore (succede ancora, a volte), ripeti il collegamento: la seconda volta in genere va.
  • Una volta completata, puoi creare un branch su GitHub direttamente da un work item su DevOps, aprire pull request, e vedere i link automatici tra i due ambienti.

Esempio pratico

Crea un work item su Azure DevOps, poi dai sui tre puntini e scegli New GitHub branch. Dagli un nome, scegli il repository collegato, e basalo su `main` (o il tuo branch principale). Se la creazione non parte subito, cambia nome al branch e riprova — c’è ancora qualche bug minore, ma funziona.

Una volta creato il branch, puoi:

* modificare un file su GitHub (per esempio il `README`); * fare commit e aprire una pull request; * tornare su Azure DevOps e vedere il work item aggiornato con branch, commit e stato della PR.

Il ciclo è completo: GitHub gestisce il codice, Azure DevOps gestisce il lavoro.

Video

Considerazioni finali

Questa integrazione non è solo un ponte tecnico: è un modo per fare migrazione evolutiva. Si parte dalle board mature di Azure DevOps e si sposta progressivamente il codice su GitHub, sfruttando Copilot e tutte le nuove API AI che Microsoft sta rilasciando.

Se lavori in un’azienda che sta pensando di fare il salto, inizia così: integra prima, migra poi. E, come sempre, testa tutto su un progetto pilota. La teoria è utile, ma il codice che gira è ancora più onesto.

Sharing is caring

Se conosci qualcuno che potrebbe trovare utile ricevere e-mail per migliorare l’organizzazione dei team di sviluppo software, DevOps e software engineering in generale inoltragli questo post! Qui può iscriversi e cominciare a ricevere subito!

PS

Questo blog post è stato scritto dando in pasto a ChatGPT-5 la trascrizione del mio video e leggermente editato.


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *