Share:

Une approche DevOps apportera de nombreux avantages à votre organisation en réduisant la complexité, en améliorant l’efficacité et en garantissant que vos équipes seront plus satisfaites et plus productives ! Vous devez toutefois vous préparer au choc culturel initial provoqué par la culture DevOps !

Chez Cloudreach, nous prenons notre mission très au sérieux – tenir les promesses du Cloud. Nous allons donc commencer par vous dire la vérité telle qu’elle est : si vous faites beaucoup de développement en interne et que vous vous appuyez exclusivement sur des processus hérités, vous vivrez probablement l’adoption de l’approche DevOps comme un choc culturel.

Le type d’organisation IT traditionnelle telle que nous la connaissons présente les caractéristiques suivantes :

  • Elle utilise exclusivement une méthodologie en cascade. 
  • Elle décourage la collaboration et la communication entre les services.
  • Elle maîtrise mal les technologies Cloud.
  • Elle manque d’expérience des pratiques métier agiles

Si vous vous reconnaissez dans ce portrait, l’adoption d’une approche DevOps exigera de vous un changement radical. Vous devrez révolutionner votre façon de penser, transformer votre vision du monde et modifier la culture de votre lieu de travail. 

En réalité, cependant, très peu d’entreprises d’aujourd’hui appartiennent dans cette catégorie. Dans une récente enquête menée auprès de professionnels de l’informatique et du développement, seulement 2 % des personnes interrogées voyaient leur méthode de développement comme étant « purement en cascade ». Plus des deux tiers la jugeaient « purement agile » ou « à tendance agile » et 24 % se considéraient comme des équipes « hybrides ». 

Ce constat corrobore notre propre expérience : la grande majorité des organisations sont déjà au moins un peu agiles et beaucoup possèdent déjà l’essentiel des compétences et de l’expérience nécessaires pour réussir à adopter DevOps. La grande question n’est pas de savoir si leurs équipes pourront gérer sans difficultés le changement organisationnel requis, mais de savoir à quel point elles auront besoin de conseils pour y parvenir. 

Vous êtes déjà plus agile que vous ne le pensez

Utilisez-vous Google Docs ? Ou Dropbox ? Votre équipe s’appuie-t-elle sur des outils tels que Trello ou Slack pour accélérer la collaboration ? Si la réponse est oui, vous avez déjà posé les bases qui vous permettront d’évoluer vers des pratiques de développement plus agiles et plus dynamiques. 

DevOps implique l’intégration de processus cohérents entre les équipes de développement et d’exploitation, des processus intrinsèquement adaptés aux architectures, aux infrastructures, aux services, aux langages, aux cadres, aux processus opérationnels et aux pratiques commerciales actuelles. En effet, les pratiques DevOps ont évolué pour s’adapter au monde Cloud natif dans lequel vous opérez déjà. 

Les méthodologies de développement héritées exigeaient de chaque développeur qu’il construise des composants dans son coin, puis qu’il transmette sa contribution au participant suivant dans le cycle de publication. Ce modèle, le « développeur solitaire génial » travaillant seul pour créer de larges parts de la base de code destinée à une application unique, fonctionnait bien à une époque où les architectures étaient plus simples, comprenaient moins de couches et dépendaient moins fortement de services prédéfinis. 

On peut comparer cela au processus de construction d’un véhicule. Il y a un siècle, il était possible de traverser le pays dans une charrette tirée par des chevaux. Un individu seul pouvait élever et dresser un cheval, acquérir les compétences en menuiserie nécessaires pour construire le corps de la charrette et même apprendre suffisamment du métier de charpentier pour fabriquer une roue de chariot en bois tourné. 

Avec l’invention de l’automobile et en particulier depuis l’essor de la production de masse sur des chaînes de montage, il est devenu impossible pour une seule personne, aussi talentueuse soit-elle, d’acquérir au cours d’une vie toute le savoir-faire nécessaire pour imaginer, concevoir et fabriquer l’ensemble des pièces, des bougies aux pneus en passant par les bagues, utilisées dans chaque voiture. 

Les environnements Cloud d’aujourd’hui sont l’équivalent informatique des réseaux de transport contemporains complexes qui se sont développés à partir de la technologie automobile moderne. Ils sont omniprésents et nous savons tous comment vivre et travailler avec. 

Les applications et architectures Cloud natives sont omniprésentes dans le monde d’aujourd’hui

Les solutions SaaS (Software-as-a-Service) sont partout, car elles permettent d’économiser du temps et de l’argent. Nous n’avons pas à nous soucier des instances de conteneur que nous utilisons. Pas davantage que nous n’avons à écrire nos propres plates-formes de services conteneurisés ou à construire nos propres outils d’orchestration de conteneurs. Au lieu de cela, nous utilisons généralement les services offerts par des fournisseurs qui simplifient considérablement le processus de gestion et de maintenance des clusters Kubernetes. 

En tirant parti de ces services, en utilisant des fonctions fournies via des API REST ou en utilisant des modèles, nous nous tenons sur les épaules de géants (et nous économisons des centaines de milliers d’heures de travail) parce qu’une très large part du savoir-faire en développement nécessaire se trouve concentrée dans chacun de ces services.

Même si vos opérations contiennent et utilisent des applications héritées, votre équipe de développement comprend certainement des professionnels qui ont grandi dans un monde dominé par le Cloud. Votre entreprise a dû affronter des concurrents capables de répondre à la demande des clients, lesquels réclament des innovations à un rythme soutenu, des livraisons rapides et une amélioration continue des produits. De même, votre équipe dirigeante a probablement reconnu l’importance de l’alignement interorganisationnel, c’est-à-dire la poursuite en commun d’objectifs partagés.

Minimiser le choc culturel en facilitant la gestion du changement et le transfert de connaissances

Tout cela ne signifie pas qu’il faut vous attendre à une mise en œuvre facile des pratiques DevOps par votre organisation. Un grand nombre d’entreprises devront faire face à des pénuries de talents, éventuellement rendues plus aiguës par l’impact de la COVID-19 sur la disponibilité de la main d’œuvre. De nombreux développeurs trouveront stressants et étranges les changements requis dans la responsabilité des corrections de bogues, du moins au début. Certains devront apprendre à maîtriser de nouveaux outils et d’autres devront établir de nouvelles relations de collaboration.

Cependant, avec une formation et un leadership appropriés, une transition réussie est tout à fait à portée de main. Quant aux avantages (économies financières, productivité et efficacité accrues, délais de commercialisation raccourcis, culture organisationnelle améliorée, implication plus forte du personnel et plus grande satisfaction des équipes), ils en valent largement la peine.

Vous souhaitez en savoir plus sur la façon dont Cloudreach peut aider votre organisation à adopter une approche DevOps pour que vous puissiez tirer pleinement parti du Cloud public ? Découvrez comment notre nouvelle offre DevOps-as-a-Service peut vous aider à gérer l’architecture, le développement et les opérations afin de faciliter la transformation de votre organisation vers un Cloud évolutif.