Solutions

Microsoft Azure DevOps démystifié par COSMO CONSULT France

Olivier Arnaudon, Réda Tobbal06/10/2020
Microsoft Azure DevOps selon COSMO CONSULT France

DevOps vient de la contraction de Développement (Dev) et Opérations (Ops).

Contrairement à Azure DevOps, qui est une plateforme Microsoft, DevOps n'est pas un outil, ou un logiciel. DevOps doit être compris avant tout comme une culture ou une philosophie qui met au premier plan la collaboration entre le Développement et l'Exploitation. 

Le principe sous-jacent est d'unir les personnes (notamment les équipes internes et externes en charge des développements et de l’exploitation), les processus et technologies pour assurer une valeur ajoutée continue à vos projets. 

En adaptant ses pratiques, COSMO CONSULT France entend assurer une livraison plus rapide, transparente et fiable de ses solutions. 

Que signifie DevOps pour nos équipes ?

Lorsqu'on fait du DevOps, d’une manière générale, nous travaillons avec ce qu'on appelle un cycle de développement et un cycle de vie des applications *, selon 4 étapes :

  • Une première étape de planification pour définir les besoins du client, face à la solution logicielle.
  • Une deuxième de développement avec un ensemble de tests unitaires et tests d'intégration.
  • Une troisième de compilation des développements, de définitions des packages de déploiement de la solution.
  • Une dernière, consistant en la mise à disposition de la solution déployée auprès des équipes Opérations. Celles-ci vont alors pouvoir l'installer et conclure via des tests s'il est nécessaire ou pas de la remettre dans un nouveau cycle de développement.

* « Application lifecycle management »

DevOps pour une démarche industrialisée du cycle de vie des applications

DevOps est considéré comme l'une des grandes tendances de l'industrie du logiciel, et attire de plus en plus l'attention. Des études montrent que la mise en œuvre de DevOps permet d’importants gains d'efficacité.

Et il y a fort à parier que DevOps va petit à petit s’imposer dans les entreprises, comme les méthodes agiles ont réussi à le faire, projet par projet, pour gagner enfin l’ensemble du système d’information.

L’outil Microsoft Azure DevOps

L’outil Microsoft Azure DevOps permet de gérer aisément les 4 étapes du DevOps.

En effet, il se découpe en quatre blocs : 

  • Un espace collaboratif et de gestion de projets (« boards »), qui permet la documentation de l'ensemble des opérations via des wikis (intéressant pour partager et comprendre des informations relatives au projet), le suivi des « Backlogs » et des « sprints » via des « work items »… 
  • Un deuxième bloc permettant la gestion du code source (archivage des différentes versions, gestion de différentes branches de développements).
  • Un troisième, qui nous donne la possibilité de faire de la compilation automatique, et des déploiements automatisés sur différents environnements (environnements de développements, validation/ test et production).
  • Et enfin le dernier bloc « Testing » dans lequel il est possible de définir des plans de tests complets, et des tests de charge.

Ainsi, Azure DevOps supporte toutes les phases d'un projet IT via une structure modulaire, et dont les modules peuvent être activés de manière flexible en fonction des besoins du projet. 

Microsoft Azure DevOps propose un suivi flexible des éléments de travail via des requêtes. Un élément de travail peut être une simple tâche, un Bug, ou une User Story… et il est possible de les interroger pour constituer une collection de données sur laquelle un flux opère.

Les fonctionnalités d’Azure boards

La section Azure Boards :

  • Prend en charge l'analyse initiale des besoins.
  • Génère des tableaux de bord qui sont visibles pour tous les participants au projet. Ceux-ci ont alors à portée de main des outils de pilotage et de gestion, leur présentant de façon synthétique et claire les activités et résultats du projets DevOps, sous forme d'indicateurs, et peuvent contrôler facilement la réalisation des tâches. 
  • Donne la possibilité de créer des tableaux kanban, des éléments de Backlog, et des sprints par glisser-déposer.  
  • Est l'ultime outil de planification et de gestion de projet agile. Il vous offre la possibilité de relier les éléments de travail (« Work Items ») et les tâches de développements.

Plus d’agilité dans la gestion des projet IT avec Microsoft Azure & DevOps

L'agilité a été conçue par des développeurs pour des développeurs qui cherchaient à mettre en place une autre forme de gestion de projet, plus efficace et plus satisfaisante pour le client. 

Pour réaliser les projets, la méthode Agile favorise :  

  • Les interactions entre les individus, plutôt que les outils et le processus.
  • La collaboration avec les clients plutôt que la négociation contractuelle.
  • La fourniture du produit attendu utilisable au plus tôt, versus sa documentation exhaustive. 
  • L'acceptation du changement des besoins et la réactivité plutôt que de la planification rigide. 

La méthode agile prend conscience de la nécessité de privilégier ce qui fait du sens : création de la valeur métier et valorisation des individus, au service du projet collectif.

Les entreprises que nous accompagnons ainsi, tirent rapidement profit des innovations technologiques (Microsoft Azure) et méthodologique (DevOps) pour grandir dans un contexte concurrentiel. 

Partager l'article