Welcome to "100 Days of Cloud Native", my space to document and asses my knowledge about cloud native/computing applications and its ecosystem. Over the next chapters, I will dive into the methodologies, technologies and practices that define cloud-native applications and it's infrastructure.
Define Cloud Native Principles of Cloud-Native Architecture Benefits and Challenges
Cloud Service Models (IaaS, PaaS, SaaS) Deployment Models (Public, Private, Hybrid, Community) Cloud Providers Overview
Role of a Platform Engineer Platforms vs. Products Building Internal Developer Platforms (IDPs) What is Test-Driven Development (TDD)?
Benefits and Drawbacks of TDD TDD in a Cloud-Native Environment What is Domain-Driven Design (DDD)?
Bounded Contexts and Microservices Strategic Design and Tactical Patterns in DDD
The DevOps Culture and Philosophy Key Practices and Tools Measuring DevOps Success Containers and Docker
Basics of Docker and Containerization Container Orchestration Intro Introduction to Kubernetes
Architecture of Kubernetes Kubernetes vs. Other Orchestration Tools
Principles of IaC Tools Overview: Terraform, Ansible, CloudFormation, etc. IaC Best Practices and Patterns
CI/CD Pipelines Explained Benefits of CI/CD for Cloud-Native Development Building Your First CI/CD Pipeline