Une solution Cloud Native s’appuie sur un ensemble de technologies modernes qui, ensemble, permettent scalabilité, flexibilité et automatisation. Les principaux composants sont :
- Des conteneurs comme Docker pour isoler et empaqueter les applications
- Des outils d’orchestration comme Kubernetes pour gérer automatiquement les clusters de conteneurs
- Des pipelines CI CD comme GitLab CI, Azure DevOps ou Jenkins pour construire, tester et déployer automatiquement
- Infrastructure as Code comme Terraform ou Pulumi pour gérer l’infrastructure via du code
- Des outils d’observability comme Prometheus, Grafana et des stacks ELK ou EFK pour le monitoring et le logging
- Des service meshes comme Istio ou Linkerd pour la communication entre microservices et la sécurité
- Des plateformes cloud publiques comme AWS, Azure ou Google Cloud, ou des plateformes on premises comme VMware VCF, SUSE Virtualization ou Red Hat OpenShift, qui fournissent l’infrastructure sous jacente