دوره 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
-
مقدمه دوره 03:09
-
مقدمه بخش 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
مشخصات آموزش
دوره Docker و Kubernetes و AWS با GitHub Actions برای DevOps
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:متخصص
- تعداد درس:99
- مدت زمان :14:45:47
- حجم :7.79GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy