WANTED: développeurs qui comprennent l'infrastructure. Ingénieurs d'infrastructure et personnel d'exploitation centrés sur l'automatisation. Testeurs expérimentés et non fonctionnels. Responsables techniques et architectes haut de gamme dotés d'une solide expérience en développement et opérations informatiques.

Si vous voyiez ces offres d'emploi, dans quelle mesure auriez-vous confiance que vous pourriez faire l'affaire? En fait, connaissez-vous quelqu'un qui le pourrait? Ces compétences sont rares car les informaticiens ont généralement un héritage de carrière couvrant le développement ou les opérations, pas les deux. En 2015, la demande de travailleurs possédant les deux compétences sera forte.

La montée de DevOps

L'innovation reposant sur l'informatique étant un facteur de différenciation concurrentiel pour presque tous les types et toutes les tailles d'organisations, la flexibilité dans la fourniture de systèmes informatiques et la capacité de les exploiter de manière fiable et économique sont essentielles. Cette importance donne naissance au concept DevOps et, par conséquent, à la demande des compétences énumérées ci-dessus..

DevOps vise à éliminer les barrières et les priorités conflictuelles qui existent souvent entre les équipes de développement et d’exploitation, telles que les dépenses de projet, les performances des applications et les exigences fonctionnelles. Cela leur permet de travailler ensemble, de mettre en production des systèmes de manière fiable, sûre et rapide, et de les utiliser et de les prendre en charge plus efficacement..

  • Qu'est-ce que DevOps et en quoi cela profitera-t-il à mon entreprise??

DevOps est une culture plutôt qu'une technique ou une technologie spécifique. Son objectif est de développer une relation de travail collaborative et de favoriser l'adoption d'un ensemble d'objectifs communs pour fournir des services informatiques qui apportent une valeur ajoutée à l'entreprise. DevOps est fortement associé à un ensemble de techniques connues sous le nom de «Continuous Delivery», synthèse de concepts issus de la production au plus juste, de l'intégration continue et du déploiement continu..

Conflit entre développement et opérations

Malheureusement, traditionnellement, il n’ya guère eu de partenariat de travail entre les silos de développement et d’exploitation. Les équipes de développement et d’exploitation peuvent travailler dans différents bâtiments, voire sur plusieurs continents. Même si elles occupent le même fuseau horaire, les équipes d’exploitation travaillent selon des schémas de 24 heures, ce qui n’est généralement pas le cas des équipes de développement. Elles risquent donc de ne pas être au bureau en même temps. Leurs structures d'organisation et leurs langages techniques sont généralement distincts, et les mouvements entre équipes susceptibles de favoriser une compréhension commune sont rares, d'où la rareté des candidats qui répondent aux critères..

La distinction entre les rôles de développement et d’exploitation signifie que la plupart des développeurs n’ont pas les connaissances opérationnelles nécessaires pour entreprendre des tâches complexes d’automatisation d’infrastructure et que peu d’experts en infrastructure et opérations disposent des compétences requises en ingénierie logicielle. Il faut une connaissance opérationnelle approfondie pour concevoir un logiciel performant en production. Il nécessite également une connaissance approfondie de l'infrastructure pour entreprendre des tâches d'automatisation d'infrastructure complexes..

Bien que les compétences en matière d'automatisation des tests fonctionnels soient relativement répandues, DevOps ne peut fonctionner que si les testeurs sont capables d'automatiser les tests pour les facteurs qui importent le plus pour les opérations, tels que les performances, la résilience et la sécurité. Peu de personnes ont actuellement cette expérience.

Tout programme DevOps à l’échelle de l’entreprise nécessitera des concepteurs et des architectes de livraison de premier ordre, très au fait de la technologie, pour planifier et gérer les modifications nécessaires en matière de développement, d’infrastructure, de gestion des fournisseurs et d’organisation..

Est-ce que DevOps en vaut la peine?

Les défis commerciaux actuels ont poussé les méthodes de livraison traditionnelles vers de nouveaux niveaux. Par conséquent, les avantages d'une approche DevOps l'emportent largement sur les difficultés éventuelles liées à l'alignement des deux silos à transparence réduite. Il fournit des systèmes plus rapidement aux entreprises et réduit les risques de modification de la production grâce à des tests automatisés non fonctionnels et à des itérations de développement plus courtes..

De plus, il automatise la gestion des services pour atteindre les objectifs opérationnels et améliore la compréhension de toutes les couches de la pile d'environnement de production, contribuant ainsi à la prévention et à la résolution des problèmes de production..

Les entreprises peuvent également trouver que les différences sont plus faciles à surmonter que prévu initialement - généralement, le problème est un changement de culture plutôt qu'un changement de technologie. Pour réussir, DevOps nécessite une gestion attentive des changements organisationnels et culturels, en plus de l'acquisition des bonnes compétences..

La prestation de services informatiques s'apparente à une chaîne de production: la rapidité de livraison et la qualité d'un produit fini sont déterminées principalement par le maillon le plus faible de la chaîne. En attendant que l'enseignement technique et la progression de carrière rattrapent les deux côtés, les organisations informatiques peuvent s'associer à des sociétés spécialisées capables de fournir à la fois des experts DevOps expérimentés et un support à la gestion du changement. DevOps promet beaucoup, mais doit être étayé par un changement de culture et une combinaison correcte de compétences.

  • Nigel Wilson est responsable de la livraison chez BJSS