Introduction
Photographie d'un bâtiment avec un panneau « CLOUD ».
Figure 12.1 Le développement et l'optimisation d'applications infonuagiques natives sont essentiels pour livrer des applications logicielles de manière sécurisée, plus rapide et continue. (source : modification de « Cloud » par James Cridland/Flickr, CC BY 2.0)

Introduction

Les organisations sont aujourd'hui confrontées à une pression accrue pour fidéliser les clients qui dépendent de capacités commerciales mises à jour ou nouvelles. Cela exige des organisations qu'elles livrent des applications logicielles de manière sécurisée, plus rapide et continue. Pour que les organisations puissent adapter des applications existantes ou en créer de nouvelles en utilisant le développement d'application infonuagique native (cloud-native application), elles doivent respecter un ensemble différent de contraintes architecturales pour tirer parti de l'infrastructure infonuagique par rapport à l'infrastructure sur site traditionnelle.

L'accent doit être mis sur la manière d'optimiser ces applications pour tirer parti des capacités offertes par les plateformes infonuagiques. Il existe quatre principes clés du développement infonuagique natif qui facilitent la conception d'applications pour l'infonuage. Premièrement, les applications devraient adopter une architecture de microservices en décomposant le logiciel en petits composants ou services. Deuxièmement, la conteneurisation (containerization) doit être appliquée pour empaqueter les microservices et les isoler pour le développement et le déploiement. Cela accélère non seulement le développement, mais facilite également le déplacement rapide des conteneurs isolés d'un environnement de déploiement à un autre. Les plateformes de conteneurisation telles que Docker (une plateforme à code source ouvert utilisée pour déployer et exécuter des applications conteneurisées) et les systèmes d'orchestration de conteneurs (container) tels que Kubernetes sont essentiels pour y parvenir. Troisièmement, les microservices sont également plus facilement gérés grâce à l'intégration continue (continuous integration) et à la livraison continue (continuous delivery). Cela facilite l'automatisation du développement et la mise à l'échelle du déploiement d'applications infonuagiques natives hautement résilientes, gérables et observables. Quatrièmement, DevOps facilite le développement collaboratif d'applications infonuagiques natives en utilisant des pratiques de livraison continue et se traduit par des cycles de vie de développement et de déploiement d'applications plus courts. DevOps permet aux équipes de développement de s'adapter plus rapidement aux exigences changeantes des utilisateurs tout en favorisant l'agilité commerciale.

En adoptant ces quatre principes clés, les organisations peuvent accélérer le processus de développement et de déploiement infonuagique natif. Les applications infonuagiques natives sont essentielles pour faciliter la création de solutions logicielles modernes qui s'interfacent avec les solutions autonomes intelligentes de nouvelle génération pour une société super sécurisée (par exemple, la robotique avancée, les voitures autonomes et les drones, ou d'autres systèmes autonomes). Les organisations de nombreuses industries s'appuient quotidiennement sur l'utilisation d'applications infonuagiques natives pour mener leurs activités.