🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش بوت کمپ DevOps: دوره جامع و فشرده 5 روزه
- آخرین آپدیت
دانلود DevOps Bootcamp: A Complete 5-Day Intensive Training Program
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش جامع DevOps با پروژههای عملی
یادگیری جامع DevOps با آزمایشگاههای عملی با استفاده از Git, Maven, Jenkins, Ansible, Docker, K8s, Sonar و Nexus.
در این دوره آنلاین DevOps، جنبههای زیر را خواهید آموخت:
درک عمیق از متدولوژی DevOps
پیادهسازی کنترل نسخه نرمافزار
یکپارچهسازی Git، Jenkins و Maven
کار با Apache Maven - پروژه Maven Spring Boot
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
ایجاد یک نمونه EC2 - اوبونتو
دسترسی به نمونه با استفاده از نام کاربری و رمز عبور (بدون استفاده از کلید خصوصی)
اطلاعات بیشتر در مورد کلید خصوصی و عمومی
احراز هویت بدون رمز عبور از لینوکس به سرور اوبونتو
آزمایشگاه - دسترسی به نمونه آمازون لینوکس غیر از کاربر پیش فرض
آزمایشگاه - دسترسی به نمونه اوبونتو لینوکس غیر از کاربر پیش فرض
آزمایشگاه - احراز هویت بدون رمز عبور بین آمازون لینوکس و اوبونتو و بالعکس
ماژول 3: لینوکس
ساختار سلسله مراتبی فایل لینوکس
تمرین دستورات اصلی لینوکس
pwd، touch، vi، vim، nano، cp، mv، mkdir و غیره
ماژول 4: مدیریت حساب کاربری در لینوکس
مروری بر مدیریت کاربر
آزمایشگاه - مدیریت حساب کاربری
آزمایشگاه - ایجاد کاربر و گروه
آزمایشگاه - گروه اصلی و مکمل
آزمایشگاه - دستور Usermod
آزمایشگاه - فایل سایه
ماژول 5: کنترل نسخه با Git
مروری بر Git و GitHub
ایجاد یک حساب GitHub، مخزن، clone - سیستم کنترل نسخه توزیع شده
پیکربندی Git
مراحل در Git
Git pull از راه دور به محلی
Git push از محلی به راه دور
مراحل در Git - افزودن و Commit
ماژول 6: کار با شاخهها در Git
معرفی شاخهها
آزمایشگاه - ایجاد شاخهها (master و Develop)
ایجاد و push شاخه از محلی به راه دور
شاخههای ویژگی
Pull Request - برای ادغام یک شاخه به شاخه دیگر
شاخه Release
شاخه Hotfix
آزمایشگاه - شاخه Release و Hotfix
افزودن Reviewer در Pull Request با قوانین حفاظت از شاخه
PR - نظر، تأیید و درخواست تغییرات
ماژول 7: حل تعارضات در Git
درک تعارضات در ادغام git
ایجاد یک تعارض ادغام و حل آن
استفاده از نرم افزار TortoiseGit برای حل تعارضات
حل تعارضات از GitHub با استفاده از ویرایشگر وب با PR با یک بازبین
ماژول 8: نمونههای پروژه واقعی - موارد مبتنی بر سناریو
دستور git clean برای حذف فایل و دایرکتوری
خنثی کردن تغییرات در فایلهای موجود
دستور Git Revert
دستور Git Reset
دستور Git fetch
دستور Git pull
تفاوت git merge و git fetch
ماژول 9: GitHub Deep Drive - Cherry-pick، tags، rebase & merge در Git
Cherry-pick در git چیست؟
آزمایشگاه Cherry-pick با تعارضات در ادغام
Git tags
حذف تگها از محلی و راه دور
دستور Git rebase
تفاوت بین git rebase و merge
ماژول 10: Apache Maven - پروژه Maven Spring Boot
مروری بر ابزار Maven
چرخه حیات Maven: Default، Clean & Site
مخازن استفاده شده در Maven
آزمایشگاه - ساخت بسته Springboot در محیط AWS
آزمایشگاه: محل مصنوعات و وابستگیهای بسته ساخته شده
آزمایشگاه: بررسی فایل pom.xml
آزمایشگاه: دسترسی به برنامه بسته
آزمایشگاه: بررسی وابستگیهای یک بسته ساخته شده
آزمایشگاه: چرخه حیات ساخت
آزمایشگاه: ایجاد یک پروژه برنامه وب با استفاده از Maven
ماژول 11: SonarQube - ابزار کیفیت کد برای کد بهتر
درباره ابزار SonarQube و ویژگیهای آن
نصب SonarQube
بررسی گزارشها و پیکربندی SonarQube
سرویس و پورت SonarQube
دسترسی به SonarQube از طریق URL
تنظیم Maven برای ساخت بسته
SonarScanner برای Maven
آزمایشگاه - کد بد شناسایی شده توسط SonarQube
آزمایشگاه - کد تصحیح شده و دوباره بررسی شده توسط SonarQube
Add a reviewer to a pull request with branch protection rules-اضافه کردن یک reviewer به یک pull request با قوانین حفاظت از branch
Add a reviewer to a pull request with branch protection rules
Conflicts in git merge-تعارضات در git merge
Conflicts in git merge
Create a merge conflicts & resolve it-ایجاد یک تعارض merge و حل آن
Create a merge conflicts & resolve it
Use TortoiseGit S/W to resolve conflicts-استفاده از نرم افزار TortoiseGit برای حل تعارضات
Use TortoiseGit S/W to resolve conflicts
Resolve conflicts from GitHub using web editor using PR-حل تعارضات از GitHub با استفاده از ویرایشگر وب با استفاده از PR
Resolve conflicts from GitHub using web editor using PR
Real-World Project Scenarios and Use Cases-سناریوها و موارد استفاده از پروژه های دنیای واقعی
Real-World Project Scenarios and Use Cases
Git clean cmd to remove file and dir-دستور Git clean برای حذف فایل و دایرکتوری
Git clean cmd to remove file and dir
Undoing changes on existing files-لغو تغییرات در فایل های موجود
Undoing changes on existing files
Diff b/w git merge and fetch-تفاوت بین git merge و fetch
Diff b/w git merge and fetch
GitHub Deep Dive: Cherry-Pick, Tags, Rebase & Merge-غواصی عمیق در GitHub: Cherry-Pick، Tags، Rebase و Merge
GitHub Deep Dive: Cherry-Pick, Tags, Rebase & Merge
What is Cherry-pick in git?-Cherry-pick در git چیست؟
What is Cherry-pick in git?
Lab on Cherry-pick with conflicts in merging-آزمایشگاه Cherry-pick با تعارضات در ادغام
Lab on Cherry-pick with conflicts in merging
Git tags-Git tags
Git tags
Delete tags from local & remote-حذف tags از local و remote
Delete tags from local & remote
Git rebase command-دستور Git rebase
Git rebase command
Difference between git rebase & merge-تفاوت بین git rebase و merge
Difference between git rebase & merge
Building Spring Boot Projects with Apache Maven-ساخت پروژه های Spring Boot با Apache Maven
Building Spring Boot Projects with Apache Maven
Repositories in Maven-Repositories در Maven
Repositories in Maven
Lab 1 - Maven Server Installation-آزمایشگاه ۱ - نصب سرور Maven
Lab 1 - Maven Server Installation
Lab 2 - Check out the source code from GitHub to the Maven server-آزمایشگاه ۲ - بررسی کد منبع از GitHub به سرور Maven
Lab 2 - Check out the source code from GitHub to the Maven server
Lab 3 - Validate and package the source code into a JAR file-آزمایشگاه ۳ - اعتبارسنجی و بسته بندی کد منبع در یک فایل JAR
Lab 3 - Validate and package the source code into a JAR file
Lab 4 - Exploring the pom.xml file-آزمایشگاه ۴ - بررسی فایل pom.xml
Lab 4 - Exploring the pom.xml file
Lab 5 - Exploring the pom.xml file-آزمایشگاه ۵ - بررسی فایل pom.xml
Lab 5 - Exploring the pom.xml file
Lab 6 - Access the Spring Boot application through a web URL-آزمایشگاه ۶ - دسترسی به برنامه Spring Boot از طریق یک URL وب
Lab 6 - Access the Spring Boot application through a web URL
Lab 7 - List of dependencies for a Build Package-آزمایشگاه ۷ - لیست وابستگی ها برای یک بسته Build
Lab 7 - List of dependencies for a Build Package
Lab 8 - List of dependencies for a Build Package-آزمایشگاه ۸ - لیست وابستگی ها برای یک بسته Build
Lab 8 - List of dependencies for a Build Package
Lab 9 - Build the source code for the SpringBoot web application-آزمایشگاه ۹ - ساخت کد منبع برای برنامه وب SpringBoot
Lab 9 - Build the source code for the SpringBoot web application
SonarQube: Code Quality Analysis for Cleaner Code-SonarQube: تجزیه و تحلیل کیفیت کد برای کد تمیزتر
SonarQube: Code Quality Analysis for Cleaner Code
SonarQube Tool and Its Features-ابزار SonarQube و ویژگی های آن
SonarQube Tool and Its Features
Jenkins GitHub Integration-ادغام Jenkins با GitHub
Jenkins GitHub Integration
Clone the git project using Shell-Clone کردن پروژه git با استفاده از Shell
Clone the git project using Shell
Delete workspace before build starts-حذف فضای کاری قبل از شروع build
Delete workspace before build starts
Use SCM to clone git repository-استفاده از SCM برای clone کردن repository git
Use SCM to clone git repository
Build Pipeline - Continuous Delivery vs Continuous deployment-Build Pipeline - تحویل مداوم در مقابل استقرار مداوم
Build Pipeline - Continuous Delivery vs Continuous deployment
Create Jenkins Pipeline Using Build Pipeline-ایجاد Jenkins Pipeline با استفاده از Build Pipeline
Create Jenkins Pipeline Using Build Pipeline
Continuous Delivery vs Continuous deployment-تحویل مداوم در مقابل استقرار مداوم
Continuous Delivery vs Continuous deployment
Parallel Jobs in Jenkins Build Pipeline-Job های موازی در Jenkins Build Pipeline
Parallel Jobs in Jenkins Build Pipeline
Project: Deploying a WAR File to Tomcat Using Jenkins CI/CD-پروژه: استقرار یک فایل WAR در Tomcat با استفاده از Jenkins CI/CD
Project: Deploying a WAR File to Tomcat Using Jenkins CI/CD
Overview of CICD Project-مروری بر پروژه CICD
Overview of CICD Project
Build the Package using Maven-ساخت بسته با استفاده از Maven
Build the Package using Maven
Install and configure Tomcat9 Server-نصب و پیکربندی سرور Tomcat9
Install and configure Tomcat9 Server
Configure a Pipeline using Build Pipeline-پیکربندی یک Pipeline با استفاده از Build Pipeline
Configure a Pipeline using Build Pipeline
Finally deploy the Package file (.war) to Tomcat Server-در نهایت استقرار فایل بسته (.war) در سرور Tomcat
Finally deploy the Package file (.war) to Tomcat Server
Create the first Pipeline-ایجاد اولین Pipeline
Create the first Pipeline
Multiple stages in pipeline script-مراحل متعدد در اسکریپت pipeline
Multiple stages in pipeline script
Execute commands using a pipeline script-اجرای دستورات با استفاده از اسکریپت pipeline
Execute commands using a pipeline script
Variable/Environment in pipeline script-متغیر/محیط در اسکریپت pipeline
Variable/Environment in pipeline script
Define stage level variable using pipeline script-تعریف متغیر سطح مرحله با استفاده از اسکریپت pipeline
Define stage level variable using pipeline script
Build parameters in pipeline script-پارامترهای Build در اسکریپت pipeline
Build parameters in pipeline script
Boolean & choice parameters in pipeline script-پارامترهای Boolean & choice در اسکریپت pipeline
Boolean & choice parameters in pipeline script
Input from user in pipeline script-ورودی از کاربر در اسکریپت pipeline
Input from user in pipeline script
Post actions in pipeline script-اقدامات Post در اسکریپت pipeline
Post actions in pipeline script
Configuration Management Using Ansible-مدیریت پیکربندی با استفاده از Ansible
Configuration Management Using Ansible
Export/Import Command in Docker-دستور Export/Import در داکر
Export/Import Command in Docker
Create a image from running container-ایجاد یک ایمیج از کانتینر در حال اجرا
Create a image from running container
Pull a specific version image from Docker hub-Pull کردن یک ایمیج نسخه خاص از Docker hub
Pull a specific version image from Docker hub
Push your image to docker hub-Push کردن ایمیج خود به docker hub
Push your image to docker hub
Image history, inspect & remove image-تاریخچه ایمیج، بررسی و حذف ایمیج
Image history, inspect & remove image
Dockerfile-Dockerfile
Dockerfile
Overview of Dockerfile, layered architecture-مروری بر Dockerfile، معماری لایه ای
Overview of Dockerfile, layered architecture
Create a centos 7 image using Dockerfile-ایجاد یک ایمیج centos 7 با استفاده از Dockerfile
Create a centos 7 image using Dockerfile
Overview of LABEL, ENV & RUN Command-مروری بر دستورات LABEL، ENV & RUN
Overview of LABEL, ENV & RUN Command
Overview of WORKDIR-مروری بر WORKDIR
Overview of WORKDIR
Copy, add command with their differences-دستورات Copy، add با تفاوت های آنها
Copy, add command with their differences
Create a user account with password using dockerfile-ایجاد یک حساب کاربری با رمز عبور با استفاده از dockerfile
Create a user account with password using dockerfile
CMD Command-دستور CMD
CMD Command
SSH to a container-SSH به یک کانتینر
SSH to a container
Overview of EXPOSE Command-مروری بر دستور EXPOSE
Overview of EXPOSE Command
ENTRYPOINT in Dockerfile-ENTRYPOINT در Dockerfile
ENTRYPOINT in Dockerfile
Real Time CI/CD DevOps Project | End To End CI/CD Pipeline Project-پروژه DevOps CI/CD بلادرنگ | پروژه پایپ لاین CI/CD End To End
Real Time CI/CD DevOps Project | End To End CI/CD Pipeline Project
An Overview of the CI/CD Process-مروری بر فرآیند CI/CD
An Overview of the CI/CD Process
Set up a Continuous Integration (CI) server-راه اندازی یک سرور Continuous Integration (CI)
Set up a Continuous Integration (CI) server
Set up a SonarQube Server-راه اندازی یک سرور SonarQube
Set up a SonarQube Server
Integrate Maven project with SonarQube - SonarScanner for Maven-ادغام پروژه Maven با SonarQube - SonarScanner for Maven
Integrate Maven project with SonarQube - SonarScanner for Maven
Check SonarQube Service-بررسی سرویس SonarQube
Check SonarQube Service
Check the Code Quality-بررسی کیفیت کد
Check the Code Quality
Dockerfile for Creating a Docker Image-Dockerfile برای ایجاد یک ایمیج داکر
Dockerfile for Creating a Docker Image
Create a Repository in AWS ECR-ایجاد یک Repository در AWS ECR
Create a Repository in AWS ECR
Create a role that grants access to one service to another-ایجاد یک role که دسترسی یک سرویس به سرویس دیگر را فراهم می کند
Create a role that grants access to one service to another
Build and push the Docker image to the AWS ECR repository-Build و push کردن ایمیج داکر به AWS ECR repository
Build and push the Docker image to the AWS ECR repository
Set up a Continuous Deployment (CD) Server-راه اندازی یک سرور Continuous Deployment (CD)
Set up a Continuous Deployment (CD) Server
Build and push the Docker image to the AWS ECR repository-Build و push کردن ایمیج داکر به AWS ECR repository
Build and push the Docker image to the AWS ECR repository
Recap-خلاصه
Recap
Real-Time CI/CD DevOps Project: End-to-End CI/CD Pipeline using Jenkins-پروژه DevOps CI/CD بلادرنگ: پایپ لاین CI/CD End-to-End با استفاده از Jenkins
Real-Time CI/CD DevOps Project: End-to-End CI/CD Pipeline using Jenkins
Install a Jenkins Server (CI Server)-نصب یک سرور Jenkins (سرور CI)
Install a Jenkins Server (CI Server)
Create a Jenkins pipeline to checkout and build the project-ایجاد یک پایپ لاین Jenkins برای checkout و build کردن پروژه
Create a Jenkins pipeline to checkout and build the project
Install SonarQube Server using Docker container-نصب سرور SonarQube با استفاده از کانتینر داکر
Install SonarQube Server using Docker container
Install plugins and add Sonar login credentials-نصب پلاگین ها و افزودن اعتبار ورود به Sonar
Install plugins and add Sonar login credentials
Configure SonarQube on Jenkins Server-پیکربندی SonarQube بر روی سرور Jenkins
Configure SonarQube on Jenkins Server
Pipeline for SonarQube Scanner for Jenkins-پایپ لاین برای SonarQube Scanner برای Jenkins
Pipeline for SonarQube Scanner for Jenkins
Create a pipeline for success or abort-ایجاد یک پایپ لاین برای موفقیت یا قطع
Create a pipeline for success or abort
Configure a webhook-پیکربندی یک webhook
Configure a webhook
Pipeline that uses a Dockerfile to build a Docker image-پایپ لاینی که از یک Dockerfile برای build کردن یک ایمیج داکر استفاده می کند
Pipeline that uses a Dockerfile to build a Docker image
Pipeline to Push the Docker Image to AWS ECR-پایپ لاین برای Push کردن ایمیج داکر به AWS ECR
Pipeline to Push the Docker Image to AWS ECR
Configure SES to send Email Notification-پیکربندی SES برای ارسال Email Notification
Configure SES to send Email Notification
Integrate SES with Jenkins using pipeline-ادغام SES با Jenkins با استفاده از پایپ لاین
Integrate SES with Jenkins using pipeline
Pipeline - Receive an Email Notification after the success or failure-پایپ لاین - دریافت یک Email Notification پس از موفقیت یا شکست
Pipeline - Receive an Email Notification after the success or failure
Kubernetes-Kubernetes
Kubernetes
Introduction to Kubernetes-مقدمه ای بر Kubernetes
Introduction to Kubernetes
Monolithic approach for developing applications-رویکرد Monolithic برای توسعه برنامه ها
Monolithic approach for developing applications
Microservices Vs. Monolithic-Microservices در مقابل Monolithic
Microservices Vs. Monolithic
Kubernetes Gateway API-Kubernetes Gateway API
Kubernetes Gateway API
Evolution of Containers, Docker, and Virtual Machines-تکامل Containerها، Docker و Virtual Machines
Evolution of Containers, Docker, and Virtual Machines
Running microservices as containers-اجرای microservices به عنوان containerها
Running microservices as containers
Practice Lab - Create Replicas of POD using RC-آزمایشگاه تمرینی - ایجاد Replicas از POD با استفاده از RC
Practice Lab - Create Replicas of POD using RC
Scale-up & scale-down the pod as load increases-مقیاس دادن pod با افزایش بار
Scale-up & scale-down the pod as load increases
Replica set - RS-Replica set - RS
Replica set - RS
Lab - Create Replicas of POD using ReplicaSet-آزمایشگاه - ایجاد Replicas از POD با استفاده از ReplicaSet
Lab - Create Replicas of POD using ReplicaSet
Deployment and Rollback in Kubernetes-Deployment و Rollback در Kubernetes
Deployment and Rollback in Kubernetes
Overview of Deployment and Rollback-مروری بر Deployment و Rollback
Overview of Deployment and Rollback
Lab: Launch an application with two PODs-آزمایشگاه: راه اندازی یک برنامه با دو POD
Lab: Launch an application with two PODs
Lab: upgrade the application from version 1 to v2-آزمایشگاه: ارتقاء برنامه از نسخه ۱ به نسخه ۲
Lab: upgrade the application from version 1 to v2
Lab: Roll back the application to the previous version-آزمایشگاه: Roll back کردن برنامه به نسخه قبلی
Lab: Roll back the application to the previous version
Lab: Roll back the application to any specific version-آزمایشگاه: Roll back کردن برنامه به هر نسخه خاص
Lab: Roll back the application to any specific version
Real-time project: Deploy an Appl to a Kubernetes cluster using Jenkins CI/CD-پروژه بلادرنگ: استقرار یک برنامه در یک Kubernetes cluster با استفاده از Jenkins CI/CD
Real-time project: Deploy an Appl to a Kubernetes cluster using Jenkins CI/CD
Overview of the project-مروری بر پروژه
Overview of the project
نمایش نظرات