Qu’est-ce que le DevOps et l’intégration continue ?
QU’EST-CE QUE LE DEVOPS ET L’INTÉGRATION CONTINUE

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

QU’EST-CE QUE LE DEVOPS ET L’INTÉGRATION CONTINUE ? -EN UNE HEURE

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 à [email protected] 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.

Right People University

Qu'est-ce que c'est ?

À propos de la Right People University

Ici, à Right People Group, nous savons que comprendre vos besoins est essentiel pour sélectionner le consultant ou freelance qui vous conviendra. C’est pourquoi nous œuvrons constamment à améliorer nos capacités de compréhension tant envers les objectifs métiers que sur les aspects les plus techniques de vos projets. Comme nous travaillons avec un éventail d’entreprises et de secteurs plutôt large, c’est pour nous un apprentissage permanent. Pour soutenir et condenser les fruits de cet apprentissage, nous avons lancé une initiative, l’université Right People. Chaque semaine, les derniers membres de notre équipe se rassemblent pour une séance d’étude autour d’un sujet spécifique.

À la base, cette série visait à ce que nos plus jeunes employés mettent rapidement le pied à l’étrier. Nous nous sommes vite rendu compte qu’elle pouvait aussi servir à d’autres. Bien entendu, vous n’apprendrez pas tout sur l'infrastructure IT en une heure – ce type de cours vous donne un point de départ et une vue générale, desquels vous pouvez apprendre et vous immerger davantage si vous le souhaitez. N’hésitez pas à rejoindre la Right People University ! Pour cela, il vous suffit de suivre nos séances d’études et de poster questions, avis, informations en commentaire (au bas de la page)

Laisser un commentaire