Course Overview
In this course, we’re going to learn how to Design and Build Cloud-Native Apps with Microservices Architecture, Kubernetes Deployments, Communications, Backing Services, CI/CD pipelines and Monitoring Patterns and Best Practices.
Cloud-native is a huge topic that need to organize how to digest all topics well. We will follow Cloud-Native Trial Map that starts with Containerization and Orchestrations, and continues with CI/CD, Service Meshes, Scalability, Distributed Databases.. In every step, we will follow Cloud-native Pillars, with learning Cloud-Native architecture and visit Cloud-Native tools, explore and understand these tools, design architecture with these tools and finally develop +20 Hands-on real-world project on Kubernetes clusters.
Cloud-Native Pillars Map – The Course Map
Here you can find our course map about the "Cloud-Native Pillars":
Microservices
Containers
Orchestrators
Communications (Services Mesh)
Backing Services (K8s Distributed Databases, Caches, Message Brokers)
Scalability (HPA, KEDA)
Devops CI/CD IaC GitOps
Monitoring & Observability
During the whole course we will follow these Cloud-Native Pillars with design and implementation of architectures.
Microservices:
Understand the basics of microservices architecture, its benefits, and how to design and develop sample microservices applications. We will learn, explore, design and develop sample microservice applications.
Containers:
We will containerize the microservices. We will learn to containerize our microservices using cloud-native tools such as Docker and containerd.
Orchestrators:
We will orchestrate these containers with learning and using Container Orchestrators like Kubernetes, docker swarm and so on. We will gain hands-on experience with container orchestration platforms like Kubernetes and Docker Swarm to manage your containerized applications.
Communications:
After that we will see how to communicate between Kubernetes pods using Service Meshes like istio. We will Discover how to use service meshes like Istio to facilitate communication between Kubernetes pods.
Backing Services:
We will implement Backing Services for our architecture, will examine Backing Services in 3 sub categories: Databases, Distributed Caches, Message Brokers. We will learn how to deploy and integrate backing services such as databases, caches, and message brokers into your Kubernetes cluster.
Scalability:
We will auto-scale our applications into Kubernetes using HPA and KEDA. We will Implement auto-scaling for our applications in Kubernetes using Horizontal Pod Autoscaler (HPA) and Kubernetes Event-driven Autoscaling (KEDA).
Devops CI/CD:
We will implement DevOps, CI/CD pipelines, IaC, GitOps principles into our architecture using cloud-native tools like GitHub Actions, Terraform, ArgoCD and so on.
Monitoring:
We will implement Monitoring and Observability tools like Prometheus, Grafana, ELK stack into our Kubernetes cluster and perform best practices for cloud-native observability.
All these steps we will not only explore cloud-native tools but also explore Cloud Serverless services like AWS Lambda in microservices, AWS Fargate in orchestrators, Backing Services like Amazon DynamoDB, Azure CosmosDB, Service Buses - Azure Service Bus, Amazon Eventbridge and so on.
Way of Learning – The Course Flow
The learning methodology will be;
Learn -> Explore -> Design -> Hands-on
We will learn Cloud-Native architectures and visit Cloud-Native tools, explore and understand these tools. And design architecture with using these tools and lastly we will perform hands-on labs to practice tools and cloud-native architectures.
Hands-on Projects
During the course, we'll have a series of hands-on labs for each Cloud-Native Pillar to reinforce your understanding and provide practical experience.
Hands-on: Develop a RESTful Microservices with CRUD
Hands-on: Containerize .Net Microservices with Docker
Hands-on: Deploy Microservices to Kubernetes
Hands-on: Deploy Microservices to Kubernetes with Helm Charts
Hands-on: Deploy Microservices to Kubernetes with Service Mesh Istio and Envoy
Hands-on: Deploy CockroachDB in a Single Kubernetes Cluster with Minikube
Hands-on: Deploy Cloud-Native Redis Cache on a Kubernetes Cluster with Minikube
Hands-on: Deploy Cloud-Native Kafka Message Brokers on a Kubernetes Cluster with Minikube
Hands-on: Auto-scaling Kubernetes Pods (VPA,HPA,KEDA) with Minikube
Hands-on: Deploy Microservices on Amazon EKS Fargate
Hands-on: Terraform IaC provision AWS EC2 instance
Hands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub
Hands-on: Kubernetes Monitoring with Prometheus and Grafana
Also we will see AWS Serverless Labs to show how cloud-native architectures works on fully cloud serverless services, especially for AWS services:
Hands-on: Deploy ProductService Container to AWS Apprunner
Hands-on: Building RESTful Microservices with AWS Lambda, API Gateway and DynamoDB
Hands-on: Amazon SNS Notifications Topic Subscribe From AWS Lambda
These hands-on labs will provide you with practical experience in applying the concepts, tools, and best practices you've learned throughout the course.
Course Target
This course has 1 main target:
to be a decision-maker as a software developer/architect in cloud-native architecture boards.
This course is designed for software developers and architects who are interested in learning about cloud-native technologies and how to apply them in real-world scenarios.
Hands-on Design and Development Activities
Apply best practices with cloud-native microservices design patterns and principles
Explore and Practice with cloud-native tools, understand when and where to use these tools
Prepare for Software Architecture Interviews
Prepare for System Design Architecture Interview exams.
By the end of this course, you will gain real-world experience, you will have a solid understanding of the cloud-native ecosystem and will be ready to design, build, and deploy your own cloud-native applications using microservices, Kubernetes, service meshes, CI/CD pipelines, and more.
FAQ
FAQ area empty
Course curriculum
-
What is Cloud-Native ?
147 Xem trước -
Cloud Native Architecture Design Principles and Key Characteristics
196 -
Benefits of Cloud-Native Architectures
98 Xem trước -
Challenges of Cloud-Native Architectures
176 -
The Cloud Path of Legacy Applications - Modernization of Legacy Apps with Cloud
345 -
Cloud-Native Quiz
-
Introduction - Cloud-Native Deep Dive - Landscape, TrialMap and Pillars
25 Xem trước -
Cloud Native Computing Foundation (CNCF)
115 -
Quick Tour on Cloud Native Computing Foundation (CNCF)
276 -
What Is the CNCF Landscape ?
392 -
Deep Dive into CNCF Landscape Categories
498 -
Complicated with CNCF Projects ? - Funny Break
112 -
CNCF Cloud Native Trail Map
273 -
All Cloud Native Pillars - Extended for Course Structure
293 -
Cloud-Native Landscape, TrialMap and Pillars Quiz
-
Introduction to Pillar1: Microservices
110 -
12-Factor App and Cloud-native Trial Map - Microservices
207 -
Evolution of Architectures; Monolithic, Microservices, Serverless
176 -
What are Microservices ?
85 -
What is Microservices Architecture ?
109 -
When to Use Microservices Architecture - Best Practices
192 -
When Not to Use Microservices - Anti-Patterns of Microservices
188 -
Monolithic vs Microservices Architecture Comparison
158 -
The Database-per-Service Pattern - Polygot Persistence
156 -
Explore: Languages and Frameworks for Microservices
262 -
Explore: Cloud-Native Microservices Frameworks
322 -
Explore: Cloud Managed and Serverless Microservices Frameworks
244 -
Design: Cloud-Native Microservices Architecture - Way of Learning
59 -
Understand E-Commerce Domain: Analysis and Decompose E-Commerce Microservices
251 -
Identifying and Decomposing Microservices for E-Commerce Domain
108 -
Design: Cloud-Native E-commerce Microservices Architecture
198 -
Choose Microservices Language and Frameworks for Cloud-Native Microservices
190 -
Reference Project: .Net Microservices - Cloud-Native E-commerce App
514 -
Reference Project: AWS Serverless Microservices - Cloud-Native E-commerce App
553 -
The Greenfield Project: Justifying a Microservices Architecture
0 -
Pillar1: Microservices Quiz
-
Introduction - Hands-on: Develop a RESTful Microservices with CRUD endpoints
148 -
Primary Programming Languages and Frameworks among Microservices Developers
119 -
Why .Net for Microservices Development ?
276 -
Install Prerequisites
319 -
Developing Product Microservices
510 -
Run the Application - Product Microservices
423 -
Create Product Microservices with AWS Serverless Services: AWS Lambda, API Gw
116 -
Hands-on: Create Product Microservices with AWS Lambda, API Gateway and DynamoDB
281
-
Introduction to Pillar2: Containers
85 -
12-Factor App and Cloud-native Trial Map - Containers
204 -
Evolution of Cloud Platforms: Cloud Hosting Models: IaaS - CaaS - PaaS - FaaS
418 -
What are Container ?
163 -
Best Practices of using Containers
183 -
How Containers Works ?
171 -
What is Container Runtimes ?
136 -
What is a Container Registry ?
164 -
Containerization: Running Microservices in Containers
158 -
What is Docker ?
55 -
Docker Containers, Images, and Registries
116 -
Docker Architecture
208 -
Explore Container tools: Container Runtimes, Registries, Deployments
243 -
Explore: Container Registries
263 -
Explore: Container Deployment Options
215 -
Explore: Cloud Container Services: Abstraction Level of Container Deployments
455 -
Explore The Most Popular Container Images: Redis, Postgres, ElasticSearch, Kafka
183 -
Design: Cloud-Native E-commerce Microservices Architecture with Containers
217 -
Reference Project: .Net Microservices - Cloud-Native E-commerce App
267 -
Build and Run Microservices with Docker Compose
686 -
Packaging Our Microservices: A Containerization Strategy Interview
0 -
Pillar2: Containers Quiz
-
Introduction - Hands-on: Containerize .Net Microservices with Docker
77 -
Install Prerequisites
88 -
Write Dockerfile for Product Microservices
336 -
Create Docker Image for Product Microservices
200 -
Run Docker Image for Product Microservices
415 -
Push Docker Image to Docker Hub for Product Microservices
267 -
Deploy Container to Cloud: AWS Apprunner, Google Cloud Run, Azure Container Inst
383 -
Prepare your AWS Environment: AWS Account, IAM User, Programmatic Access Key
461 -
Download and Configure AWS CLI for Programmatic Access
400 -
Hands-on: Pushing Docker Image to Amazon Elastic Container Registry (ECR)
358 -
Deploy ProductService Container to AWS AppRunner
399 -
IMPORTANT - CLEAR AWS RESOURCES
119
-
Introduction to Container Orchestrators
84 -
12-Factor App and Cloud-native Trial Map - Container Orchestrators
132 -
Cloud-native Trial Map - Container Orchestrators
131 -
Why need Orchestrator for Containers ?
148 -
What are Container Orchestrators ?
154 -
Container Orchestrators Usage for Cloud-native Microservices
258 -
Best Practices of using Container Orchestrators
205 -
How Container Orchestrators works ?
207 -
Explore: Container Orchestrator tools: Kubernetes, Docker Swarm, Apache Mesos
228 -
Explore: Cloud Container Orchestrator tools: EKS, GKS, AKS, Red Hat OpenShift
302 -
Datadog Container Reports: Kubernetes is defacto standard for Containers
215 -
Design: Cloud-Native E-commerce Microservices Architecture with Container Orch
227 -
Design with Managed Kubernetes Services - Cloud-Native E-commerce Microservices
149 -
A Container Orchestration Interview
0 -
Container Orchestrators Quiz
-
Introduction - Deep Dive into Kubernetes - Defacto Standart for Containers
37 -
CNCF 2022 Annual Survey - The year cloud native became the new normal
242 -
Kubernetes is Emerging as the 'Operating System' of the Cloud
193 -
Cloud-Native Landscape and Trial Map - Kubernetes: Container Orchestrator
137 -
What Is Kubernetes and why we use them for microservices deployments ?
68 -
Uses Cases of Kubernetes
112 -
Kubernetes Architecture
280 -
Kubernetes Components: Pods, ReplicaSet, Deployments, Service
274 -
How Kubernetes Works
276 -
Declarative and Imperative way of Kubernetes
223 -
Defining Our Application in Kubernetes: A Deep Dive Interview
0 -
Kubernetes Quiz
-
Introduction - Hands-on: Deploy Microservices to Kubernetes
52 -
Install Minikube and kubectl
125 -
Getting Started with Minikube
307 -
ASP.NET Container Expose Port - CONFIGURE TO LISTEN - 0.0.0.0:8080
685 -
Create a Pod
263 -
Apply a Pod in K8s
506 -
Why Should not Create Pod on Kubernetes ?
195 -
Create a Deployment on Kubernetes
303 -
Apply a Deployment in K8s
226 -
Create a Service on K8s
399 -
Apply a Service in K8s
295 -
Best Practice of Creating Deployment and Services for Microservices
187 -
Create Ingress for External Access of Product Microservice
603 -
Create ConfigMaps and Secrets for Product Microservice
518 -
Scale a Container Instance in Kubernetes
592 -
Kubernetes Deploy and Service with Minikube
268 -
Clean up resources
219
-
Introduction - Helm : Managing Kubernetes Applications with Helm
30 -
Cloud-Native Landscape and Trial Map - Helm: Managing Kubernetes Applications
128 -
What is Helm and Helm Charts ?
265 -
Benefits of Helm Charts and Artifact Hub for Centralized Repository
272 -
How Helm Charts is works ?
198 -
Understanding Helm Chart Structure
113 -
Install and Use Helm
236 -
Getting Started with Helm: Install and Launch Wordpress Helm from ArtifactHub
927 -
Hands-on Lab: Deploy Product Microservices with Helm Charts
986 -
Helm Charts Quiz
-
Introduction to Cloud-Native Communications
95 -
12-Factor App and Cloud-native Trial Map - Cloud-Native Communications
108 -
Cloud-native Trial Map - Cloud-Native Communications
100 -
Communications in Cloud-Native Architectures
202 -
Microservices Communication Types: Synchronous or Asynchronous Communication
271 -
Microservices Communication Styles: Request-Driven or Event-Driven Architecture
328 -
Microservices Synchronous Communications and Best Practices
90 -
Designing HTTP based RESTful APIs for Microservices
183 -
GRPC: High Performance Remote Procedure Calls
95 -
How gRPC works ?
69 -
GRPC Usage in Microservices Communication
119 -
CN Communication Patterns: API Gateway Pattern
166 -
A Request Flow of API Gateway Pattern
194 -
CN Communication Patterns: Service Registry/Discovery Pattern
201 -
CN Communication Patterns: Sidecar Pattern
248 -
CN Communication Patterns: Service Mesh Pattern
193 -
Service Mesh Communication in Cloud-Native Microservices
209 -
Explore: CN Communication tools: Service Proxy (envoy), API Gateway(kong)
83 -
Explore: CN Communication tools: Service Proxy (envoy, nginx, haproxy)
263 -
Explore: CN Communication tools: API Gateway(kong, krakenD, kubeGateway)
279 -
Explore: CN Communication tools: Service Meshes (istio, linkerd)
251 -
Explore: Cloud Serverless Communication tools: AWS, Azure Service Proxy, API Gw
165 -
Service Meshes are still early and Istio dominates usage
123 -
Design: Cloud-Native E-commerce Microservices Architecture with Service Meshes
248 -
Design with Cloud Managed Services - AWS API Gateway, Service Mesh
108 -
A Cloud-Native Communication Strategy Interview
0 -
Cloud-Native Communications Quiz
-
Introduction Hands-on: Deploy Microservices to Kubernetes w/ Service Mesh Istio
93 -
What is Istio Service Mesh and How Istio Service Mesh works ?
235 -
Getting Started Hands-on - The Architecture with Istio and Envoy
397 -
Download and Install Istio Service Mesh onto Minikube K8s cluster
165 -
Install Istio
107 -
Deploy the Microservices Application
281 -
Open the Application to Outside Traffic with Istio Ingress Gateway
356 -
View the dashboard - Deploy the Kiali dashboard, along with Prometheus, Grafana
371 -
Analysis the Dashboard
377 -
Uninstall Istio Workloads
304
-
Introduction to Cloud-Native Backing Services: Databases, Caching,Message Broker
116 -
12-Factor App - Cloud-Native Backing Services
105 -
Cloud-native Trial Map - Cloud-Native Backing Services
103 -
Dynatrace Kubernetes Report - Kubernetes Growth Areas are Open Source Databases
235 -
Backing Services for Cloud-Native Microservices
409 -
Starting to CN Data Management, Caching, Message Brokers (K8s and Serverless)
117
-
Introduction to CN Data Management (K8s and Serverless Databases)
58 -
Cloud-native Trial Map – Backing Services: Databases
114 -
Database as a Service - DBaaS for Cloud-Native Microservices
278 -
Relational Databases
133 -
No-SQL Databases
73 -
NoSQL Databases Types - Document, Key-value, Graph-based, Column-based Databases
202 -
When to Use Relational Databases ?
167 -
When to Use No-SQL Databases ?
238 -
Best Practices When Choosing Data Store - Use Right Tool for Right Job
211 -
How to Choose a Database for Microservices
268 -
NewSQL Databases
180 -
Comparison with Relational, NoSQL and NewSQL Databases
188 -
The Rise of the Kubernetes Native Database and Architecture
408 -
Most Usage Databases in Kubernetes for Cloud-Native Apps
145 -
Explore: CN Databases: Horizontally Scalable Distributed Cloud-native Databases
110 -
Explore: Relational Databases: PostgreSQL, MySQL, Oracle, SQL Server
202 -
Explore: NoSQL Databases: MongoDB, Redis, Cassandra
190 -
Explore: NewSQL Kubernetes Database: Vitess, TiDB, TiKV, CockroachDB, YugabyteDB
239 -
Explore: Kubernetes Databases: YugabyteDB: The Scalable Cloud Native Database
449 -
Explore: CN Kubernetes Databases: Vitess: Scalable. Reliable. MySQL-compatible.
163 -
Explore: CN Kubernetes Databases: CockroachDB: A distributed SQL database built
350 -
Explore: Cloud Serverless Databases: Amazon DynamoDB, Azure CosmosDB, Google DB
359 -
Design: Cloud-Native E-commerce Microservices with Relational and NoSQL Database
124 -
Design: Cloud-Native E-commerce Microservices with NewSQL Kubernetes Databases
208 -
Design with Cloud Serverless Databases: AWS DynamoDB, Aurora DB, Azure CosmosDB
206 -
A Cloud-Native Database Strategy Interview
0 -
Backing Services - Data Management Quiz
-
Introduction - Hands-on: Deploy CockroachDB in a Single Kubernetes Cluster
215 -
What is Kubernetes Operator and Why use Operators ?
187 -
Step 1. Start Kubernetes - minikube start
81 -
Step 2. Start CockroachDB - Deploy CockroachDB in a Single Kubernetes Cluster
301 -
Step 2.1 Start CockroachDB - Initialize the cluster - Apply the custom resource
270 -
Step 3. Use the built-in SQL client
379 -
Step 4. Access the DB Console
273 -
Step 5. Simulate node failure and node scales
281 -
Step 6. Stop the cluster
220
-
Introduction - Hands-on: Building RESTful Microservices with Serverless
157 -
What Is Amazon DynamoDB ?
116 -
Amazon DynamoDB Core Concepts - Tables, Items, Attributes, Indexes
221 -
Create a DynamoDB Table
56 -
Create a Lambda Function
263 -
Create an API Gateway
239 -
Test - RESTful Microservices with AWS Lambda, Api Gateway and DynamoDb
146 -
AWS Console microservice-http-endpoint Lambda Blueprint
129 -
Resource Cleanup
61
-
Introduction to CN Caching (K8s and Serverless Caching)
86 -
Cloud-native Trial Map – Backing Services: Caching
102 -
What is Caching ?
90 -
Types of Caching
79 -
Distributed Caching in Microservices
173 -
Cache Hit and Cache Miss
87 -
Caching Strategies in Distributed Caching for Microservices
300 -
Cache-Aside Pattern for Microservices
208 -
Best Practices of using Cache in Cloud-native Apps
258 -
Explore: CN Caching: Horizontally scalable Distributed Caches
97 -
Explore: CN Distributed Caches: Redis, Memcached, TiKV, etcd
200 -
Explore: Cloud Serverless Caches: Amazon ElastiCache, Azure Cache for Redis
170 -
Explore: Upstash Redis: Serverless fully managed globally distributed Redis
92 -
Design: Cloud-Native E-commerce Microservices with Distributed Caching
264 -
Design with Cloud Serverless Caches - AWS ElastiCache, Azure Cache for Redis
143 -
A Cloud-Native Caching Strategy Interview
0 -
Backing Services - Caching Quiz
-
Introduction - Hands-on: Deploy Redis Cache in a Single Kubernetes Cluster
110 -
Hands-on: Deploy Redis Cache in a Single Kubernetes Cluster with Minikube
188 -
Start Redis - Deploying Redis Cluster in Kubernetes with Bitnami Helm Charts
185 -
Use the built-in Redis Client - Run Redis Commands on Redis Interactive Terminal
231 -
Simulate Redis Node Failure and Node Scales
354 -
Stop the cluster - Clear Resources
173 -
Hands-on: Create Cache Cluster with Amazon ElastiCache for Redis
111 -
Create Redis Cache Cluster with Amazon ElastiCache for Redis
323
-
Introduction to Cloud-Native Message Brokers (Async communication, event-driven)
76 -
Cloud-native Trial Map – Backing Services: Message Brokers
160 -
Microservices Asynchronous Communication
200 -
Benefits of Asynchronous Communication
134 -
Challenges of Asynchronous Communication
102 -
Fan-Out Publish/Subscribe Messaging Pattern
164 -
Topic-Queue Chaining & Load Balancing Pattern
195 -
Event-Driven Microservices Architecture
116 -
Real-time Processing and High Volume Events in Event-Driven Microservices
118 -
Event Hubs and Event Streaming in Event-Driven Microservices Architecture
142 -
Real-world Examples of Event-Driven Microservices Architecture
145 -
Explore: CN Message Broker: Horizontally Scalable Distributed
105 -
Explore: CN Message Brokers: Kafka, RabbitMQ, Redis Pub/Sub, cloudevents
152 -
What is Apache Kafka ?
97 -
Apache Kafka Use Cases
113 -
Kafka Components: Topic, Partitions, Offset and Replication Factor
250 -
What is RabbitMQ ?
79 -
RabbitMQ Components: Producer, Queue, Consumer, Message, Exchange, Binding, FIFO
88 -
Explore: Cloud Serverless Message Brokers: Amazon SNS, EventBridge, Azure Bus
306 -
Explore: Upstash Kafka: Message Broker and Memphis.dev for Event Streaming
206 -
Design: Cloud-Native E-commerce Microservices with Distributed Message Broker
154 -
Design: Event-Driven E-commerce Microservices Architecture with Event Hubs
150 -
Design with Cloud Serverless Message Brokers - Amazon SNS - EventBridge
227 -
Decoupling the System: An Asynchronous Architecture Interview
0 -
Backing Services - Message Brokers Quiz
-
Introduction - Hands-on: Deploy Kafka in Kubernetes Cluster with Minikube
85 -
Apache Kafka Cluster Architecture
170 -
Apache Kafka Core APIs
141 -
Hands-on: Deploy Kafka Message Broker in a Single Kubernetes Cluster w/ Minikube
133 -
Start Kafka - Deploying Kafka Cluster in Kubernetes with Bitnami Helm Charts
133 -
Use the built-in Kafka Client - Publish and Subscribe Topic with sending message
231 -
Simulate Kafka Node Failure and Node Scales
226 -
Stop the cluster - Clear Resources
150
-
Introduction Hands-on: Amazon SNS Notifications Topic Subscribe From AWS Lambda
77 -
Amazon SNS Features and Benefits
59 -
Amazon SNS Common Use Cases
110 -
Create Notification Amazon SNS topic
82 -
Create Lambda Function for Asnyc Invocations from Amazon SNS
146 -
Create Lambda Subscription to Amazon SNS topic
184 -
Develop Lambda function for incoming event from Amazon SNS topic
189 -
Publish Message from Amazon SNS
107 -
Clean up Resources
35
-
Introduction to Scalability: Kubernetes Horizontal Pod Autoscaler (HPA) and KEDA
98 -
12-Factor App - Cloud-Native Scalability
133 -
Cloud-native Trial Map - Cloud-Native Scalability
98 -
What is Scalability ?
91 -
Vertical Scaling - Scale up
105 -
Horizantal Scaling - Scale out
76 -
Scaling Cloud-native Applications in Kubernetes - Kubernetes Scalability Options
287 -
Best Practices of Scaling Cloud-native Applications in Kubernetes
89 -
KEDA Event-driven Autoscaling Cloud-native Applications in Kubernetes
358 -
Explore:CN Scalability tools: KEDA, Knative, Kubeless, Virtual Kubelet, OpenFunc
384 -
Explore: Cloud Serverless Scalability: AWS Fargate, Azure Container Apps
196 -
Design: Cloud-Native E-commerce Microservices with Cloud-Native Scalability
322 -
Design: Cloud Serverless Scalability: AWS Fargate, Azure Container Apps
274 -
An Advanced Cloud-Native Scaling Interview
0 -
Cloud-Native Scalability Quiz
-
Hands-on: Scale Kubernetes Pods (VPA,HPA,KEDA) on a Kubernetes Cluster Minikube
62 -
Step 1. Manually Horizontal and Vertical scaling pods into Kubernetes Cluster
438 -
Step 2. Horizontal Pod Autoscaler (HPA) to auto scale pods on a Kubernetes
788 -
Why needed Kubernetes Event-Driven Autoscaling (KEDA) instead of Horizontal Pod
223 -
Step 3. Kubernetes Event-Driven Autoscaling (KEDA) to auto scale pods on a K8s
1340 -
Hands-on: Auto-scaling Spring Boot Microservices in Kubernetes with Prometheus
683
-
Hands-on: Deploying Microservices on Amazon EKS Fargate
118 -
Step 1. Installing or updating eksctl to interact Kubernetes Cluster on EKS
258 -
Step 2. Create an EKS Cluster with Fargate using eksctl
397 -
Step 3. Deploy Nginx microservices on EKS Cluster w/ Fargate using eksctl
197 -
Expose Nginx Service on EKS Cluster w/ Fargate using eksctl
222 -
Remember Product Microservice
257 -
Step 4. Create an ECR repository and Push Docker Image to Container Registry
376 -
Step 5. Deploy Product microservices on EKS Cluster w/ Fargate using eksctl
466 -
AWS Fargate Auto-scale Deploy Product microservices on EKS Cluster
291 -
Clean Up Resources - IMPORTANT
414
-
Introduction to Pillar7: Devops, CI/CD, IaC and GitOps
110 -
12-Factor App and Cloud-native Trial Map - Devops CI/CD
91 -
Cloud-native Trial Map - Devops and CI/CD
58 -
Devops in Cloud-native Applications: Devops/DevSecOps, CI/CD, IaC, GitOps
96 -
What is DevOps ? How DevOps is Used in Cloud-Native Microservices ?
142 -
What is DevSecOps ? - Key Aspects of DevSecOps
136 -
DevOps Stages: Software Development and Deployment Lifecycle
185 -
Explore: DevOps Tools
164 -
What is CI/CD ? How CI/CD used in Cloud-native Microservices ?
177 -
CI/CD Pipeline Steps for Microservices Deployments
198 -
CI/CD Flow and Tools for Microservices Deployments
191 -
Deployment Strategies for Microservices: Blue-green, rolling and canary deploy
145 -
Explore: CI/CD Pipelines
107 -
Explore: CI/CD Pipelines: GitHub Actions, GitLab CI/CD, Jenkins X, CircleCI
293 -
What is GitHub Actions ?
94 -
How GitHub Actions work - Components of GitHub Actions
161 -
Deploy Microservices to Kubernetes with GitHub Actions
389 -
Explore: Cloud Serverless CI/CD Pipelines: Azure Pipelines, AWS CodePipeline
204 -
What is IaC ? How IaC used in Cloud-native Microservices ?
150 -
IaC usage in Cloud-native Microservices
137 -
Explore: IaC Tools
100 -
Explore: IaC Tools: Terraform, Ansible, Puppet, Chef, Pulumi
286 -
Explore: Terraform - Automate infrastructure on any cloud with Terraform
156 -
Terraform IaC Steps - How Terraform Works ?
217 -
Explore: Cloud Serverless IaC Tools: AWS CloudFormation, SAM, CDK,Azure Resource
265 -
What is GitOps ? How GitOps used in Cloud-native Microservices ?
195 -
CNCF 2022 Annual Survey - Organizations Favor GitOps
94 -
Key Principles of GitOps
131 -
How GitOps Works ? - Steps of GitOps workflow
274 -
GitOps Real-world Use Case - Black Friday Sale E-Commerce
248 -
Explore: GitOps Tools
104 -
CNCF Survey GitOps Tools - Argo and Flux Graduated Projects
115 -
Explore: GitOps tools: ArgoCD, Flux, Jenkins X, Codefresh, Tekton
208 -
Explore: Argo CD - GitOps Continuous Delivery Tool for Kubernetes
115 -
Argo CD deploy microservices in Kubernetes with CI/CD
325 -
Design: Cloud-Native E-commerce Microservices with Devops, CI/CD, IaC and GitOps
339 -
A DevOps and GitOps Strategy Interview
0 -
Devops, CI/CD, IaC and GitOps Quiz
-
Hands-on: Terraform IaC provision AWS EC2 instance
110 -
Terraform Workflow and Development Loop w/ Terraform Commands
243 -
Step 1. Install and Setup Terraform
217 -
Terraform Providers
340 -
Step 2. Terraform Develop IaC: Write configuration the Desired State
291 -
Step 3. Terraform Init: Initializing the Working Directory
161 -
Step 4. Terraform Plan: Validate the resource declaration
180 -
Step 5. Terraform Apply: Create infrastructure w/ Applying the Plan
242 -
Step 6. Change Infrastructure w/ Config Changes and Apply Changes
258 -
Step 7. Terraform Variables: Parameterizing the Configuration w/ Input Variables
220 -
Step 8. Terraform Destroy: Destroy Infrastructure
147
-
Hands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub
86 -
Step 1. Create Repository on GitHub
62 -
Step 2. Clone Repository and and push Product microservices codes w/ Dockerfile
247 -
Step 3. Create GitHub Secrets for DockerHub Username and Token
141 -
Step 4. Create and Define a GitHub Actions Workflow File
274 -
Step 5. Commit Push and Monitor Workflow, check DockerHub
107 -
Step 6. Change code and commit push to monitor new GitHub Actions workflow
207 -
Deploy to Kubernetes cluster with GitHub Actions workflow
188
-
Introduction to Pillar8: Monitoring & Observability with Distributed Logging and
103 -
12-Factor App and Cloud-native Trial Map - Monitoring & Observability
120 -
Cloud-native Trial Map - Monitoring & Observability
95 -
Monitoring & Observability in Cloud-native Applications: Monitor, Observe, Log
130 -
CNCF and Dynatrace Report: Observability show biggest growth in Kubernetes
91 -
Why Monitoring Tools increases in K8s Workloads ?
111 -
Monitoring in Cloud-native Microservices
192 -
Deep Dive into Monitoring Types: System, Service and Application Monitoring
273 -
Backing Services Monitoring and Kafka, Redis, DB Metrics
169 -
Application Performance and Business Monitoring (APM, ABM)
349 -
Microservices Health Checks: Liveness, Readiness and Performance Checks
173 -
Explore: Monitoring Tools
70 -
Explore: Monitoring Tools: Prometheus, Grafana, Dynatrace, Datadog, New Relic
295 -
Prometheus - Open-source monitoring and alerting tool
276 -
Prometheus Architecture
428 -
How Prometheus Works ? Steps of Monitoring Cloud-native microservices in K8s
190 -
Explore: Cloud Serverless Monitoring Tools: Amazon CloudWatch, Google Stackdrive
105 -
What is Distributed Logging ? How Distributed Logging used in Cloud-native ms
141 -
Microservices Observability with Distributed Logging and Distributed Tracing
265 -
Explore: Distributed Logging, Distributed Tracing Tools
121 -
Explore: Logging and Tracing Tools: ELK Stack, Fluentd, Jeager, Zipkin
233 -
Elastic Stack for Microservices Observability with Distributed Logging
337 -
Microservices Distributed Tracing with OpenTelemetry using Zipkin
216 -
Explore: Cloud Serverless Logging-Tracing Tools: Amazon CloudWatch, Google Stack
268 -
Design: Cloud-Native E-commerce Microservices Architecture with Monitoring
401 -
A Cloud-Native Observability Interview
0 -
Monitoring & Observability Quiz
-
Hands-on: Prometheus & Grafana Monitoring On Kubernetes Using Helm
253 -
Step 1. Prepare environment (Start Docker Desktop, minikube k8s cluster and helm
112 -
Step 2. Setup and Install Prometheus
353 -
Step 3. Access Prometheus Dashboard
418 -
Prometheus Metrics, Alerts and Business Custom Metrics
183 -
Step 4. Setup and Install Grafana
210 -
Step 5. Access Grafana Dashboard
199 -
Step 6. Add Grafana Data source for Prometheus Server
144 -
Step 7. Create Kubernetes Cluster Dashboard on Grafana
265 -
Step 8. Cleanup Resources (helm, kubectl, minikube)
129 -
Spring Boot Microservices in Kubernetes Monitor Custom Metrics with Prometheus
488 -
Prometheus & Grafana Quiz
Requirment
-
Basics of Software Architecture
Outcomes
-
Cloud-Native Pillars: Microservices, Containers, Orchestrators, Communications, Backing Services, Scalability, Devops CI/CD, Monitoring
-
Design and Develop Microservices Architecture using aspnet web minimal apis.
-
Containerize microservices using cloud-native tools such as Docker and containerd.
-
Orchestrate containers using Container Orchestrators like Kubernetes, docker swarm.
-
Deploy and manage microservices on Kubernetes.
-
Discover service mesh and Kubernetes-native solutions for microservices orchestration.
-
Communicate between Kubernetes pods using Service Meshes like Istio.
-
Implement Backing Services in Cloud-Native: Databases, Distributed Caches, Message Brokers
-
Auto-scaling applications in Kubernetes using Horizontal Pod Autoscaler (HPA) and Kubernetes Event-driven Autoscaling (KEDA).
-
Implement DevOps, CI/CD pipelines, IaC, GitOps principles into architecture using Cloud-native tools like Github Actions, Terraform, ArgoCD.
-
Monitoring and Observability with Prometheus, Grafana, ELK stack into Kubernetes cluster
-
Learn cutting-edge Kubernetes patterns and serverless
-
Deploy Redis and Kafka nodes on Kubernetes cluster using Minikube
-
Develop 10+ Hands-on lab using Cloud-native Landscape tools
-
Develop Serverless Architecture using AWS Cloud services
0 Student
5 Courses
0 review