Microservices, Kubernetes, Service Mesh, CI/CD 2023-9 – Downloadly

Cloud Native Course: Microservices Kubernetes Service Mesh CI/CD. In this training course, we will learn how to design and build cloud-native applications with microservices architecture, Kubernetes deployment, communication, backend services, CI/CD pipelines and monitoring patterns and best practices. Cloud native is a big topic that must be organized to learn how to digest all topics well. We will follow the cloud-native testing roadmap starting with containerization and orchestration and continue with CI/CD, service mesh, scalability, distributed databases. In each step, learn cloud-native architecture and cloud-native pillars and move to cloud-native tools, discover and understand these tools, design architecture with these tools and finally deploy +20 real-world projects on Kubernetes clusters. Cloud-Native Pillars Map – Course Map Here you can find our course map on “Cloud-Native Pillars”:

  • Microservices
  • conditions
  • Orchestra
  • Communications (Mesh Services)
  • Backend services (K8s distributed database, cache, message broker)
  • Scalability (HPA, KEDA)
  • GitOps CI/CD IaC Development
  • monitoring and observation

Throughout the course, we will follow these cloud-native pillars by designing and implementing the architecture.

Microservices: Learn the principles of microservices architecture, its benefits, and how to design and develop microservices applications. We learn, explore, design, and develop microservices applications.

Containers: We will containerize microservices. We will learn to containerize our microservices using cloud native tools like Docker and containerd.

Orchestrators: We will orchestrate these containers by learning and using container orchestrators like Kubernetes, Docker Swarm, etc. We will gain hands-on experience with container orchestration platforms like Kubernetes and Docker Swarm to manage your containerized applications.

Communication: Next we will look at how to communicate between Kubernetes pods using a service mesh such as Istio. We will explore how to use a service mesh such as Istio to facilitate communication between Kubernetes pods.

Backup Services: We will implement backup services for our architecture, we will explore backup services in 3 sub-categories: Database, Distributed Cache, Message Broker. We will learn how to deploy and integrate back-end services like database, cache, and message broker in our Kubernetes cluster.

Scalability: We automatically scale our applications on Kubernetes using HPA and KEDA. We will implement autoscaling for our applications on Kubernetes using Horizontal Pod Autoscaler (HPA) and Kubernetes Event-Driven Autoscaling (KEDA).

CI/CD Development: We implement DevOps, CI/CD pipelines, IaC, GitOps principles in our architecture using cloud tools like GitHub Actions, Terraform, ArgoCD, etc.

Monitoring: We will implement monitoring and visibility tools like Prometheus, Grafana, ELK stack in our Kubernetes cluster and apply best practices for cloud native visibility.

In all these steps we not only check the cloud native tools but also the backend services like cloud serverless services like AWS Lambda in microservices, AWS Fargate in orchestrators, Amazon DynamoDB, Azure CosmosDB, service buses – Azure Service Bus, Amazon EventBridge etc. Check out. .

Learning Mode – Course Flow

The method of learning would be;

  • Learn -> Explore -> Design -> Practice

We learn cloud-native architecture and go over cloud-native tools, explore and understand these tools. And design the architecture using these tools and finally we will create practical labs to practice cloud native tools and architecture.

Practical Projects

Throughout the course, we will have a series of hands-on labs for each cloud-native pillar to enhance your understanding and provide practical experience.

  • Practical: Build a convenient microservice with CRUD
  • Practical: Containerize .NET Microservices with Docker
  • Practical: Deploy microservices on Kubernetes
  • Practical: Deploy microservices to Kubernetes with Helm charts
  • Practical: Deploy microservices on Kubernetes with service mesh Istio and Envoy
  • Practical: Deploying CockroachDB on a single Kubernetes cluster with Minikube
  • Practical: Deploying Redis Native Cloud Cache on a Kubernetes cluster with Minikube
  • Practical: Deploy cloud-native Kafka message brokers on a Kubernetes cluster with Minikube
  • Practical: Automatically scale Kubernetes pods (VPA, HPA, KEDA) with Minikube
  • Practical: Deploy microservices on Amazon EKS Fargate
  • Practical: Terraform IaC provisioning AWS EC2 instances
  • Practical: CI/CD GitHub actions for building and pushing Docker images to DockerHub
  • Practical: Monitoring Kubernetes with Prometheus and Grafana

We’ll also look at AWS serverless labs to demonstrate how cloud-native architectures work on full-cloud serverless services, specifically for AWS services:

  • Practical: Deploy the ProductService container to AWS Apprunner
  • Practical: Building RESTful Microservices with AWS Lambda, API Gateway, and DynamoDB
  • Practical: Thread Amazon SNS notifications subscribe to AWS Lambda

These practical labs give you hands-on experience using the concepts, tools, and best practices learned during the course.

Objectives of the Course

This course has 1 main goal:

  • Decision maker as software developer/architect on the Cloud Native Architecture board.

This course is designed for software developers and architects who are interested in learning about cloud-native technologies and using them in real-world scenarios.

  • Practical Design and Development Activities
  • Apply best practices with cloud-native microservices design patterns and principles
  • Explore and practice cloud-native tools, knowing when and where to use them
  • Prepare for the Software Architecture Interview
  • Prepare for the System Design Architecture Interview Exam.

By the end of this course, you will gain real-world experience, an in-depth understanding of the cloud-native ecosystem, and be prepared to design, build, and deploy your own cloud-native applications using microservices, Kubernetes, service mesh, CI/CD pipelines, and more.

free download software latest version