Getting Started with Cloud-Native DevOps
2 min readJul 25, 2020
Based on the name, Cloud Native DevOps may seem to run containerized applications in the cloud, But it’s more than that.
Cloud Native DevOps = Cloud Native apps + DevOps.
Cloud-Native DevOps is a method to structure your teams to take advantage of Automation and Scalability that Cloud Native technologies like containers and Kubernetes offer.
Cloud-Native technologies are designed to be:
- Resilient. Embracing failures instead of trying to prevent them, taking advantage of the dynamic nature of running on a platform.
- Agile. Allowing for fast deployments and quick iterations.
- Operable. Adding control of application life cycles from inside the application instead of relying on external processes and monitors.
- Observable. Providing information to answer questions about the
We can define Cloud Native DevOps as a set of practices that involves continuous improvement, automation, cross-functional teams, better alignment with business needs.
SCHEDULE A MEETING WITH KUBEIFY TEAM
How to implement Cloud Native DevOps?
- Adopt Microservices Patterns
- Using Containerization
- Adopt Container Orchestration — Kubernetes
- Write 12-factor Apps
- Increase Automation in CI/CD pipelines
- Exposing health check
- Collecting telemetry data
What are the advantages of Cloud Native DevOps?
- Lowering the cloud costs
- Faster deployments
- Better control over IT resources
- Achieving true DevOps
- Speedy innovation and Scalability
what are Cloud Native DevOps Process & tools?
- Source Code Management (SCM)
- Container Registry
- Orchestration and Schedulers
- Continuous Integration / Continuous Deployment(CI/CD)
- Observability and Analysis — Monitoring
- Observability and Analysis — Logging
- Provisioning — Security & Compliance
- Storage/Volume Management
- Networking
- Service Discovery
- Orchestration & Management — Service Mesh
- Provisioning — Automation & Configuration
- Builds and Management