پروژه پایپلاین CI/CD DevOps سطح شرکتی بلادرنگ - عملی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- راهاندازی یک خوشه Kubernetes در محیط AWS
- اسکن امنیتی توسط KubeAudit روی خوشه Kubernetes
- راهاندازی ماشینهای مجازی برای ابزارهای DevOps
- سفارشیسازی Jenkins
- ایجاد job پایپلاین Jenkins برای دریافت کد پروژه
- کامپایل و اجرای تستهای واحد روی کد منبع
- ابزار Trivy - اسکن آسیبپذیری روی کد منبع
- SonarQube - ابزار کیفیت کد برای کد بهتر
- ساخت بسته: با استفاده از ابزار Maven
- ارسال artifact به مخزن Nexus
- ساخت و تگگذاری ایمیج Docker
- اسکن ایمیج Docker توسط ابزار Trivy
- استقرار اپلیکیشن روی محیط خوشه K8s
- نظارت با استفاده از Prometheus و Grafana
پیش نیازهای دوره
- دانش اولیه در مورد AWS ،Git ،Maven ،Jenkins ،Docker و Kubernetes
توضیحات دوره
اگر با ابزارهای مختلف DevOps مانند Git ،Jenkins ،Maven، Trivy ،Ansible ،Docker و Kubernetes آشنا هستید اما نمیدانید چگونه با هم کار میکنند، استفاده از آنها بیفایده خواهد بود.
آیا مایل هستید یک پایپلاین CI/CD جامع با استفاده از انواع ابزارهای DevOps راهاندازی کنید؟
اگر علاقهمند به درک گردش کاری منطقی یک پروژه DevOps هستید، این دوره برای شما طراحی شده است.
محتوای دوره:
بخش 1: مقدمه
- مقدمه
- مرور کلی دوره
بخش 2: راهاندازی یک خوشه Kubernetes در محیط AWS
- مرور کلی خوشه Kubernetes ایجاد شده با Kubeadm
- ایجاد سه ماشین مجازی: یک master و دو worker node
- دسترسی به ماشینهای مجازی با استفاده از نرمافزار MobaXterm
- اتصال SSH از master node به worker node با استفاده از کلید خصوصی
- تنظیم hostname، بروزرسانی فایل hosts و غیرفعالسازی swap
- نصب یک container runtime
- نصب kubeadm ،kubelet و kubectl
- راهاندازی اولیه خوشه K8s
- عیبیابی مشکل خوشه Kubernetes
- ملحق کردن worker nodeها به خوشه
بخش 3: اسکن امنیتی توسط KubeAudit روی خوشه Kubernetes
- مرور کلی اسکن امنیتی توسط kubeaudit
- دانلود و نصب kubeaudit
- استفاده از kubeaudit برای اسکن فایل manifest
- استفاده از kubeaudit برای اسکن خوشه
- استفاده از kubeaudit برای اسکن محلی
بخش 4: راهاندازی ماشینهای مجازی برای ابزارهای Jenkins، Nexus، Maven و SonarQube
- ایجاد ماشینهای مجازی برای SonarQube و nexus
- نصب SonarQube با استفاده از docker-1
- نصب SonarQube با استفاده از docker-2
- دسترسی به سرور SonarQube از طریق URL وب
- نصب nexus با استفاده از docker-1
- نصب nexus با استفاده از docker-2
- دسترسی به سرور Nexus از طریق URL وب
- ایجاد یک ماشین مجازی برای سرور Jenkins
- نصب Jenkins روی یک ماشین مجازی Ubuntu
- دسترسی به سرور Jenkins از طریق URL وب
- سفارشیسازی jenkins
بخش 5: Git Bash و GitHub
- ایجاد یک مخزن خصوصی روی GitHub
- نصب Git Bash و سپس clone کردن مخزن
- ارسال کد منبع به یک مخزن GitHub
بخش 6: سفارشیسازی Jenkins
- نصب پلاگینهای مورد نیاز روی سرور Jenkins
- پیکربندی ابزارها: JDK، اسکنر sonarqube ،maven ،docker
بخش 7: ایجاد یک job پایپلاین Jenkins برای دریافت کد پروژه
- ایجاد یک job روی Jenkins
- ایجاد اعتبارنامه برای دسترسی به مخزن خصوصی GitHub
- پایپلاین برای دریافت کد پروژه
بخش 8: کامپایل و اجرای تستهای واحد روی کد منبع
- کامپایل کد منبع
- اجرای تستهای واحد
بخش 9: ابزار Trivy - اسکن آسیبپذیری روی کد منبع
- دانلود و نصب ابزار Trivy
- اسکن آسیبپذیری توسط Trivy با استفاده از پایپلاین CICD
بخش 10: SonarQube - ابزار کیفیت کد برای کد بهتر
- پیکربندی سرور SonarQube
- افزودن یک مرحله به پایپلاین CI/CD برای تحلیل SonarQube
- ساخت job مربوط به SonarQube
- منتظر ماندن برای تحلیل SonarQube
- افزودن یک مرحله WaitforQualityGate به پایپلاین CI/CD
بخش 11: ساخت بسته: با استفاده از ابزار Maven
- ساخت بسته
بخش 12: بارگذاری artifact در مخزن Nexus
- مرور کلی مخزن Sonatype Nexus
- افزودن یک فایل Global Maven setting.xml از فایلهای مدیریت شده
- افزودن یک مرحله برای انتشار artifact در مخزن Nexus
- ساخت job - انتشار artifact
بخش 13: ساخت و تگگذاری ایمیج Docker
- ساخت و تگگذاری ایمیج docker
- ایجاد یک dockerfile
- افزودن یک ورودی برای snapshotهای Maven در فایل pom.xml
- ساخت job
بخش 14: اسکن ایمیج Docker توسط ابزار Trivy
- اسکن ایمیج Docker توسط ابزار Trivy
بخش 15: ارسال ایمیج docker به DockerHub
- ارسال ایمیج docker به DockerHub
بخش 16: استقرار اپلیکیشن روی یک محیط خوشه Kubernetes
- ایجاد یک service account روی خوشه
- ایجاد یک role و متصل کردن آن به Service Account روی خوشه
- ایجاد یک توکن مجاز
- افزودن یک مرحله برای استقرار ایمیج docker روی خوشه K8s
- ایجاد یک فایل yaml مربوط به deployment و service
- نصب kubectl ،kubeadm و kubelet روی سرور Jenkins
- ساخت job
بخش 17: نظارت با Prometheus و Grafana
- دانلود و نصب Prometheus
- دانلود و نصب Grafana
- دانلود و نصب blackbox exporter
- ویرایش فایل prometheus.yml و افزودن ورودی ضروری
- دسترسی به Prometheus با استفاده از URL برای رسیدن به هدف
- مصورسازی داده اپلیکیشن با استفاده از Grafana
- نصب پلاگینها روی Jenkins برای معیارهای سیستم
- نظارت معیارهای سرور با استفاده از Prometheus به همراه Node Exporter
- مصورسازی داده معیار سرور با استفاده از Grafana - قسمت 1
- مصورسازی داده معیار سرور با استفاده از Grafana - قسمت 2
- آخرین جلسه
این دوره برای چه کسانی مناسب است؟
- مبتدیان در دنیای CI ،CD و DevOps که علاقهمند به ایجاد یک اصول محکم در مفاهیم اساسی هستند.
- علاقهمندان به یادگیری درباره گردش کاری DevOps
پروژه پایپلاین CI/CD DevOps سطح شرکتی بلادرنگ - عملی
-
مقدمه 04:53
-
مرور کلی دوره 06:26
-
مرور کلی خوشه Kubernetes ایجاد شده با Kubeadm 05:23
-
ایجاد سه ماشین مجازی: یک master و دو worker node 02:39
-
دسترسی به ماشینهای مجازی با استفاده از نرمافزار MobaXterm 01:49
-
اتصال SSH از master node به worker node با استفاده از کلید خصوصی 02:49
-
تنظیم hostname، بروزرسانی فایل hosts و غیرفعالسازی swap 03:49
-
نصب یک container runtime 03:56
-
نصب kubeadm ،kubelet و kubectl 02:25
-
راهاندازی اولیه خوشه K8s 02:05
-
عیبیابی مشکل خوشه Kubernetes 03:54
-
ملحق کردن Worker Nodeها به خوشه 01:54
-
مرور کلی اسکن امنیتی توسط KubeAudit 02:23
-
دانلود و نصب KubeAudit 01:57
-
استفاده از KubeAudit برای اسکن فایل manifest 03:15
-
استفاده از KubeAudit برای اسکن خوشه 02:35
-
استفاده از KubeAudit برای اسکن محلی 00:44
-
ایجاد ماشینهای مجازی برای SonarQube و Nexus 03:34
-
نصب SonarQube با استفاده از Docker - قسمت 1 04:52
-
نصب SonarQube با استفاده از Docker - قسمت 2 03:00
-
دسترسی به سرور SonarQube از طریق URL وب 01:14
-
نصب Nexus با استفاده از Docker - 1 03:20
-
نصب Nexus با استفاده از Docker - 2 01:32
-
دسترسی به سرور Nexus از طریق URL وب 02:04
-
ایجاد یک ماشین مجازی برای سرور Jenkins 02:26
-
نصب Jenkins روی یک ماشین مجازی Ubuntu 02:46
-
دسترسی به سرور Jenkins از طریق URL وب 01:49
-
سفارشیسازی Jenkins 00:47
-
ایجاد یک مخزن خصوصی روی GitHub 03:39
-
نصب Git Bash و سپس clone کردن مخزن 03:16
-
ارسال کد منبع به یک مخزن GitHub 01:56
-
نصب پلاگینهای مورد نیاز روی سرور Jenkins 03:26
-
پیکربندی ابزارها: JDK، اسکنر SonarQube ،Maven ،Docker 02:39
-
ایجاد یک job روی Jenkins 04:31
-
ایجاد اعتبارنامه برای دسترسی به مخزن خصوصی GitHub 03:11
-
پایپلاین برای دریافت کد پروژه 02:11
-
کامپایل کد منبع 03:37
-
اجرای تستهای واحد 01:49
-
دانلود و نصب ابزار Trivy 04:31
-
اسکن آسیبپذیری توسط Trivy با استفاده از پایپلاین CICD 02:17
-
پیکربندی سرور SonarQube 05:18
-
افزودن یک مرحله به پایپلاین CI/CD برای تحلیل SonarQube 05:50
-
ساخت job مربوط به SonarQube 02:13
-
منتظر ماندن برای تحلیل SonarQube 05:30
-
افزودن یک مرحله WaitforQualityGate به پایپلاین CI/CD 02:21
-
ساخت بسته 02:34
-
مرور کلی مخزن Sonatype Nexus 04:00
-
افزودن یک فایل Global Maven settings.xml از فایلهای مدیریت شده 03:32
-
افزودن یک مرحله برای انتشار artifact در مخزن Nexus 02:01
-
ساخت job - انتشار artifact 03:01
-
ساخت و تگگذاری ایمیج Docker 03:32
-
ایجاد یک Dockerfile 05:46
-
افزودن یک ورودی برای snapshotهای Maven در فایل pom.xml 04:12
-
ساخت job 02:34
-
اسکن ایمیج Docker توسط ابزار Trivy 05:03
-
ارسال ایمیج Docker به Docker Hub 04:31
-
ایجاد یک service account روی خوشه 04:46
-
ایجاد یک role و متصل کردن آن به Service Account روی خوشه 03:01
-
ایجاد یک توکن مجاز 02:52
-
افزودن یک مرحله برای استقرار ایمیج docker روی خوشه K8s 05:02
-
ایجاد یک فایل yaml مربوط به deployment و service 03:55
-
نصب kubectl ،kubeadm و Kubelet روی سرور Jenkins 02:05
-
ساخت job 05:02
-
دانلود و نصب Prometheus 03:10
-
دانلود و نصب Grafana 03:42
-
دانلود و نصب Blackbox Exporter 03:15
-
ویرایش فایل prometheus.yml و افزودن ورودی ضروری 04:08
-
دسترسی به Prometheus با استفاده از URL برای رسیدن به هدف 03:10
-
مصورسازی داده اپلیکیشن با استفاده از Grafana 02:17
-
نصب پلاگینها روی Jenkins برای معیارهای سیستم 03:52
-
نظارت معیارهای سرور با استفاده از Prometheus به همراه Node Exporter 02:24
-
مصورسازی داده معیار سرور با استفاده از Grafana - قسمت 1 02:51
-
مصورسازی داده معیار سرور با استفاده از Grafana - قسمت 2 01:05
-
آخرین جلسه 00:29
مشخصات آموزش
پروژه پایپلاین CI/CD DevOps سطح شرکتی بلادرنگ - عملی
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:74
- مدت زمان :03:56:27
- حجم :1.49GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy