Cloud-Native: Microservices, Kubernetes, Service Mesh, Ci/Cd
Published 8/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 10.55 GB | Duration: 22h 48m
Published 8/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 10.55 GB | Duration: 22h 48m
Master Cloud-Native: Microservices, Containers, Kubernetes, Service Mesh, gRPC, Helm, Redis, Kafka, CI/CD, GitOps, ELK..
What you'll learn
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
Requirements
Basics of Software Architecture
Description
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, Networking, Distributed Databases.. In every step, we can find related CNCF tools that can use for specific step. We will follow this kind of path, with learning Cloud-Native architecture and visit Cloud-Native tools, explore and understand these tools.Cloud-Native Pillars Map – The Course MapHere you can find our course map about the "Cloud-Native Pillars":MicroservicesContainersOrchestratorsCommunications (Services Mesh)Backing Services (K8s Databases, Caches, Message Brokers)Scalability (HPA, KEDA)Devops CI/CD IaC GitOpsMonitoring & ObservabilityDuring 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 FlowThe learning methodology will be; Learn -> Explore -> Design -> Hands-onWe 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 ProjectsDuring 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 CRUDHands-on: Containerize .Net Microservices with DockerHands-on: Deploy Microservices to KubernetesHands-on: Deploy Microservices to Kubernetes with Helm ChartsHands-on: Deploy Microservices to Kubernetes with Service Mesh Istio and EnvoyHands-on: Deploy CockroachDB in a Single Kubernetes Cluster with MinikubeHands-on: Deploy Cloud-Native Redis Cache on a Kubernetes Cluster with MinikubeHands-on: Deploy Cloud-Native Kafka Message Brokers on a Kubernetes Cluster with MinikubeHands-on: Auto-scaling Kubernetes Pods (VPA,HPA,KEDA) with MinikubeHands-on: Deploy Microservices on Amazon EKS FargateHands-on: Terraform IaC provision AWS EC2 instanceHands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHubHands-on: Kubernetes Monitoring with Prometheus and GrafanaAlso 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 ApprunnerHands-on: Building RESTful Microservices with AWS Lambda, API Gateway and DynamoDBHands-on: Amazon SNS Notifications Topic Subscribe From AWS LambdaThese hands-on labs will provide you with practical experience in applying the concepts, tools, and best practices you've learned throughout the course. Course TargetThis 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 ActivitiesApply best practices with cloud-native microservices design patterns and principlesExplore and Practice with cloud-native tools, understand when and where to use these tools Prepare for Software Architecture InterviewsPrepare 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.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Cloud Types: Private/On-premises, Public and Hybrid Cloud
Lecture 3 Multi-Cloud Strategy
Lecture 4 Evolution of Cloud Platforms: Cloud Hosting Models: IaaS - CaaS - PaaS - FaaS
Lecture 5 Cloud-Native Application Architecture
Lecture 6 Evolution of Application Architectures: Monolithic, Microservices, Serverless
Lecture 7 Deep Dive into Cloud-Native Pillars - Course Section Flow
Lecture 8 Way of Learning - The Course Flow
Lecture 9 Hands-on Projects
Lecture 10 How to Follow the Course & Course Slides
Section 2: Introduction to Cloud-Native - What is Cloud-Native Architecture ?
Lecture 11 What is Cloud-Native ?
Lecture 12 Cloud Native Definition from CNCF
Lecture 13 What Is Cloud Native Architecture ?
Lecture 14 Cloud Native Architecture Design Principles and Key Characteristics
Lecture 15 Benefits of Cloud-Native Architectures
Lecture 16 Challenges of Cloud-Native Architectures
Lecture 17 The Cloud Path of Legacy Applications - Modernization of Legacy Apps with Cloud
Section 3: Cloud-Native Fundamentals - The Conway's Law and 12 Factor App
Lecture 18 Introduction - Cloud-Native Fundamentals - Conway's Law and 12 Factor App
Lecture 19 The Conway's Law
Lecture 20 The impact of Conway's Law on Cloud-Native Microservices
Lecture 21 12-Factors - The Twelve-Factor Application
Lecture 22 I. Codebase - The Twelve-Factor Application
Lecture 23 II. Dependencies - The Twelve-Factor Application
Lecture 24 III. Config - The Twelve-Factor Application
Lecture 25 IV. Backing services - The Twelve-Factor Application
Lecture 26 V. Build, release, run - The Twelve-Factor Application
Lecture 27 VI. Processes - The Twelve-Factor Application
Lecture 28 VII. Port binding - The Twelve-Factor Application
Lecture 29 VIII. Concurrency - The Twelve-Factor Application
Lecture 30 IX. Disposability - The Twelve-Factor Application
Lecture 31 X. Dev/prod parity - The Twelve-Factor Application
Lecture 32 XI. Logs - The Twelve-Factor Application
Lecture 33 XII. Admin processes - The Twelve-Factor Application
Section 4: Cloud-Native Deep Dive - Landscape, Trial Map and Pillars
Lecture 34 Introduction - Cloud-Native Deep Dive - Landscape, TrialMap and Pillars
Lecture 35 Cloud Native Computing Foundation (CNCF)
Lecture 36 Quick Tour on Cloud Native Computing Foundation (CNCF)
Lecture 37 What Is the CNCF Landscape ?
Lecture 38 Deep Dive into CNCF Landscape Categories
Lecture 39 Complicated with CNCF Projects ? - Funny Break
Lecture 40 CNCF Cloud Native Trail Map
Lecture 41 The Four Pillars of Cloud-Native Applications
Lecture 42 All Cloud Native Pillars - Extended for Course Structure
Section 5: Pillar1: Microservices
Lecture 43 Introduction to Pillar1: Microservices
Lecture 44 12-Factor App and Cloud-native Trial Map - Microservices
Lecture 45 Evolution of Architectures; Monolithic, Microservices, Serverless
Lecture 46 What are Microservices ?
Lecture 47 What is Microservices Architecture ?
Lecture 48 Microservices Characteristics
Lecture 49 Benefits of Microservices Architecture
Lecture 50 Challenges of Microservices Architecture
Lecture 51 When to Use Microservices Architecture - Best Practices
Lecture 52 When Not to Use Microservices - Anti-Patterns of Microservices
Lecture 53 Monolithic vs Microservices Architecture Comparison
Lecture 54 The Database-per-Service Pattern - Polygot Persistence
Lecture 55 Explore: Languages and Frameworks for Microservices
Lecture 56 Explore: Cloud-Native Microservices Frameworks
Lecture 57 Explore: Cloud Managed and Serverless Microservices Frameworks
Lecture 58 Design: Cloud-Native Microservices Architecture - Way of Learning
Lecture 59 Understand E-Commerce Domain: Analysis and Decompose E-Commerce Microservices
Lecture 60 Identifying and Decomposing Microservices for E-Commerce Domain
Lecture 61 Design: Cloud-Native E-commerce Microservices Architecture
Lecture 62 Choose Microservices Language and Frameworks for Cloud-Native Microservices
Lecture 63 Reference Project: .Net Microservices - Cloud-Native E-commerce App
Lecture 64 Reference Project: AWS Serverless Microservices - Cloud-Native E-commerce App
Section 6: Hands-on: Develop a RESTful Microservices with CRUD endpoints
Lecture 65 Introduction - Hands-on: Develop a RESTful Microservices with CRUD endpoints
Lecture 66 Primary Programming Languages and Frameworks among Microservices Developers
Lecture 67 Why .Net for Microservices Development ?
Lecture 68 Install Prerequisites
Lecture 69 Developing Product Microservices
Lecture 70 Run the Application - Product Microservices
Lecture 71 Create Product Microservices with AWS Serverless Services: AWS Lambda, API Gw
Lecture 72 Hands-on: Create Product Microservices with AWS Lambda, API Gateway and DynamoDB
Section 7: Pillar2: Containers
Lecture 73 Introduction to Pillar2: Containers
Lecture 74 12-Factor App and Cloud-native Trial Map - Containers
Lecture 75 Evolution of Cloud Platforms: Cloud Hosting Models: IaaS - CaaS - PaaS - FaaS
Lecture 76 What are Container ?
Lecture 77 Why use Containers for developing Cloud-native Microservices ?
Lecture 78 Best Practices of using Containers
Lecture 79 How Containers Works ?
Lecture 80 What is Container Runtimes ?
Lecture 81 What is a Container Registry ?
Lecture 82 Containerization: Running Microservices in Containers
Lecture 83 What is Docker ?
Lecture 84 Docker Containers, Images, and Registries
Lecture 85 Docker Architecture
Lecture 86 Explore Container tools: Container Runtimes, Registries, Deployments
Lecture 87 Explore: Container Registries
Lecture 88 Explore: Container Deployment Options
Lecture 89 Explore: Cloud Container Services: Abstraction Level of Container Deployments
Lecture 90 Explore The Most Popular Container Images: Redis, Postgres, ElasticSearch, Kafka
Lecture 91 Design: Cloud-Native E-commerce Microservices Architecture with Containers
Lecture 92 Reference Project: .Net Microservices - Cloud-Native E-commerce App
Lecture 93 Build and Run Microservices with Docker Compose
Section 8: Hands-on: Containerize .Net Microservices with Docker
Lecture 94 Introduction - Hands-on: Containerize .Net Microservices with Docker
Lecture 95 Install Prerequisites
Lecture 96 Write Dockerfile for Product Microservices
Lecture 97 Create Docker Image for Product Microservices
Lecture 98 Run Docker Image for Product Microservices
Lecture 99 Push Docker Image to Docker Hub for Product Microservices
Lecture 100 Deploy Container to Cloud: AWS Apprunner, Google Cloud Run, Azure Container Inst
Lecture 101 Prepare your AWS Environment: AWS Account, IAM User, Programmatic Access Key
Lecture 102 Download and Configure AWS CLI for Programmatic Access
Lecture 103 Hands-on: Pushing Docker Image to Amazon Elastic Container Registry (ECR)
Lecture 104 Deploy ProductService Container to AWS AppRunner
Lecture 105 IMPORTANT - CLEAR AWS RESOURCES
Section 9: Pillar3: Container Orchestrators
Lecture 106 Introduction to Container Orchestrators
Lecture 107 12-Factor App and Cloud-native Trial Map - Container Orchestrators
Lecture 108 Cloud-native Trial Map - Container Orchestrators
Lecture 109 Why need Orchestrator for Containers ?
Lecture 110 What are Container Orchestrators ?
Lecture 111 Container Orchestrators Usage for Cloud-native Microservices
Lecture 112 Best Practices of using Container Orchestrators
Lecture 113 How Container Orchestrators works ?
Lecture 114 Explore: Container Orchestrator tools: Kubernetes, Docker Swarm, Apache Mesos
Lecture 115 Explore: Cloud Container Orchestrator tools: EKS, GKS, AKS, Red Hat OpenShift
Lecture 116 Datadog Container Reports: Kubernetes is defacto standard for Containers
Lecture 117 Design: Cloud-Native E-commerce Microservices Architecture with Container Orch
Lecture 118 Design with Managed Kubernetes Services - Cloud-Native E-commerce Microservices
Section 10: Deep Dive into Kubernetes - Defacto Standart for Containers
Lecture 119 Introduction - Deep Dive into Kubernetes - Defacto Standart for Containers
Lecture 120 CNCF 2022 Annual Survey - The year cloud native became the new normal
Lecture 121 Kubernetes is Emerging as the 'Operating System' of the Cloud
Lecture 122 Cloud-Native Landscape and Trial Map - Kubernetes: Container Orchestrator
Lecture 123 What Is Kubernetes and why we use them for microservices deployments ?
Lecture 124 Uses Cases of Kubernetes
Lecture 125 Kubernetes Architecture
Lecture 126 Kubernetes Components: Pods, ReplicaSet, Deployments, Service
Lecture 127 How Kubernetes Works
Lecture 128 Declarative and Imperative way of Kubernetes
Section 11: Hands-on: Deploy Microservices to Kubernetes
Lecture 129 Introduction - Hands-on: Deploy Microservices to Kubernetes
Lecture 130 Install Minikube and kubectl
Lecture 131 Getting Started with Minikube
Lecture 132 ASP.NET Container Expose Port - CONFIGURE TO LISTEN - 0.0.0.0:8080
Lecture 133 Create a Pod
Lecture 134 Apply a Pod in K8s
Lecture 135 Why Should not Create Pod on Kubernetes ?
Lecture 136 Create a Deployment on Kubernetes
Lecture 137 Apply a Deployment in K8s
Lecture 138 Create a Service on K8s
Lecture 139 Apply a Service in K8s
Lecture 140 Best Practice of Creating Deployment and Services for Microservices
Lecture 141 Create Ingress for External Access of Product Microservice
Lecture 142 Create ConfigMaps and Secrets for Product Microservice
Lecture 143 Scale a Container Instance in Kubernetes
Lecture 144 Kubernetes Deploy and Service with Minikube
Lecture 145 Clean up resources
Section 12: Helm Charts - Managing Kubernetes Applications with Helm
Lecture 146 Introduction - Helm : Managing Kubernetes Applications with Helm
Lecture 147 Cloud-Native Landscape and Trial Map - Helm: Managing Kubernetes Applications
Lecture 148 What is Helm and Helm Charts ?
Lecture 149 Benefits of Helm Charts and Artifact Hub for Centralized Repository
Lecture 150 How Helm Charts is works ?
Lecture 151 Understanding Helm Chart Structure
Lecture 152 Install and Use Helm
Lecture 153 Getting Started with Helm: Install and Launch Wordpress Helm from ArtifactHub
Lecture 154 Hands-on Lab: Deploy Product Microservices with Helm Charts
Section 13: Pillar4: Cloud-Native Communications
Lecture 155 Introduction to Cloud-Native Communications
Lecture 156 12-Factor App and Cloud-native Trial Map - Cloud-Native Communications
Lecture 157 Cloud-native Trial Map - Cloud-Native Communications
Lecture 158 Communications in Cloud-Native Architectures
Lecture 159 Microservices Communication Types: Synchronous or Asynchronous Communication
Lecture 160 Microservices Communication Styles: Request-Driven or Event-Driven Architecture
Lecture 161 Microservices Synchronous Communications and Best Practices
Lecture 162 Designing HTTP based RESTful APIs for Microservices
Lecture 163 gRPC: High Performance Remote Procedure Calls
Lecture 164 How gRPC works ?
Lecture 165 gRPC Usage in Microservices Communication
Lecture 166 CN Communication Patterns: API Gateway Pattern
Lecture 167 A Request Flow of API Gateway Pattern
Lecture 168 CN Communication Patterns: Service Registry/Discovery Pattern
Lecture 169 CN Communication Patterns: Sidecar Pattern
Lecture 170 CN Communication Patterns: Service Mesh Pattern
Lecture 171 Service Mesh Communication in Cloud-Native Microservices
Lecture 172 Explore: CN Communication tools: Service Proxy (envoy), API Gateway(kong)
Lecture 173 Explore: CN Communication tools: Service Proxy (envoy, nginx, haproxy)
Lecture 174 Explore: CN Communication tools: API Gateway(kong, krakenD, kubeGateway)
Lecture 175 Explore: CN Communication tools: Service Meshes (istio, linkerd)
Lecture 176 Explore: Cloud Serverless Communication tools: AWS, Azure Service Proxy, API Gw
Lecture 177 Service Meshes are still early and Istio dominates usage
Lecture 178 Design: Cloud-Native E-commerce Microservices Architecture with Service Meshes
Lecture 179 Design with Cloud Managed Services - AWS API Gateway, Service Mesh
Section 14: Hands-on: Deploy Microservices to Kubernetes with Service Mesh Istio and Envoy
Lecture 180 Introduction Hands-on: Deploy Microservices to Kubernetes w/ Service Mesh Istio
Lecture 181 What is Istio Service Mesh and How Istio Service Mesh works ?
Lecture 182 Getting Started Hands-on - The Architecture with Istio and Envoy
Lecture 183 Download and Install Istio Service Mesh onto Minikube K8s cluster
Lecture 184 Install Istio
Lecture 185 Deploy the Microservices Application
Lecture 186 Open the Application to Outside Traffic with Istio Ingress Gateway
Lecture 187 View the dashboard - Deploy the Kiali dashboard, along with Prometheus, Grafana
Lecture 188 Analysis the Dashboard
Lecture 189 Uninstall Istio Workloads
Section 15: Pillar5: Backing Services - Data Management, Caching, Message Brokers
Lecture 190 Introduction to Cloud-Native Backing Services: Databases, Caching,Message Broker
Lecture 191 12-Factor App - Cloud-Native Backing Services
Lecture 192 Cloud-native Trial Map - Cloud-Native Backing Services
Lecture 193 Dynatrace Kubernetes Report - Kubernetes Growth Areas are Open Source Databases
Lecture 194 Backing Services for Cloud-Native Microservices
Lecture 195 Starting to CN Data Management, Caching, Message Brokers (K8s and Serverless)
Section 16: Pillar: Backing Services - Data Management (K8s and Serverless Databases)
Lecture 196 Introduction to CN Data Management (K8s and Serverless Databases)
Lecture 197 Cloud-native Trial Map – Backing Services: Databases
Lecture 198 Database as a Service - DBaaS for Cloud-Native Microservices
Lecture 199 Relational Databases
Lecture 200 No-SQL Databases
Lecture 201 NoSQL Databases Types - Document, Key-value, Graph-based, Column-based Databases
Lecture 202 When to Use Relational Databases ?
Lecture 203 When to Use No-SQL Databases ?
Lecture 204 Best Practices When Choosing Data Store - Use Right Tool for Right Job
Lecture 205 How to Choose a Database for Microservices
Lecture 206 NewSQL Databases
Lecture 207 Comparison with Relational, NoSQL and NewSQL Databases
Lecture 208 The Rise of the Kubernetes Native Database and Architecture
Lecture 209 Most Usage Databases in Kubernetes for Cloud-Native Apps
Lecture 210 Explore: CN Databases: Horizontally Scalable Distributed Cloud-native Databases
Lecture 211 Explore: Relational Databases: PostgreSQL, MySQL, Oracle, SQL Server
Lecture 212 Explore: NoSQL Databases: MongoDB, Redis, Cassandra
Lecture 213 Explore: NewSQL Kubernetes Database: Vitess, TiDB, TiKV, CockroachDB, YugabyteDB
Lecture 214 Explore: Kubernetes Databases: YugabyteDB: The Scalable Cloud Native Database
Lecture 215 Explore: CN Kubernetes Databases: Vitess: Scalable. Reliable. MySQL-compatible.
Lecture 216 Explore: CN Kubernetes Databases: CockroachDB: A distributed SQL database built
Lecture 217 Explore: Cloud Serverless Databases: Amazon DynamoDB, Azure CosmosDB, Google DB
Lecture 218 Design: Cloud-Native E-commerce Microservices with Relational and NoSQL Database
Lecture 219 Design: Cloud-Native E-commerce Microservices with NewSQL Kubernetes Databases
Lecture 220 Design with Cloud Serverless Databases: AWS DynamoDB, Aurora DB, Azure CosmosDB
Section 17: Hands-on: Deploy Cloud-Native CockroachDB Database on a Kubernetes Cluster
Lecture 221 Introduction - Hands-on: Deploy CockroachDB in a Single Kubernetes Cluster
Lecture 222 What is Kubernetes Operator and Why use Operators ?
Lecture 223 Step 1. Start Kubernetes - minikube start
Lecture 224 Step 2. Start CockroachDB - Deploy CockroachDB in a Single Kubernetes Cluster
Lecture 225 Step 2.1 Start CockroachDB - Initialize the cluster - Apply the custom resource
Lecture 226 Step 3. Use the built-in SQL client
Lecture 227 Step 4. Access the DB Console
Lecture 228 Step 5. Simulate node failure and node scales
Lecture 229 Step 6. Stop the cluster
Section 18: Hands-on: Building RESTful Microservices with AWS Lambda, API Gateway and Dynamo
Lecture 230 Introduction - Hands-on: Building RESTful Microservices with Serverless
Lecture 231 What Is Amazon DynamoDB ?
Lecture 232 Amazon DynamoDB Core Concepts - Tables, Items, Attributes, Indexes
Lecture 233 Create a DynamoDB Table
Lecture 234 Create a Lambda Function
Lecture 235 Create an API Gateway
Lecture 236 Test - RESTful Microservices with AWS Lambda, Api Gateway and DynamoDb
Lecture 237 AWS Console microservice-http-endpoint Lambda Blueprint
Lecture 238 Resource Cleanup
Section 19: Pillar5: Backing Services - Caching (K8s and Serverless Caching)
Lecture 239 Introduction to CN Caching (K8s and Serverless Caching)
Lecture 240 Cloud-native Trial Map – Backing Services: Caching
Lecture 241 What is Caching ?
Lecture 242 Types of Caching
Lecture 243 Distributed Caching in Microservices
Lecture 244 Cache Hit and Cache Miss
Lecture 245 Caching Strategies in Distributed Caching for Microservices
Lecture 246 Cache-Aside Pattern for Microservices
Lecture 247 Best Practices of using Cache in Cloud-native Apps
Lecture 248 Explore: CN Caching: Horizontally scalable Distributed Caches
Lecture 249 Explore: CN Distributed Caches: Redis, Memcached, TiKV, etcd
Lecture 250 Explore: Cloud Serverless Caches: Amazon ElastiCache, Azure Cache for Redis
Lecture 251 Explore: Upstash Redis: Serverless fully managed globally distributed Redis
Lecture 252 Design: Cloud-Native E-commerce Microservices with Distributed Caching
Lecture 253 Design with Cloud Serverless Caches - AWS ElastiCache, Azure Cache for Redis
Section 20: Hands-on: Deploy Cloud-Native Redis Cache on a Kubernetes Cluster with Minikube
Lecture 254 Introduction - Hands-on: Deploy Redis Cache in a Single Kubernetes Cluster
Lecture 255 Hands-on: Deploy Redis Cache in a Single Kubernetes Cluster with Minikube
Lecture 256 Start Redis - Deploying Redis Cluster in Kubernetes with Bitnami Helm Charts
Lecture 257 Use the built-in Redis Client - Run Redis Commands on Redis Interactive Terminal
Lecture 258 Simulate Redis Node Failure and Node Scales
Lecture 259 Stop the cluster - Clear Resources
Lecture 260 Hands-on: Create Cache Cluster with Amazon ElastiCache for Redis
Lecture 261 Create Redis Cache Cluster with Amazon ElastiCache for Redis
Section 21: Pillar5: Backing Services - Message Brokers (Async communication, Event-driven)
Lecture 262 Introduction to Cloud-Native Message Brokers (Async communication, event-driven)
Lecture 263 Cloud-native Trial Map – Backing Services: Message Brokers
Lecture 264 Microservices Asynchronous Communication
Lecture 265 Benefits of Asynchronous Communication
Lecture 266 Challenges of Asynchronous Communication
Lecture 267 Fan-Out Publish/Subscribe Messaging Pattern
Lecture 268 Topic-Queue Chaining & Load Balancing Pattern
Lecture 269 Event-Driven Microservices Architecture
Lecture 270 Real-time Processing and High Volume Events in Event-Driven Microservices
Lecture 271 Event Hubs and Event Streaming in Event-Driven Microservices Architecture
Lecture 272 Real-world Examples of Event-Driven Microservices Architecture
Lecture 273 Explore: CN Message Broker: Horizontally Scalable Distributed
Lecture 274 Explore: CN Message Brokers: Kafka, RabbitMQ, Redis Pub/Sub, cloudevents
Lecture 275 What is Apache Kafka ?
Lecture 276 Apache Kafka Use Cases
Lecture 277 Kafka Components: Topic, Partitions, Offset and Replication Factor
Lecture 278 What is RabbitMQ ?
Lecture 279 RabbitMQ Components: Producer, Queue, Consumer, Message, Exchange, Binding, FIFO
Lecture 280 Explore: Cloud Serverless Message Brokers: Amazon SNS, EventBridge, Azure Bus
Lecture 281 Explore: Upstash Kafka: Message Broker and Memphis.dev for Event Streaming
Lecture 282 Design: Cloud-Native E-commerce Microservices with Distributed Message Broker
Lecture 283 Design: Event-Driven E-commerce Microservices Architecture with Event Hubs
Lecture 284 Design with Cloud Serverless Message Brokers - Amazon SNS - EventBridge
Section 22: Hands-on: Deploy Cloud-Native Kafka Message Brokers on a Kubernetes Cluster
Lecture 285 Introduction - Hands-on: Deploy Kafka in Kubernetes Cluster with Minikube
Lecture 286 Apache Kafka Cluster Architecture
Lecture 287 What is RabbitMQ ?
Lecture 288 Hands-on: Deploy Kafka Message Broker in a Single Kubernetes Cluster w/ Minikube
Lecture 289 Start Kafka - Deploying Kafka Cluster in Kubernetes with Bitnami Helm Charts
Lecture 290 Use the built-in Kafka Client - Publish and Subscribe Topic with sending message
Lecture 291 Simulate Kafka Node Failure and Node Scales
Lecture 292 Stop the cluster - Clear Resources
Section 23: Hands-on: Amazon SNS Notifications Topic Subscribe From AWS Lambda
Lecture 293 Introduction Hands-on: Amazon SNS Notifications Topic Subscribe From AWS Lambda
Lecture 294 Amazon SNS Features and Benefits
Lecture 295 Amazon SNS Common Use Cases
Lecture 296 Create Notification Amazon SNS topic
Lecture 297 Create Lambda Function for Asnyc Invocations from Amazon SNS
Lecture 298 Create Lambda Subscription to Amazon SNS topic
Lecture 299 Develop Lambda function for incoming event from Amazon SNS topic
Lecture 300 Publish Message from Amazon SNS
Lecture 301 Clean up Resources
Section 24: Pillar6: Scalability: Kubernetes Horizontal Pod Autoscaler (HPA) and KEDA
Lecture 302 Introduction to Scalability: Kubernetes Horizontal Pod Autoscaler (HPA) and KEDA
Lecture 303 12-Factor App - Cloud-Native Scalability
Lecture 304 Cloud-native Trial Map - Cloud-Native Scalability
Lecture 305 What is Scalability ?
Lecture 306 Vertical Scaling - Scale up
Lecture 307 Horizantal Scaling - Scale out
Lecture 308 Scaling Cloud-native Applications in Kubernetes - Kubernetes Scalability Options
Lecture 309 Best Practices of Scaling Cloud-native Applications in Kubernetes
Lecture 310 KEDA Event-driven Autoscaling Cloud-native Applications in Kubernetes
Lecture 311 Explore:CN Scalability tools: KEDA, Knative, Kubeless, Virtual Kubelet, OpenFunc
Lecture 312 Explore: Cloud Serverless Scalability: AWS Fargate, Azure Container Apps
Lecture 313 Design: Cloud-Native E-commerce Microservices with Cloud-Native Scalability
Lecture 314 Design: Cloud Serverless Scalability: AWS Fargate, Azure Container Apps
Section 25: Hands-on: Scale Kubernetes Pods (Vertical-Horizontal Pod Auto Scaling, KEDA)
Lecture 315 Hands-on: Scale Kubernetes Pods (VPA,HPA,KEDA) on a Kubernetes Cluster Minikube
Lecture 316 Step 1. Manually Horizontal and Vertical scaling pods into Kubernetes Cluster
Lecture 317 Step 2. Horizontal Pod Autoscaler (HPA) to auto scale pods on a Kubernetes
Lecture 318 Why needed Kubernetes Event-Driven Autoscaling (KEDA) instead of Horizontal Pod
Lecture 319 Step 3. Kubernetes Event-Driven Autoscaling (KEDA) to auto scale pods on a K8s
Lecture 320 Hands-on: Auto-scaling Spring Boot Microservices in Kubernetes with Prometheus
Section 26: Deploy on Cloud Serverless Kubernetes - AWS Fargate for EKS, Azure Container App
Lecture 321 Introduction - Deploy on Cloud Serverless Kubernetes - AWS Fargate for EKS
Lecture 322 Dynatrace Report: Kubernetes moved to the cloud in 2022
Lecture 323 Datadog Report: Serverless Kubernetes grow for all major public clouds
Lecture 324 AWS Compute Services: AWS App Runner, ECS, EKS, Fargate, AWS Lambda
Section 27: Hands-on: Deploying Microservices on Amazon EKS with Fargate
Lecture 325 Hands-on: Deploying Microservices on Amazon EKS Fargate
Lecture 326 Step 1. Installing or updating eksctl to interact Kubernetes Cluster on EKS
Lecture 327 Step 2. Create an EKS Cluster with Fargate using eksctl
Lecture 328 Step 3. Deploy Nginx microservices on EKS Cluster w/ Fargate using eksctl
Lecture 329 Expose Nginx Service on EKS Cluster w/ Fargate using eksctl
Lecture 330 Remember Product Microservice
Lecture 331 Step 4. Create an ECR repository and Push Docker Image to Container Registry
Lecture 332 Step 5. Deploy Product microservices on EKS Cluster w/ Fargate using eksctl
Lecture 333 AWS Fargate Auto-scale Deploy Product microservices on EKS Cluster
Lecture 334 Clean Up Resources - IMPORTANT
Section 28: Pillar7: Devops, CI/CD, IaC and GitOps
Lecture 335 Introduction to Pillar7: Devops, CI/CD, IaC and GitOps
Lecture 336 12-Factor App and Cloud-native Trial Map - Devops CI/CD
Lecture 337 Cloud-native Trial Map - Devops and CI/CD
Lecture 338 Devops in Cloud-native Applications: Devops/DevSecOps, CI/CD, IaC, GitOps
Lecture 339 What is DevOps ? How DevOps is Used in Cloud-Native Microservices ?
Lecture 340 What is DevSecOps ? - Key Aspects of DevSecOps
Lecture 341 DevOps Stages: Software Development and Deployment Lifecycle
Lecture 342 Explore: DevOps Tools
Lecture 343 What is CI/CD ? How CI/CD used in Cloud-native Microservices ?
Lecture 344 CI/CD Pipeline Steps for Microservices Deployments
Lecture 345 CI/CD Flow and Tools for Microservices Deployments
Lecture 346 Deployment Strategies for Microservices: Blue-green, rolling and canary deploy
Lecture 347 Explore: CI/CD Pipelines
Lecture 348 Explore: CI/CD Pipelines: GitHub Actions, GitLab CI/CD, Jenkins X, CircleCI
Lecture 349 What is GitHub Actions ?
Lecture 350 How GitHub Actions work - Components of GitHub Actions
Lecture 351 Deploy Microservices to Kubernetes with GitHub Actions
Lecture 352 Explore: Cloud Serverless CI/CD Pipelines: Azure Pipelines, AWS CodePipeline
Lecture 353 What is IaC ? How IaC used in Cloud-native Microservices ?
Lecture 354 IaC usage in Cloud-native Microservices
Lecture 355 Explore: IaC Tools
Lecture 356 Explore: IaC Tools: Terraform, Ansible, Puppet, Chef, Pulumi
Lecture 357 Explore: Terraform - Automate infrastructure on any cloud with Terraform
Lecture 358 Terraform IaC Steps - How Terraform Works ?
Lecture 359 Explore: Cloud Serverless IaC Tools: AWS CloudFormation, SAM, CDK,Azure Resource
Lecture 360 What is GitOps ? How GitOps used in Cloud-native Microservices ?
Lecture 361 CNCF 2022 Annual Survey - Organizations Favor GitOps
Lecture 362 Key Principles of GitOps
Lecture 363 How GitOps Works ? - Steps of GitOps workflow
Lecture 364 GitOps Real-world Use Case - Black Friday Sale E-Commerce
Lecture 365 Explore: GitOps Tools
Lecture 366 CNCF Survey GitOps Tools - Argo and Flux Graduated Projects
Lecture 367 Explore: GitOps tools: ArgoCD, Flux, Jenkins X, Codefresh, Tekton
Lecture 368 Explore: Argo CD - GitOps Continuous Delivery Tool for Kubernetes
Lecture 369 Argo CD deploy microservices in Kubernetes with CI/CD
Lecture 370 Design: Cloud-Native E-commerce Microservices with Devops, CI/CD, IaC and GitOps
Section 29: Hands-on: Terraform IaC provision AWS EC2 instance
Lecture 371 Hands-on: Terraform IaC provision AWS EC2 instance
Lecture 372 Terraform Workflow and Development Loop w/ Terraform Commands
Lecture 373 Step 1. Install and Setup Terraform
Lecture 374 Terraform Providers
Lecture 375 Step 2. Terraform Develop IaC: Write configuration the Desired State
Lecture 376 Step 3. Terraform Init: Initializing the Working Directory
Lecture 377 Step 4. Terraform Plan: Validate the resource declaration
Lecture 378 Step 5. Terraform Apply: Create infrastructure w/ Applying the Plan
Lecture 379 Step 6. Change Infrastructure w/ Config Changes and Apply Changes
Lecture 380 Step 7. Terraform Variables: Parameterizing the Configuration w/ Input Variables
Lecture 381 Step 8. Terraform Destroy: Destroy Infrastructure
Section 30: Hands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub
Lecture 382 Hands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub
Lecture 383 Step 1. Create Repository on GitHub
Lecture 384 Step 2. Clone Repository and and push Product microservices codes w/ Dockerfile
Lecture 385 Step 3. Create GitHub Secrets for DockerHub Username and Token
Lecture 386 Step 4. Create and Define a GitHub Actions Workflow File
Lecture 387 Step 5. Commit Push and Monitor Workflow, check DockerHub
Lecture 388 Step 6. Change code and commit push to monitor new GitHub Actions workflow
Lecture 389 Deploy to Kubernetes cluster with GitHub Actions workflow
This course is for developers, architects, cloud engineers, DevOps consultants who have willing to learn cloud-native landscape in enterprise applications