دوره جامع DevOps (از مقدماتی تا پیشرفته)

مروری بر دوره

دوره On-Premise DevOps  یک دوره جامع 120 ساعته است که مهارت‌های ضروری DevOps را با تمرکز بر محیط‌های داخلی شرکت ها و سازمان ها و استفاده از ابزارهای مختلف از جمله GitLab، OpenShift، Jenkins، و Ansible پوشش می‌دهد. این دوره به دانشجویان کمک می‌کند تا با مفاهیم پایه‌ای لینوکس، مدیریت زیرساخت به عنوان کد IaC، پیاده‌سازی CI/CD، و اتوماسیون فرآیندها آشنا شوند. همچنین، امنیت و مدیریت مانیتورینگ سیستم‌ها با استفاده از ابزارهایی مانند Prometheus، Grafana و ELK Stack نیز مورد بررسی قرار می‌گیرد.

شرکت‌کنندگان این دوره یاد می‌گیرند چگونه یک زیرساخت DevOps را در محیط‌های on-premise و بدون داشتن محیط های Cloud پیاده‌سازی و مدیریت کنند. این دوره شامل پروژه‌های عملی متعدد با استفاده از GitLab، OpenShift، و Jenkins است که به یادگیرندگان اجازه می‌دهد تا تکنیک‌های پیشرفته‌ای مانند پیاده‌سازی‌های Blue-Green و Canary، نظارت و مدیریت لاگ‌ها، و خودکارسازی فرآیندهای پیکربندی و بازیابی داده‌ها را فرا بگیرند. این آموزش برای متخصصانی طراحی شده است که به دنبال توسعه مهارت‌های DevOps خود در محیط‌های سازمانی هستند و نیاز به مدیریت زیرساخت‌ها در داخل سازمان دارند.

.

نمونه تدریس اساتید

Aparat Video URL
تدریس آنلاین (Live)
Aparat Video URL
تدریس آنلاین (Live)
Aparat Video URL
تدریس آنلاین (Live)

سرفصل ها

1. Introduction to DevOps and On-Premise Infrastructure (10 hours)
     •    Understanding DevOps Principles
           o    Culture, Collaboration, and Automation
           o    Key Benefits of DevOps: Speed, Efficiency, and Quality
           o    Differences between On-Premise and Cloud-based DevOps
     •    Overview of On-Premise Infrastructure
           o    Physical Servers, Virtual Machines, Containers
           o    Networking, Storage, and Compute Basics
           o    Role of Hypervisors (VMware, Hyper-V)
     •    Lab Session: Setting Up a Basic On-Premise Environment
           o    Installing a Hypervisor and Setting Up Virtual Machines
           o    Basic Networking Configuration
2. Linux Essentials (10 hours)
     •    Introduction to Linux Operating System
           o    Linux Distributions: Ubuntu, CentOS, Red Hat
           o    File System Hierarchy and Navigation (e.g., ls, cd, pwd)
     •    Basic Linux Commands and Shell Scripting
           o    File Operations: cp, mv, rm, cat, nano, vim
           o    Process Management: ps, top, kill
           o    User and Group Management: useradd, groupadd, chmod, chown
     •    Network Configuration and Troubleshooting
           o    Basic Networking Commands: ifconfig, ping, netstat, ssh
     •    Lab Session: Hands-on with Linux Commands and Shell Scripting
           o    Creating and Managing Files and Directories
           o    Writing Basic Shell Scripts for Automation
3. Version Control Systems and GitLab Integration (10 hours)
     •    Introduction to Version Control Systems (VCS)
           o    Git Basics: Branching, Merging, and Collaboration
           o    Importance of Version Control in DevOps
     •    Deep Dive into GitLab
           o    Overview of GitLab as a DevOps Platform: Features and Capabilities
           o    Setting Up GitLab on-Premise (Self-Managed)
           o    GitLab Repositories, Issues, and Merge Requests
     •    Lab Session: Installing and Configuring GitLab On-Premise
           o    Deploying a GitLab Instance on a Local Server
           o    Creating Repositories, Managing Access, Using GitLab CI/CD
4. Configuration Management and Automation Tools (10 hours)
     •    Overview of Configuration Management
           o    Importance and Role in DevOps
           o    Popular Tools: Ansible, Puppet, Chef, SaltStack
     •    Deep Dive: Ansible for On-Premise Environments
           o    Ansible Architecture and Components
           o    Writing Playbooks and Managing Configurations
     •    Lab Session: Configuration Management with Ansible
           o    Installing and Configuring Ansible
           o    Developing Playbooks for Common Infrastructure Tasks
5. Continuous Integration (CI) Practices with GitLab CI (10 hours)
     •    Introduction to Continuous Integration
           o    CI Pipeline: Code Build, Test, and Integration
           o    Challenges and Benefits in On-Premise Environments
     •    Deep Dive: GitLab CI for Continuous Integration
           o    Understanding GitLab CI/CD Architecture
           o    Creating CI Pipelines in GitLab
     •    Lab Session: Building CI Pipelines with GitLab CI
           o    Setting Up Runners, Writing .gitlab-ci.yml Files
           o    Integrating GitLab with Other Tools
6. Continuous Deployment (CD) and Delivery with GitLab (10 hours)
     •    Introduction to Continuous Deployment and Delivery
           o    Deployment Pipeline: Automated Builds, Tests, and Releases
           o    Tools and Techniques for On-Premise CD
     •    Deep Dive: Implementing CD with GitLab
           o    Using GitLab Pipelines for Deployment (Blue-Green, Canary Releases)
     •    Lab Session: Setting Up CD Pipelines with GitLab
           o    Automating Deployment of Applications using GitLab CI/CD
7. Infrastructure as Code (IaC) (10 hours)
     •    Introduction to IaC
           o    Benefits and Tools (Terraform, AWS CloudFormation, Azure ARM)
           o    Challenges of IaC in On-Premise Environments
     •    Terraform for On-Premise Deployments
           o    Writing and Managing Terraform Scripts
     •    Lab Session: Implementing IaC with Terraform
           o    Automating Infrastructure Setup Using Terraform Scripts
8. Monitoring, Logging, and Observability (10 hours)
     •    Introduction to Monitoring and Logging
           o    Importance of Observability in DevOps
           o    Overview of Tools: Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana)
     •    Deep Dive: Setting Up Monitoring with Prometheus and Grafana
           o    Configuring Metrics Collection and Visualization
     •    Lab Session: Monitoring On-Premise Systems
           o    Setting Up ELK Stack for Log Management
9. Security and Compliance in On-Premise DevOps (10 hours)
     •    Introduction to DevSecOps
           o    Integrating Security into the DevOps Pipeline
           o    On-Premise Security Considerations: Network, Access, and Data Security
     •    Hands-On Security Tools
           o    Using Tools like OWASP ZAP, Snyk, and SonarQube for Security Scanning
     •    Lab Session: Implementing Security Scans
           o    Adding Security Scans to GitLab CI/CD Pipelines
10. Containerization, Kubernetes, and OpenShift (10 hours)
     •    Introduction to Containerization with Docker
           o    Benefits of Containers in On-Premise Environments
     •    Kubernetes Fundamentals
           o    Kubernetes Architecture and Components
           o    Kubernetes for On-Premise Deployments
     •    Deep Dive: OpenShift for On-Premise Container Orchestration
           o    Understanding OpenShift Architecture and Features
           o    Deploying and Managing Applications with OpenShift
     •    Lab Session: Deploying Applications with OpenShift
           o    Setting Up and Managing an OpenShift Cluster Locally
           o    Using OpenShift Console and CLI for Application Deployment
11. Advanced Automation and Scripting (10 hours)
     •    Advanced Scripting Techniques for Automation
           o    Bash, Python, PowerShell for Automation
           o    Use Cases and Best Practices
     •    Lab Session: Writing Advanced Scripts
           o    Automating Complex Tasks like Backup, Maintenance, and Monitoring
12. Backup, Recovery, and Disaster Management (10 hours)
     •    Strategies for Backup and Disaster Recovery
           o    Tools and Techniques for Backup and Restoration in On-Premise Environments
     •    Lab Session: Setting Up Automated Backup and Disaster Recovery
           o    Using Tools like Bacula, rsync, and Customized Scripts
13. Multiple CI/CD Projects with GitLab, OpenShift, and Jenkins (10 hours)
     •    Project 1: CI/CD Pipeline with GitLab
           o    Design and Implement a Complete CI/CD Pipeline Using GitLab
           o    Automate the Build, Test, and Deployment Processes
           o    Implement Security Scanning and Quality Gates
     •    Project 2: CI/CD Pipeline with Jenkins and OpenShift
           o    Set Up Jenkins for Continuous Integration
           o    Integrate Jenkins with OpenShift for Continuous Deployment
           o    Configure Jenkins Pipelines for Deploying Applications to OpenShift
     •    Project 3: Hybrid CI/CD Pipeline Using GitLab, OpenShift, and Jenkins
           o    Design a Multi-Stage Pipeline Using GitLab for CI, Jenkins for Intermediate Build Steps, and              OpenShift for Deployment
           o    Implement Advanced Deployment Strategies (Blue-Green, Canary Releases)
           o    Monitor and Log Deployments Using Prometheus and Grafana
     •    Lab Session: Implementing and Managing Multiple CI/CD Projects
           o    Setting Up and Configuring Environments for Each Project
           o    Deploying Applications Across Different Stages
14. Case Studies, Best Practices, and Final Project (10 hours)
     •    Case Studies on Successful On-Premise DevOps Implementations
           o    Real-World Examples, Best Practices, and Lessons Learned
     •    Final Project Presentation and Evaluation
           o    Develop and Demonstrate a Comprehensive DevOps Pipeline Using GitLab, OpenShift, and              Jenkins for On-Premise Applications
 

مخاطبان دوره

کارشناسان شبکه

متخصصین برنامه نویسی

پیش نیازها

دوره نتورک پلاس

سوالات متداول

این دوره برای Automatic کردن عملیات توسعه نرم افزار و عملیات شبکه می باشد به عبارت دیگر زمانی که یک برنامه نویس تغییری در برنامه ایجاد کرد این تغییرات بایستی به صورت اتوماتیک Build یا اجرایی شود و سپس فرآیند های تست نرم افزار و آسیب پذیری باید به صورت اتوماتیک و با استفاده از ابزارهای دواپس انجام شود و در ادامه باید زیرساخت موردنیاز برای اجرای برنامه به صورت اتوماتیک ایجاد شود به عبارت دیگر شما در این دوره با مفاهیم و ابزارهای دواپس آشنا می شوید تا بتوانید این عملیات را اتوماتیک کنید.

CI/CD مخفف Continious Integration/Continious Delivery می باشد در قسمت Continious Integration عملیات Fetch کردن کد برنامه نویس از یک VSC که مخفف Version Control System است انجام می شود و سپس کد برنامه نویس Build یا اجرایی شده و یکسری تست برروی برنامه اجرا می شود و در ادامه کد به قسمت Continous Delivery فرستاده می شود در این قسمت زیر ساخت مورد نیاز برای اجرای برنامه آماده می شود و در انتها برنامه ایی که برنامه نویس نوشته برروی سرورها اجرا می شود و این عملیات به صورت پیوسته انجام می شود در دواپس این عملیات CI/CD باید به صورت اتوماتیک انجام شود که شما در این دوره با شناخت ابزارهای دواپس و به صورت پروژه محور آن را یاد خواهید گرفت.

خیر وظیفه یک متخصص دواپس Automation CI/CD Pipeline با استفاده از ابزارهای دواپس می باشد و هر ابزار شامل زبان های خاص خود برای اسکریپت نویسی هستند که در طول دوره به صورت کامل با آنها آشنا خواهید شد.

بله ولی نه صورت جدا از این دوره در داخل سیلابس دوره لینوکس مورد نیاز برای این دوره تدریس خواهد شد و شامل تمامی دستورات و مفاهیمی است که شما برای کار در زمینه دواپس به آن نیاز خواهید داشت.

بله در این دوره چندین پروژه عملیاتی و کاربردی در زمینه CI/CD و دواپس با سناریوهای متفاوت انجام خواهد شد در این دوره پروژه های CI/CD با استفاده از ابزارهای معروف دواپس و همینطور ترکیبی از ابزارهای دواپس و سرویس های AWS Cloud انجام خواهد شد.

دوره جامع دواپس براساس مهمترین و پرکابردترین ابزارهای دواپس طراحی شده است و در سطح جهانی مارکت بزرگی را شامل می شود و شرکت های زیادی در دنیا به ابزارهای تدریس شده در این دوره نیاز دارند علاوه براین این دوره یک دوره جامع و شامل چندین دوره می باشد که شامل دوره Docker و Kubernetes و Jenkins و Linux و Ansible و Terraform و AWS Cloud می باشد هر کدام از این دوره معمولا به صورت تک دوره تدریس می شوند و شما نمی توانید با یک ابزار دواپس به تنهایی کل CI/CD Pipleline را پیاده سازی کنید در این دوره ما با استفاده از ابزارهای دواپس کل CI/CD را پیاده سازی خواهیم کرد که این مورد یک نکته مثبت در فهم شما از دواپس دارد از طرف دیگر در این دوره فیلم هر جلسه با کیفیت بالا به شما داده می شود و نزدیک به 1500 صفحه کتاب فارسی در مورد دواپس و ابزارهای آن به شما داده می شود که توسط مدرس نوشته شده است که می تواند یک ابزار کمک آموزشی خوب برای شما باشد.

خیر مدت زمان دوره 120 ساعت می باشد که تمام این مدت زمان برای تدریس مدرس طراحی شده است و 120 ساعت تدریس خالص توسط یک مدرس مدت زمان خوبی برای دوره می باشد و تمامی مطالب بر اساس سیلابس پوشش داده می شود 30 دقیقه آخر هر جلسه برای رفع اشکال و سوالات دانشجویان طراحی شده است و که در یک فیلم جدا ضبط خواهد شد و به دانشجو یکسری تمرین داده می شود که خارج از زمان کلاسی بایستی انجام دهد و در صورتی که هر گونه مشکلی می تواند در زمان مشخص سوالات را بپرسد.

به این نکته دقت کنید که به صورت نرمال معمولا 50 درصد یک دوره تدریس و 50 درصد دوره کار کلاسی می باشد این به این معناست که برای مثال دوره داکر 40 ساعته فقط شامل 20 ساعت تدریس مفید می باشد بنابراین دوره جامع دواپس شامل 120 ساعت تدریس مفید توسط مدرس خواهد بود.

این دوره یک دوره جامع می باشد و شامل چندین دوره دواپس می باشد که شامل دوره های زیر می باشد که به صورت تک دوره در آموزشگاه های سطح کشور برگزار می شود که شما در قسمت زیر می توانید هر دوره را به صورت تک دوره مشاهده کنید و سپس آن را با دوره جامع بررسی کنید:

-دوره Docker 

-دوره Kubernetes 

-دوره Ansible 

-دوره Terraform 

-دوره Jenkins 

-دوره Python 

-دوره AWS Cloud 

بله شما بعد از این دوره می توانید وارد بازار DevOps شوید و به عنوان یک متخصص دواپس مشغول به فعالیت شوید اگر در سایت های کاریابی بین المللی جستجو کنید مشاهده می کنید که در هر شهر در دنیا بین 50 تا 150 تا شغل DevOps باز است و شما می توانید برای این شغل ها اقدام کنید و متوسط درآمد سالیانه شما از 60 تا 150 هزار دلار در سال می باشد که بستگی به سابقه کار شما دارد برای کسی که هیچ سابقه ایی ندارد ولی دانش و مهارت دارد از سالی 60 هزار دلار شروع می شود.

این دوره برای متخصصان IT، مهندسان DevOps، مدیران سیستم، و توسعه‌دهندگانی که به دنبال پیاده‌سازی DevOps در محیط‌های داخلی (on-premise) هستند مناسب است.

نتورک پلاس 
لینوکس مقدماتی که به عنوان پیش نیاز در دوره گفته می شود.

بله، این دوره شامل تمرینات عملی فراوانی است که به دانشجویان کمک می‌کند تا مهارت‌های خود را در ابزارهای مختلف مانند GitLab، OpenShift، و  Jenkins تقویت کنند.

این دوره شامل آموزش ابزارهای GitLab، Openshift، Jenkins، Ansible، Terraform، Docker، kubernetes، Prometheus، Grafana و ELK Stack است.

مدت زمان کل دوره 120 ساعت است که حدود 3 ماه طول میکشه

بله، این دوره به شما مهارت‌های لازم برای دریافت گواهینامه‌های DevOps مانند Docker Certified Associate، Kubernetes Administrator (CKA)، و GitLab Certified Associate را می‌دهد.

بله، دانشجویان با پروژه‌های واقعی در زمینه CI/CD و مدیریت زیرساخت‌های داخلی (on-premise) کار خواهند کرد.

بله، دانشجویان پس از پایان دوره به منابع آنلاین و انجمن‌های پشتیبانی دسترسی خواهند داشت.

بله، این دوره شامل آزمون‌های هفتگی، پروژه‌های میان‌دوره و یک پروژه نهایی برای ارزیابی یادگیری دانشجویان است.

بله این دوره از مبتدی تا پیشرفته می باشد.

بله، دانشجویان می‌توانند به محتوای دوره به صورت آنلاین دسترسی داشته باشند تا مرور و مطالعه بیشتر انجام دهند.

بله، این دوره به شما مهارت‌های عملی و تخصصی برای افزایش فرصت‌های شغلی در زمینه DevOps و مدیریت زیرساخت‌های داخلی کمک می‌کند.

بله، بخش‌هایی از دوره به امنیت و DevSecOps، از جمله استفاده از ابزارهایی مانند OWASP ZAP و SonarQube پرداخته می‌شود.

این دوره تمرکز بر پیاده‌سازی DevOps در محیط‌های داخلی (on-premise) دارد و به مسائل خاصی که در این نوع محیط‌ها وجود دارد، مانند مدیریت زیرساخت فیزیکی و شبکه‌های داخلی، می‌پردازد.

بله، دوره شامل مباحث کاملی درباره Kubernetes و OpenShift برای مدیریت کانتینرها و اورکستراسیون در محیط‌های داخلی است.

بله، دوره شامل آموزش استفاده از Docker برای ساخت و مدیریت کانتینرها در محیط‌های داخلی است.

بله، شما در این دوره با ابزارهایی مانند Terraform برای مدیریت زیرساخت به عنوان کد آشنا خواهید شد.

بله، این دوره به مدیران شبکه و سیستم‌ها کمک می‌کند تا مهارت‌های DevOps خود را تقویت کنند و زیرساخت‌های داخلی را به طور مؤثر مدیریت کنند.

بله، این دوره بر اساس پروژه‌های عملی واقعی طراحی شده است که دانشجویان را به چالش می‌کشد تا مهارت‌های خود را در محیط‌های واقعی به کار بگیرند.

بله، دوره شامل ابزارهای مانیتورینگ و لاگینگ مانند Prometheus، Grafana و ELK Stack برای مشاهده و مدیریت عملکرد سیستم‌ها می‌باشد.

بله، دوره شامل پیاده‌سازی و مدیریت Jenkins برای CI/CD در محیط‌های داخلی است.

بله، جلسات زنده برای رفع اشکال، بحث‌های تعاملی و پرسش و پاسخ فراهم شده است.

بله، این دوره به شما مهارت‌های لازم برای ساخت و مدیریت پیپ‌لاین‌های CI/CD با استفاده از GitLab، Jenkins، و OpenShift را می‌دهد.

خیر، برای بیشتر تمرینات و پروژه‌ها می‌توان از ماشین‌های مجازی یا ابزارهای شبیه‌سازی استفاده کرد.

بله، این دوره راهکارهایی برای انتقال از محیط ابری به داخلی و مدیریت DevOps در این شرایط ارائه می‌دهد.

بله، محتوای دوره به طور مداوم با آخرین تکنولوژی‌ها و ابزارهای DevOps به‌روز می‌شود.

پروژه‌ها شامل پیاده‌سازی پیپ‌لاین‌های CI/CD، مدیریت کانتینرها و اورکستراسیون با OpenShift، و خودکارسازی فرآیندهای مختلف با Ansible و Terraform است.

بله، مهارت‌های کسب شده در این دوره به شما کمک می‌کند تا در آزمون‌های گواهینامه‌های بین‌المللی مانند Kubernetes CKA، Docker DCA، و GitLab CI/CD Specialist موفق شوید.

تقویم دوره

در حال حاضر تقویمی برای این دوره تعریف نشده است.

نظرات

به عنوان اولین نفر، نظر خود را بنویسید!

متن ساده

  • تگ‌های HTML مجاز نیستند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
  • Web page addresses and email addresses turn into links automatically.