Logo Right People Group
Logo Right People Group

Qu’est-ce que le DevOps et l’intégration continue ?

Cette session d’étude Right People University a pour but de vous introduire au DevOps et à l’intégration continue. En une heure, nous aurons tout juste le temps d’en évoquer les bases, mais comme pour les autres cours, ces bases vous suffiront à en apprendre plus et à déterminer si le sujet est intéressant pour vous. Dans cette optique, on abordera les aspects suivants :

  • Ce que les développeurs veulent dire lorsqu’ils parlent de DevOps ou d’intégration continue
  • Les environnements de développement les plus utilisés, GitHub et Jenkins
  • Les tests automatisés
  • Les microservices

Qu’est-ce que le DevOps ?

Mot-valise formé à partir des mots « développement » et « opérations », le DevOps est une tendance visant à unifier les processus de développement software avec ceux de la maintenance logiciel. Cela permet d’éviter la polarisation d’une équipe d’ingénieurs en développeurs (dev) favorables à des évolutions du produit et en mainteneurs (ops) ne souhaitant que le conserver.

Chez Right People Group, nous voyons depuis des années des clients délaisser le développement software classique pour une approche Agile. Le DevOps repose sur les principes d’Agile, néanmoins, nous voyons souvent des compagnies ayant bien intériorisé l’approche Agile rester plutôt en retard sur l’implémentation du DevOps.

C’est plutôt désolant ! En effet, l’un des principaux obstacles au bon développement software est justement le manque de coopération et un mode d’interaction rigide entre ingénieurs développeurs et ingénieurs ops responsables des infrastructures (exploitants, administrateurs système et ainsi de suite).

Ci-dessous, une introduction générale en vidéo au DevOps :

Livraison continue et intégration continue

Si on implémente la livraison continue, ce qui s’accorde bien avec le développement de produits minimaux viables lors de sprints, le besoin en ingénieurs ops diminue et les rôles des membres de l’équipe tendent à changer radicalement. Une des clés de l’approche est que les ops acceptent, voire encouragent eux-mêmes l’idée. C’est l’une des raisons pour laquelle l’approche est difficile à implémenter et requiert un management fort lors de sa mise en place.

Nous avons pu remarquer chez nos clients que ceux qui ont su se mettre durablement à la livraison continue sont devenus plus agiles, et qu’ils en ont tiré une valeur ajoutée tant dans leurs affaires que sur la qualité du software développé.

La vidéo ci-dessous explique les fondamentaux de la livraison continue et de l’intégration continue :

GitHub et Jenkins

Derrière ces noms se cachent deux environnements de développement très utilisés, dont la particularité est d’encourager fortement la pratique du DevOps et de l’intégration continue. Qu’ont-ils de si spécial ? La réponse en deux vidéos :

GitHub

Jenkins

Les tests automatisés

Les tests automatisés sont parmi les basiques du DevOps. Quasiment tous nos développeurs software s’en servent. Pour eux, coder et faire de temps à autres des tests automatisés sur ce qu’ils écrivent va de soi – et nous encourageons cela, car nous voulons que le Right People Group puisse fournir des développeurs ayant spécifiquement cet état d’esprit.

Dans la vidéo ci-dessous, on peut voir une équipe de développeurs utilisant des tests automatisés sur l’intégralité du système qu’ils construisent. Ils en tirent un avantage considérable. Cependant, cela n’est possible pour eux que parce qu’ils font des tests automatisés depuis le début. Les choses sont plus difficiles lorsqu’on se penche sur de gros projets qui ont déjà plusieurs années de développement et beaucoup de code déjà existant au compteur. De manière générale, nos consultants recommandent d’implémenter des tests automatisés sur ce qui reste encore à coder plutôt que sur ce qui a déjà été fait.

Cette vidéo vous introduit aux fondamentaux du test automatisé. Notez que le test de régression est celui permettant de vérifier que toutes les parties actives du système fonctionnent bien :

Les microservices

Les microservices sont un style d’architecture logicielle qui se marie très bien avec l’impératif de livraison continue. Nous le voyons toujours plus adopté par nos clients, en particuliers ceux du secteur financier. En général, ceux qui programment selon une architecture en microservices sont aussi plutôt bons pour assurer des livraisons continues.

Avant de nous pencher sur les microservices, un petit rappel sur les API ( Application Programming Interface) :

Et maintenant, penchons-nous sur les microservices :

 Vous êtes freelancer ou consultant indépendant ?

Abonnez-vous à notre newsletter pour recevoir des projets ou des missions freelance par mail en accord avec votre profil et vos préférences géographiques.

Vous cherchez un consultant DevOps ou intégration continue ?

Contactez-nous par mail à info@rightpeoplegroup.com en nous expliquant votre projet et ce que vous recherchez. Nous vous enverrons le CV d’un expert Agile et un tarif horaire défini. Pour en savoir plus sur nos services dans ce domaine, consultez nos pages dédiées aux consultants DevOps et aux consultants en intégration continue.

Contacter Henrik Arent

Henrik est toujours prêt à discuter de vos besoins spécifiques. Il peut rapidement vous donner une idée précise de la solution que nous pouvons vous proposer pour répondre à vos besoins.

Clients satisfaits

Clients-consultant-277x300.webp

“Right People Group nous a aidés à mettre en place un environnement de test similaire à celui déjà en place pour nos tests fonctionnels. L’équipe a été très efficace et a rapidement trouvé la personne adaptée à nos besoins. Avec le consultant, les échanges ont été simples et percutants. Merci pour votre sérieux et votre réactivité.”

Jesus Gonzalez Alvarez, Product manager, Schneider Electric