Chaîne d'outils DevOps avec Atlassian - Partie 1 : Jira

Cet article est consacré à l'outil Jira, qui fait partie de la suite d'outils Atlassian. Il explique l'importance de cet outil pour le travail d'équipe et comment l'utiliser correctement dans le contexte DevOps.

DevOps

Pour expliquer pleinement le DevOps, il faudrait bien plus que ce simple article de blog, car ce concept couvre de nombreux domaines et technologies. Je vais vous en donner ci-après une brève introduction et vous présenter une méthode pratique pour mettre en œuvre l'approche DevOps. Le DevOps n'est pas une méthode clairement définie. Il touche aux domaines de la culture, des processus et de la technologie au sein de l'entreprise et vise à établir un « équilibre entre les équipes » tout au long ducycle de vie du développement logiciel. L’objectif est d’abattre le mur imaginaire qui sépare les équipes de développement (Dev) et d’exploitation (Ops), afin de favoriser une communication et une collaboration efficaces et étroites entre celles-ci, mais aussi avec d’autres équipes.

Le « mur de la confusion » entre Dev et Ops

Flux de travail DevOps

L’objectif est d’intégrer au système de production le plusgrand nombre possible de modifications mineures et stables apportées à un logiciel. Pour y parvenir, il convient de créer un workflow qui aide, par exemple, à intégrer, tester et déployer un nouveau code source dans l’environnement de production avec lemoins d’interventions humaines possible. Comme on peut le constater, l’automatisation joue un rôle important dans le DevOps.

Ce workflow se compose d’une combinaison de différentes étapes et des outils correspondants qui peuvent être utilisés. À chaque étape du workflow, les acteurs du processus de développement logiciel disposent d’un large choix d’outils auxquels ils peuvent avoir recours. L’intégration de ces outils est très importante, car la transition entre eux doit être aussi fluide et efficace que possible. 

Il est important de comprendre qu’il n’existe pas d’outil « tout-en-un » permettant d’accomplir toutes les tâches de ce flux de travail ou de la boucle DevOps. Il s’agit d’une combinaison de différents outils qui fonctionnent ensemble. L'ensemble de ces outils est appelé « chaîne d'outils DevOps » ou « pipeline DevOps ».

Le cycle DevOps avec toutes ses phases et les outils associés
Le cycle DevOps avec toutes ses phases et les outils associés

Jira comme point de départ

Dans le domaine du développement logiciel, les exigences sont généralement transmises à l'équipe de développement sous forme de tickets. Ces tickets regroupent en un seul endroit toutes les informations pertinentes relatives à la tâche à accomplir. Cela comprend notamment le nom, le numéro de ticket, la description de la tâche, les critères d'acceptation ou encore des pièces jointes explicatives. De plus, Jira dispose d’une section dédiée aux commentaires permettant de se concerter avec des collègues ou même un client.

Tableau Scrum Jira
Tableau Scrum Jira. 1. Tickets dans le backlog 2. Vue détaillée d'un ticket

Travail en cours (WIP)

Ces tickets permettent de visualiser le travail en cours (WIP) et offrent aux développeurs, chefs de projet et collègues une vue d'ensemble des tâches à accomplir et de leur état d'avancement actuel. Cela favorise d’une part la collaboration, car la personne en charge de la tâche ne reçoit pas de demandes incessantes concernant l’état d’avancement, et d’autre part la transparence du processus de développement logiciel. Cela permet également d'éviter que plusieurs collègues ne travaillent en parallèle sur une même tâche, ce qui entraînerait une perte de temps. De plus, grâce à la section des commentaires, les tickets offrent un excellent moyen d'obtenir des retours de la part d'autres collègues sur le travail en cours.

Résumé

Cet article vous a donné un premier aperçu d’un workflow DevOps et vous a présenté quelques outils et méthodes. Pour une chaîne d’outils DevOps, il convient d’accorder une attention particulière à un ensemble d’applications très bien intégrées, qui répondent de manière optimale à vos propres besoins. Les possibilités présentées en matière de collaboration, de transparence, de visualisation et d’automatisation soutiennent grandement les nouvelles méthodes de travail.

Dans le prochain article de blog, j’aborderai le thème de la gestion du code source, d’Atlassian Bitbucket et de l’intégration avec Jira. Je vous expliquerai non seulement comment Jira et Bitbucket fonctionnent ensemble, mais je vous présenterai également certaines fonctionnalités de Bitbucket.

Lancez-vous avec Communardo et découvrez votre chaîne d’outils Atlassian DevOps

Lancez-vous grâce à l'atelier « Atlassian DevOps Starter » et découvrez la chaîne d'outils à travers un cas pratique interactif.

Maxym Basenko
07. décembre 2021 

Vous avez des questions ou souhaitez bénéficier de nos conseils ?

Prenez rendez-vous pour un entretien personnalisé et sans engagement avec nos experts commerciaux Atlassian.

Votre interlocuteur

Rainer Molocea
Nous vous aidons volontiers

  • Chemin du Closel 5, 1020 Lausanne (Renens), Schweiz
  • Tél. : +41 21 533 00 70
  • sales@communardo.ch
Prendre rendez-vous dès maintenant