This repository is the playground for the Cloud Native Ninja YouTube series. The assumption is that the person going through this series is an absolute beginner to cloud native technologies. The goal is to provide a hands-on experience with the technologies and concepts that are covered in the series. The series is broken up into multiple parts:
-
Developer machine setup
- Install required tools and setup a developer machine
-
Application development - Polyglot application development with front end, middle tier, and back end developed using different languages and frameworks
-
Containerization
- run containerized applications like databases, message brokers, and more
- run containerized applications using Docker Compose
- devcontainers - (Needs help)
-
Kubernetes
- Kubernetes manifests
- Kubernetes environment variables
- Kubernetes secrets
- Kubernetes config maps
- Kubernetes autoscaling
- Kubernetes ingress - (Needs help)
- Kubernetes service mesh - (Needs help)
- CLI and visual tools for visualizing Kubernetes resources
-
CI/CD
- GitHub Actions - (Needs help)
-
Cloud services integrations
- Azure SQL Database
- RabbitMQ on Azure
- Azure Container Registry
- Azure Key Vault
- Dapr
- KEDA
- Serverless
-
Infrastructure as Code
- Powershell
- Terraform - (Needs help)
-
Observability
- Centralized Logging
- Telemetry
- Exception handling
- OpenTelemetry - (Needs help)
-
GitOps - (Needs help)
-
Chaos Engineering - (Needs help)
-
Multicloud deployments (Azure, AWS, OpenShift etc) - (Needs help)
Note: The objective of this series is to provide a hands-on experience with the technologies and concepts that are covered in the series. The goal is not to provide a deep dive into the technologies and concepts.
It is difficult for one person to cover all the topics in the series. Therefore, I am looking for contributors to help with the series. If you are interested in contributing to the series, please reach out to me on Twitter @nileshgule.
This repository is a work in progress. I will be adding more content to the repository as I progress through the series. You can contribute to this work by submitting a pull request. I will be more than happy to host you on my YouTube channel as a guest to talk about the contribution you made to the series.
- Cloud Native Ninja Kickstart - Kickstart video for the Cloud Native Ninja series
- Cloud Native Ninja Part 1 - Getting started with containers
- Cloud Native Ninja Part 2 - Distributed Microservices with Dapr
- Cloud Native Ninja Part 3 - Containerize .NET Applications
- Cloud Native Ninja Part 4 - Manage multi container apps with Docker Compose
- Cloud Native Ninja Part 5 - Publish container images to Docker Hub
- Cloud Native Ninja Part 6 - Containerize Spring Boot Apps
- Cloud Native Ninja Part 7 - Containerize Go Apps
- Cloud Native Ninja Part 8 - Containerize React App
- Cloud Native Ninja Part 9 - Getting started with Kubernetes
- Cloud Native Ninja Part 10 - Kubernetes Deployment
- Cloud Native Ninja Part 11 - Kubernetes Service
- Cloud Native Ninja Part 12 - Kubernetes Ingress