یکپارچهسازی ابزارهای DevOps در یک پایپلاین CI-CD در AWS
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری شیوههای محبوب و مورد تقاضای DevOps
- تعریف زیرساخت آماده تولید AWS با Terraform
- ایجاد یک پایپلاین CI-CD ایمن و end-to-end
- نصب، پیکربندی و کار با انواع ابزارهای DevOps مانند گیت، جنکینز، Maven، انسیبل، داکر و Sonarqube
- پلتفرم AWS: پوشش چند سرویس اولیه مانند EC2 ،S3 و ECR
- با پوشش تمامی مفاهیم کلیدی VPC، از جداول مسیر تا لودبالانسرها، به یک کارشناس شبکهسازی AWS تبدیل شوید.
- یادگیری پیکربندی یک اپلیکیشن مصورسازی داده مانند Grafana برای نظارت بر زیرساخت AWS
توضیحات دوره
در طول این دوره، تمرکز بر ساخت یک پایپلاین CI-CD ایمن با یکپارچهسازی تعدادی از ابزارهای شناخته شده DevOps خواهد بود. در یک سناریوی معمول تولید، توسعهدهندگان روی یک اپلیکیشن مشترک کار میکنند و ویژگیهای جدید را به یک مخزن مشترک که اغلب گیت است push میکنند. در گام بعدی، نیاز به ابزاری برای یکپارچهسازی و ساخت مداوم مانند جنکینز احساس میشود. وظیفه جنکینز این است که به طور دورهای مخزن گیت را بررسی کند و هرگاه یک کامیت جدید شناسایی شود، اپلیکیشن جدید را دریافت کرده، با اپلیکیشن SonarQube کد را از نظر کیفیت و امنیت تحلیل کند، سپس آن را با کمک پلاگین Maven بسازد و آرتیفکتهای بیلد را به انسیبل ارسال کند. انسیبل این آرتیفکتها را در کانتینرهای داکر بستهبندی کرده و روی سرورهای تولید مستقر میکند تا اپلیکیشن در دسترس کلاینتها قرار گیرد. تمام این فرآیند به صورت خودکار انجام میشود، یعنی پس از push کردن کد جدید به گیت توسط توسعهدهندگان، ویژگیها باید بدون هیچ دخالتی از سوی تیمهای توسعه یا عملیات به کاربر نهایی برسد. کل زیرساختی که این فرآیند را اجرا میکند در فضای ابری AWS میزبانی شده و با کمک محبوبترین ابزار تأمین زیرساخت، Terraform ساخته میشود. بر هر سرور مستقل (جنکینز، انسیبل، SonarQube و میزبانهای اپلیکیشن) نیز توسط Grafana نظارت شده و در صورت بروز هرگونه نقص، هشدارها پیکربندی خواهند شد.
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد (از طریق لابراتوار) یاد بگیرد چگونه چند ابزار DevOps را برای ساخت یک پایپلاین کامل CI-CD به صورت ایمن و کاربردی یکپارچهسازی کند.
- افراد مبتدی در اکوسیستم AWS که میخواهند تمامی شیوهها و سرویسهای اصلی ابری را از ابتدا بیاموزند.
- کسانی که تمایل دارند کار با ابزارهای تأمین زیرساخت مانند Terraform را آغاز کنند.
یکپارچهسازی ابزارهای DevOps در یک پایپلاین CI-CD در AWS
-
هدف دوره 02:12
-
CI-CD چیست؟ 02:39
-
بررسی پروژه 05:18
-
پیش نیازها 03:17
-
بررسی بخش 2 01:01
-
نصب Terraform و ویژوال استودیو کد 06:47
-
ایجاد VPC 16:46
-
ارسال اعتبارنامههای AWS به Terraform 04:07
-
ایجاد دروازه اینترنت، EIP و NAT Gateway 07:31
-
ایجاد جداول مسیر 06:32
-
ایجاد Subnetها 08:21
-
انجمنهای جدول مسیر 06:40
-
ایجاد گروه امنیت جنکینز 07:02
-
ایجاد گروههای امنیت دیگر 09:29
-
ایجاد لیست کنترل دسترسی 07:59
-
ایجاد مخزن ECR 02:47
-
ایجاد جفت کلید 04:40
-
ایجاد S3 بکاند 06:38
-
بررسی بخش 3 00:53
-
نوشتن کد Terraform برای جنکینز 06:05
-
راهاندازی جنکینز از طریق Terraform 04:45
-
پیکربندی اولیه جنکینز 03:37
-
یکپارچهسازی گیت با جنکینز 02:13
-
یکپارچهسازی Maven با جنکینز 04:03
-
ساخت اولین Job در جنکینز 07:08
-
بررسی بخش 4 01:02
-
نوشتن کد Terraform برای SonarQube 07:27
-
پیکربندی و راهاندازی SonarQube 09:19
-
یکپارچهسازی SonarQube با جنکینز 10:17
-
بررسی بخش 5 02:03
-
نوشتن کد Terraform برای انسیبل 05:49
-
یکپارچهسازی انسیبل با جنکینز 07:37
-
کپی کردن آرتیفکت از جنکینز در انسیبل 10:11
-
یکپارچهسازی SonarQube در Job یکپارچهسازی مستمر 04:09
-
ایجاد ایمیج داکر و Push کردن آن به ECR 08:41
-
ایجاد پلیبوک یکپارچهسازی مستمر 08:47
-
یکپارچهسازی پلیبوک یکپارچهسازی مستمر در Job یکپارچهسازی مستمر 03:54
-
ایجاد پلیبوک استقرار مستمر 07:54
-
یکپارچهسازی پلیبوک استقرار مستمر در Job استقرار مستمر 06:42
-
بررسی بخش 6 02:00
-
ایجاد پیکربندی راهاندازی 03:54
-
ایجاد گروه Autoscaling و Target Group 10:42
-
ایجاد لودبالانسر 07:05
-
یکپارچهسازی سرورهای اپلیکیشن در پایپلاین 07:47
-
تست پایپلاین 06:13
-
تنظیمات نهایی 04:24
-
بررسی بخش 7 00:54
-
راهاندازی Grafana با Terraform 04:21
-
ایجاد داشبورد Grafana 07:35
-
پیکربندی هشدارهای ایمیل در Grafana 08:32
-
پیکربندی هشدارهای پیامک 04:48
-
تشکر از شما 00:52
مشخصات آموزش
یکپارچهسازی ابزارهای DevOps در یک پایپلاین CI-CD در AWS
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:52
- مدت زمان :05:02:33
- حجم :1.91GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy