Le DevOps est mort, mais que va-t-il le remplacer ?

Je vais faire une déclaration audacieuse aujourd'hui et dire que DevOps est mort; le temps passé à faire DevOps sera réduit à moins de 20 % de ce qu'il est aujourd'hui dans les cinq prochaines années. Et tout cela alors que l'utilisation du cloud et de l'informatique en périphérie continue de croître de manière exponentielle. Comment cela peut-il être possible? Avec un simple mot que quelques personnes embrassent, mais que beaucoup craignent : l'automatisation. Peut-être que cela vous semble redondant ? L'automatisation, après tout, est l'une des principales tâches impliquées dans DevOps. Mais dans ce cas, les développeurs pourraient bien coder leur propre perte d'emploi…

Maintenant avant que vous ne commenciez à paniquer, laissez-moi vous rassurer ; tout ira bien. Ce n'est pas un scénario apocalyptique qui fait exploser le chômage et laisse l'économie dans la poussière, bien au contraire. Cela rendra les entreprises plus efficaces, plus productives et libérera du temps aux développeurs pour travailler sur des choses qui comptent vraiment : créer de grands produits. Ce à quoi je fais référence ici est principalement l'aspect lié au cloud de DevOps, qui est sur le point de subir un changement massif en raison de l'automatisation de ses principales tâches dans les prochaines années. Avant de plonger un peu plus profondément, un petit mot de prudence. DevOps en est venu à signifier de nombreuses choses pour différentes personnes. À l'origine, cela devait être une philosophie de développement pour livrer et améliorer un produit plus rapidement en supprimant l'isolement entre le « développement » et les « opérations ». Aujourd'hui, une recherche rapide sur n'importe quel site d'offres d'emploi vous donnera une myriade de rôles de « DevOps engineer », où les principales tâches impliquent très peu de développement de produit. La distinction importe peu dans notre hypothèse ; le temps consacré à faire DevOps sera significativement réduit dans les prochaines années en raison des avancées technologiques.

Avons-nous les outils pour faire cela? Nous n'avons pas besoin d'une IA avec la capacité de Skynet pour automatiser la gestion du cloud dans DevOps ; il est possible de le faire aujourd'hui. Mais vous avez besoin d'un ensemble spécifique d'outils pour le rendre possible.

  • Une application cloud distribuable facilement

  • Une plateforme d'orchestration hautement évolutive Une approche multi-fournisseur, multi-réseau pour garantir la fiabilité

  • Un ensemble de mécanismes pour la auto-régulation de tout problème

Cela semble presque trop simple, pourquoi personne n'a-t-il pensé à cela auparavant? Eh bien, la plupart des pièces manquaient jusqu'à récemment. Vous ne pouvez pas obtenir le multi-cloud avant d'avoir un écosystème cloud solide. Il était difficile de distribuer facilement des applications sur le cloud avant la conteneurisation. Il est encore très difficile de créer un système complètement auto-régulé et hautement évolutif. Mais les roues tournent et le train a déjà quitté la gare…

L'automatisation a un coût, qui va payer pour cela?

Elle se paiera d'elle-même. Il existe aujourd'hui une multitude d'incitations financières qui font de l'automatisation une décision économique judicieuse. Laissez-moi en énumérer quelques-unes de mémoire :

  • Avoir des développeurs internes effectuant des tâches DevOps est inefficace ; le temps serait mieux passé directement à travailler sur un produit

  • Embaucher une équipe externe pour gérer DevOps est inefficace et coûteux

  • Les ingénieurs ayant de l'expérience en DevOps sont l'une des ressources les plus recherchées dans le monde informatique, ce qui rend difficile de trouver les bons et coûteux de les embaucher

  • L'échec est coûteux dans notre monde au rythme rapide où tout le monde s'attend à ce que tout fonctionne parfaitement tout le temps

  • L'automatisation peut faire le travail de nombreux ingénieurs pour une fraction du prix

  • L'automatisation peut trouver des moyens d'améliorer son propre système de manière que les humains ne peuvent rivaliser

Je pourrais continuer, mais je pense que vous avez compris le point : la plupart des entreprises seront ravies de concentrer leurs efforts et leurs dollars sur d'autres projets. Les développeurs talentueux pourront retourner à la création de grandes choses au lieu d'être bloqués à gérer l'infrastructure et de superviser le réseau.

Quand ce train va-t-il entrer dans mon secteur ? Ça se passe déjà. Avec les bons outils, il est désormais facile de distribuer des micro-services et des fonctions sans serveur, et ce n'est que le début. Le jour où un développeur uploadera simplement une application cloud et laissera un système automatisé s'occuper de sa distribution, de sa scalabilité, de sa fiabilité et de son auto-régulation est déjà là. Cela signifie plus de connexion manuelle à des machines virtuelles, plus de provisionnement de serveurs, plus de recherche de la meilleure cloud et de la meilleure localisation pour héberger une application.

La liste des pertes de temps s'allonge encore et encore. Moi, pour ma part, j'accueille nos nouveaux maîtres de l'automatisation.

Écrit par

l'équipe Edgegap