Né des difficultés d'un projet de migration de données difficile et du rapprochement des équipes cloisonnées, DevOps est devenu un mouvement visant à faciliter le développement et la mise en œuvre de logiciels, tout en améliorant la fiabilité et la sécurité. Bien que le processus de combinaison d’équipes soit peu transparent, une fois exécuté avec succès, DevOps offre des avantages significatifs pour toutes les entreprises, qu’elles soient grandes ou petites..

DevOps combine les mots Development and Operations, le terme commençant en 2009 et attribué à Patrick Debois, largement considéré comme le "parrain de DevOps" et fondateur de la populaire conférence DevOpsDays..

L’approche philosophique de Debois en matière de développement et d’exploitation de logiciels est le fruit de son expérience de l’année précédente avec un projet de migration de données pour le gouvernement belge, où les développeurs du projet et les administrateurs système ne se trouvaient tout simplement pas sur la même page. Après cela, Debois a créé la conférence susmentionnée pour partager cette expérience et un mouvement est né, qui est devenu connu par son hashtag Twitter toujours populaire #DevOps.

Mis à part la linguistique, DevOps utilise différentes définitions et, en fin de compte, diffère légèrement d’un organisme à l’autre. En général, DevOps est un terme qui décrit un ensemble de principes, d’outils et même de culture qui cherche à unifier le développement de logiciels et leur implémentation dans les opérations..

L'objectif est de rendre une organisation plus agile, de sorte que les produits - comme les applications - puissent être développés à un rythme plus rapide que les logiciels créés traditionnellement. Avec DevOps, les barrières habituelles entre les groupes de développement et d’exploitation d’une organisation sont complètement supprimées, ces deux équipes traditionnellement séparées étant fusionnées en un seul groupe..

De cette façon, les ingénieurs peuvent travailler sur un produit tout au long de son cycle de vie, et pas seulement pendant le développement, pour le transmettre ensuite à d'autres moins expérimentés et moins au fait des dernières étapes du projet.

Intégration de la sécurité

L’assurance qualité est également gérée en interne par l’équipe, sans la participation d’une équipe externe, ce qui évite une fragmentation accrue. Dans certains cas, une troisième équipe, Security, est également associée à DevOps. Cette triple combinaison est également appelée terme composé associé: DevSecOps. Cette intégration de plusieurs équipes contribue à cette approche «plus légère et plus sage» du développement et du déploiement de logiciels..

Traditionnellement, le développement de logiciels et sa mise en œuvre ont été un processus manuel fastidieux et peu lent. Le marché d'aujourd'hui, en constante évolution, innove à une vitesse vertigineuse et les avantages vont aux organisations qui peuvent suivre ce rythme rapide plutôt que de risquer la quasi-certitude d'être laissées pour compte..

DevOps utilise des outils pour accélérer ces processus, par exemple, en utilisant une pile de technologies et des outils pour augmenter l'efficacité et la fiabilité du développement logiciel. Ces outils facilitent également le déploiement du code, ce qui peut être fait au sein de la même équipe sans implication de tiers, ce qui contribue également au rythme rapide d'innovation et de déploiement de ce modèle DevOps..

Les ingénieurs de DevOps s’impliquent davantage que par l’automatisation du code. Ils sont également bloqués lors de la mise en œuvre, qui implique les serveurs de leur entreprise, y compris les serveurs de système d'exploitation open source plus abordables, tels que Linux et BSD..

DevOps au travail

Voyons maintenant un exemple de DevOps au travail. Allstate est une entreprise du groupe Fortune 500, dont les origines remontent à 1931. Ce géant de l'assurance remonte à 1931. Il est toutefois peu agile, avec 16 000 employés, dont beaucoup sont sur le terrain..

L'objectif de la société était de fournir à son personnel mobile les derniers outils lui permettant de travailler avec plus d'efficacité. En même temps, il y avait aussi un deuxième objectif: permettre un meilleur libre-service à ses clients, afin qu'ils puissent faire des demandes et les suivre au fur et à mesure de leur traitement..

Alors que les économies de coûts étaient apparemment la priorité précédente de la société, avec l'approche DevOps, l'accent plus récent a été mis sur la fidélisation de la clientèle et les fonctionnalités logicielles différenciées. Grâce au travail d’équipe et aux valeurs communes qui sont au cœur de l’approche DevOps, la société s’est concentrée sur le développement de produits sur son application et sur la possibilité de déployer rapidement les dernières fonctionnalités..

À l’horizon, Allstate prévoit également de continuer à utiliser l’approche DevOps pour implémenter les capteurs de l’Internet des objets dans les véhicules des clients, en utilisant des analyses pour évaluer leurs habitudes de conduite. Parmi le nombre important d’emplois d’Allstate DevOps actuellement répertoriés, Allstate continue clairement d’adhérer à cette approche..

Vitesse et échelle

Avec les avantages inhérents à la rapidité de déploiement, à une meilleure fiabilité, à la capacité d'évolution et à la sécurité intégrée, il n'est pas étonnant que de nombreuses entreprises aient adopté l'approche DevOps. Une récente enquête sur les décideurs en matière de technologies d’entreprise a été utilisée pour créer le rapport 2018 sur l’état de développement (DevOps). Certaines statistiques utiles à souligner comprennent:

  • DevOps est populaire avec un tiers des répondants qui l'utilisent déjà et 35% prévoient de le mettre en œuvre cette année..
  • Un avantage clé est la vitesse plus rapide, avec 69% réclamant des avantages de “augmentation de la vitesse et de la fréquence de déploiement des applications”.

Bien que DevOps présente des avantages intrinsèques, il s'agit toujours d'un outil qui doit être appliqué de manière sélective à la bonne situation. Par exemple, lors des conférences Gartner entre 2015 et 2016, les personnes interrogées ont indiqué que “87% des [participants] ont déclaré que DevOps n'avait pas répondu aux attentes”.

Briser les cloisons et réunir des équipes nécessite un changement de culture. après tout, les responsables du développement logiciel et de l'assurance qualité faisaient partie de différentes équipes pour une raison initiale et ne partagent pas automatiquement les mêmes compétences simplement parce que nous rapprochons leurs bureaux..

Les équipes ne veulent pas nécessairement travailler les unes avec les autres et il faut du temps pour intégrer cette approche plus moderne de DevOps, avec une bonne dose de respect mutuel nécessaire pour s’entendre vers un objectif commun et moins de souci de savoir lequel des deux les anciennes équipes dirigent le spectacle. Ce type de transition ne se produit généralement pas du jour au lendemain, du moins dans la plupart des organisations..

Né des difficultés d'un projet de migration de données difficile et du rapprochement des équipes cloisonnées, DevOps est devenu un mouvement visant à faciliter le développement et la mise en œuvre de logiciels, tout en améliorant la fiabilité et la sécurité. Bien que le processus de combinaison d’équipes soit peu transparent, une fois exécuté avec succès, DevOps offre des avantages significatifs pour toutes les entreprises, qu’elles soient grandes ou petites..

  • Ce sont les meilleurs postes de travail de 2018