در این دوره آنلاین DevOps، جنبه های زیر را یاد خواهید گرفت:
- دانش عمیقی از روش DevOps به دست آورید.
- کنترل نسخه نرم افزار را اجرا کنید.
- Git، Jenkins Maven ادغام
- Apache Maven - Spring Boot Maven Project
- SonarQube - ابزار کیفیت کد برای کد بهتر
- کد کانتینری برای تولید با استفاده از Docker.
- خطوط لوله CI/CD را با استفاده از Jenkins ایجاد کنید.
- تنظیمات را با استفاده از Ansible مدیریت کنید.
- ساخت و آزمایش را با استفاده از Selenium و Maven به صورت خودکار انجام دهید.
- کانتینرها را با استفاده از Kubernetes هماهنگ کنید.
هر بخش از این دوره دارای مجموعهای متفاوت از آزمونها است و همچنین تکالیف آزمایشگاهی پروژههای زیادی وجود دارد که به شما کمک میکند آنچه را که آموختهاید نشان دهید.
برنامه درسی دوره
ماژول 1: نمای کلی DevOps
مقدمه ای بر DevOps
مزایای کار در محیط DevOps
چرخه عمر DevOps
مراحل DevOps
خط لوله تحویل DevOps
ماژول 2: سرویس AWS - EC2
یک حساب AWS ایجاد کنید
یک نمونه EC2 ایجاد کنید - آمازون لینوکس
یک جفت کلید ایجاد کنید - کلید خصوصی عمومی
MobaXterm - اتصال نمونه EC2
Putty - اتصال EC2 Instance
یک نمونه EC2 - اوبونتو ایجاد کنید
دسترسی به نمونه با استفاده از رمز عبور نام کاربری (بدون استفاده از کلید خصوصی)
اطلاعات بیشتر درباره کلید عمومی خصوصی
احراز هویت بدون رمز عبور از لینوکس به سرور اوبونتو
آزمایشگاه - به نمونه لینوکس آمازون غیر از کاربر پیش فرض دسترسی داشته باشید
آزمایشگاه - به نمونه لینوکس اوبونتو غیر از کاربر پیش فرض دسترسی داشته باشید
آزمایشگاه - احراز هویت بدون رمز عبور بین آمازون لینوکس اوبونتو و بالعکس
ماژول 3: لینوکس
ساختار سلسله مراتب فایل لینوکس
تمرین دستورات پایه لینوکس
pwd، touch، vi، vim، nano، cp، mv، mkdir و غیره
ماژول 4: مدیریت حساب کاربری در لینوکس
نمای کلی مدیریت کاربر
آزمایشگاه - مدیریت حساب کاربری
آزمایشگاه - ایجاد گروه کاربر
آزمایشگاه - گروه تکمیلی اولیه
آزمایشگاه - فرمان Usermod
آزمایشگاه - فایل سایه
ماژول 5: کنترل نسخه با Git
نمای کلی Git GitHub
ایجاد یک حساب GitHub، مخزن، شبیه سازی - سیستم کنترل نسخه توزیع شده
پیکربندی Git
مراحل در Git
کشش Git از راه دور به محلی
فشار Git از Local به Remote
مراحل در Git - Add Commit
ماژول 6: کار با Branches در Git
معرفی شعب
آزمایشگاه - ایجاد شاخهها (توسعه اصلی)
شاخه فشاری از محلی به راه دور ایجاد کنید
شاخه های ویژگی
درخواست کشش - برای ادغام یک شاخه در شاخه دیگر
انتشار شعبه
شعبه رفع فوری
آزمایشگاه - شعبه رفع فوری را منتشر کنید
با قوانین حفاظت از شعبه، بازبین را در درخواست کشش اضافه کنید
روابط عمومی - نظر، تأیید تغییرات درخواست
ماژول 7: حل تعارض در Git
درک تداخل در ادغام git
ایجاد تضاد ادغام برای حل آن
از TortoiseGit S/W برای حل تعارضات استفاده کنید
تضادهای GitHub را با استفاده از ویرایشگر وب با استفاده از روابط عمومی با یک بازبین حل کنید
ماژول 8: نمونه های پروژه واقعی - موارد مبتنی بر سناریو
دستور Git clean برای حذف فهرست فایل
واگرد تغییرات روی فایلهای موجود
دستور Git Revert
فرمان بازنشانی گیت
دستور واکشی Git
فرمان Git pull
تفاوت git ادغام git واکشی
ماژول 9: GitHub Deep Drive - Cherry-pick، برچسب ها، ادغام مجدد در Git
Cherry-pick در git چیست؟
آزمایشگاه انتخاب Cherry با تداخل در ادغام
برچسبهای گیت
برچسب ها را از راه دور محلی حذف کنید
دستور Git rebase
تفاوت بین ادغام git rebase
ماژول 10: Apache Maven - Spring Boot Maven Project
مروری بر ابزار Maven
چرخه زندگی Maven: پیشفرض، سایت تمیز
مخازن مورد استفاده در Maven
آزمایشگاه - بسته Springboot را در محیط AWS بسازید
آزمایشگاه: مکان وابستگی های بسته ساخته شده توسط Artifacts
آزمایشگاه: کاوش فایل pom.xml
آزمایشگاه: به برنامه بسته دسترسی پیدا کنید
آزمایشگاه: کاوش وابستگی های یک بسته ساخته شده
آزمایشگاه: ساخت چرخه حیات
آزمایشگاه: آزمایشگاه: با استفاده از Maven یک پروژه برنامه کاربردی وب ایجاد کنید
ماژول 11: SonarQube - ابزار کیفیت کد برای کد بهتر
درباره ویژگی های ابزار SonarQube
نصب SonarQube
پیکربندی گزارشهای SonarQube را بررسی کنید
پورت خدمات SonarQube
از طریق URL به SonarQube دسترسی پیدا کنید
Maven را برای ساخت بسته راه اندازی کنید
SonarScanner for Maven
آزمایشگاه - کد بد توسط SonarQube شناسایی شد
آزمایشگاه - کد تصحیح و دوباره توسط SonarQube بررسی شد
ماژول 12: Maven در مخزن Nexus مستقر شد
سرور Nexus را پیکربندی کنید
مدیریت مخزن Sonatype Nexus را پیکربندی کنید
ساخت پروژه Springboot Maven
الزامات Nexus در فایل pom.xml
اعتبارنامه ورود به Nexus
مصنوعات را در مخزن Nexus آپلود کنید
ماژول 13: Jenkins - Automation Software DevOps Tool
درباره ابزار جنکینز
نصب جنکینز
نمای کلی از داشبورد جنکینز
اولین شغل را در جنکینز ایجاد کنید
شغل - محل کار پیش فرض کاربر
وضعیت، ثبات آب و هوای یک شغل
پانل جستجو در داشبورد جنکینز
مدیریت جنکینز - پیکربندی سیستم
مدیریت افزونه ها - یک افزونه تم ساده نصب کنید
ماژول 14: ادغام Jenkins GitHub
پروژه git را با استفاده از Shell کلون کنید
قبل از شروع ساخت، فضای کاری را حذف کنید
از SCM برای شبیه سازی مخزن git استفاده کنید
ماژول 15: ساخت خط لوله - تحویل مداوم در مقابل استقرار مداوم
خط لوله جنکینز را با استفاده از خط لوله ایجاد کنید
تحویل مداوم در مقابل استقرار مستمر
مشاغل موازی در خط لوله ساخت جنکینز
ماژول 16: پروژه - استقرار بسته فایل WAR در سرور Tomcat با استفاده از Jenkins - CICD
نمای کلی پروژه
کد را از مخزن Git کلون کنید
Maven را با جنکینز ادغام کنید
بسته را با استفاده از Maven Tool بسازید
پیکربندی سرور Tomcat را نصب کنید
یک خط لوله را با استفاده از Build Pipeline پیکربندی کنید
فایل Package (.war) را در سرور Tomcat مستقر کنید
ماژول 17: خط لوله جنکینز - خط لوله اعلامی
خط لوله جنکینز - خط لوله اعلامی
اولین خط لوله را به عنوان کد ایجاد کنید - اولین فایل جنکینز را ایجاد کنید
چند مرحله در اسکریپت خط لوله
دستورات را با استفاده از خط لوله اجرا کنید
متغیر/محیط در اسکریپت خط لوله
متغیرهای سطح مرحله را با استفاده از خط لوله تعریف کنید
ایجاد پارامترها در اسکریپت خط لوله
پارامترهای انتخاب بولی در خط لوله اسکریپت
ورودی از کاربر در خط لوله اسکریپت
ارسال کنشها در اسکریپت خط لوله
ماژول 18: مدیریت پیکربندی با استفاده از Ansible
معرفی Ansible
نمای کلی از معماری Ansible
اجزای قابل تشخیص
تمرین هدایت شده: نصب Ansible
مدیریت فایل های پیکربندی Ansible
تمرین هدایتشده: مدیریت فایلهای پیکربندی Ansible
اجرای دستورات موقت
تمرین هدایت شده: اجرای دستورات موقت
آزمایشگاه: استقرار Ansible
ماژول 19: پیاده سازی Playbooks
پیاده سازی Playbooks
نوشتن فایل های YAML
تمرین هدایتشده: نوشتن فایلهای YAML
پیاده سازی ماژول ها
تمرین هدایت شده: پیاده سازی ماژول ها
پیاده سازی Ansible Playbooks
تمرین هدایتشده: پیادهسازی کتابهای بازی Ansible
آزمایشگاه: پیادهسازی کتابهای راهنما
ماژول 20: مدیریت متغیرها و موارد در Ansible
مدیریت متغیرها
تمرین هدایت شده: مدیریت متغیرها
مدیریت حقایق
تمرین هدایت شده: مدیریت حقایق
مدیریت شامل
تمرین هدایت شده: مدیریت گنجاندن
آزمایشگاه: مدیریت متغیرها و اجزاء
ماژول 21: اجرای کنترل وظایف در Ansible
اجرای کنترل وظیفه
ساخت کنترل جریان
تمرین هدایت شده: ساختن کنترل جریان
اجرا کننده ها
تمرین هدایت شده: پیاده سازی هندلرها
پیاده سازی برچسب ها
تمرین هدایت شده: پیاده سازی برچسب ها
رسیدگی به خطاها
تمرین هدایت شده: رسیدگی به خطاها
آزمایشگاه: اجرای کنترل وظیفه
ماژول 22: Containerization با استفاده از Docker
مقدمه ای درباره کانتینرها
نصب Docker
اولین ظرف را ایجاد کنید
واکشی تصویر کانتینر از داکر هاب
یک کانتینر را در گروه پشتیبان اجرا کنید، تعاملی با ترمینال tty
داکرهای خروجی را با استفاده از یک فرمان حذف کنید
جزئیات کامل یک ظرف در حال اجرا را دریافت کنید
آمار گزارشهای یک ظرف در حال اجرا را بررسی کنید
حمل و نقل بندر
exec، نام محفظه در حال اجرا را مجدداً راه اندازی کنید
یک ظرف را وصل کنید
کشتن/توقف، مکث/لغو مکث یک ظرف
دستور ایجاد، شروع، cp
فرمان صادر/وارد کردن در Docker
یک تصویر از ظرف در حال اجرا ایجاد کنید
تصویر نسخه خاصی را از داکر هاب بکشید
سابقه تصویر، حذف تصویر را بررسی کنید
ماژول 23: Dockerfile
نمای کلی Dockerfile، معماری لایهای
یک تصویر centos 7 با استفاده از Dockerfile ایجاد کنید
نمای کلی از LABEL، ENV RUN Command
نمای کلی WORKDIR
کپی کنید، دستور را با تفاوت های آنها اضافه کنید
با استفاده از dockerfile یک حساب کاربری با رمز عبور ایجاد کنید
فرمان CMD
SSH به ظرف
نمای کلی از فرمان EXPOSE
ENTRYPOINT در Dockerfile
ماژول 24: Real Time CI/CD DevOps Project | پروژه خط لوله CI/CD End To End
مروری بر فرآیند CI/CD
پیکربندی Build Server و نصب ابزارهای مختلف مانند Java، Git، Maven، Docker
پرداخت پروژه را با استفاده از Maven Tool بسازید
SonarQube را روی نمونه اوبونتو نصب کنید
افزودن Sonar-maven-plugin
سرویس SonarQube را راه اندازی کنید
کیفیت کد را بررسی کنید
نمای کلی Dockerfile برای ایجاد یک تصویر Docker
یک مخزن در AWS ECR ایجاد کنید
نقشی برای ارائه دسترسی به یک سرویس AWS (سرور CI) به دیگری (AWS ECR) ایجاد کنید
تصویر Docker را با استفاده از Dockerfile بسازید
تصویر Docker را به مخزن AWS ECR فشار دهید
یک سرور CD ایجاد کنید - استقرار مداوم
تصویر Docker را از ECR به سرور CD اجرا کنید
کل فرآیند CICD را خلاصه کنید
ماژول 25: پروژه DevOps CI/CD بیدرنگ: خط لوله CI/CD سرتاسر با استفاده از جنکینز
یک سرور جنکینز (سرور CI) نصب کنید
پیکربندی جنکینز
یک خط لوله جنکینز برای پرداخت و ساخت پروژه ایجاد کنید
سرور SonarQube را با استفاده از ظرف Docker نصب کنید
افزونه ها را نصب کنید و اعتبارنامه ورود Sonar را اضافه کنید
پیکربندی SonarQube در سرور جنکینز
خط لوله برای اسکنر SonarQube برای جنکینز
خط لوله برای موفقیت یا به دلیل خرابی دروازه با کیفیت متوقف شد
یک هوک را پیکربندی کنید
خط لوله ای که از یک Dockerfile برای ساختن تصویر داکر استفاده می کند
افزودن پلاگین - CloudBees AWS، ECR، Docker
یک کاربر IAM ایجاد کنید تا به AWS ECR دسترسی داشته باشید و آن را به سرور جنکینز اضافه کنید
خط لوله برای فشار دادن تصویر Docker به AWS ECR
SES را برای ارسال اعلان ایمیل پیکربندی کنید
SES را با Jenkins با استفاده از خط لوله ادغام کنید
Pipeline-دریافت اعلان ایمیل پس از موفقیت یا شکست Jenkins Pipeline
ماژول 26: ارکستراسیون با استفاده از Kubernetes
Kubernetes چیست
چرا از Kubernetes استفاده می کنیم؟
رویکرد یکپارچه برای توسعه برنامهها.
Microservices در مقابل. یکپارچه
Kubernetes Gateway API
تکامل کانتینرها، Dockers VMs
خدمات میکرو که به صورت کانتینر اجرا می شوند
Kubernetes - ارکستراسیون یا ابزار مدیریت کانتینر
ویژگی های Kubernetes
یک خوشه Kubernetes را در یک محیط AWS راه اندازی کنید
ماژول 27: مفاهیم Kubernetes - انواع کلاستر، سرور Minikube، YAML، Pod، Kubelet، پورت ها
خوشه Kubernetes
انواع خوشه
همه کاره (خوشه گره تکی)
خوشه های گره تک گره، تک اصلی و چند کارگری.
گروه گره تک گره و غیره، چند استاد و چند کارگر.
درباره Minikube
نصب سرور Minikube
اولین POD را با استفاده از فایل manifest نوشته شده به زبان YAML ایجاد کنید
دستورات Kubelet
گزارشهای کانتینر را بررسی کنید
چندین کانتینر در یک POD ایجاد کنید
حاشیه نویسی Kubernetes
متغیرهای موجود در فایل YAML
تعریف پورت ها
ماژول 28: انتخابگرهای برچسب در Kubernetes
برچسب ها و انتخابگرها
دستورات برای مدیریت انتخابگرهای برچسب
دستورات Declarative در مقابل Imperative Kubernetes
دو نوع انتخابگر
بر اساس برابری
تنظیم بر اساس
تمرین آزمایشگاه - انتخابگرهای برچسب
تمرین آزمایشگاه - یک برچسب به POD در حال اجرا اختصاص دهید
آزمایشگاه تمرین - با استفاده از مجموعه برابری
در غلاف جستجو کنیدانتخابگر گره
آزمایشگاه - یک غلاف در یک گره خاص ایجاد کنید
ماژول 29: مقیاس گذاری و تکرار در Kubernetes
ReplicationController چیست؟
ویژگی های RC
تمرین آزمایشگاه - کپی های POD را با استفاده از RC ایجاد کنید
Practice Lab - POD را دوباره ایجاد کنید، در صورت خرابی، خرابی یا پایان یافتن آن
با افزایش بار، POD را کاهش دهید
تمرین آزمایشگاه - مقیاس POD را کاهش دهید
ReplicaSet چیست؟
تفاوت بین ReplicationController ReplicaSet
آزمایشگاه تمرین - با استفاده از ReplicaSet کپی های POD ایجاد کنید
تمرین آزمایشگاه - از عبارات مطابقت مبتنی بر مجموعه در RS استفاده کنید
ماژول 30: بازگرداندن استقرار
نمای کلی از استقرار و بازگشت
مانیفست برای یک POD با یک کانتینر با استفاده از Deployment Object
آزمایشگاه: یک برنامه را با دو POD با استفاده از شیء استقرار
راه اندازی کنیدLab: با استفاده از Deployment Object، یک برنامه را از نسخه 1 به نسخه 2 ارتقا دهید
آزمایشگاه: برنامه را به نسخه قبلی برگردانید
آزمایشگاه: برنامه را به هر نسخه خاصی برگردانید
ماژول 31: پروژه بلادرنگ: با استفاده از Jenkins CI/CD، یک برنامه کاربردی را در خوشه Kubernetes مستقر کنید
پروژه DevOps CI/CD بیدرنگ: با استفاده از Jenkins، یک برنامه کاربردی را در یک خوشه Kubernetes مستقر کنید.
نظری ارسال نشده است.
معمار راه حل ها و مربی فناوری اطلاعات
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.