Contrairement aux applications migrées vers le cloud, les applications nativement conçues pour celui-ci sont capables d’exploiter tous les avantages d’une telle architecture. Pour guider les entreprises qui souhaitent bâtir de telles applications, Red Hat a réalisé un livre blanc à visée pratique.
Quand une entreprise souhaite développer une application native pour le cloud, ce qui compte n’est pas où l’application va être déployée, mais bien comment celle-ci va être conçue, déployée et gérée. En effet, comme le rappelle Reda Hat en introduction de son livre blanc, une application native pour le cloud a pour objectif de tirer partie de tous les avantages de ces architectures, aussi bien en termes de performance que de flexibilité, qualité et facilité de déploiement.
Les quatre piliers des applications natives pour le cloud

Pour construire de telles applications, il faut respecter quatre grands fondamentaux :
- Une architecture orientée services, reposant sur des services faiblement couplés afin d’être modulaire ;
- L’usage d’interfaces applicatives de programmation (APIs) légères et non liées à une technologie en particulier, afin de réduire la complexité ;
- La mise en place de conteneurs, pour faciliter l’exploitation et la portabilité vers différents environnements ;
- La mise en place de méthodes agiles alignées sur les principes de DevOps, notamment l’intégration continue.
Un parcours progressif pour aller vers le développement d’applications cloud natives
Une fois ces bases posées, l’organisation doit les mettre en œuvre à travers une démarche adaptée. Pour aborder cette transition, Red Hat propose un cheminement en 8 grandes étapes :1Faire évoluer la culture et les pratiques internes pour aller vers DevOps
2Commencer par accélérer les applications monolithiques existantes
3Utiliser des services applicatifs dans le cloud pour accélérer le développement.
4Choisir des outils adaptés à chaque tâche
5Fournir une infrastructure à la demande et en self-service
6Automatiser pour accélérer la livraison des applications
7Mettre en œuvre la livraison continue et des techniques de déploiement avancées
8Évoluer vers des architectures plus modulaires
Source : Red Hat, « The path to cloud-native applications, 8 steps to guide your journey »