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 :
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 :
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 :
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 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 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 :
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.
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.
“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