Cloud-Native: Microservices, Kubernetes, Service Mesh, Ci/Cd - Printable Version +- Softwarez.Info - Software's World! (https://softwarez.info) +-- Forum: Library Zone (https://softwarez.info/Forum-Library-Zone) +--- Forum: Video Tutorials (https://softwarez.info/Forum-Video-Tutorials) +--- Thread: Cloud-Native: Microservices, Kubernetes, Service Mesh, Ci/Cd (/Thread-Cloud-Native-Microservices-Kubernetes-Service-Mesh-Ci-Cd) |
Cloud-Native: Microservices, Kubernetes, Service Mesh, Ci/Cd - SKIKDA - 08-08-2023 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 Buy Premium Account From My Download Links & Get Fastest Speed. |