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
Ensemble, ces technologies constituent un socle flexible pour développer et exploiter des applications rapidement, en toute sécurité et à grande échelle.