DevOps : comment se lancer ? Nos conseils de développeurs !

Le DevOps, c’est quoi et comment se lancer ? On vous donne notre définition du DevOps, nos outils préférés et nos conseils pour réussir un projet en DevOps
Philippe.jpg
Philippe AUBERTIN, Javaman aigriMis à jour le 2 Févr 2022
conseils devops

Le DevOps : définition

Les projets informatiques connaissent depuis quelques années une révolution : le DevOpsEnsemble de techniques permettant l'intégration, les tests et le déploiement d'une application.. C’est quoi au juste ? On vous donne notre définition même s’il n'en existe pas d’unique et universelle.

Le DevOps, c’est le rapprochement des équipes de développement et de la partie operating system. Avant, chaque groupe travaillait de son côté : les développeurs pour délivrer des fonctionnalités et les opérations pour assurer la stabilité et la disponibilité du système.

Le DevOps bouscule tout ça. C’est avant tout une approche, une méthodologie et des outils comme l’intégration continue ou le déploiement automatisé.

Avant d’aller plus loin, faisons un petit point historique.

Quand est né le DevOps ?

Le DevOps a vu le jour en 2007 en Belgique. C’est Patrick Debois qui est à l’origine de ce mouvement qui ne cesse de prendre de l’ampleur.

Alors, comment on faisait avant ? Historiquement, les systèmes d’information étaient assez simples, sans séparation entre les opérations et le développement.

Avec le temps, les applications sont devenues de plus en plus complexes, le développement et les opérations ont donc été scindés pour :

  • d’une part : délivrer des fonctionnalités
  • de l’autre : assurer la stabilité et la disponibilité du système

Ces deux grands groupes d’acteurs ont fini par devenir antagonistes. Pour une meilleure marche des projets informatiques, le DevOps est né ! Si au départ ce n’était pas gagné, aujourd’hui l’approche DevOps infuse dans tous les projets IT.

À quoi sert le DevOps ?

  • Améliorer le quotidien et la communication entre les développeurs et les personnes chargées des systèmes d’information
  • Accélérer les cycles de développement : contrôle qualité, testing, mise en production, etc
  • mais surtout : éviter les erreurs humaines et les ratés sur les déploiements

Les outils du DevOps :

Ils sont très nombreux, voici un petit échantillon sélectionné par nos soins :

Zoom sur l’intégration continue

L’intégration continue est l'un des principaux outils du DevOps, on pose les bases dans cet article.

Pour découvrir les principales solutions dans le détail, c’est par là !

Et comme on n’est jamais mieux servi que par soi-même, on a écrit un retour d’expérience par ici.

DevOps : quels impacts sur les métiers du développement ?

Une conception fondamentalement différente des projets IT

C’est indéniable, le DevOps a changé la façon dont on conçoit les applications.

Le développement était un pas en avant sur la philosophie agile, partagée depuis par les opérations. Mais surtout dans le passé, la partie infrastructure et opération n’était pas prise en compte par les développeurs.

Aujourd’hui, dès le début du projet, toutes les parties prenantes se réunissent pour définir :

  • Comment le projet va-t-il être exploité ?
  • Par qui ?
  • Dans quel contexte ?
  • Avec quels outils ?
  • Sur quel environnement ?

La chaîne de pipeline est conçue très tôt : du code jusqu’à l’opérabilité.

Alors, la fin des développeurs ?

Le métier de développeur serait-il menacé ? Pas si vite ! Un pur développeur restera un pur développeur. Si les deux groupes se rapprochent, ils restent deux métiers différents.

Attention cependant : un développeur qui n’aura pas connaissance de la myriade de technologies du DevOps aura du mal à se faire comprendre.

On vous encourage donc à faire de la veille et à échanger autour de vous sur ces technos pour rester à la page, sans avoir l’ambition de toutes les maîtriser.

Nos conseils de développeurs pour des projets DevOps

Chaque entreprise a sa propre définition de la philosophie DevOps. Alors comment se lancer ?

  • Y penser dès de départ : dès le début du projet, considérer toutes les étapes
  • Commencer par des choses simples : par exemple avec la compilation de son projet ou des tests unitaires. On en parle par exemple ici avec Java Spring Boot.
  • Limiter le nombre d’outils : pas la peine de se lancer dans une course à l’outil. Tout faire fonctionner de concert peut être compliqué.

Pour vous lancer en DevOps soit en tant que développeur, soit sur un nouveau projet IT, vous êtes parés ! N'hésitez pas à nous partager vos expériences et vos points de vue sur le DevOps.