دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

دوره Docker و Kubernetes و AWS با GitHub Actions برای DevOps

دوره Docker و Kubernetes و AWS با GitHub Actions برای DevOps

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • ساخت، مدیریت و استقرار کانتینرها: اصول داکر را درک کنید، ایمیج‌های داکر بسازید و اپلیکیشن‌های کانتینری را به طور مؤثر اجرا کنید.
  • استقرار اپلیکیشن‌ها در AWS: اپلیکیشن‌های کانتینری را در سرویس‌های AWS ECS و EKS مستقر کرده و از مفاهیم شبکه‌بندی AWS مانند VPC و Subnet و Load Balancer استفاده کنید.
  • پیاده‌سازی پایپ‌لاین‌های CI/CD: استقرارهای داکر و کوبرنتیز را با استفاده از GitHub Actions و Helm Charts برای ایجاد گردش های کاری یکپارچه DevOps خودکارسازی کنید.
  • درک شبکه‌بندی در داکر: یاد بگیرید که کانتینرها چگونه به صورت داخلی و خارجی با یکدیگر ارتباط برقرار می‌کنند و Docker Compose را برای اپلیکیشن‌های چند-کانتینری پیکربندی کنید.
  • ایمن‌سازی و مقیاس‌پذیری اپلیکیشن‌ها: بهترین شیوه‌های امنیتی را پیاده‌سازی کنید، اطلاعات محرمانه را مدیریت کرده و اپلیکیشن‌ها را با استفاده از مقیاس‌پذیری افقی و عمودی در کوبرنتیز گسترش دهید.
  • استفاده از کوبرنتیز برای دسترسی‌پذیری بالا: بارهای کاری آماده‌به‌کار را با استفاده از StatefulSets و Persistent Volumes و Auto Scaling در کوبرنتیز مستقر کنید.

پیش نیازهای دوره

  • دانش اولیه توسعه نرم‌افزار: آشنایی با هر زبان برنامه‌نویسی (مانند JavaScript، Python یا Go) مفید خواهد بود.
  • اکانت AWS: برای تمرین عملی با سرویس‌های AWS مانند ECS، EKS و شبکه‌بندی الزامی است.
  • درک مفاهیم اساسی شبکه: آشنایی با IP، پورت‌ها و اصول اولیه شبکه‌بندی سودمند خواهد بود.
  • مبانی Git و GitHub: دانش کار با سیستم کنترل نسخه و ریپازیتوری‌های GitHub

توضیحات دوره

به این دوره جامع داکر و کوبرنتیز بپیوندید و دو مورد از حیاتی‌ترین فناوری‌ها در توسعه نرم‌افزار مدرن را بیاموزید!

چرا داکر و کوبرنتیز را یاد بگیریم؟

داکر و کوبرنتیز انقلابی در استقرار اپلیکیشن‌ها و گردش های کاری DevOps ایجاد کرده‌اند. چه یک توسعه‌دهنده باشید و چه یک مهندس DevOps، تسلط به این ابزارها بهره‌وری شما را افزایش می‌دهد و به شما در ساخت اپلیکیشن‌های مقیاس‌پذیر کمک می‌کند.

با داکر، می‌توانید اپلیکیشن‌ها و وابستگی‌های آن‌ها را در کانتینرهای سبک و قابل حمل بسته‌بندی کنید و اطمینان حاصل نمایید که به طور یکسان در محیط‌های مختلف اجرا می‌شوند.

با کوبرنتیز، می‌توانید اپلیکیشن‌های کانتینری را به طور مؤثر در هر محیط ابری یا محلی، خودکارسازی، مقیاس‌پذیر و مدیریت کنید.

این دوره شما را از یک فرد کاملاً مبتدی به یک مهندس آماده برای بازار کار تبدیل می‌کند، آن هم با پروژه‌های عملی و استقرارهای واقعی.

چه چیزهایی یاد خواهید گرفت:

  • اصول داکر: ساخت، مدیریت و اجرای کانتینرها با داکر
  • شبکه‌بندی در داکر: یادگیری چگونگی ارتباط داخلی و خارجی کانتینرها
  • اپلیکیشن‌های چند-کانتینری: مدیریت میکروسرویس‌ها با Docker Compose
  • شبکه‌بندی در AWS: درک مفاهیم VPC و Subnet و Security Groups و NACL و Route Tables
  • سرویس AWS ECS: استقرار اپلیکیشن‌های داکری در Amazon ECS.
  • CI/CD با GitHub Actions: خودکارسازی استقرارها با یک پایپ‌لاین GitHub Actions
  • معماری کوبرنتیز: درک مفاهیم Pods، Deployments، Services، ConfigMaps و موارد دیگر
  • شبکه‌بندی در کوبرنتیز: یادگیری Services و Ingress برای شبکه‌بندی کارآمد
  • سرویس AWS EKS: استقرار، مقیاس‌پذیری و مدیریت کلاسترهای کوبرنتیز در Amazon Elastic Kubernetes Service (EKS)
  • Helm Charts: خودکارسازی استقرارهای کوبرنتیز با Helm
  • CI/CD برای کوبرنتیز: پیاده‌سازی یک پایپ‌لاین CI/CD حرفه‌ای برای اپلیکیشن‌های کوبرنتیز

چرا این دوره را انتخاب کنید؟

  • یادگیری عملی: ساخت پروژه‌های واقعی با استفاده از داکر، کوبرنتیز و AWS.
  • آموزش گام به گام: نیازی به تجربه قبلی نیست!
  • استقرارهای Cloud-native: یاد بگیرید چگونه اپلیکیشن‌ها را در مقیاس بزرگ مستقر کنید.
  • مهارت‌های متناسب با نیاز صنعت: به فناوری‌های مورد استفاده شرکت‌های برتر مسلط شوید.

در پایان این دوره، شما مهارت و اعتماد به نفس لازم برای استقرار، مدیریت و خودکارسازی اپلیکیشن‌های کانتینری در محیط‌های پروداکشن را خواهید داشت!

این دوره برای چه کسانی مناسب است؟

  • افراد مبتدی که هرگز با داکر یا کوبرنتیز کار نکرده‌اند.
  • توسعه‌دهندگانی که می‌خواهند اپلیکیشن‌های کانتینری را بسازند و مستقر کنند.
  • مهندسان DevOps که به دنبال خودکارسازی و مقیاس‌پذیری اپلیکیشن‌ها هستند.
  • مهندسان ابری که قصد دارند میکروسرویس‌ها را در AWS ECS و EKS مستقر کنند.

دوره Docker و Kubernetes و AWS با GitHub Actions برای DevOps

  • مقدمه بخش 01:55
  • VPC و Subnet چیست؟ (تئوری) 04:20
  • آدرس IP و CIDR Block (تئوری) 13:11
  • Route Table و Internet Gateway (تئوری) 08:04
  • Security Groups (تئوری) 08:15
  • NACL و مقایسه NACL با Security Group (تئوری) 07:00
  • NAT Gateway (تئوری) 04:28
  • ساخت کاربر IAM برای خودمان (عملی) 03:06
  • ساخت VPC، Subnet عمومی، Route Table و IGW (عملی) 14:33
  • راه‌اندازی یک نمونه EC2، پیکربندی SG و NACL (عملی) 20:57
  • Subnet خصوصی و NAT Gateway (عملی) 25:21
  • مقدمه‌ای بر GitHub Actions 06:11
  • مروری بر پروژه 02:32
  • ساخت Workflow برای چاپ عبارت hello world 09:33
  • کلون کردن کد پروژه روی رانر ریموت و اکشن checkout 10:57
  • راه‌اندازی Node.js و اجرای تست‌ها 08:06
  • اجرای Job به صورت موازی و متوالی و نادیده گرفتن Workflow در رویداد push 11:10
  • کش کردن وابستگی‌ها برای سرعت بخشیدن به اجرای workflow 12:13
  • آپلود و دانلود آرتیفکت 07:46
  • افزودن فیلتر به رویداد push 06:00
  • Composite Action - استفاده مجدد از مراحل تکراری 11:42
  • استقرار اپلیکیشن ری‌اکت روی Github Pages با استفاده از Github Actions 13:19
  • یکپارچه‌سازی با SonarCloud برای بررسی کیفیت کد 10:15
  • چرا به Docker نیاز داریم؟ 02:47
  • Dockerfile، ایمیج و کانتینر چیست؟ 03:04
  • نصب Docker 03:13
  • ایجاد Dockerfile 12:00
  • ساخت ایمیج و اجرای آن در کانتینر 09:40
  • دسترسی به اپلیکیشن با استفاده از نگاشت پورت 05:40
  • استفاده از کش داکر برای سرعت بخشیدن به فرآیند ساخت 06:55
  • پایدارسازی داده‌ها با استفاده از Named Volumes 08:24
  • تفاوت بین entrypoint و cmd 05:04
  • پوش کردن ایمیج به Docker Hub 04:13
  • استفاده از Docker Compose برای خودکارسازی ساخت ایمیج و اجرای کانتینر 10:55
  • استفاده از watch در docker-compose develop برای بارگذاری مجدد آنی 05:06
  • هدف ما برای این بخش 00:37
  • ارتباط با استفاده از محیط محلی (host.docker.internal) 06:28
  • ارتباط با استفاده از IP کانتینرها 03:47
  • ایجاد شبکه و ارتباط با استفاده از نام کانتینرها 05:02
  • ساخت فایل Docker Compose برای اپلیکیشن چند-کانتینری 11:21
  • افزودن متغیر محیطی برای کاربر ادمین MongoDB 07:07
  • افزودن سرویس کلاینت در Docker Compose 13:12
  • Dockerfile چند-مرحله‌ای 13:27
  • ساخت فایل Docker Compose جداگانه برای پروداکشن (prod) و ارائه API URL از طریق متغیر محیطی 11:53
  • استفاده از سرویس مدیریت‌شده برای کانتینر دیتابیس - MongoDB Atlas 10:03
  • گزینه‌های استقرار و مقدمه‌ای بر ECS 02:47
  • درک کامپوننت ECS - تعریف تسک، سرویس و کلاستر 03:39
  • استقرار کانتینر API (بک‌اند) در ECS 20:51
  • استقرار کانتینر کلاینت (فرانت‌اند) روی ECS 11:14
  • رفع خطای 404 Nginx برای روت ادمین 07:30
  • ساخت workflow و job برای build و push کردن ایمیج به Docker Hub 26:37
  • ساخت job برای استقرار ایمیج در ECS 16:47
  • رفع اشتباهات تایپی و تست workflow استقرار 07:53
  • حذف کلاستر ECS - مهم! 02:51
  • چرا و Kubernetes چیست؟ 05:41
  • معماری Kubernetes 10:17
  • فعال‌سازی Kubernetes در Docker Desktop 01:26
  • درک POD و ایجاد فایل مانفیست برای POD 09:56
  • ساخت POD و استفاده از kubectl 06:33
  • استفاده از سرویس NodePort برای دسترسی به اپلیکیشن 10:14
  • Namespace در k8s 06:16
  • خودترمیمی 02:41
  • استفاده از Deployment برای حل مشکل قطعی 12:09
  • بروزرسانی غلتان و بازگردانی 06:43
  • مقیاس‌پذیری خودکار Pod با استفاده از HPA 23:04
  • پروب‌های Liveness و Readiness 17:23
  • هدف این بخش 02:35
  • ساخت StatefulSet و Persistent Volume 20:00
  • ساخت مانیفست برای استقرار بک‌اند 06:25
  • ارتباط Pod-to-Pod با استفاده از سرویس ClusterIP 15:05
  • معایب سرویس NodePort و استفاده از سرویس LoadBalancer 05:53
  • سرویس ClusterIP در مقابل NodePort و LoadBalancer 03:05
  • استفاده از متغیر محیطی، ConfigMap و Secret 21:52
  • مقدمه‌ای بر Ingress و دیاگرام شبکه‌بندی 04:27
  • ساخت Deployment و Service برای فرانت‌اند 13:23
  • پیکربندی Ingress Controller و قوانین Ingress 09:54
  • اعمال Ingress و تست اپلیکیشن ما 11:24
  • مقدمه‌ای بر Helm 01:51
  • نصب Helm 02:11
  • استفاده از Helm برای نصب پکیج ها 09:31
  • پیکربندی MongoDB بسیار در دسترس با استفاده از Helm 19:51
  • ساختار پوشه چارت Helm 05:17
  • ساخت چارت Helm برای بک‌اند 16:29
  • ایجاد Helm Chart برای فرانت‌اند 06:57
  • ساخت پکیج Helm و استقرار کلاینت و بک‌اند 10:14
  • دستورات if و range در Helm و چارت Helm برای Ingress 10:00
  • استقرار Ingress Controller با استفاده از Helm و تست اپلیکیشن 07:00
  • فرآیند استقرار در AWS EKS 02:27
  • پیکربندی AWS CLI و Secret Key 05:40
  • نصب eksctl 01:16
  • حذف ریلیزهای Helm از محیط محلی 01:37
  • استفاده از MongoDB Atlas برای EKS 03:31
  • ورود به عنوان کاربر IAM و ساخت کلاستر EKS 06:06
  • استقرار اپلیکیشن در کلاستر EKS 10:23
  • اعمال تغییرات و استقرار مجدد 07:34
  • خودکارسازی استقرار با استفاده از Github Actions 20:07
  • حذف خوشه EKS - مهم 01:23
  • استقرار اپلیکیشن stateful مانگودیبی در EKS با استفاده از EBS برای Persistent Volume 25:42

5,826,000 1,165,200 تومان

مشخصات آموزش

دوره Docker و Kubernetes و AWS با GitHub Actions برای DevOps

  • تاریخ به روز رسانی: 1404/09/07
  • سطح دوره:متخصص
  • تعداد درس:99
  • مدت زمان :14:45:47
  • حجم :7.79GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,356,000 271,200 تومان
  • زمان: 03:26:02
  • تعداد درس: 29
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,304,500 660,900 تومان
  • زمان: 08:22:41
  • تعداد درس: 74
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:29:57
  • تعداد درس: 9
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,576,500 1,315,300 تومان
  • زمان: 16:39:53
  • تعداد درس: 119
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:57:00
  • تعداد درس: 20
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:41:00
  • تعداد درس: 9
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,826,000 1,165,200 تومان
  • زمان: 14:45:20
  • تعداد درس: 131
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
697,500 139,500 تومان
  • زمان: 01:46:47
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید