Comment DevOps transforme l'industrie du voyage

Il existe plusieurs raisons pour mettre en œuvre DevOps dans l'industrie du voyage, la rentabilité, l'optimisation des performances et la continuité des activités étant l'une des principales. Voici comment cela peut être fait.

L'industrie du voyage est l'un des plus gros consommateurs de technologie et d'innovation. Il a beaucoup évolué au cours des 2 dernières décennies. Depuis les centres d'appels, où le représentant de l'entreprise a dû vérifier les prix des tarifs imprimés et consulter les clients par téléphone, le voyage a migré vers des agrégateurs de prix comme Kayak.com, qui effectuent des appels API vers divers registres et fournissent une comparaison de prix pratique sur un site Web ou application mobile. Le contexte de telles opérations, cependant, est un processus coûteux impliquant l'utilisation de charges de travail mainframe complexes sur des centres de données de serveurs dédiés.

La partie la plus difficile de cette évolution a été la nécessité de s'adapter rapidement aux exigences des clients en constante évolution. En utilisant l'exemple ci-dessus, il y a 20 ans, les clients des agences de voyages se contentaient d'appeler une société de réservation de billets de leur choix et de laisser l'agent vérifier les billets disponibles. De nos jours, les gens préfèrent utiliser les applications d'agrégateur de prix, qui rassemblent les données de plusieurs sociétés pour former une liste d'offres disponibles. De cette façon, la réservation d'un ensemble complet de billets d'avion, de bateau ou de train, de chambres d'hôtel, de location de voitures et de visites touristiques pour un voyage peut se faire au sein d'une seule application en quelques minutes, et non avec plusieurs sociétés sur une longue période.

Cependant, chaque entreprise de voyage devait résoudre cette tâche différemment, et chacune d'elles s'est retrouvée avec une infrastructure informatique différente, composée de divers systèmes propriétaires et de modules sur mesure, chacun fonctionnant à sa manière. Le pire résultat est la complexité et le coût excessifs de telles opérations. C'est pourquoi pratiquement toutes les entreprises de l'industrie du voyage recherchent activement de nouvelles façons de simplifier et de réduire le coût de leurs opérations informatiques. L'approche DevOps pour la livraison de logiciels et d'opérations est le bon choix à cet effet.

DevOps: la façon de faire plus tout en dépensant moins

Qu'est-ce que DevOps, en fait?

Devops est un terme générique désignant un ensemble de pratiques culturelles, d'outils DevOps, de compétences et de flux de travail visant à accroître la stabilité et les performances des opérations, tout en réduisant les coûts en temps et en argent grâce à l'automatisation et à l'élimination des déchets.

Analysons chaque partie de cette définition:

  1. DevOps est un ensemble de pratiques culturelles. La culture DevOps est un changement tectonique du cycle de vie de la livraison du logiciel Waterfall avec le mantra de «jeter le code par-dessus le mur pour être la préoccupation de quelqu'un d'autre» vers une approche collaborative où les Devs et les Ops conçoivent ensemble le futur logiciel. Cette communication se traduit par une collaboration efficace, de sorte que les développeurs sachent comment leurs logiciels fonctionneront en production et planifieront à l'avance l'utilisation des ressources et la structure des applications (monolithes, microservices ou sans serveur). Les opérateurs savent quelle infrastructure informatique sous-jacente sera nécessaire et construiront cette infrastructure. en tant que code (IaC) à l'avance, ainsi que des pipelines automatisés d'intégration continue / livraison continue (CI / CD), ce qui raccourcit considérablement le délai de commercialisation des nouveaux produits et fonctionnalités du produit.
  2. Les ingénieurs DevOps utilisent les outils DevOps. L'approche DevOps de la gestion de l'infrastructure informatique diffère considérablement de l'approvisionnement et de la configuration manuels des serveurs, qui sont les caractéristiques de nombreuses charges de travail informatiques des plates-formes de voyage. Les ingénieurs DevOps exploitent des serveurs bare metal, des machines virtuelles dans des clouds sur site comme OpenShift ou des serveurs virtuels dans des clouds publics ou privés comme AWS ou Azure, GCP ou DigitalOcean. Cela se fait en exploitant plusieurs outils DevOps propriétaires ou open source comme Docker, Kubernetes, Terraform, Jenkins, Ansible, Zabbix, Prometheus + Grafana et autres. L'utilisation de cet ensemble d'outils permet d'automatiser la plupart des processus et de créer des flux de travail automatisés à l'épreuve des erreurs.
  3. DevOps est centré sur l'automatisation et l'élimination des déchets. La méthodologie DevOps d'optimisation de l'efficacité nécessite une réduction significative du contrôle de la direction sur plusieurs aspects des opérations. Cela dit, les ingénieurs n'ont pas à attendre plusieurs approbations pendant le cycle de configuration et de configuration du serveur. Pour en dire plus, les gestionnaires n'ont pas à se soucier du résultat du processus, car il est effectué par des outils automatisés selon des manifestes Terraform ou Kubernetes facilement configurables. De cette façon, les opérations répétitives sont automatisées, ne laissant aucune place à l'erreur humaine et à une reconfiguration coûteuse.

Ces principes fondamentaux de DevOps permettent aux entreprises de toutes tailles de subir leur transformation numérique et de gagner un avantage concurrentiel en réduisant leurs dépenses opérationnelles, en raccourcissant le temps de mise en œuvre du feedback et en augmentant les performances de leur plateforme.

Comment l'industrie du voyage peut-elle bénéficier de DevOps?
 Les principaux avantages de DevOps pour l'industrie des voyages d'affaires ont été mentionnés ci-dessus à plusieurs reprises, nous allons donc les énumérer brièvement ci-dessous pour plus de commodité:

  1. Optimisation des coûts. La transition vers les workflows DevOps commence par la réalisation d'un audit de l'infrastructure informatique existante, ainsi que des outils et processus en place. Très souvent, cet audit, en plus de recevoir les commentaires des parties prenantes de l'entreprise, permet d'identifier les goulots d'étranglement du système et les éléments faibles de la chaîne de prestation de services. Plus tard, les résultats de cette inspection ont conduit à la conception d'une nouvelle structure de système, toujours plus rentable. Cela permet de réduire considérablement les dépenses, à la fois en ressources informatiques et en efforts humains nécessaires pour offrir de la valeur à vos clients.
  2. Raccourcir les boucles de rétroaction. Les clients attendent des produits qu'ils utilisent qu'ils répondent à leurs préférences et attentes. Si une fonctionnalité est nécessaire, elle doit être développée dans quelques mois au maximum, sinon les clients passeront à un concurrent fournissant cette fonctionnalité. Par conséquent, la mise en œuvre des commentaires des clients et le déploiement de nouvelles fonctionnalités est un élément essentiel du succès à long terme pour toute entreprise, et l'industrie du voyage ne fait pas exception.Lorsque toutes les parties de routine du processus de développement de logiciels sont automatisées, le développement de nouvelles fonctionnalités est considérablement raccourci. Quand n'importe quel développeur peut exécuter une commande écrite par un DevOps et faire tourner le serveur de build, le serveur de test, le serveur intermédiaire et lancer la mise à jour en production via un micropatch, une mise à jour in-app au redémarrage ou une mise à jour continue sur la plateforme - les boucles de rétroaction deviennent Plus court.
  3. Assurer la continuité des affaires. Il existe plusieurs infrastructures informatiques et aucune d'entre elles n'est parfaite. Les temps d'arrêt du serveur peuvent se produire pour une multitude de raisons différentes, la question n'est donc pas de savoir si cela se produira ou non. La question est la suivante: comment votre équipe informatique assurera-t-elle la continuité de l'activité une fois que les choses iront mal? La surveillance représente environ 50% des activités DevOps. Cependant, les outils DevOps comme Zabbix, Prometheus + Grafana et la pile ELK permettent des analyses prédictives et normatives, des alertes intelligentes, une journalisation détaillée et une analyse d'efficacité approfondie. Ainsi dit, au lieu de traiter les résultats de l'accident, en utilisant la boîte à outils de surveillance DevOps pour éviter complètement les temps d'arrêt. De plus, la pratique des mises à jour continues permet de diminuer 7 fois le nombre d'erreurs lors de la sortie, selon les dernières recherches sur l'état de l'adoption de Devops en 2018 par Dora, Puppet et Atlassian.
  4. Amélioration de la fidélité à l'entreprise. La culture DevOps n'est pas centrée sur la réalisation des objectifs commerciaux par-dessus la tête des employés licenciés. Il accepte les échecs et enseigne à être prêt à minimiser leur impact, au lieu de trouver les moyens de blâmer quelqu'un d'autre. Une erreur système n'est pas perçue comme la faute de quelqu'un, mais comme un indicateur d'une amélioration possible pour le système et d'une chance d'apprendre et de grandir professionnellement pour l'équipe. De cette façon, les membres de l'équipe sont plus confiants et satisfaits de leur travail, ce qui se traduit par une plus grande fidélité et dévouement de l'entreprise.

Tout cela peut sembler formidable et utile, mais existe-t-il de véritables exemples de la façon dont les entreprises du secteur du voyage ont gagné en adoptant l'approche DevOps pour faire des affaires? Bien sûr!

Exemples concrets de mise en œuvre réussie de DevOps dans l'industrie du voyage

Vous trouverez ci-dessous trois cas d'utilisation illustrant comment l'utilisation des pratiques et des outils DevOps a aidé les entreprises de voyages d'affaires à améliorer leurs services.

Cas 1: Création d'un cloud sur site pour l'un des leaders de l'industrie du voyage

Amadeus est l'un des plus grands voyagistes du monde. Leurs systèmes interagissent avec 90% de toutes les transactions liées aux voyages, desservant plus de 700 compagnies aériennes et environ 600 000 hôtels, traitant plus de 55 000 opérations par seconde aux heures de pointe - et les chiffres ne cessent d'augmenter.

La société a utilisé un cloud privé avec des machines virtuelles desservies par Vagrant et vSphere. Cependant, la quantité de ressources informatiques dépensées pour maintenir la couche hyperviseur de l'infrastructure était trop élevée et la vitesse de traitement n'était pas optimale, alors que même plusieurs secondes de retard peuvent entraîner d'énormes pertes pour un voyagiste.

L'entreprise a choisi Docker au lieu de Vagrant et a décidé de passer à un cloud sur site exécutant OpenShift, Docker et Kubernetes. En utilisant un système de gestion DevOps propriétaire, ils ont pu utiliser efficacement toute leur infrastructure informatique, en utilisant les ressources précédemment utilisées par les hyperviseurs. Cela représentait près de 20% de leur puissance de calcul. Ainsi dit, la société a obtenu plusieurs millions de ressources informatiques en utilisant simplement leur infrastructure informatique de manière efficace. De plus, les conteneurs Docker fonctionnant dans les clusters Kubernetes permettent de traiter les charges de travail en temps réel, car il n'y a pas de retard dû à l'absence de couche hyperviseur.

Cas 2: la plate-forme touristique pan-australienne fonctionne avec DevOps

Il y avait auparavant 8 plates-formes de tourisme traditionnelles en Australie, chacune gérée et maintenue par des États locaux et des associations d'entreprises de voyage. L'interaction entre eux était pour le moins complexe, et planifier les voyages à travers le continent ou travailler avec des voyagistes étrangers était compliqué. L'année dernière, l'Australian Tourism Data Warehouse (ADTW) a été lancé.

Il s'agit de la joint-venture de l'association australienne du tourisme, du fournisseur de services cloud Rackspace et d'une société de conseil en développement numérique DevOps et SapientNitro. La plate-forme prend en charge plus de 40 000 listes de visites dans 10 catégories et offre de multiples capacités aux entreprises de voyage de toutes tailles, des multinationales aux petites entreprises familiales. Ces capacités incluent la promotion, la rédaction, l'application de mise en liste blanche et une plate-forme d'analyse Big Data sur mesure optimisée par les algorithmes d'apprentissage machine de SapientNitro. Rackspace a effectué le déploiement de la plate-forme en février 2018 et fournit actuellement le support produit en cours.

Travailler sur une plate-forme centralisée exploitant la dernière technologie cloud et les flux de travail DevOps a permis à tous les voyagistes australiens de réduire leurs dépenses en infrastructure informatique tout en améliorant le niveau de leurs services. Au cours du premier jour suivant le lancement, ADTW-Online a traité plus de 1,6 million de demandes d'API, fourni plus de 350 000 visiteurs uniques et servi environ 1 800 opérateurs de voyages. La plateforme interagit actuellement bien avec n'importe quelle application de voyage externe et aide les agences de voyage à travers l'Australie et dans le monde à travailler dans un système propre et efficace.

Cas 3: transition du cloud vers AWS pour l'un des principaux opérateurs de voyages européens

e-Travel est une startup grecque fondée en 2007, affichant une croissance de 30% en glissement annuel. Fondée au bord de la crise économique, la startup a rapidement trouvé sa niche comme plateforme de comparaison et de réservation des vols, chambres d'hôtel et locations de voitures les moins chers. 35 développeurs travaillaient constamment à l'intégration de nouveaux services et fonctionnalités dans la plate-forme, mais près de 180 ingénieurs étaient toujours occupés à approvisionner et à configurer des serveurs avec leurs fournisseurs de serveurs dédiés. Les temps d'arrêt fréquents dus à des pannes matérielles ont sérieusement entravé la croissance de l'entreprise.

En 2012, la société a décidé de passer au cloud et a choisi AWS comme destination de la transition, en raison de la maturité des services AWS IaaS et du riche portefeuille de projets innovants réussis. Les systèmes de prévention et de surveillance de la fraude ont été déplacés en premier, de sorte que les opérations ont pu mettre la main sur les fonctionnalités et l'infrastructure AWS. Après cela, la plupart des systèmes ont été déplacés vers AWS pendant 4 heures d'indisponibilité en une soirée - le dernier temps d'arrêt des clients d'e-Travel.

De nos jours, le personnel d'e-Travel utilise activement les kits AWS SDK pour ajouter plus d'applications Ruby et .NET à sa plate-forme et prévoit d'étendre ses activités en Asie du Sud-Est, au Japon et en Corée du Sud, en utilisant les zones de disponibilité d'AWS en Asie. La société a été en mesure de raccourcir considérablement le délai de mise sur le marché en utilisant des instances AWS EC2, des stockages AWS S3, des courtiers de messages AWS SNS et SQS ainsi que d'autres fonctionnalités pour garantir un fonctionnement sans faille des systèmes e-Travel.

Réflexions finales sur l'utilisation de DevOps dans l'industrie du voyage

Comme vous pouvez le voir, l'industrie du voyage peut grandement bénéficier des pratiques DevOps, tout comme les secteurs de la finance, des assurances et des soins de santé. Optimiser les dépenses informatiques, minimiser le délai de commercialisation des nouveaux produits et fonctionnalités, assurer des opérations plus stables, une meilleure surveillance et une continuité des activités plus sûre - tout cela devient possible avec la culture et les flux de travail DevOps.

Comment commencer le voyage DevOps pour votre entreprise? Choisissez l'un des fournisseurs de services gérés réputés, qui peuvent fournir des services DevOps fiables, et travaillez ensemble sur l'amélioration de votre infrastructure informatique, ou sous-traitez les opérations informatiques à une équipe DevOps dédiée, afin que votre personnel interne puisse se concentrer sur la fourniture de plus de valeur à vos clients, au lieu d'effectuer les tâches quotidiennes de routine. Avez-vous des questions? Demandez loin, nous sommes toujours heureux de vous aider!

Publié à l'origine sur itsvit.com le 7 novembre 2018.

Cette histoire est publiée dans The Startup, la plus grande publication sur l’entrepreneuriat de Medium, suivie par +389 305 personnes.

Abonnez-vous pour recevoir nos meilleures histoires ici.