پروژه واقعی DevOps - متدولوژی GitOps
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک اصول و شیوههای DevOps
- ساخت و خودکارسازی پایپ لاین های CI/CD
- تأمین زیرساخت و کانتینرسازی
- نظارت و لاگ کردن در DevOps
پیشنیازهای دوره
- درک اولیه از توسعه نرمافزار
- AWS در سطح Cloud Practitioner
- زیرساخت بهعنوان کد (Terraform)
- Kubernetes و Helm Charts
- مبانی نظری پایگاههای داده SQL و NoSQL
- سیستمعامل لینوکس
- ابزارها: Git ،GitHub Actions ،DataDog، PagerDuty
توضیحات دوره
هنگام مطالعه متدولوژیهای DevOps، با فناوریهای زیادی مواجه میشویم و بروز ماندن اغلب چالشبرانگیز است. تحقیقات جامع و مثالهای ملموس ضروری هستند.
در حالت ایدهآل، یک نمونه باید همه چیز را یکجا در بر بگیرد و از نظر عملکردی جالب باشد. اگرچه گردآوری همه چیز در یک پروژه امکانپذیر نیست، اما میتوان تا حد امکان فناوریهای بیشتری را پوشش داد.
ما چنین پروژهای را برای تثبیت دانش تئوری در حوزه DevOps آماده کردهایم. در نگاه اول، یک وب اپلیکیشن ساده به نظر میرسد، اما حداکثر تعداد فناوریها را برای این پروژه در بر میگیرد.
بررسی پروژه
این پروژه آموزشی برای کاربرد عملی دانش در فناوری ابری و DevOps و همچنین استقرار وب اپلیکیشن ها با استفاده از بهترین شیوهها طراحی شده است. هدف این پشته، پوشش حداکثری فناوریها همراه با بار عملکردی و معنادار است.
این پروژه یک رویکرد اعلامی برای ساخت زیرساخت اتخاذ کرده و فرآیند خودکارسازی استقرار را برای کل پشته نشان میدهد. تمام کامپوننت های پروژه و روابط متقابل آنها بهطور دقیق بررسی میشوند تا چگونگی عملکرد اپلیکیشن و سرویسهای عملیاتی آن در محیط واقعی ابر درک شود.
هسته این پروژه یک وب اپلیکیشن ویژه است که روی زیرساخت AWS مستقر شده است. این اپلیکیشن دارای معماری میکروسرویس است، با انواع مختلفی از پایگاههای داده تعامل دارد، در یک کلاستر Kubernetes (K8s) قرار میگیرد و برای بارهای بالا بهینهسازی شده است.
این پروژه شامل ابزارها و دستورالعملهای CI/CD و همچنین سرویسهای عملیاتی برای مدیریت پیکربندی، لاگ کردن و نظارت است. زیرساخت بهصورت اعلانی توصیف شده و تأکید زیادی بر این جنبه وجود دارد.
همه چیز برای خودکارسازی استقرار در قالب مانیفستها بستهبندی شده و فرآیند نصب در این دوره به تصویر کشیده شده است.
بیانیه حوزه
بیایید حوزه تحت پوشش مستندات ارائهشده در این دوره را تعریف کنیم. این شامل توصیف کل پشته پروژه و جزئیات تمام کامپوننت آن در سطح عملکرد است. همچنین فرآیند استقرار زیرساخت و نصب گامبهگام برنامه را ترسیم میکند.
این دوره به فرآیند توسعه برنامه نمیپردازد. تئوری بنیادین گنجانده نشده است.
اهداف
- درک پشته و تمام عناصر آن.
- استقرار زیرساخت روی AWS با استفاده از Terraform/Terraform Cloud
- استقرار اپلیکیشن روی کلاستر AWS EKS با استفاده از GitHub Actions و ArgoCD
- تست اپلیکیشن و سرویسهای عملیاتی آن
- اعمال تغییرات در پایگاه کد و راهاندازی CI/CD
- راهاندازی لاگ کردن، نظارت و هشدار با DataDog و PagerDuty
پیشنیازها
مهارتهای ضروری و دانش تئوری در زمینههای زیر مورد نیاز است:
- AWS در سطح Cloud Practitioner
- زیرساخت بهعنوان کد (Terraform)
- Kubernetes و Helm Charts
- مبانی نظری پایگاههای داده SQL و NoSQL
- سیستمعامل لینوکس
- ابزارها: Git ،GitHub Actions ،ArgoCD، DataDog ،PagerDuty
این دوره برای چه کسانی مناسب است؟
- این دوره برای توسعهدهندگان نرمافزار، مدیران سیستم، مهندسان DevOps، متخصصان فناوری اطلاعات، دانشجویان و علاقهمندانی ایدهآل است که به دنبال تسلط به اصول، شیوهها و ابزارهای DevOps برای تحویل روان نرمافزار و مدیریت زیرساخت هستند.
پروژه واقعی DevOps - متدولوژی GitOps
-
مقدمه 00:51
-
معرفی پروژه 09:26
-
معماری اپلیکیشن 33:28
-
بررسی زیرساخت 15:27
-
ساختار و تودرتو سازی در Terraform 02:06:14
-
ماژولهای Terraform و Helm Charts 17:15
-
معرفی کلی CI/CD 16:21
-
بررسی عمیق CI/CD 57:34
-
راهاندازی مخزن 19:37
-
راهاندازی Terraform Cloud 43:29
-
استقرار زیرساخت 23:04
-
استقرار اپلیکیشن - 01 34:24
-
استقرار اپلیکیشن - 02 08:18
-
نمایش عملی برنامه 02:23
-
لاگ کردن، نظارت و هشداردهی 37:59
-
بازگشت به حالت قبلی 13:09
مشخصات آموزش
پروژه واقعی DevOps - متدولوژی GitOps
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:همه سطوح
- تعداد درس:16
- مدت زمان :07:39:05
- حجم :4.17GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy