آموزش دوره جامع Cloud-Native: میکروسرویس‌ها، کوبرنتیز، سرویس مش و CI/CD [ویدئویی] - آخرین آپدیت

دانلود Cloud-Native - Microservices, Kubernetes, Service Mesh, CI/CD [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره یک مسیر کامل در توسعه ابری-بومی (Cloud-Native) را ارائه می‌دهد و به شما می‌آموزد که سیستم‌های توزیع‌شده مدرن را طراحی، ساخته و مستقر کنید. با درک اصول Cloud-Native، میکروسرویس‌ها، کوبرنتیز (Kubernetes) و سرویس مش‌ها شروع کنید. از طریق پروژه‌های عملی، یاد بگیرید که APIهای RESTful را با استفاده از AWS Lambda، API Gateway و DynamoDB بسازید. کشینگ با Redis و ElastiCache، ارتباطات ناهمگام با Kafka و RabbitMQ و معماری‌های رویداد-محور (Event-Driven) برای راهکارهای مقیاس‌پذیر را بررسی کنید. در مراحل پیشرفته‌تر، ارکستراسیون کوبرنتیز، مقیاس‌پذیری افقی با HPA و مقیاس‌پذیری رویداد-محور با KEDA را بیاموزید. ورک‌لودها را با Helm charts مستقر و مدیریت کنید، زیرساخت‌ها را با Terraform خودکار سازید و خط لوله‌های CI/CD را با GitHub Actions ایجاد کنید. قابلیت مشاهده (Observability) را با Prometheus، Grafana و ابزارهای Distributed Tracing مانند Zipkin برای نظارت و عیب‌یابی موثر سیستم‌ها کشف کنید. با آزمایشگاه‌های عملی و پروژه‌های واقعی، این دوره شما را برای مدرن‌سازی سیستم‌های قدیمی یا ساخت اپلیکیشن‌های Cloud-Native از صفر آماده می‌کند. مهارت‌های لازم برای طراحی معماری‌های مقیاس‌پذیر، امن و تاب‌آور برای چشم‌انداز پویا IT امروز را کسب کنید. - طراحی میکروسرویس‌های مقیاس‌پذیر با اصول Cloud-Native - مقیاس‌پذیری پویا اپلیکیشن‌ها با Kubernetes HPA و KEDA - پیاده‌سازی سرویس مش با Istio برای ارتباطات امن - خودکارسازی استقرار با خط لوله‌های CI/CD و GitOps - نظارت بر سیستم‌ها با استفاده از Prometheus، Grafana و ابزارهای Tracing این دوره برای مهندسان نرم‌افزار، متخصصان DevOps، معماران ابری و حرفه‌ای‌های IT که به دنبال کسب تخصص در توسعه Cloud-Native هستند، طراحی شده است. مهارت‌های پایه برنامه‌نویسی، آشنایی با پلتفرم‌های ابری (AWS, Azure, GCP) و درک مفاهیم کانتینرها به عنوان پیش‌نیاز توصیه می‌شود. - پیاده‌سازی لاگینگ توزیع‌شده، Tracing و مانیتورینگ با Prometheus، Grafana و ELK stack * پروژه‌های عملی با AWS Lambda، Docker، Kubernetes و Istio * یادگیری CI/CD، GitOps و Terraform برای خودکارسازی Cloud-Native

سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • تکامل پلتفرم‌های ابری: IaaS, CaaS, PaaS, FaaS, SaaS, Serverless Evolution of Cloud Platforms: IaaS - CaaS - PaaS - FaaS - SaaS - Serverless

  • معماری اپلیکیشن‌های Cloud Native Cloud-Native Application Architecture

  • پروژه‌های عملی Hands-on Projects

  • نحوه دنبال کردن دوره و اسلایدهای آموزشی How to Follow the Course & Course Slides

آشنایی با Cloud Native: معماری Cloud Native چیست؟ Introduction to Cloud-Native - What is Cloud-Native Architecture?

  • Cloud Native چیست؟ What is Cloud-Native?

  • اصول طراحی معماری Cloud Native و ویژگی‌های کلیدی Cloud-Native Architecture Design Principles and Key Characteristics

  • مزایای معماری‌های Cloud Native Benefits of Cloud-Native Architectures

  • چالش‌های معماری‌های Cloud Native Challenges of Cloud-Native Architectures

  • مسیر ابری اپلیکیشن‌های قدیمی: مدرن‌سازی اپلیکیشن‌های Legacy با Cloud Native The Cloud Path of Legacy Applications - Modernization of Legacy Apps with Cloud-Native

بررسی عمیق Cloud Native: چشم‌انداز، نقشه راه و ستون‌ها Cloud-Native Deep Dive - Landscape, Trial Map, and Pillars

  • مقدمه: بررسی عمیق Cloud Native: چشم‌انداز، نقشه راه و ستون‌ها Introduction - Cloud-Native Deep Dive - Landscape, Trial Map, and Pillars

  • بنیاد محاسبات ابری-بومی (CNCF) Cloud-Native Computing Foundation (CNCF)

  • تور سریع در بنیاد CNCF Quick Tour on Cloud-Native Computing Foundation (CNCF)

  • چشم‌انداز CNCF چیست؟ What Is the CNCF Landscape?

  • بررسی عمیق دسته‌بندی‌های چشم‌انداز CNCF Deep Dive into CNCF Landscape Categories

  • گیج شده‌اید با پروژه‌های CNCF؟ استراحت کوتاه Complicated with CNCF Projects? - Funny Break

  • نقشه راه Cloud Native بنیاد CNCF CNCF Cloud-Native Trail Map

  • تمام ستون‌های Cloud Native: توسعه یافته برای ساختار دوره All Cloud-Native Pillars - Extended for Course Structure

ستون اول: میکروسرویس‌ها Pillar 1 - Microservices

  • مقدمه‌ای بر ستون اول: میکروسرویس‌ها Introduction to Pillar 1 - Microservices

  • اپلیکیشن 12-فاکتوری و نقشه راه Cloud Native: میکروسرویس‌ها 12-Factor App and Cloud-Native Trial Map - Microservices

  • سفر معماری اپلیکیشن: تکامل معماری‌ها؛ Monolithic، میکروسرویس و Serverless Application Architecture Journey - Evolution of Architectures; Monolithic, Microservices, Serverless

  • میکروسرویس‌ها چیستند؟ What are Microservices?

  • معماری میکروسرویس چیست؟ What is Microservices Architecture?

  • چه زمانی از معماری میکروسرویس استفاده کنیم؟ بهترین روش‌ها When to Use Microservices Architecture - Best Practices

  • چه زمانی از میکروسرویس‌ها استفاده نکنیم؟ ضد-الگوهای میکروسرویس When Not to Use Microservices - Anti-Patterns of Microservices

  • مقایسه معماری Monolithic در مقابل میکروسرویس Monolithic vs Microservices Architecture Comparison

  • الگوی Database per Service و Persistence چندگانه (Polyglot) The Database-per-Service Pattern - Polygot Persistence

  • بررسی: زبان‌ها و فریم‌ورک‌های میکروسرویس Explore: Languages and Frameworks for Microservices

  • بررسی: فریم‌ورک‌های میکروسرویس Cloud Native Explore: Cloud-Native Microservices Frameworks

  • بررسی: فریم‌ورک‌های میکروسرویس مدیریت‌شده ابری و Serverless Explore: Cloud Managed and Serverless Microservices Frameworks

  • طراحی: معماری میکروسرویس‌های Cloud Native: روش یادگیری Design: Cloud-Native Microservices Architecture - Way of Learning

  • درک دامنه تجارت الکترونیک: تحلیل و تجزیه میکروسرویس‌های E-commerce Understand E-Commerce Domain: Analysis and Decompose E-Commerce Microservices

  • شناسایی و تجزیه میکروسرویس‌ها برای دامنه تجارت الکترونیک Identifying and Decomposing Microservices for E-Commerce Domain

  • طراحی: معماری میکروسرویس‌های Cloud Native برای تجارت الکترونیک Design: Cloud-Native E-commerce Microservices Architecture

  • انتخاب زبان و فریم‌ورک برای اپلیکیشن میکروسرویس E-commerce Choose Microservices Language and Frameworks for Cloud-Native Microservices E-commerce App

  • پروژه مرجع: میکروسرویس‌های .Net برای اپلیکیشن E-commerce Reference Project: .Net Microservices - Cloud-Native E-commerce App

  • پروژه مرجع: میکروسرویس‌های Serverless AWS برای اپلیکیشن E-commerce Reference Project: AWS Serverless Microservices - Cloud-Native E-commerce App

پروژه عملی: توسعه یک میکروسرویس RESTful با نقاط انتهایی CRUD Hands-on: Develop a RESTful Microservice with CRUD Endpoints

  • مقدمه: پروژه عملی توسعه میکروسرویس RESTful با نقاط انتهایی CRUD Introduction - Hands-on: Develop a RESTful Microservice with CRUD Endpoints

  • زبان‌های برنامه‌نویسی و فریم‌ورک‌های اصلی در میان توسعه‌دهندگان میکروسرویس Primary Programming Languages and Frameworks among Microservices Developers

  • چرا .Net برای توسعه میکروسرویس‌ها؟ Why .Net for Microservices Development?

  • نصب پیش‌نیازها Install Prerequisites

  • توسعه میکروسرویس محصول (Product) Developing Product Microservices

  • اجرای اپلیکیشن: میکروسرویس محصول Run the Application - Product Microservices

  • ساخت میکروسرویس محصول با سرویس‌های Serverless AWS: Lambda, API Gateway, DynamoDB Create Product Microservices with AWS Serverless Services: AWS Lambda, API Gateway, and DynamoDB

  • پروژه عملی: ساخت میکروسرویس محصول با Lambda, API Gateway و DynamoDB Hands-on: Create Product Microservices with AWS Lambda, API Gateway, and DynamoDB

ستون دوم: کانتینرها Pillar 2 - Containers

  • مقدمه‌ای بر ستون دوم: کانتینرها Introduction to Pillar 2 - Containers

  • اپلیکیشن 12-فاکتوری و نقشه راه Cloud Native: کانتینرها 12-Factor App and Cloud-Native Trial Map - Containers

  • تکامل پلتفرم‌های ابری: مدل‌های میزبانی ابری: IaaS, CaaS, PaaS, FaaS Evolution of Cloud Platforms: Cloud Hosting Models: IaaS - CaaS - PaaS - FaaS

  • کانتینرها چیستند؟ What are Containers?

  • بهترین روش‌های استفاده از کانتینرها Best Practices of Using Containers

  • کانتینرها چگونه کار می‌کنند؟ How Containers Work?

  • Container Runtimes چیست؟ What is Container Runtimes?

  • Container Registry چیست؟ What is a Container Registry?

  • کانتینری‌سازی: اجرای میکروسرویس‌ها در کانتینرها Containerization: Running Microservices in Containers

  • داکر (Docker) چیست؟ What is Docker?

  • کانتینرها، ایمیج‌ها و رجیستری‌های داکر Docker Containers, Images, and Registries

  • معماری داکر Docker Architecture

  • بررسی: ابزارهای کانتینر: Runtimes، رجیستری‌ها و گزینه‌های استقرار Explore: Container Tools: Container Runtimes, Container Registries, Container Deployment Options

  • بررسی: Container Registries Explore: Container Registries

  • بررسی: گزینه‌های استقرار کانتینر Explore: Container Deployment Options

  • بررسی: سرویس‌های کانتینری ابری: سطح انتزاع گزینه‌های استقرار Explore: Cloud Container Services: Abstraction Level of Container Deployment Options

  • بررسی: محبوب‌ترین ایمیج‌های کانتینری: Redis, Postgres, ElasticSearch, Kafka, MongoDB Explore: The Most Popular Container Images: Redis, Postgres, ElasticSearch, Kafka, MongoDB

  • طراحی: معماری میکروسرویس‌های E-commerce با کانتینرها Design: Cloud-Native E-commerce Microservices Architecture with Containers

  • پروژه مرجع: میکروسرویس‌های .Net برای اپلیکیشن E-commerce Reference Project: .Net Microservices - Cloud-Native E-commerce App

  • ساخت و اجرای میکروسرویس‌ها با Docker Compose Build and Run Microservices with Docker Compose

پروژه عملی: کانتینری کردن میکروسرویس‌های .Net با Docker Hands-on: Containerize .Net Microservices with Docker

  • مقدمه: پروژه عملی کانتینری کردن میکروسرویس‌های .Net با Docker Introduction - Hands-on: Containerize .Net Microservices with Docker

  • نصب پیش‌نیازها Install Prerequisites

  • نوشتن Dockerfile برای میکروسرویس محصول Write Dockerfile for Product Microservices

  • ساخت Docker Image برای میکروسرویس محصول Create Docker Image for Product Microservices

  • اجرای Docker Image برای میکروسرویس محصول Run Docker Image for Product Microservices

  • ارسال Docker Image میکروسرویس محصول به Docker Hub Push Docker Image to Docker Hub for Product Microservices

  • استقرار کانتینر در ابر: AWS AppRunner, Google Cloud Run, Azure Container Instance Deploy Container to Cloud: AWS AppRunner, Google Cloud Run, Azure Container Instance

  • آماده‌سازی محیط AWS: اکانت، کاربر IAM، Access Key و AWS CLI Prepare your AWS Environment: AWS Account, IAM User, Access Key Programmatic Access and AWS CLI - Prerequisites

  • دانلود و پیکربندی AWS CLI برای دسترسی برنامه‌نویسی Download and Configure AWS CLI for Programmatic Access

  • پروژه عملی: ارسال Docker Image به Amazon ECR Hands-on: Pushing Docker Image to Amazon Elastic Container Registry (ECR)

  • استقرار کانتینر ProductService در AWS AppRunner Deploy ProductService Container to AWS AppRunner

  • مهم: پاکسازی منابع AWS IMPORTANT - CLEAR AWS RESOURCES

ستون سوم: ارکستراتورهای کانتینر Pillar 3 - Container Orchestrators

  • مقدمه‌ای بر ارکستراتورهای کانتینر Introduction to Container Orchestrators

  • اپلیکیشن 12-فاکتوری و نقشه راه Cloud Native: ارکستراتورها 12-Factor App and Cloud-Native Trial Map - Container Orchestrators

  • نقشه راه Cloud Native: ارکستراتورهای کانتینر Cloud-Native Trial Map - Container Orchestrators

  • چرا برای کانتینرها به ارکستراتور نیاز داریم؟ Why Need Orchestrators for Containers?

  • ارکستراتورهای کانتینر چیستند؟ What are Container Orchestrators?

  • کاربرد ارکستراتورها برای میکروسرویس‌های Cloud Native Container Orchestrators Usage for Cloud-Native Microservices

  • بهترین روش‌های استفاده از ارکستراتورهای کانتینر Best Practices of Using Container Orchestrators

  • ارکستراتورهای کانتینر چگونه کار می‌کنند؟ How Container Orchestrators Work?

  • بررسی: ابزارهای ارکستراسیون: Kubernetes, Docker Swarm, Apache Mesos Explore: Container Orchestrator Tools - Kubernetes, Docker Swarm, Apache Mesos

  • بررسی: ابزارهای ارکستراسیون ابری: EKS, GKS, AKS, Red Hat OpenShift Explore: Cloud Container Orchestrator Tools - EKS, GKS, AKS, Red Hat OpenShift

  • گزارش کانتینرهای Datadog: کوبرنتیز استاندارد دوفاکتو است Datadog Container Reports: Kubernetes is the De Facto Standard for Containers

  • طراحی: معماری میکروسرویس‌های E-commerce با ارکستراتور کوبرنتیز Design: Cloud-Native E-commerce Microservices Architecture with Container Orchestrators - Kubernetes

  • طراحی با سرویس‌های مدیریت‌شده کوبرنتیز: میکروسرویس‌های E-commerce Design with Managed Kubernetes Services - Cloud-Native E-commerce Microservices

بررسی عمیق کوبرنتیز: استاندارد دوفاکتو برای کانتینرها Deep Dive into Kubernetes - De Facto Standard for Containers

  • مقدمه: بررسی عمیق کوبرنتیز: استاندارد دوفاکتو برای کانتینرها Introduction - Deep Dive into Kubernetes - De Facto Standard for Containers

  • نظرسنجی سالانه CNCF 2022: سالی که Cloud Native به استاندارد جدید تبدیل شد CNCF 2022 Annual Survey - The Year Cloud-Native Became the New Normal

  • کوبرنتیز در حال تبدیل شدن به «سیستم‌عامل» ابر است Kubernetes is Emerging as the 'Operating System' of the Cloud

  • چشم‌انداز و نقشه راه Cloud Native: کوبرنتیز به عنوان ارکستراتور Cloud-Native Landscape and Trial Map - Kubernetes: Container Orchestrator

  • کوبرنتیز چیست و چرا برای استقرار میکروسرویس‌ها از آن استفاده کنیم؟ What is Kubernetes and Why Use It for Microservices Deployments?

  • موارد استفاده از کوبرنتیز Use Cases of Kubernetes

  • معماری کوبرنتیز Kubernetes Architecture

  • اجزای کوبرنتیز: Pods, ReplicaSet, Deployments, Service Kubernetes Components: Pods, ReplicaSet, Deployments, Service

  • کوبرنتیز چگونه کار می‌کند؟ How Kubernetes Works

  • روش‌های Declarative و Imperative در کوبرنتیز Declarative and Imperative Way of Kubernetes

پروژه عملی: استقرار میکروسرویس‌ها در کوبرنتیز Hands-on: Deploy Microservices to Kubernetes

  • مقدمه: پروژه عملی استقرار میکروسرویس‌ها در کوبرنتیز Introduction - Hands-on: Deploy Microservices to Kubernetes

  • نصب Minikube و kubectl Install Minikube and kubectl

  • شروع کار با Minikube Getting Started with Minikube

  • پیکربندی پورت کانتینر ASP.NET برای شنود 0.0.0.0:8080 ASP.NET Container Expose Port - Configure to Listen - 0.0.0.0:8080

  • ایجاد یک Pod Create a Pod

  • اعمال (Apply) یک Pod در کوبرنتیز Apply a Pod in Kubernetes

  • چرا نباید Podها را مستقیماً در کوبرنتیز ایجاد کرد؟ Why Should You Not Create Pods Directly on Kubernetes?

  • ایجاد یک Deployment در کوبرنتیز Create a Deployment on Kubernetes

  • اعمال (Apply) یک Deployment در کوبرنتیز Apply a Deployment in Kubernetes

  • ایجاد یک Service در کوبرنتیز Create a Service on Kubernetes

  • اعمال (Apply) یک Service در کوبرنتیز Apply a Service in Kubernetes

  • بهترین روش‌ها برای ایجاد Deploymentها و سرویس‌ها برای میکروسرویس‌ها Best Practices for Creating Deployments and Services for Microservices

  • ایجاد Ingress برای دسترسی خارجی به میکروسرویس محصول Create Ingress for External Access of Product Microservice

  • ایجاد ConfigMaps و Secrets برای میکروسرویس محصول Create ConfigMaps and Secrets for Product Microservice

  • مقیاس‌بندی یک نمونه کانتینر در کوبرنتیز Scale a Container Instance in Kubernetes

  • استقرار Deployment و Service کوبرنتیز با Minikube Kubernetes Deployment and Service with Minikube

  • پاکسازی منابع Clean Up Resources

Helm Charts: مدیریت اپلیکیشن‌های کوبرنتیز با Helm Helm Charts - Managing Kubernetes Applications with Helm

  • مقدمه: Helm: مدیریت اپلیکیشن‌های کوبرنتیز با Helm Introduction - Helm: Managing Kubernetes Applications with Helm

  • چشم‌انداز و نقشه راه Cloud Native: مدیریت اپلیکیشن‌ها با Helm Cloud-Native Landscape and Trial Map - Helm: Managing Kubernetes Applications with Helm

  • Helm و Helm Charts چیستند؟ What is Helm and Helm Charts?

  • مزایای استفاده از Helm Charts در کوبرنتیز برای استقرار میکروسرویس‌ها Benefits of Using Helm Charts in Kubernetes for Microservices Deployments

  • Helm Charts چگونه کار می‌کنند؟ How Helm Charts Work?

  • درک ساختار Helm Chart Understanding Helm Chart Structure

  • نصب و استفاده از Helm Install and Use Helm

  • شروع کار با Helm: اجرای WordPress از ArtifactHub Getting Started with Helm - Launch WordPress from ArtifactHub

  • آزمایشگاه عملی: استقرار میکروسرویس محصول با Helm Charts Hands-on Lab: Deploy Product Microservices with Helm Charts

ستون چهارم: ارتباطات Cloud Native Pillar 4 - Cloud-Native Communications

  • مقدمه‌ای بر ارتباطات Cloud Native Introduction to Cloud-Native Communications

  • اپلیکیشن 12-فاکتوری و نقشه راه Cloud Native: ارتباطات 12-Factor App and Cloud-Native Trial Map - Cloud-Native Communications

  • نقشه راه Cloud Native: ارتباطات ابری-بومی Cloud-Native Trial Map - Cloud-Native Communications

  • ارتباطات در معماری‌های Cloud Native Communications in Cloud-Native Architectures

  • انواع ارتباطات میکروسرویس: همگام (Synchronous) یا ناهمگام (Asynchronous) Microservices Communication Types: Synchronous or Asynchronous Communication

  • سبک‌های ارتباطی: معماری Request-Driven یا Event-Driven Microservices Communication Styles: Request-Driven or Event-Driven Architecture

  • ارتباطات همگام میکروسرویس‌ها و بهترین روش‌ها Microservices Synchronous Communications and Best Practices

  • طراحی APIهای RESTful مبتنی بر HTTP برای میکروسرویس‌ها Designing HTTP-based RESTful APIs for Microservices

  • gRPC: فراخوانی‌های رویه از راه دور با کارایی بالا gRPC: High-Performance Remote Procedure Calls

  • gRPC چگونه کار می‌کند؟ How gRPC Works?

  • کاربرد gRPC در ارتباطات میکروسرویس gRPC Usage in Microservices Communication

  • الگوهای ارتباطی CN: الگوی API Gateway CN Communication Patterns: API Gateway Pattern

  • جریان درخواست در الگوی API Gateway A Request Flow of API Gateway Pattern

  • الگوهای ارتباطی CN: الگوی Service Registry/Discovery CN Communication Patterns: Service Registry/Discovery Pattern

  • الگوهای ارتباطی CN: الگوی Sidecar CN Communication Patterns: Sidecar Pattern

  • الگوهای ارتباطی CN: الگوی Service Mesh CN Communication Patterns: Service Mesh Pattern

  • ارتباطات Service Mesh در میکروسرویس‌های Cloud Native Service Mesh Communication in Cloud-Native Microservices

  • بررسی: ابزارهای ارتباطی CN: سرویس پراکسی (Envoy)، API Gateway (Kong) و Service Meshها (Istio, Linkerd) Explore: CN Communication Tools - Service Proxy (Envoy), API Gateway (Kong), and Service Meshes (Istio, Linkerd)

  • بررسی: ابزارهای سرویس پراکسی (Envoy, Nginx, HAProxy) Explore: CN Communication Tools - Service Proxy (Envoy, Nginx, HAProxy)

  • بررسی: ابزارهای API Gateway (Kong, KrakenD, KubeGateway) Explore: CN Communication Tools - API Gateway (Kong, KrakenD, KubeGateway)

  • بررسی: ابزارهای Service Mesh (Istio, Linkerd) Explore: CN Communication Tools - Service Meshes (Istio, Linkerd)

  • بررسی: ابزارهای ارتباطی Serverless ابری (AWS, Azure, Google) Explore: Cloud Serverless Communication Tools - AWS, Azure Service Proxy - API Gateway - Service Meshes

  • سرویس مش‌ها هنوز در مراحل اولیه هستند و Istio غالب است Service Meshes Are Still Early, and Istio Dominates Usage

  • طراحی: معماری میکروسرویس‌های E-commerce با Service Mesh (Istio, Envoy) Design: Cloud-Native E-commerce Microservices Architecture with Service Meshes - Istio, Envoy

  • طراحی با سرویس‌های مدیریت‌شده ابری: AWS API Gateway, Service Mesh Design with Cloud Managed Services - AWS API Gateway, Service Mesh

پروژه عملی: استقرار میکروسرویس‌ها در کوبرنتیز با سرویس مش Istio و Envoy Hands-on: Deploy Microservices to Kubernetes with Service Mesh Istio and Envoy

  • مقدمه: پروژه عملی استقرار میکروسرویس‌ها در کوبرنتیز با Istio و Envoy Introduction - Hands-on: Deploy Microservices to Kubernetes with Service Mesh Istio and Envoy

  • سرویس مش Istio چیست؟ What is Istio Service Mesh?

  • شروع عملی: معماری با Istio و Envoy Getting Started Hands-on - The Architecture with Istio and Envoy

  • دانلود و نصب Istio Service Mesh روی کلاستر Minikube Download and Install Istio Service Mesh onto Minikube K8s Cluster

  • نصب Istio Install Istio

  • استقرار اپلیکیشن میکروسرویس‌ها Deploy the Microservices Application

  • باز کردن اپلیکیشن برای ترافیک خارجی با Istio Ingress Gateway Open the Application to Outside Traffic with Istio Ingress Gateway

  • مشاهده داشبورد: استقرار Kiali به همراه Prometheus، Grafana و Jaeger View the Dashboard - Deploy the Kiali Dashboard, along with Prometheus, Grafana, and Jaeger

  • تحلیل داشبورد Analyze the Dashboard

  • لغو نصب (Uninstall) ورک‌لودهای Istio Uninstall Istio Workloads

ستون پنجم: سرویس‌های پشتیبان: مدیریت داده، کشینگ و Message Brokerها Pillar 5 - Backing Services: Data Management, Caching, and Message Brokers

  • مقدمه‌ای بر سرویس‌های پشتیبان Cloud Native: دیتابیس‌ها، کشینگ و Message Brokerها Introduction to Cloud-Native Backing Services: Databases, Caching, Message Brokers

  • اپلیکیشن 12-فاکتوری: سرویس‌های پشتیبان Cloud Native 12-Factor App - Cloud-Native Backing Services

  • نقشه راه Cloud Native: سرویس‌های پشتیبان Cloud-Native Trial Map - Cloud-Native Backing Services

  • گزارش Dynatrace: رشد کوبرنتیز در دیتابیس‌های متن‌باز، CI/CD و امنیت Dynatrace Kubernetes Report - Kubernetes Growth Areas Are Open Source Databases, CI/CD Technologies, and Security

  • سرویس‌های پشتیبان برای میکروسرویس‌های Cloud Native Backing Services for Cloud-Native Microservices

  • مقدمه‌ای بر مدیریت داده (K8s و Serverless)، کشینگ و Message Brokerها (Kafka, EventBridge) Introduction to CN Data Management (K8s and Serverless Databases), Caching (K8s and Serverless Caching), Message Brokers (Kafka, EventBridge)

ستون سرویس‌های پشتیبان: مدیریت داده (پایگاه‌داده‌های K8s و Serverless) Pillar-Backing Services - Data Management (K8s and Serverless Databases)

  • مقدمه‌ای بر مدیریت داده CN (پایگاه‌داده‌های K8s و Serverless) Introduction to CN Data Management (K8s and Serverless Databases)

  • نقشه راه Cloud Native - سرویس‌های پشتیبان: پایگاه‌داده‌ها Cloud-Native Trial Map – Backing Services: Databases

  • پایگاه‌داده به عنوان سرویس (DBaaS) برای میکروسرویس‌های Cloud Native Database as a Service (DBaaS) for Cloud-Native Microservices

  • پایگاه‌داده‌های رابطه‌ای (Relational) Relational Databases

  • پایگاه‌داده‌های NoSQL NoSQL Databases

  • انواع NoSQL: سند-محور، کلید-مقدار، گراف و ستونی NoSQL Database Types - Document, Key-value, Graph-based, Column-based Databases

  • چه زمانی از پایگاه‌داده‌های رابطه‌ای استفاده کنیم؟ When to Use Relational Databases?

  • چه زمانی از پایگاه‌داده‌های NoSQL استفاده کنیم؟ When to Use NoSQL Databases?

  • بهترین روش‌ها در انتخاب ذخیره‌ساز داده: ابزار درست برای کار درست Best Practices When Choosing Data Store - Use Right Tool for the Right Job

  • چگونه برای میکروسرویس‌ها دیتابیس انتخاب کنیم؟ How to Choose a Database for Microservices

  • پایگاه‌داده‌های NewSQL NewSQL Databases

  • مقایسه دیتابیس‌های رابطه‌ای، NoSQL و NewSQL Comparison of Relational, NoSQL, and NewSQL Databases

  • ظهور دیتابیس‌های بومی کوبرنتیز: معماری Kubernetes Native Database The Rise of the Kubernetes Native Database - Kubernetes-Native Database Architecture

  • پرمستفمل‌ترین دیتابیس‌ها در کوبرنتیز برای اپ‌های Cloud Native Most Used Databases in Kubernetes for Cloud-Native Apps

  • بررسی: دیتابیس‌های CN با مقیاس‌پذیری افقی توزیع‌شده Explore: CN Databases - Horizontally Scalable Distributed Cloud-Native Databases

  • بررسی دیتابیس‌های رابطه‌ای: PostgreSQL, MySQL, Oracle, SQL Server Explore: Relational Databases - PostgreSQL, MySQL, Oracle, SQL Server

  • بررسی دیتابیس‌های NoSQL: MongoDB, Redis, Cassandra Explore: NoSQL Databases - MongoDB, Redis, Cassandra

  • بررسی دیتابیس‌های NewSQL کوبرنتیز: Vitess, TiDB, TiKV, CockroachDB, YugabyteDB Explore: NewSQL Kubernetes Databases - Vitess, TiDB, TiKV, CockroachDB, YugabyteDB

  • بررسی YugabyteDB: دیتابیس مقیاس‌پذیر Cloud Native Explore: Kubernetes Databases - YugabyteDB: The Scalable Cloud-Native Database

  • بررسی Vitess: دیتابیس مقیاس‌پذیر و سازگار با MySQL Explore: Kubernetes Databases - Vitess: Scalable, Reliable, MySQL-Compatible Cloud-Native Database

  • بررسی CockroachDB: دیتابیس SQL توزیع‌شده ساخته شده برای کوبرنتیز Explore: Kubernetes Databases - CockroachDB: A Distributed SQL Database Built for Kubernetes

  • بررسی دیتابیس‌های Serverless ابری: DynamoDB, CosmosDB, Cloud Spanner Explore: Cloud Serverless Databases - Amazon DynamoDB, Azure CosmosDB, Google Cloud Spanner

  • طراحی: معماری E-commerce با دیتابیس‌های رابطه‌ای و NoSQL Design: Cloud-Native E-commerce Microservices Architecture with Relational and NoSQL Databases

  • طراحی: معماری E-commerce با دیتابیس‌های NewSQL کوبرنتیز Design: Cloud-Native E-commerce Microservices Architecture with NewSQL Kubernetes Databases

  • طراحی با دیتابیس‌های Serverless ابری: DynamoDB, Aurora, CosmosDB, Cloud Spanner Design with Cloud Serverless Databases: AWS DynamoDB, Aurora DB, Azure CosmosDB, Google Cloud Spanner

پروژه عملی: استقرار پایگاه‌داده Cloud Native CockroachDB در کلاستر کوبرنتیز Hands-on: Deploy Cloud-Native CockroachDB Database on a Kubernetes Cluster

  • مقدمه: پروژه عملی استقرار CockroachDB در کلاستر کوبرنتیز با Minikube و Helm Introduction - Hands-on: Deploy CockroachDB in a Single Kubernetes Cluster with Minikube and Helm

  • Kubernetes Operator چیست و چرا از اپراتورها استفاده می‌کنیم؟ What is Kubernetes Operator and Why Use Operators?

  • گام اول: شروع کوبرنتیز (Minikube Start) Step 1 - Start Kubernetes: Minikube Start

  • گام دوم: استقرار CockroachDB با اپراتور کوبرنتیز و Minikube Step 2 - Start CockroachDB: Deploy CockroachDB in a Single Kubernetes Cluster with Kubernetes Operator and Minikube

  • گام 2.1: مقداردهی اولیه کلاستر: اعمال Custom Resource برای CockroachDB Step 2.1 - Initialize the Cluster: Apply the Custom Resource of CockroachDB

  • گام سوم: استفاده از کلاینت SQL داخلی Step 3 - Use the Built-in SQL Client

  • گام چهارم: دسترسی به کنسول دیتابیس Step 4 - Access the DB Console

  • گام پنجم: شبیه‌سازی شکست نود و مقیاس‌بندی نودها Step 5 - Simulate Node Failure and Node Scales

  • گام ششم: متوقف کردن کلاستر Step 6 - Stop the Cluster

پروژه عملی: ساخت میکروسرویس‌های RESTful با AWS Lambda، API Gateway و DynamoDB Hands-on: Building RESTful Microservices with AWS Lambda, API Gateway, and DynamoDB

  • مقدمه: پروژه عملی ساخت میکروسرویس‌های RESTful با AWS Lambda, API Gateway و DynamoDB Introduction - Hands-on: Building RESTful Microservices with AWS Lambda, API Gateway, and DynamoDB

  • Amazon DynamoDB چیست؟ What Is Amazon DynamoDB?

  • مفاهیم اصلی DynamoDB: جداول، آیتم‌ها، ویژگی‌ها و ایندکس‌ها Amazon DynamoDB Core Concepts - Tables, Items, Attributes, Indexes

  • ایجاد یک جدول DynamoDB Create a DynamoDB Table

  • ایجاد یک تابع Lambda Create a Lambda Function

  • ایجاد یک API Gateway Create an API Gateway

  • تست میکروسرویس‌های RESTful با Lambda, API Gateway و DynamoDB Test - RESTful Microservices with AWS Lambda, API Gateway, and DynamoDB

  • استفاده از Blueprint در کنسول AWS برای API Gateway + Lambda + DynamoDB AWS Console Microservice-HTTP-Endpoint Lambda Blueprint - API Gateway + Lambda + DynamoDB

  • پاکسازی منابع Resource Cleanup

ستون پنجم: سرویس‌های پشتیبان: کشینگ (کشینگ K8s و Serverless) Pillar 5 - Backing Services: Caching (K8s and Serverless Caching)

  • مقدمه‌ای بر کشینگ CN (کشینگ K8s و Serverless) Introduction to CN Caching (K8s and Serverless Caching)

  • نقشه راه Cloud Native - سرویس‌های پشتیبان: کشینگ Cloud-Native Trial Map – Backing Services: Caching

  • کشینگ (Caching) چیست؟ What is Caching?

  • انواع کشینگ Types of Caching

  • کشینگ توزیع‌شده در میکروسرویس‌ها Distributed Caching in Microservices

  • Cache Hit و Cache Miss Cache Hit and Cache Miss

  • استراتژی‌های کشینگ در سیستم‌های توزیع‌شده برای میکروسرویس‌ها Caching Strategies in Distributed Caching for Microservices

  • الگوی Cache Aside برای میکروسرویس‌ها Cache-Aside Pattern for Microservices

  • بهترین روش‌های استفاده از کش در اپلیکیشن‌های Cloud Native Best Practices of Using Cache in Cloud-Native Apps

  • بررسی: کش‌های توزیع‌شده مقیاس‌پذیر افقی Explore: CN Caching - Horizontally Scalable Distributed Caches

  • بررسی کش‌های توزیع‌شده CN: Redis, Memcached, TiKV, etcd Explore: CN Distributed Caches - Redis, Memcached, TiKV, etcd

  • بررسی کش‌های Serverless ابری: ElastiCache, Azure Cache, Memorystore, Upstash Explore: Cloud Serverless Caches - Amazon ElastiCache, Azure Cache for Redis, Google Cloud Memorystore, Upstash Redis

  • بررسی Upstash Redis: کشینگ Serverless و توزیع‌شده جهانی Explore: Upstash Redis - Serverless Fully Managed Globally Distributed Redis-Compatible Caching

  • طراحی: معماری E-commerce با کشینگ توزیع‌شده Cloud Native Design: Cloud-Native E-commerce Microservices Architecture with Distributed Cloud-Native Caching

  • طراحی با کش‌های Serverless ابری: ElastiCache, Azure Cache, Memorystore, Upstash Design with Cloud Serverless Caches - AWS ElastiCache, Azure Cache for Redis, Google Cloud Memorystore, Upstash Redis

پروژه عملی: استقرار Redis Cache در کلاستر کوبرنتیز با Minikube Hands-on: Deploy Cloud-Native Redis Cache on a Kubernetes Cluster with Minikube

  • مقدمه: پروژه عملی استقرار Redis Cache در کلاستر کوبرنتیز با Minikube Introduction - Hands-on: Deploy Redis Cache in a Single Kubernetes Cluster with Minikube

  • پروژه عملی: استقرار Redis Cache در کلاستر کوبرنتیز با Minikube Hands-on: Deploy Redis Cache in a Single Kubernetes Cluster with Minikube

  • شروع Redis: استقرار کلاستر Redis با Helm Charts شرکت Bitnami Start Redis - Deploying Redis Cluster in Kubernetes with Bitnami Helm Charts

  • استفاده از کلاینت داخلی Redis و اجرای دستورات در ترمینال Use the Built-in Redis Client - Run Redis Commands on Redis Interactive Terminal

  • شبیه‌سازی شکست نود Redis و مقیاس‌بندی نودها Simulate Redis Node Failure and Node Scales

  • متوقف کردن کلاستر و پاکسازی منابع Stop the Cluster - Clear Resources

  • پروژه عملی: ایجاد کلاستر کش با Amazon ElastiCache for Redis Hands-on: Create Cache Cluster with Amazon ElastiCache for Redis

  • ایجاد Redis Cache Cluster با ElastiCache Create Redis Cache Cluster with Amazon ElastiCache for Redis

ستون پنجم: سرویس‌های پشتیبان: Message Brokerها (ارتباط ناهمگام، رویداد-محور) Pillar 5 - Backing Services: Message Brokers (Async Communication, Event-Driven)

  • مقدمه‌ای بر Message Brokerهای Cloud Native (ارتباط ناهمگام و رویداد-محور برای K8s و Serverless) Introduction to Cloud-Native Message Brokers (Async Communication, Event-Driven Communication for K8s and Serverless Message Brokers)

  • نقشه راه Cloud Native - سرویس‌های پشتیبان: Message Brokerها Cloud-Native Trial Map – Backing Services: Message Brokers

  • ارتباطات ناهمگام (Asynchronous) در میکروسرویس‌ها Microservices Asynchronous Communication

  • مزایای ارتباطات ناهمگام Benefits of Asynchronous Communication

  • چالش‌های ارتباطات ناهمگام Challenges of Asynchronous Communication

  • الگوی پیام‌رسانی Fan Out Publish/Subscribe Fan-Out Publish/Subscribe Messaging Pattern

  • الگوی Topic Queue Chaining و Load Balancing Topic-Queue Chaining & Load Balancing Pattern

  • معماری میکروسرویس‌های رویداد-محور (Event-Driven) Event-Driven Microservices Architecture

  • پردازش بلادرنگ و رویدادهای حجیم در معماری Event-Driven Real-Time Processing and High-Volume Events in Event-Driven Microservices Architecture

  • Event Hubs و Event Streaming در معماری میکروسرویس‌های رویداد-محور Event Hubs and Event Streaming in Event-Driven Microservices Architecture

  • مثال‌های واقعی از معماری میکروسرویس‌های Event-Driven Real-World Examples of Event-Driven Microservices Architecture

  • بررسی: Message Brokerهای توزیع‌شده مقیاس‌پذیر افقی Explore: CN Message Broker - Horizontally Scalable Distributed Cloud-Native Message Brokers

  • بررسی Message Brokerهای CN: Kafka, RabbitMQ, Redis Pub/Sub, CloudEvents Explore: CN Message Brokers - Kafka, RabbitMQ, Redis Pub/Sub, CloudEvents

  • Apache Kafka چیست؟ What is Apache Kafka?

  • موارد استفاده از Apache Kafka Apache Kafka Use Cases

  • اجزای Kafka: Topic, Partitions, Offset و Replication Factor Kafka Components: Topic, Partitions, Offset, and Replication Factor

  • RabbitMQ چیست؟ What is RabbitMQ?

  • اجزای RabbitMQ: Producer, Queue, Consumer, Message, Exchange, Binding و FIFO RabbitMQ Components: Producer, Queue, Consumer, Message, Exchange, Binding, and FIFO

  • بررسی Message Brokerهای Serverless ابری: Amazon SNS, EventBridge, Azure Service Bus, Event Grid, Google Pub/Sub, Upstash Explore: Cloud Serverless Message Brokers - Amazon SNS, EventBridge, Azure Service Bus, Event Grid, Google Cloud Pub/Sub, Upstash Kafka

  • بررسی Upstash Kafka: یک Message Broker مدل Serverless Explore: Upstash Kafka - Serverless Message Broker

  • طراحی: معماری E-commerce با Message Brokerهای توزیع‌شده Cloud Native Design: Cloud-Native E-commerce Microservices Architecture with Distributed Cloud-Native Message Brokers

  • طراحی: معماری E-commerce رویداد-محور با Event Hubs Design: Event-Driven E-commerce Microservices Architecture with Event Hubs

  • طراحی با Message Brokerهای Serverless ابری: SNS, EventBridge, Azure Service Bus, Google Pub/Sub, Upstash Design with Cloud Serverless Message Brokers - Amazon SNS, EventBridge, Azure Service Bus, Google Cloud Pub/Sub, Upstash Kafka

پروژه عملی: استقرار Message Brokerهای Kafka در کلاستر کوبرنتیز Hands-on: Deploy Cloud-Native Kafka Message Brokers on a Kubernetes Cluster

  • مقدمه: پروژه عملی استقرار Kafka در کلاستر کوبرنتیز با Minikube و Helm Introduction - Hands-on: Deploy Kafka in Kubernetes Cluster with Minikube and Helm

  • معماری کلاستر Apache Kafka Apache Kafka Cluster Architecture

  • APIهای اصلی Apache Kafka Apache Kafka Core APIs

  • پروژه عملی: استقرار Message Broker کافکا در کلاستر کوبرنتیز با Minikube Hands-on: Deploy Kafka Message Broker in a Single Kubernetes Cluster with Minikube

  • شروع Kafka: استقرار کلاستر Kafka با Helm Charts شرکت Bitnami Start Kafka - Deploying Kafka Cluster in Kubernetes with Bitnami Helm Charts

  • استفاده از کلاینت داخلی Kafka: انتشار و اشتراک Topicها Use the Built-in Kafka Client - Publish and Subscribe Topic with Sending Message to Topic

  • شبیه‌سازی شکست نود Kafka و مقیاس‌بندی نودها Simulate Kafka Node Failure and Node Scales

  • متوقف کردن کلاستر و پاکسازی منابع Stop the Cluster - Clear Resources

پروژه عملی: اشتراک Topic اعلان‌های Amazon SNS از طریق AWS Lambda Hands-on: Amazon SNS Notifications Topic Subscription From AWS Lambda

  • مقدمه: پروژه عملی اشتراک Topic اعلان‌های Amazon SNS از طریق AWS Lambda Introduction - Hands-on: Amazon SNS Notifications Topic Subscription From AWS Lambda

  • ویژگی‌ها و مزایای Amazon SNS Amazon SNS Features and Benefits

  • موارد استفاده رایج از Amazon SNS Amazon SNS Common Use Cases

  • ایجاد Topic اعلان در Amazon SNS Create Notification Amazon SNS Topic

  • ایجاد تابع Lambda برای فراخوانی‌های ناهمگام از SNS Create Lambda Function for Async Invocations from Amazon SNS

  • ایجاد اشتراک Lambda برای Topic در Amazon SNS Create Lambda Subscription to Amazon SNS Topic

  • توسعه تابع Lambda برای رویدادهای دریافتی از SNS Develop Lambda Function for Incoming Event from Amazon SNS Topic

  • انتشار پیام از Amazon SNS Publish Message from Amazon SNS

  • پاکسازی منابع Clean Up Resources

ستون ششم: مقیاس‌پذیری: Horizontal Pod Autoscaler (HPA) و KEDA در کوبرنتیز Pillar 6 - Scalability: Kubernetes Horizontal Pod Autoscaler (HPA) and KEDA

  • مقدمه‌ای بر مقیاس‌پذیری: Kubernetes HPA و KEDA Introduction to Scalability: Kubernetes Horizontal Pod Autoscaler (HPA) and KEDA

  • اپلیکیشن 12-فاکتوری: مقیاس‌پذیری Cloud Native 12-Factor App - Cloud-Native Scalability

  • نقشه راه Cloud Native: مقیاس‌پذیری Cloud-Native Trial Map - Cloud-Native Scalability

  • مقیاس‌پذیری (Scalability) چیست؟ What is Scalability?

  • مقیاس‌بندی عمودی: Scale Up Vertical Scaling - Scale Up

  • مقیاس‌بندی افقی: Scale Out Horizontal Scaling - Scale Out

  • مقیاس‌بندی اپلیکیشن‌های Cloud Native در کوبرنتیز Scaling Cloud-Native Applications in Kubernetes

  • بهترین روش‌های مقیاس‌بندی اپلیکیشن‌های Cloud Native در کوبرنتیز Best Practices of Scaling Cloud-Native Applications in Kubernetes

  • مقیاس‌بندی خودکار رویداد-محور KEDA در کوبرنتیز KEDA Event-Driven Autoscaling in Kubernetes

  • بررسی: ابزارهای مقیاس‌پذیری CN Explore: CN Scalability Tools

  • بررسی مقیاس‌پذیری Serverless ابری Explore: Cloud Serverless Scalability

  • طراحی: معماری E-commerce با استفاده از KEDA و HPA Design: Cloud-Native E-commerce Microservices Architecture with KEDA and HPA

  • طراحی مقیاس‌پذیری Serverless ابری Design: Cloud Serverless Scalability

پروژه عملی: مقیاس‌بندی Podهای کوبرنتیز (VPA, HPA, KEDA) Hands-on: Scale Kubernetes Pods (Vertical-Horizontal Pod Auto Scaling, KEDA)

  • پروژه عملی: مقیاس‌بندی Podهای کوبرنتیز (VPA, HPA, KEDA) روی کلاستر Minikube Hands-on: Scale Kubernetes Pods (VPA, HPA, KEDA) on a Kubernetes Cluster with Minikube

  • گام اول: مقیاس‌بندی دستی افقی و عمودی Podها در کلاستر Minikube Step 1 - Manually Horizontal and Vertical Scaling Pods into Kubernetes Cluster with Minikube

  • گام دوم: استفاده از HPA برای مقیاس‌بندی خودکار Podها با Minikube Step 2 - Horizontal Pod Autoscaler (HPA) to Auto-Scale Pods on a Kubernetes Cluster Using Minikube

  • چرا به KEDA نیاز داریم و تفاوت آن با HPA چیست؟ Why Needed Kubernetes Event-Driven Autoscaling (KEDA) Instead of Horizontal Pod Autoscaler (HPA)?

  • گام سوم: استفاده از KEDA برای مقیاس‌بندی خودکار رویداد-محور با Minikube Step 3 - Kubernetes Event-Driven Autoscaling (KEDA) to Auto-Scale Pods on a Kubernetes Cluster Using Minikube

  • پروژه عملی: مقیاس‌بندی خودکار میکروسرویس‌های Spring Boot با Prometheus و KEDA با استفاده از Custom Metrics Hands-on: Auto-Scaling Spring Boot Microservices in Kubernetes with Prometheus and KEDA Using Custom Metrics

استقرار در کوبرنتیز Serverless ابری: AWS Fargate برای EKS و Azure Container App Deploy on Cloud Serverless Kubernetes - AWS Fargate for EKS, Azure Container App

  • مقدمه: استقرار در کوبرنتیز Serverless ابری: AWS Fargate, Azure Container Apps, Google Cloud Run Introduction - Deploy on Cloud Serverless Kubernetes - AWS Fargate for EKS, Azure Container Apps, Google Cloud Run on GKE

  • گزارش Dynatrace: انتقال کوبرنتیز به ابر در سال 2022 Dynatrace Report: Kubernetes Moved to the Cloud in 2022

  • گزارش Datadog: رشد کوبرنتیز Serverless در ابرهای عمومی Datadog Report: Serverless Kubernetes Grows for All Major Public Clouds

  • سرویس‌های محاسباتی AWS: App Runner, ECS, EKS, Fargate, Lambda AWS Compute Services: AWS App Runner, ECS, EKS, Fargate, AWS Lambda

پروژه عملی: استقرار میکروسرویس‌ها در Amazon EKS با Fargate Hands-on: Deploying Microservices on Amazon EKS with Fargate

  • پروژه عملی: استقرار میکروسرویس‌ها در Amazon EKS با Fargate Hands-on: Deploying Microservices on Amazon EKS with Fargate

  • گام اول: نصب یا به‌روزرسانی eksctl برای تعامل با کلاستر EKS Step 1 - Installing or Updating eksctl to Interact with Kubernetes Cluster on EKS

  • گام دوم: ایجاد کلاستر EKS با Fargate با استفاده از eksctl Step 2 - Create an EKS Cluster with Fargate Using eksctl

  • گام سوم: استقرار میکروسرویس Nginx در کلاستر EKS با Fargate Step 3 - Deploy Nginx Microservices on EKS Cluster with Fargate Using eksctl

  • باز کردن سرویس Nginx در کلاستر EKS با Fargate Expose Nginx Service on EKS Cluster with Fargate Using eksctl

  • مرور میکروسرویس محصول (Product) Remember Product Microservice

  • گام چهارم: ایجاد مخزن ECR و ارسال ایمیج داکر به رجیستری Step 4 - Create an ECR Repository and Push Docker Image to Container Registry

  • گام پنجم: استقرار میکروسرویس محصول در کلاستر EKS با Fargate Step 5 - Deploy Product Microservices on EKS Cluster with Fargate Using eksctl

  • مقیاس‌بندی خودکار AWS Fargate برای میکروسرویس محصول در EKS AWS Fargate Auto-Scale Deploy Product Microservices on EKS Cluster

  • پاکسازی منابع (بسیار مهم) Clean Up Resources - IMPORTANT

ستون هفتم: DevOps، CI/CD، IaC و GitOps Pillar 7 - DevOps, CI/CD, IaC, and GitOps

  • مقدمه‌ای بر ستون هفتم: DevOps، CI/CD، IaC و GitOps Introduction to Pillar 7: DevOps, CI/CD, IaC, and GitOps

  • اپلیکیشن 12-فاکتوری و نقشه راه Cloud Native: DevOps CI/CD 12-Factor App and Cloud-Native Trial Map - DevOps CI/CD

  • نقشه راه Cloud Native: DevOps و CI/CD Cloud-Native Trial Map - DevOps and CI/CD

  • DevOps در اپلیکیشن‌های Cloud Native: DevSecOps, CI/CD, IaC, GitOps DevOps in Cloud-Native Applications: DevOps/DevSecOps, CI/CD, IaC, GitOps

  • DevOps چیست؟ چگونه در میکروسرویس‌های Cloud Native استفاده می‌شود؟ What is DevOps? How DevOps is Used in Cloud-Native Microservices?

  • DevSecOps چیست؟ جنبه‌های کلیدی DevSecOps What is DevSecOps? - Key Aspects of DevSecOps

  • مراحل DevOps: چرخه حیات توسعه و استقرار نرم‌افزار DevOps Stages: Software Development and Deployment Lifecycle

  • بررسی: ابزارهای DevOps Explore: DevOps Tools

  • CI/CD چیست؟ چگونه در میکروسرویس‌های Cloud Native استفاده می‌شود؟ What is CI/CD? How is CI/CD Used in Cloud-Native Microservices?

  • مراحل خط لوله CI/CD برای استقرار میکروسرویس‌ها CI/CD Pipeline Steps for Microservices Deployments

  • جریان CI/CD و ابزارهای استقرار میکروسرویس‌ها CI/CD Flow and Tools for Microservices Deployments

  • استراتژی‌های استقرار: Blue Green, Rolling و Canary Deployment Deployment Strategies for Microservices: Blue-Green, Rolling, and Canary Deployment

  • بررسی: خط لوله‌های CI/CD Explore: CI/CD Pipelines

  • بررسی ابزارهای CI/CD: GitHub Actions, GitLab CI/CD, Jenkins X, CircleCI, Travis CI Explore: CI/CD Pipelines - GitHub Actions, GitLab CI/CD, Jenkins X, CircleCI, Travis CI

  • GitHub Actions چیست؟ What is GitHub Actions?

  • نحوه کار GitHub Actions و اجزای آن How GitHub Actions Work - Components of GitHub Actions

  • استقرار میکروسرویس‌ها در کوبرنتیز با GitHub Actions Deploy Microservices to Kubernetes with GitHub Actions

  • بررسی خط لوله‌های CI/CD مدل Serverless ابری: Azure Pipelines, AWS CodePipeline, Google Cloud Build Explore: Cloud Serverless CI/CD Pipelines - Azure Pipelines, AWS CodePipeline, Google Cloud Build

  • IaC (زیرساخت به عنوان کد) چیست؟ کاربرد آن در میکروسرویس‌های Cloud Native What is IaC? How is IaC Used in Cloud-Native Microservices?

  • استفاده از IaC در میکروسرویس‌های Cloud Native IaC Usage in Cloud-Native Microservices

  • بررسی: ابزارهای IaC Explore: IaC Tools

  • بررسی ابزارهای IaC: Terraform, Ansible, Puppet, Chef, Pulumi Explore: IaC Tools - Terraform, Ansible, Puppet, Chef, Pulumi

  • بررسی Terraform: خودکارسازی زیرساخت در هر ابری با Terraform Explore: Terraform - Automate Infrastructure on Any Cloud with Terraform

  • مراحل Terraform IaC: ترافورم چگونه کار می‌کند؟ Terraform IaC Steps - How Terraform Works?

  • بررسی ابزارهای Serverless IaC: CloudFormation, SAM, CDK, ARM, Bicep, Deployment Manager Explore: Cloud Serverless IaC Tools - AWS CloudFormation, SAM, CDK, Azure Resource Manager (ARM), Bicep, Google Cloud Deployment Manager

  • GitOps چیست؟ کاربرد آن در میکروسرویس‌های Cloud Native What is GitOps? How is GitOps Used in Cloud-Native Microservices?

  • نظرسنجی CNCF 2022: سازمان‌ها GitOps را ترجیح می‌دهند CNCF 2022 Annual Survey - Organizations Favor GitOps

  • اصول کلیدی GitOps Key Principles of GitOps

  • GitOps چگونه کار می‌کند؟ مراحل جریان کاری GitOps How GitOps Works? - Steps of GitOps Workflow

  • مثال واقعی GitOps: حراج جمعه سیاه در تجارت الکترونیک GitOps Real-World Use Case - Black Friday Sale E-Commerce

  • بررسی: ابزارهای GitOps Explore: GitOps Tools

  • ابزارهای GitOps در نظرسنجی CNCF: پروژه‌های فارغ‌التحصیل شده Argo و Flux CNCF Survey GitOps Tools - Argo and Flux Graduated Projects

  • بررسی ابزارهای GitOps: ArgoCD, Flux, Jenkins X, Codefresh, Tekton Explore: GitOps Tools - ArgoCD, Flux, Jenkins X, Codefresh, Tekton

  • بررسی Argo CD: ابزار تحویل مداوم GitOps برای کوبرنتیز Explore: Argo CD - GitOps Continuous Delivery Tool for Kubernetes

  • استقرار میکروسرویس‌ها در کوبرنتیز با Argo CD و CI/CD Argo CD Deploy Microservices in Kubernetes with CI/CD

  • طراحی: معماری E-commerce با DevOps، CI/CD، IaC و GitOps Design: Cloud-Native E-Commerce Microservices Architecture with DevOps, CI/CD, IaC, and GitOps

پروژه عملی: ایجاد نمونه AWS EC2 با Terraform IaC Hands-on: Terraform IaC Provision AWS EC2 Instance

  • پروژه عملی: ایجاد نمونه AWS EC2 با Terraform IaC Hands-on: Terraform IaC Provision AWS EC2 Instance

  • جریان کاری Terraform و حلقه توسعه با دستورات Terraform Terraform Workflow and Development Loop w/ Terraform Commands

  • گام اول: نصب و تنظیم Terraform Step 1 - Install and Setup Terraform

  • پرووایدرهای Terraform Terraform Providers

  • گام دوم: توسعه IaC: نوشتن پیکربندی برای وضعیت مطلوب Step 2 - Terraform Develop IaC: Write Configuration for the Desired State

  • گام سوم: Terraform Init: مقداردهی اولیه دایرکتوری کاری Step 3 - Terraform Init: Initializing the Working Directory

  • گام چهارم: Terraform Plan: تایید اعلان منابع Step 4 - Terraform Plan: Validate the Resource Declaration

  • گام پنجم: Terraform Apply: ایجاد زیرساخت با اعمال پلان Step 5 - Terraform Apply: Create Infrastructure by Applying the Plan

  • گام ششم: تغییر زیرساخت با تغییرات پیکربندی و Apply Step 6 - Change Infrastructure with Configuration Changes and Apply Changes

  • گام هفتم: متغیرهای Terraform: پارامتری کردن پیکربندی Step 7 - Terraform Variables: Parameterizing the Configuration with Input Variables

  • گام هشتم: Terraform Destroy: تخریب زیرساخت Step 8 - Terraform Destroy: Destroy Infrastructure

پروژه عملی: CI/CD با GitHub Actions برای ساخت و ارسال ایمیج‌های Docker به DockerHub Hands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub

  • پروژه عملی: CI/CD با GitHub Actions برای ساخت و ارسال ایمیج داکر به DockerHub Hands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub

  • گام اول: ایجاد مخزن در GitHub Step 1 - Create Repository on GitHub

  • گام دوم: کلون کردن مخزن و ارسال کد میکروسرویس محصول با Dockerfile Step 2 - Clone Repository and Push Product Microservices Code with Dockerfile

  • گام سوم: ایجاد GitHub Secrets برای نام کاربری و توکن DockerHub Step 3 - Create GitHub Secrets for DockerHub Username and Token

  • گام چهارم: ایجاد و تعریف فایل جریان کاری GitHub Actions Step 4 - Create and Define a GitHub Actions Workflow File

  • گام پنجم: Commit، ارسال و نظارت بر جریان کاری؛ بررسی DockerHub Step 5 - Commit, Push, and Monitor Workflow; Check DockerHub

  • گام ششم: تغییر کد و Commit برای نظارت بر جریان کاری جدید Step 6 - Change Code and Commit to Monitor New GitHub Actions Workflow

  • استقرار در کلاستر کوبرنتیز با GitHub Actions Deploy to Kubernetes Cluster with GitHub Actions Workflow

ستون هشتم: مانیتورینگ و Observability با لاگینگ و Tracing توزیع‌شده Pillar 8 - Monitoring & Observability with Distributed Logging and Tracing

  • مقدمه‌ای بر ستون هشتم: مانیتورینگ و Observability با لاگینگ و Tracing توزیع‌شده Introduction to Pillar 8: Monitoring & Observability with Distributed Logging and Tracing

  • اپلیکیشن 12-فاکتوری و نقشه راه Cloud Native: مانیتورینگ و Observability 12-Factor App and Cloud-Native Trial Map - Monitoring & Observability

  • نقشه راه Cloud Native: مانیتورینگ و Observability Cloud-Native Trial Map - Monitoring & Observability

  • مانیتورینگ و Observability در اپلیکیشن‌های Cloud Native Monitoring & Observability in Cloud-Native Applications

  • گزارش CNCF و Dynatrace: Observability بیشترین رشد را در ورک‌لودهای کوبرنتیز دارد CNCF and Dynatrace Report - Observability Shows Biggest Growth in Top Kubernetes Workloads

  • چرا ابزارهای مانیتورینگ در ورک‌لودهای کوبرنتیز افزایش یافته‌اند؟ Why Monitoring Tools Increase in Kubernetes Workloads?

  • مانیتورینگ در میکروسرویس‌های Cloud Native Monitoring in Cloud-Native Microservices

  • بررسی عمیق انواع مانیتورینگ: مانیتورینگ سیستم، سرویس و اپلیکیشن Deep Dive into Monitoring Types: System, Service, and Application Monitoring

  • مانیتورینگ سرویس‌های پشتیبان: متریک‌های Kafka, Redis و دیتابیس Backing Services Monitoring - Kafka, Redis, DB Metrics

  • مانیتورینگ عملکرد اپلیکیشن و کسب‌وکار (APM, ABM) Application Performance and Business Monitoring (APM, ABM)

  • Health Checkهای میکروسرویس: Liveness, Readiness و Performance Checks Microservices Health Checks: Liveness, Readiness, and Performance Checks

  • بررسی: ابزارهای مانیتورینگ Explore: Monitoring Tools

  • بررسی ابزارهای مانیتورینگ: Prometheus, Grafana, Dynatrace, Datadog, New Relic, Cortex Explore: Monitoring Tools - Prometheus, Grafana, Dynatrace, Datadog, New Relic, Cortex

  • Prometheus: ابزار متن‌باز مانیتورینگ و هشداردهی Prometheus - Open-Source Monitoring and Alerting Tool

  • معماری Prometheus Prometheus Architecture

  • Prometheus چگونه کار می‌کند؟ مراحل مانیتورینگ میکروسرویس‌ها در کوبرنتیز How Prometheus Works? Steps for Monitoring Cloud-Native Microservices in Kubernetes

  • بررسی ابزارهای مانیتورینگ Serverless ابری Explore: Cloud Serverless Monitoring Tools

  • لاگینگ توزیع‌شده (Distributed Logging) چیست؟ What is Distributed Logging?

  • Observability میکروسرویس‌ها با لاگینگ و Tracing توزیع‌شده Microservices Observability with Distributed Logging and Tracing

  • بررسی ابزارهای لاگینگ و Tracing توزیع‌شده Explore: Distributed Logging and Tracing Tools

  • بررسی ابزارهای لاگینگ و Tracing: ELK Stack, Fluentd, Jaeger, Zipkin Explore: Logging and Tracing Tools - ELK Stack, Fluentd, Jaeger, Zipkin

  • استفاده از Elastic Stack برای Observability میکروسرویس‌ها Elastic Stack for Microservices Observability with Distributed Logging

  • Distributed Tracing میکروسرویس‌ها با OpenTelemetry و Zipkin Microservices Distributed Tracing with OpenTelemetry Using Zipkin

  • بررسی ابزارهای لاگینگ و Tracing مدل Serverless ابری Explore: Cloud Serverless Logging and Tracing Tools

  • طراحی: معماری E-commerce با مانیتورینگ و Observability Design: Cloud-Native E-Commerce Architecture with Monitoring & Observability

پروژه عملی: مانیتورینگ Prometheus و Grafana در کوبرنتیز با استفاده از Helm Hands-on: Prometheus & Grafana Monitoring on Kubernetes Using Helm

  • پروژه عملی: مانیتورینگ Prometheus و Grafana در کوبرنتیز با استفاده از Helm Hands-on: Prometheus & Grafana Monitoring on Kubernetes Using Helm

  • گام اول: آماده‌سازی محیط (Docker Desktop, Minikube و Helm) Step 1 - Prepare Environment (Start Docker Desktop, Minikube K8s Cluster, and Helm)

  • گام دوم: تنظیم و نصب Prometheus Step 2 - Setup and Install Prometheus

  • گام سوم: دسترسی به داشبورد Prometheus Step 3 - Access Prometheus Dashboard

  • متریک‌های Prometheus، هشدارها و متریک‌های سفارشی کسب‌وکار Prometheus Metrics, Alerts, and Business Custom Metrics

  • گام چهارم: تنظیم و نصب Grafana Step 4 - Setup and Install Grafana

  • گام پنجم: دسترسی به داشبورد Grafana Step 5 - Access Grafana Dashboard

  • گام ششم: افزودن منبع داده (Datasource) Prometheus به Grafana Step 6 - Add Grafana Datasource for Prometheus Server

  • گام هفتم: ایجاد داشبورد کلاستر کوبرنتیز در Grafana Step 7 - Create Kubernetes Cluster Dashboard on Grafana

  • گام هشتم: پاکسازی منابع (Helm, Kubectl, Minikube) Step 8 - Cleanup Resources (Helm, Kubectl, Minikube)

  • مانیتورینگ متریک‌های سفارشی میکروسرویس‌های Spring Boot در کوبرنتیز با Prometheus Spring Boot Microservices in Kubernetes Monitor Custom Metrics with Prometheus

سپاسگزاری Thanks

  • سپاسگزاری Thanks

نمایش نظرات

آموزش دوره جامع Cloud-Native: میکروسرویس‌ها، کوبرنتیز، سرویس مش و CI/CD [ویدئویی]
جزییات دوره
24h 0m
398
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Mehmet Ozkaya
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mehmet Ozkaya Mehmet Ozkaya

معمار نرم افزار | میکروسرویس | AWS Community Builder