Blog

Pourquoi le succès de votre produit numérique peut dépendre de votre modèle d’exploitation dans le cloud

Dans un monde déjà en pleine mutation digitale, la pandémie de Covid-19 a accéléré le processus – et fait de votre modèle d’exploitation dans le cloud un atout stratégique qui peut avoir un impact considérable sur l’expérience de vos clients et sur votre capacité à être compétitif. 

Pourquoi votre modèle d’exploitation dans le cloud est-il si important pour vos applications, vos sites Web, plateformes et autres produits numériques ? 

Le cloud peut vous aider à exploiter une vaste puissance de traitement des données pour vous aider à mieux comprendre le parcours de vos clients et à réagir plus rapidement face à l’évolution des tendances et des préférences des clients. 
Vous pouvez alors anticiper et adapter les expériences, les fonctionnalités et les offres afin de tirer parti plus rapidement des opportunités émergentes.  

Le cloud vous aide également à accélérer l’innovation et la monétisation en vous aidant à prendre des décisions plus intelligentes plus rapidement et en permettant un développement, des tests et un déploiement en production agile.  

En bref, dans un monde où le travail à distance est devenu la norme et où chaque interaction avec les clients est transformée par le numérique, l’adoption de l’informatique dans le cloud – en tant que facilitateur de ces éléments – a explosé. 

Préparer votre organisation à l’adoption du cloud computing

Par coïncidence, les fournisseurs de cloud computing à grande échelle tels qu’AWS, Azure et Google étaient préparés à ce changement. Tout le monde y a gagné : les géants de la tech ont accru leur rayonnement tandis que les entreprises ont tiré parti de la puissance du cloud pour innover à une échelle sans précédent, tout en réduisant leurs coûts !

Compte tenu de la rapidité du changement, il n’est pas étonnant que de nombreux responsables informatiques d’entreprise se sentent aujourd’hui pris au piège. Voici pourquoi.

L’adoption du cloud a bouleversé les opérations informatiques traditionnelles à bien des égards. De plus en plus de charges de travail sont transférées vers un ou plusieurs cloud publics, des cloud privés sont construits et déployés, et les entreprises adoptent de plus en plus de services SaaS. Jusqu’alors, l’informatique d’entreprise avait le contrôle total sur toutes les opérations informatiques, avec une infrastructure exclusivement sur site, sécurisée par le pare-feu de l’entreprise et gérée dans ses propres centres de données. Par ailleurs, chaque changement en production était méticuleusement contrôlé à différents niveaux.

Aujourd’hui, les unités opérationnelles vont de l’avant et consomment des services dans le cloud tels que l’analyse des données volumineuses directement auprès des fournisseurs. En outre, les fonctions commerciales telles que les finances et les ressources humaines s’abonnent à des applications SaaS et les utilisent. Les développeurs d’applications écrivent également du code et le déploient eux-mêmes dans le cloud à une fréquence jamais vue auparavant, jusqu’à plusieurs fois par jour. Pendant ce temps, l’informatique d’entreprise s’efforce de garder le contrôle sur les coûts, la sécurité, les performances, la disponibilité et l’accès. 

Bien que l’impact de ce changement de paradigme s’applique à tous les aspects de l’informatique d’entreprise, nous allons examiner ici comment il affecte le développement et la livraison d’applications à l’ère du cloud computing, ainsi que les meilleures pratiques pour s’assurer que les avantages du cloud ne soient pas annulés par un modèle d’exploitation sous-optimal.   

Le modèle d’exploitation du cloud

Le cloud change fondamentalement les priorités de l’informatique. Pour l’infrastructure, l’accent est mis sur les “actifs numériques”, tels que les systèmes d’exploitation, les applications et les données. Libérées de la dépendance à l’égard du provisionnement de l’infrastructure et des licences par l’informatique interne, les équipes chargées des applications peuvent consommer tout ce dont elles ont besoin sur le cloud pour exécuter leurs charges de travail en libre-service. 

Cela nécessite non seulement un changement d’état d’esprit, mais aussi un changement dans les processus et les procédures d’exploitation de la technologie dans le cloud. D’un modèle axé sur l’approvisionnement, le changement et la protection des actifs physiques, le modèle d’exploitation du cloud comprend désormais les domaines suivants :

  1. Gouvernance, risque et conformité (GRC) : à mesure que les différentes unités et équipes de l’organisation commencent à consommer l’infrastructure et les services du cloud, l’informatique doit se concentrer sur le contrôle de qui est autorisé à fournir/consommer quoi, et s’assurer qu’ils respectent les exigences en matière de risque et de conformité, et qu’ils opèrent dans le cadre de leur propre budget et du budget global.
  2. Sécurité multi-cloud : Au fur et à mesure que les charges de travail sont déplacées ou réparties entre différentes plates-formes dans le cloud et sur site, l’informatique doit s’assurer que toutes les couches de sécurité sont effectivement à un niveau aussi bon ou meilleur qu’auparavant. Cela nécessite de nouvelles politiques et le suivi de leur mise en œuvre dans toutes les couches et dans tous les environnements. 
  3. Mise en réseau à plusieurs niveaux : Des liens dédiés aux centres de données dans le cloud et des connexions VPN à certains d’entre eux, en plus des configurations LAN/WAN existantes, l’informatique doit s’assurer qu’ils fonctionnent aux niveaux de performance et de sécurité nécessaires pour que l’entreprise reste opérationnelle et sûre. En plus des configurations LAN/WAN existantes, l’informatique doit également s’assurer qu’elles fonctionnent aux niveaux de performance et de sécurité nécessaires pour maintenir l’activité de l’entreprise en toute sécurité. Cela inclut les liens vers les centres de données dans le cloud et les connexions VPN vers certains d’entre eux.
  4. Industrialiser la livraison des applications : À mesure que les équipes de développement adoptent la méthodologie de livraison et de déploiement continus, les changements et les correctifs sont poussés vers la production à l’aide d’un niveau élevé d’automatisation qui ne se prête pas aux contrôles traditionnels. Les équipes informatiques doivent maintenant s’intégrer aux équipes DevOps et implanter des contrôles similaires mais plus modernes et autonomes.

Le développement d’applications est-il vraiment différent dans le cloud ?

En bref, oui, il l’est. Les plates-formes dans le cloud offrent une véritable profusion de services et d’outils permettant le développement et la livraison d’applications, l’ingénierie logicielle a subi un changement radical. Les équipes construisent et livrent désormais des applications hautement performantes, incroyablement évolutives et distribuées à une vitesse vertigineuse.

De nouvelles technologies, architectures, processus et services ont ajouté à la complexité. Voici quelques-uns des plus importants :

  1. Les microservices : Contrairement au passé, la plupart des applications natives dans le cloud ne sont pas construites comme des monolithes de code, mais comme un ensemble de fonctionnalités évolutives indépendantes, appelé microservice. C’est une petite fonctionnalité autonome, par exemple un service de comparaison de produits sur un site de commerce électronique. 
  2. Conteneurisation : Afin de ne pas s’enfermer dans un fournisseur de cloud, les équipes d’application encapsulent désormais leur code dans des conteneurs comme Docker avant de le déployer. Ces conteneurs peuvent ensuite être répliqués ou mis à l’échelle de manière indépendante pour obtenir une évolutivité et des performances. Pour orchestrer leur approvisionnement, leur démontage et leur mise à l’échelle, des outils comme Kubernetes sont déployés par les mêmes équipes. Une fois encore, l’informatique n’est pas prise en compte, même s’il s’agit d’un approvisionnement d’infrastructure.
  3. L’informatique sans serveur : Il s’agit d’une option PaaS (Platform-as-a-Service) de plus en plus utilisée par les équipes d’application pour déployer du code qui est invoqué par des événements tels que des appels API, des poussées de données, des événements programmés, etc. En effet, elles n’ont pas à se soucier de l’infrastructure serveur sous-jacente, que la plateforme dans le cloud fait évoluer et rétrécir en fonction des besoins. De même, le coût d’exécution du code sur ces services sans serveur (Lambda sur AWS et Functions sur Azure et Google) est une fraction de ce qu’il en coûterait pour l’exécuter sur des serveurs dédiés ou même partagés.
  4. DevOps – Comme DevOps a brisé le mur entre les équipes de développement et les opérations, elles se regroupent en une seule équipe qui construit, teste et déploie le code en production. En fait, la majeure partie du provisionnement des environnements, qu’il s’agisse de dev, staging, UAT ou prod, est désormais effectuée par le code (connu sous le nom de IaC – Infrastructure-as-Code), que les développeurs écrivent ! 

Facteurs clés de succès

Bien que le nouveau modèle d’exploitation du cloud soit axé sur la GRC, la sécurité, la mise en réseau et la fourniture d’applications dans son ensemble, finalement, l’industrialisation de la fourniture d’applications dans ce modèle détermine réellement le succès ou l’échec de l’adoption du cloud par une entreprise. 

Sur la base de notre expérience intime des parcours de nos différents clients en matière de cloud, nous vous recommandons d’être attentifs aux points suivants pour assurer votre propre succès dans cette nouvelle ère :

  1. Cloud CoE : Créez un centre d’excellence du cloud, avec des architectes et des ingénieurs experts en projets, services et outils fournis par les principaux fournisseurs de cloud. Cette équipe centrale peut définir les principes, les processus et les procédures permettant d’exploiter au mieux les plates-formes et les services dans le nuage (en plus des ressources sur site) afin d’offrir une valeur commerciale exceptionnelle via le développement et la livraison d’applications.
  2. Équipes interfonctionnelles : Les équipes chargées des applications doivent désormais être extrêmement polyvalentes et inclure des personnes compétentes en matière de codage, de tests, d’analyse commerciale, d’infrastructure et d’exploitation. Si l’adoption de DevOps apporte déjà cette culture, les équipes interfonctionnelles garantissent également que les applications sont de haute qualité et bien construites. Il est tout aussi important de s’assurer qu’elles répondent aux attentes croissantes des clients en matière de logiciels d’entreprise, notamment ceux auxquels les utilisateurs accèdent en ligne.
  3. L’esprit de produit : L’ingénierie de produit implique de créer d’abord un produit minimum viable, de le lancer, de tirer des enseignements de la réaction du marché, et seulement ensuite de construire et de fournir de manière itérative de plus en plus de fonctionnalités qui apportent une plus grande valeur aux utilisateurs. Le modèle d’exploitation dans le cloud convient parfaitement à cette approche, car les équipes peuvent effectuer des migrations ou des livraisons de moindre envergure, se familiariser avec les opérations basées sur le cloud et ajuster les choses si nécessaire pour les optimiser à mesure qu’elles augmentent les volumes. 
  4. Gouvernance intégrée : Les processus et les politiques du modèle d’exploitation en nuage doivent décentraliser la gouvernance d’une équipe informatique centrale vers diverses équipes qui consomment des services ou des infrastructures de différents fournisseurs de cloud computing. Tout cela afin de s’assurer que chaque équipe est largement responsable d’un fonctionnement sécurisé et conforme aux exigences organisationnelles et réglementaires.  
  5. Surveillance et autoréparation : Lorsque les charges de travail sont exécutées sur des plates-formes dans le cloud à grande échelle, hors du contrôle et de la surveillance de l’informatique d’entreprise, il est nécessaire d’intégrer la surveillance et l’autoréparation dans chaque application. Chaque développeur doit également jouer lui-même le rôle d’ingénieur en performance et en sécurité. Dans le modèle d’exploitation du cloud, les développeurs doivent intégrer des instruments dans le code pour mesurer divers paramètres et processus.  Ces derniers surveillent en permanence la disponibilité et l’utilisation et, en cas de panne, ils ajoutent du code qui corrige automatiquement la panne. 

En conclusion

Bien que les plates-formes de cloud computing offrent aux entreprises des avantages étonnants – de la réduction des délais de mise sur le marché à l’optimisation des coûts – elles doivent repositionner les équipes informatiques et applicatives de l’entreprise sur le modèle d’exploitation du cloud pour véritablement maximiser les bénéfices.

Leave a Comment

Retype the CAPTCHA code from the image
Change the CAPTCHA codeSpeak the CAPTCHA code