Siliconrepublic.com a parlé à Tarun Arora d’Avanade de ce qu’est l’ingénierie cloud native et, plus important encore, de ce qu’elle n’est pas.
Le cloud est en croissance depuis plusieurs années maintenant, mais la pandémie a sans aucun doute encore accéléré cette tendance, les dépenses du marché du cloud ayant atteint de nouveaux sommets l’année dernière.
Cependant, s’il est important pour les entreprises d’adopter cet élément de la transformation numérique, il est important de bien comprendre ce que sont les applications natives du cloud et comment elles peuvent exactement être bénéfiques.
Tarun Arora est directeur de l’ingénierie et responsable de la modernisation des applications et de la transformation du cloud chez Avanade en Irlande et au Royaume-Uni.
Il a déclaré que lorsqu’une nouvelle tendance émerge toutes les quelques années, il est courant que les organisations ressentent le besoin de prendre le train en marche.
« Nous avons tous été témoins de cela avec Agile, les organisations ont adapté leurs processus de grandes cascades en phases de conception itératives et se sont classées comme agiles. »
« Les technologies natives du cloud et la conception centrée sur l’humain ne sont plus réservées aux licornes technologiques »
– TARUN ARORA
Cependant, l’adoption de processus agiles demande du temps et une réflexion approfondie, tout comme une migration vers le cloud. Arora a déclaré que pour comprendre ce qu’est le cloud natif, il est important de comprendre ce qu’il n’est pas.
« Il n’exécute pas un serveur dans le cloud. La location d’une machine virtuelle auprès d’un fournisseur de cloud public ne rend pas votre infrastructure cloud native. Les processus de gestion de ces machines virtuelles ne sont souvent pas différents de leur gestion si elles se trouvaient dans un centre de données », a-t-il déclaré.
« Il n’exécute pas une charge de travail dans un conteneur. Alors que la conteneurisation offre une isolation par rapport au système d’exploitation, à elle seule, elle entraîne plus de frais généraux que d’avantages. »
Arora a déclaré qu’être natif du cloud ne concerne pas seulement l’infrastructure en tant que code, l’intégration continue ou les pipelines de déploiement continu. « Bien qu’il s’agisse d’un grand pas en termes d’état d’esprit pour l’équipe chargée de l’infrastructure et qu’il puisse apporter d’énormes avantages, il n’est toujours pas en mesure d’être cloud natif. Souvent, l’utilisation d’outils de configuration dépend des humains, ce qui est une énorme limitation en termes d’échelle.
Selon la Cloud Native Computing Foundation, les technologies cloud natives permettent aux organisations de créer et d’exécuter des applications évolutives dans des environnements modernes et dynamiques, tandis que les conteneurs, les maillages de services, les microservices, l’infrastructure immuable et les API déclaratives illustrent cette approche.
« Les architectures cloud natives reposent sur le dynamisme », a déclaré Arora. « Ce type d’architecture applicative est ouverte et extensible. Il peut être modifié facilement et rapidement en mettant à jour ses microservices, et grâce aux conteneurs, il peut passer facilement d’un cloud à l’autre, ainsi qu’évoluer rapidement vers l’intérieur ou l’extérieur.
Créer une approche centrée sur l’humain
Arora a également évoqué la nécessité d’une conception centrée sur l’humain lorsqu’il s’agit d’adopter le cloud.
« Les systèmes écrits au cours de la dernière décennie étaient accompagnés de manuels d’utilisation, car ils livraient des exigences qui nécessitaient que l’utilisateur apprenne la plate-forme avant de pouvoir l’utiliser. Aujourd’hui, nous naviguons à travers des applications qui apprennent nos préférences, nous permettent de basculer entre les appareils offrant une expérience transparente et ininterrompue », a-t-il déclaré.
« La conception centrée sur l’humain s’accompagne d’une stratégie d’organisation pour résoudre les problèmes correspondant à la convivialité ou à la conversion d’entreprise ou répondant aux besoins contextuels. »
L’approche centrée sur l’humain a été largement présentée comme la meilleure approche pour la plupart des choses, de la technologie et de la conception de produits à l’éducation et à l’avenir du travail.
Mais Arora a averti qu’il est très courant de confondre la conception centrée sur l’humain avec le déploiement technique de plates-formes qui permettent l’ingénierie native du cloud, l’IoT, l’apprentissage automatique et le traitement des mégadonnées.
« Les entreprises sont alimentées par des applications et avancées par votre capacité à simplifier les expériences de vos utilisateurs. Il faut penser à quelques niveaux au-dessus de la plate-forme, penser à l’utilisateur, aux parcours utilisateurs et aux interactions utilisateurs »,
Il a dit qu’il est important de penser qui sont les utilisateurs, ce qu’ils attendent d’un produit, comment ils interagissent avec lui et s’il répond ou non à leurs besoins.
« L’expérience utilisateur ne peut pas être une réflexion après coup ! Les leaders technologiques confondent souvent la conception et l’expérience utilisateur avec une interface utilisateur, laissant souvent un développeur front-end le découvrir », a-t-il déclaré. « Approcher la solution par une approche design-led thinking permet de mettre le design en priorité pour prendre le contrôle des interactions utilisateurs avec une solution digitale. »
Adoption du cloud
Arora a déclaré que l’adoption du cloud a suivi une courbe en S, ce qui signifie que l’adoption était lente au début, tandis que les entreprises apprenaient sa viabilité et une fois que cela s’est produit, l’adoption s’est considérablement accélérée.
« Le cloud computing a atteint la partie raide de la courbe en S. L’importance de ce point de basculement est profonde. La discussion avec les clients porte moins sur les raisons d’utiliser le cloud, mais plutôt sur la façon de libérer toute sa valeur », a-t-il déclaré.
« Les architectures événementielles, les technologies natives du cloud et la conception centrée sur l’humain ne sont plus réservées aux licornes technologiques. Les données sont vraiment devenues la nouvelle monnaie et le cloud les moyens de l’exploiter. Alors que de plus en plus d’entreprises dans le monde exploitent les opportunités offertes par le cloud, il est devenu un enjeu de table dans tout programme de transformation. »