#web #technologie #devops

Le Cloud Native est une philosophie, un ensemble de techniques et de technologies permettant de développer, de déployer et de manager des applications modernes dans le Cloud. “Cloud” désignant une infrastructure privée ou publique (tel que AWS, GCP, Azure) constituée d’un ensemble de machines. “Native” signifie “Développé pour”. En pratique, le Cloud Native tourne autour de Docker et Kubernetes, ainsi que des outils et techniques associés.

La “Cloud Native Architecture” regroupe un ensemble de concepts tels que : - Les Microservices - Le design d’APIs - Le Service Mesh (layer qui manage la communication entre plusieurs Microservices) - La Containerisation

Le “Cloud Native Development” se joue sur le plan culturel, et regroupe les concepts: - Continuous Integration - Continuous Delivery - Le DevOps - Le Serverless

Cette philisophie est promue entre autre par la “Cloud Native Computing Foundation” (CNCF), une fondation open source, crée en 2015 et issue de la Linux Formation, ayant pour but de promouvoir le Cloud Native ainsi que de développer des applications Cloud Native, tel que Kubernetes, Containerd, Prometheus, etc. L’ensemble des projets “graduated” peut se trouver ici: https://www.cncf.io/projects/