A Cloud Native solution uses a combination of modern technologies that work together to enable scalability, flexibility and automation. Key components include:
- Containers such as Docker for isolating and packaging applications
- Orchestration tools such as Kubernetes for automated management of container clusters
- CI CD pipelines such as GitLab CI, Azure DevOps or Jenkins for automated build, test and deployment
- Infrastructure as Code tools such as Terraform or Pulumi for managing infrastructure through code
- Observability tools such as Prometheus, Grafana and ELK or EFK stacks for monitoring and logging
- Service meshes such as Istio or Linkerd for managing traffic between microservices and security
- Public cloud platforms such as AWS, Azure or Google Cloud, or on-premises platforms like VMware VCF, SUSE Virtualization or Red Hat OpenShift that provide the underlying infrastructure