Qu’est ce qu’Azure Devops ? A quoi ça sert ?
Comment l’utiliser ?
Je vais tenter d’expliquer par l’exemple et l’expérience ce que l’on peut faire avec Azure Devops
Un bref historique
Il est l’héritier de plusieurs anciens outils. Si je remonte loin on a VSS (visual source safe) qui était le svn de Microsoft, un gestionnaire de code source. Ensuite on a eu Team Foundation Server qui était un peu plus sérieux, on commençait à voir des outils annexes comme un board avec des work items. Git étant devenu une référence, Microsoft s’est adapté et a la intégré sur toutes ses plateformes. On a eu aussi VS Online (Visual Studio Online) et dans le même temps Microsoft rachetait HockeyApp qui deviendra App Center (spécialisé dans l’application mobile). C’est indépendant, mais j’imagine que demain tout ne fera qu’un.
Et puis est né Azure Devops. Tout ça pour dire qu’il est pas arrivé comme ça. C’est le fruit d’années d’évolution et de savoir faire.
Azure Devops est gratuit.
Azure Devops est multi projets, multi utilisateurs, … voir ici pour le limites
A quoi ça sert ?
Alors qu’on soit bien clair, Azure Devops n’est pas indispenable… jusqu’à ce qu’on s’en serve…
Azure Devops c’est une plateforme web qui regroupe plusieurs gros services :
- Board : un outil qui permet de créer des work items et de les organiser suivant des méthodes agile (scrum, kanban)
- Repos : un repo git, où l’on peut y voir les commits, pushes, branches, tags, pull requests
- Pipelines : orchestrateur automatique. Permet de lancer des « scripts » yaml et d’automatiser notre chaine de livraison continue.
- Test Plans : La section test.
- Artefacts : ce que vous aller produire se retrouve ici.
Les deux derniers, j’en parlerai pas, je connais pas bien. Les 3 premiers sont des supers outils, ils sont liés.
En premier lieux on va utiliser Board pour s’organiser, créer des tâches et les répartir aux membres de l’équipe.
Bien entendu il nous faut un repos Git. Ils nous permet de gérer notre code source. Enfin, quand le projet avance, on ajoute de l’automatisation pour que notre chaine de livraison continue fonctionne toute seule.
Comment l'utiliser ?
Pour cela j’ai écris 9 articles qui se focalise sur la chaine de livraison/déploement continue CI/CD
1 – Première pipeline, On y apprend à faire un build tout simple :
Azure Devops Pipeline (CI/CD) – First Build
2 – Deploiement via SSH
Azure Devops Pipeline (CI/CD) – Deploy
3- Versioning
Azure Devops Pipeline (CI/CD) – Versioning
4- Gestion des environnements
Azure Devops Pipeline (CI/CD) – Environnement
Azure Devops Pipeline (CI/CD) – Relancer les services
5- Git Flow
Azure Devops – Git Flow intro
6- Pull Request
Azure Devops – Pull Request
Azure Devops – Pull Request (part 2)
Voilà, j’espère que ça pourra servir à quelqu’un 🙂