Skip to content

Repository for demonstrating how to build cloud native apps

License

Notifications You must be signed in to change notification settings

NileshGule/cloud-native-ninja

Repository files navigation

cloud-native-ninja

Cloud Native Ninja

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

  • 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.

YouTube videos

  • Cloud Native Ninja Kickstart - Kickstart video for the Cloud Native Ninja series

Cloud Native Ninja Kickstart

  • Cloud Native Ninja Part 1 - Getting started with containers

Cloud Native Ninja Part 1 - Getting started with containers

  • Cloud Native Ninja Part 2 - Distributed Microservices with Dapr

Cloud Native Ninja Part 2 - Distributed Microservices with Dapr

  • Cloud Native Ninja Part 3 - Containerize .NET Applications

Cloud Native Ninja Part 3 - Containerize .NET Applications

  • Cloud Native Ninja Part 4 - Manage multi container apps with Docker Compose

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 5 - Publish container images to Docker Hub

  • Cloud Native Ninja Part 6 - Containerize Spring Boot Apps

Cloud Native Ninja Part 6 - Containerize Spring Boot Apps

  • Cloud Native Ninja Part 7 - Containerize Go Apps

Cloud Native Ninja Part 7 - Containerize Go Apps

  • Cloud Native Ninja Part 8 - Containerize React App

Cloud Native Ninja Part 8 - Containerize React App

  • Cloud Native Ninja Part 9 - Getting started with Kubernetes

Cloud Native Ninja Part 9 - Getting started with Kubernetes

  • Cloud Native Ninja Part 10 - Kubernetes Deployment

Cloud Native Ninja Part 10 - Kubernetes Deployment

  • Cloud Native Ninja Part 11 - Kubernetes Service

Cloud Native Ninja Part 11 - Kubernetes Service

  • Cloud Native Ninja Part 12 - Kubernetes Ingress

Cloud Native Ninja Part 12 - Kubernetes Ingress

About

Repository for demonstrating how to build cloud native apps

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •