ماژولهای دوره - بیش از ۵۵ دموی عملی
بخش ۱: بررسی کلی پروژه
ماژول-۰۱: معماری کامل میکروسرویسهای فروشگاه خردهفروشی
- اپلیکیشن تجارت الکترونیک Full-stack با ۵ میکروسرویس
- استک چندزبانه (Java Spring Boot, Node.js, Go)
- الگوهای معماری در سطح عملیاتی (Production)
بخش ۲: دستورات داکر (۳ دموی عملی)
ماژول-۰۲: مبانی داکر و دستورات ضروری
۱. راهاندازی داکر روی EC2 - نصب داکر روی AWS Amazon Linux 2023
۲. دریافت ایمیج از Docker Hub و اجرای کانتینرها
۳. ساخت ایمیجهای داکر و ارسال به DockerHub
- دستورات CLI داکر: pull, run, exec, stop, start, rm, rmi, logs, inspect
- مدیریت چرخه حیات کانتینر
- عملیات رجیستری ایمیجها
بخش ۳: تسلط بر Dockerfile (۱ دموی جامع)
ماژول-۰۳: ساخت ایمیجهای سفارشی داکر
- دستورات Dockerfile: FROM, LABEL, COPY, ADD, ARG, ENV, RUN, EXPOSE, CMD, ENTRYPOINT, WORKDIR, HEALTHCHECK, USER
- بهترین روشهای امنیتی
- بیلدهای چند مرحلهای (Multi-stage) برای بهینهسازی
- استراتژیهای کشینگ لایههای ایمیج
بخش ۴: داکر کامپوز (۱ دموی جامع)
ماژول-۰۴: ارکستراسیون اپلیکیشنهای چند کانتینری
- مبانی Docker Compose با میکروسرویسهای واقعی
- Volumeهای نامگذاری شده، شبکهها و بررسی سلامت (Health Checks)
- مقیاسبندی سرویسها با DEPLOY
- ترتیب استارتآپ با وابستگیها و شرایط
- پروفایلها، لینکها و نامهای مستعار
بخش ۵: داکر BuildKit (۱ دموی جامع)
ماژول-۰۵: بیلدهای پیشرفته داکر
- استفاده از Docker BuildKit و CLI buildx
- ساخت ایمیجهای چند پلتفرمی (AMD64, ARM64)
- بیلدهای چند مرحلهای برای بهینهسازی محیط عملیاتی
بخش ۶: مبانی ترافرم (۷ دموی عملی)
ماژول-۰۶: مبانی زیرساخت به عنوان کد (IaC)
۱. نصب ابزارهای ترافرم (AWS CLI, Terraform, kubectl)
۲. پایه ترافرم - Providerها، منابع (Resources)، متغیرها و خروجیها
۳. ساخت VPC عملیاتی با Subnetهای عمومی و خصوصی
۴. VPC با tfvars - مدیریت متغیرها
۵. Backend از راه دور با S3 و قفل کردن State با DynamoDB
۶. VPC با Remote Backend - تنظیمات محیط Production
۷. ماژول ترافرم VPC - ایجاد زیرساختهای قابل استفاده مجدد
- مفاهیم کلیدی: مدیریت State، اولویت متغیرها، Data Sourceها و ماژولها
بخش ۷: کلاستر EKS ترافرم (۱ دموی جامع)
ماژول-۰۷: ایجاد کامل کلاستر AWS EKS با ترافرم
- ایجاد (Provisioning) کلاستر EKS
- پیکربندی Node Groupهای EKS
- نقشهای IAM برای کلاستر و نودهای Worker
- تنظیمات kubectl و kubeconfig
- احراز هویت و تعیین سطح دسترسی کلاستر
بخش ۸: مبانی کوبرنتیز (۵ دموی عملی)
ماژول-۰۸: مفاهیم هسته کوبرنتیز
۱. پادهای کوبرنتیز (Pods) - ایجاد و مدیریت
۲. استقرارهای کوبرنتیز (Deployments) - بهروزرسانیهای Declarative
۳. سرویسهای کوبرنتیز - ClusterIP
۴. ConfigMapهای کوبرنتیز - متغیرهای محیطی و تنظیمات
۵. StatefulSetهای کوبرنتیز - اپلیکیشنهای Stateful
- مباحث تکمیلی: Labelها، Selectorها، Annotationها، Liveness Probes، Readiness Probes، درخواست/محدودیت منابع
بخش ۹: Secrets کوبرنتیز (۴ دموی عملی)
ماژول-۰۹: مدیریت اسرار (Secrets)
۱. مبانی Kubernetes Secrets
۲. راهاندازی EKS Pod Identity Agent
۳. نصب درایور AWS Secrets Manager
۴. یکپارچهسازی سرویس کاتالوگ با AWS Secrets Manager
- اپراتور External Secrets
- درایور Secrets CSI
- مونت کردن اسرار به عنوان فایل و متغیرهای محیطی
بخش ۱۰: ذخیرهسازی پایدار کوبرنتیز (۳ دموی عملی)
ماژول-۱۰: ذخیرهسازی و دیتابیسها
۱. نصب درایور AWS EBS CSI
۲. یکپارچهسازی EBS CSI با سرویس کاتالوگ
۳. یکپارچهسازی دیتابیس عملیاتی AWS RDS MySQL
- PersistentVolumes (PV) و PersistentVolumeClaims (PVC)
- StorageClasses و Provisioning پویا
- StatefulSetها با ذخیرهسازی پایدار
بخش ۱۱: Ingress کوبرنتیز (۳ دموی عملی)
ماژول-۱۱: Load Balancing و Ingress
۱. نصب AWS Load Balancer Controller
۲. Ingress کوبرنتیز با HTTP
۳. Ingress کوبرنتیز با HTTPS/SSL
- پیکربندی Application Load Balancer (ALB)
- پایان SSL/TLS با AWS Certificate Manager
- بررسی سلامت (Health checks) و پیکربندی Target Group
بخش ۱۲: مدیریت بسته Helm (۵ دموی عملی)
ماژول-۱۲: مدیریت اپلیکیشنهای کوبرنتیز
۱. مبانی Helm - نصب و مفاهیم پایه
۲. مقادیر سفارشی Helm - شخصیسازی و Overrides
۳. بررسی Helm Chart - درک ساختار چارت
۴. بستهبندی و انتشار Helm - ساخت و انتشار چارتها
۵. استقرار فروشگاه خردهفروشی با Helm - اپلیکیشن کامل
بخش ۱۳: کلاستر EKS ترافرم با افزونهها (۱ دموی جامع)
ماژول-۱۳: EKS آماده برای محیط عملیاتی با Add-Ons
- افزونه AWS Load Balancer Controller
- افزونه EBS CSI Driver
- افزونه Pod Identity Agent
- AWS Load Balancer Controller
- Secret Store CSI Driver
- AWS Secrets and Configuration Provider (ASCP)
بخش ۱۴: میکروسرویسهای فروشگاه خردهفروشی - AWS Data Plane (۲ دموی عملی)
ماژول-۱۴: استقرار میکروسرویسها در دنیای واقعی
۱. راهاندازی AWS Data Plane فروشگاه خردهفروشی
- AWS RDS برای MySQL (دیتابیس رابطهای سرویس کاتالوگ)
- Amazon ElastiCache برای Redis (کش سرویس پرداخت)
- Amazon SQS برای پیامرسانی (بروکر پیام سرویس سفارشات)
- Amazon DynamoDB (دیتابیس NoSQL سرویس سبد خرید)
- Amazon RDS برای PostgreSQL (دیتابیس رابطهای سرویس سفارشات)
- اتوماسیون ترافرم برای سرویسهای AWS
۲. میکروسرویسها با یکپارچهسازی AWS Data Plane
- سرویس UI (Spring Boot)
- سرویس Carts (Spring Boot + DynamoDB)
- سرویس Catalog (Go + Amazon MySQL/RDS)
- سرویس Orders (Spring Boot + MySQL/RDS)
- سرویس Checkout (Node.js + Redis + SQS)
- تست و یکپارچهسازی End-to-end
بخش ۱۵: EKS ترافرم با External DNS (۱ دموی جامع)
ماژول-۱۵: مدیریت خودکار DNS
- نصب افزونه External DNS با ترافرم
- ایجاد خودکار رکوردهای DNS در Route53
- پیکربندی دامنه سفارشی
- یکپارچهسازی با AWS Load Balancer Controller
بخش ۱۶: فروشگاه خردهفروشی با External DNS (۱ دموی عملی)
ماژول-۱۶: تنظیمات DNS محیط عملیاتی
- اپلیکیشن فروشگاه خردهفروشی با دامنههای سفارشی
- اتوماسیون گواهینامه SSL با ACM
- مدیریت DNS در سطح Production
بخش ۱۷: اتوسکیلینگ - Karpenter (۴ دموی عملی)
ماژول-۱۷: اتوسکیلینگ نودها بر اساس پاد
۱. نصب Karpenter با ترافرم
- بررسی عمیق معماری
- نقشها و دسترسیهای IAM
- استفاده از EventBridge و SQS برای مدیریت توقفهای Spot
۲. نمونههای On-Demand در Karpenter
- پیکربندی NodePools و EC2NodeClass
- سایزبندی درست نودها برای حجم کاری (Workloads)
- تلفیق نودها (Node consolidation)
۳. نمونههای Spot در Karpenter
- کاهش ۷۰ درصدی هزینهها با Spot
- پیکربندی Spot NodePool
- استراتژی متنوعسازی نمونهها (Instance diversification)
۴. مدیریت توقفهای Spot در Karpenter
- درک هشدار ۲ دقیقهای توقف Spot
- جریان EventBridge →SQS →Karpenter
- تخلیه (Eviction) و زمانبندی مجدد پادها به صورت Graceful
- استفاده از PodDisruptionBudgets برای عدم وقفه در سرویس
- استراتژی Spot آماده برای محیط عملیاتی
بخش ۱۸: اتوسکیلینگ - HPA (۱ دموی جامع)
ماژول-۱۸: Horizontal Pod Autoscaler
- نصب Metrics Server
- اتوسکیلینگ بر اساس CPU و حافظه
- یکپارچهسازی HPA + Karpenter (HPA پادها را مقیاس میکند و Karpenter نودها را)
بخش ۱۹: Helm فروشگاه خردهفروشی با AWS Data Plane (۱ دموی جامع)
ماژول-۱۹: استقرار کامل با Helm
- استقرار کامل فروشگاه خردهفروشی با Helm
- چارتهای مجزا برای هر میکروسرویس
- مدیریت سرویسهای AWS Data Plane با Helm
- مقادیر (Values) مخصوص هر محیط
- نسخهبندی چارت و مدیریت Releaseها
بخش ۲۰: مشاهدهپذیری - OpenTelemetry (۴ دموی عملی)"
ماژول-۲۰: استک مشاهدهپذیری محیط عملیاتی
۱. محیط EKS با ADOT (توزیع AWS برای OpenTelemetry)
- نصب ADOT Operator
- معماری OTEL Collector
۲. Tracing در OpenTelemetry با AWS X-Ray
- Auto-instrumentation برای Java Spring Boot
- Auto-instrumentation برای Node.js
- نمونهبرداری و فیلتر کردن Traceها
- بهینهسازی هزینه (کاهش ۸۵ درصدی با فیلتر کردن Health Checkها)
- نقشههای سرویس (Service maps) و تحلیل Traceها
۳. لاگهای OpenTelemetry با CloudWatch
- تجمیع و تحلیل لاگها
- کوئریهای CloudWatch Insights
۴. متریکهای OpenTelemetry با AMP و AMG
- راهاندازی Amazon Managed Prometheus
- راهاندازی Amazon Managed Grafana
- ایجاد داشبوردهای سفارشی
- متریکهای اپلیکیشن و KPIهای کسبوکار
بخش ۲۱: خط لوله CI/CD در DevOps (۴ دموی عملی)
ماژول-۲۱: CI/CD کامل با GitOps
۱. CI با GitHub Actions و AWS ECR
- مبانی گردش کار GitHub Actions
- ساخت ایمیجهای داکر
- احراز هویت OIDC (بدون نیاز به Access Key!)
- نسخهبندی Semantic با استفاده از Git Tags
۲. نصب ArgoCD
- نصب ArgoCD روی EKS
- معماری و اجزای ArgoCD
- اصول GitOps
۳. CD با ArgoCD و Helm
- ایجاد اپلیکیشنهای ArgoCD
- یکپارچهسازی با Helm
- قابلیت Auto-sync و Self-heal
۴. تست کامل جریان CI/CD
- ثبت کد →بیلد →ارسال به ECR →بهروزرسانی مقادیر Helm →استقرار توسط ArgoCD
- نمایش کامل End-to-end
- استراتژیهای بازگشت (Rollback)
چرا این دوره متمایز است؟
۱. رویکرد اولویت با محیط عملیاتی: هر مفهوم با الگوهای دنیای واقعی آموزش داده شده، نه فقط تئوری
۲. بهینهسازی هزینه درونی: یاد بگیرید چگونه ۷۰٪ در هزینههای AWS با Spot instances صرفهجویی کنید
۳. ابزارهای مدرن: استفاده از Karpenter، OpenTelemetry، ArgoCD (به جای تکنولوژیهای قدیمی)
۴. پشتیبانی از چند زبان: میکروسرویسهای Java، Node.js و Go
۵. پروژه کامل: فروشگاه خردهفروشی با ۵ سرویس، نه دموهای پراکنده
۶. بیش از ۵۵ دموی عملی: یادگیری از طریق انجام دادن، نه فقط تماشای اسلایدها
۷. الگوهای بدون وقفه (Zero-Downtime): استفاده از PodDisruptionBudgets و مدیریت توقفهای Spot
۸. بهروزرسانیهای ماهانه و فصلی همگام با تغییرات AWS/K8s
هر یک از دورههای من شامل موارد زیر است:
۱. دموهای عملی و کاربردی - پیادهسازیهای گامبهگام
۲. پروژه دنیای واقعی - میکروسرویسهای فروشگاه خردهفروشی در سطح Production
۳. نمودارهای معماری - توضیحات بصری برای هر مفهوم (بدون متن اضافی - همه چیز بصری)
۴. مستندات کامل - مخزن جامع گیتهاب با فایلهای README برای هر دمو
۵. مخزن کد - تمام فایلهای Terraform، Kubernetes و Docker در گیتهاب دوره
۶. راهنمای عیبیابی - مشکلات رایج و راهکارهای آنها
۷. بهترین روشهای عملیاتی - الگوهای در سطح سازمانهای بزرگ (Enterprise)
۸. پشتیبانی دوستانه - بخش فعال پرسش و پاسخ (Q&A)
۹. ضمانت بازگشت وجه ۳۰ روزه بدون قید و شرط توسط Udemy
Kalyan Reddy Daida DevOps SRE Architect on AWS, Azure Google Cloud Platforms
پرفروش ترین مربی، Docker، Kubernetes، Terraform، SRE
نمایش نظرات