Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Cloud-Native: Microservices, Kubernetes, Service Mesh, Ci/Cd

Posted By: ELK1nG
Cloud-Native: Microservices, Kubernetes, Service Mesh, Ci/Cd

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

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