شنبه و سهشنبه ها
ساعت 16 الی 21
مدت دوره
140 ساعت
مدرس دوره
مهندس آرزو محمدی
پیش نیاز
آشنایی با لینوکس
ضبط جلسات
پشتیبان اختصاصی
تاریخ شروع دوره:
از 13 دی ماه 1404
ساعت 16 الی 21
140 ساعت
مهندس آرزو محمدی
آشنایی با لینوکس
پشتیبان اختصاصی
🍉هدیه ویژه شب یلدا:
به مناسب یلدا میتونید علاوه بر تخفیف ویژه دوره لینوکس رو هم هدیه بگیرید!
دوره مهندسی دواپس یک فرصت عالی برای یادگیری مهارتهای کلیدی در حوزه توسعه و عملیات نرمافزار است. در این دوره، شما با مفاهیم اساسی یادگیری اتوماسیون، یکپارچگی مداوم و تحویل مداوم آشنا میشوید و تکنیکهایی را یاد میگیرید که میتواند به بهبود سرعت و کیفیت تولید نرمافزار کمک کند. با استفاده از ابزارها و فناوریهای روز دنیا، شما توانایی راهاندازی و مدیریت زیرساختهای مقیاسپذیر را پیدا میکنید و همکاری تیمی را به سطح بالاتری میبرید. در پایان دوره، با دریافت مدرک معتبر، شانس خود را در بازار کار افزایش میدهید و به یک متخصص دواپس تبدیل میشوید که میتواند بهینهسازی و مدیریت سیستمهای پیچیده نرمافزاری را انجام دهد. این دوره نه تنها مهارتهای فنی شما را تقویت میکند، بلکه آمادگی شما برای چالشهای آینده در دنیای فناوری اطلاعات را نیز افزایش میدهد.
گام ششم:Git and Gitlab and ArgoCD
Introduction to Version Control Systems (VCS)
Git Basics
Git Commits
Branching and Merging
Remote Repositories
Collaborating with Git
Introduction to ArgoCD
ArgoCD Architecture
Installing ArgoCD
argocd CLI and setting up your first Kubernetes cluster.
Configuring Repositories in ArgoCD
ArgoCD Applications
Syncing and Managing Deployments
ArgoCD’s Declarative Setup
Rollback and History Management
Access Control and Security in ArgoCD
ArgoCD and Helm Integration
ArgoCD Notifications
ArgoCD CLI Usage
argocd CLI.
ArgoCD with Multiple Clusters
Advanced ArgoCD Features
ArgoCD Monitoring and Metrics
ArgoCD Best Practices
Troubleshooting ArgoCD
ArgoCD and GitOps
گام هفتم:Kubernetes and Rancher
Getting data from the settings items repeater
Array
(
[0] => Array
(
[title] => Gitlab
[content_type] => text
[heading] =>
[content] => Introduction to GitLab
Setting up GitLa
GitLab Repositories
GitLab Issues
GitLab Merge Requests
GitLab Pipelines
.gitlab-ci.yml files
GitLab Runners and Executors
GitLab Snippets
GitLab Security Features
GitLab Integrations
GitLab API
Integration with Kubernetes
[link] => [link_html_attributes] => [link_full] => https:// [link_noprefix] => [button_text] => [template] => Array ( [template] => Array ( [template] => ) [template_templateid] => ) [show_image] => hide [image] => [image_attributes_nosize] => src="" [image_attributes] => src="" [image_size] => medium_large [image_thumb] => [heading_bg] => [heading_border_color] => [tab_id] => [item_repeater_class] => elementor-repeater-item-ea9e47e ) )
Introduction to GitLab
Setting up GitLa
GitLab Repositories
GitLab Issues
GitLab Merge Requests
GitLab Pipelines
.gitlab-ci.yml files
GitLab Runners and Executors
GitLab Snippets
GitLab Security Features
GitLab Integrations
GitLab API
Integration with Kubernetes
Overview of Kubernetes a(K8s)
Kubernetes Components
Cluster Architecture
Namespace
Labels
Pod VS Container
Init Containers
Controllers
Probes
Networking
Ingress Controller
Nginx Ingress Controller
Traffic Ingress Controller
CNI Types (Container Network Interface)
Services
RBAC (Role-Based Access Control)
Secret
ConfigMap
PVC (Persistent Volume Claim) and PV (Persistent Volume)
Taints and Tolerations and Node Selector
Helm
Overview of Rancher
Installation and Setup
گام هشتم: AWS
VPC (Virtual Private Cloud)
EC2 (Elastic Compute Cloud)
Subnets
Internet Gateway (IGW)
Virtual Private Gateway (VPG)
Elastic Load Balancer (ELB)
AWS Lambda (Serverless Computing)
AWS IAM (Identity and Access Management)
AWS KMS (Key Management Service)
DynamoDB (NoSQL Database)
AWS Regions and Availability Zones
گام نهم: Ansible and Terraform
Basics of Ansible
Introduction to Ansible.
Ansible Architecture
Setting up Ansible and its Prerequisites
Ansible Playbooks
Writing and Organizing Playbooks
Modules and their Usage in Playbooks
Tasks, Handlers, and Roles
Variables and Templates in Playbooks
Loops and Items in Playbooks
Inventory and Configuration Management
Creating and Managing Inventory Files
Grouping Hosts and Variables
Using Ansible Vault for Secure Variable Management
Ad-Hoc Commands
Running Ad-Hoc Commands with Ansible
Common Ad-Hoc Modules
Introduction to Terraform
What is Terraform
Infrastructure as Code with Terraform
Terraform Basics
Installing and Configuring Terraform
Defining Resources using HashiCorp Configuration Language (HCL)
Initializing a Terraform Configuration
terraform init
Terraform Providers and Resources
Understanding Terraform Providers
Defining Resources and Managing their Lifecycle
State Management and Terraform's State File
Managing Infrastructure:
Creating, Updating, and Deleting Resources
terraform applyterraform destroy
Terraform Variables and Data Sources
Terraform Modules for Reusable Configurations
Advanced Topics
Terraform Workspaces
Terraform State Locking
Testing and Continuous Integration
Testing Terraform Configurations
terraform plan command
Continuous Integration with Terraform
گام دهم: Monitoring
Introduction to Zabbix
Installing and Configuring Zabbix
Monitoring with Zabbix
Zabbix Alerts and Notifications
Introduction to Prometheus
Installing and Configuring Prometheus
Prometheus Query Language (PromQL)
Alerting with Prometheus
Introduction to Grafana
Installing and Configuring Grafana
Creating Dashboards in Grafana
Introduction to Prometheus Alertmanager
Configuring Alertmanager
Alerting and Notifications
Integrating with Email, Telegram, and Discord
گام اول: Linux for DevOps
Introduction to Disk Partitioning
Master Boot Record (MBR)
GUID Partition Table (GPT)
Differences Between MBR and GPT
Partitioning Tools and Utilities
Disk Partitioning in Linux Installation
Logical Volume Manager (LVM)
Creating and Managing LVM Volumes
Introduction to Disk Partitioning
Master Boot Record (MBR)
GUID Partition Table (GPT)
Differences Between MBR and GPT
Partitioning Tools and Utilities
Disk Partitioning in Linux Installation
Logical Volume Manager (LVM)
Creating and Managing LVM Volumes
CPU Usage Monitoring
top – Real-time CPU and process monitoringhtop – Interactive and user-friendly process viewermpstat – Detailed CPU utilization statisticsiostat – CPU and disk performance analysisMemory Usage Monitoring
free -m – Check RAM usagevmstat – Memory, CPU, and disk statistics/proc/meminfo – Detailed memory usageDisk I/O Performance
iostat – Monitor disk read/write speediotop – Show real-time disk I/O usage by processesdf -h – Check disk space usagedu -sh /path – Find largest files/directoriesNetwork Performance
netstat -tulnp – View open ports and active connectionsss -tulnp – Modern alternative to netstatiftop – Real-time network traffic monitoringnload – Simple bandwidth usage tool.sh files)if-else, case)for, while, until)cron and systemd for automationfg, bg, jobs, nohup, &, disown)ps aux, pgrep, pkill)ulimit, nice, cgroups)Introduction to systemd
Basics of systemd Services
Service Dependencies and Ordering
Logging and Monitoring systemd Services
Environment Variables and Configuration for Services
Resource Control and Limiting
Managing Multi-Instance Services
Template Units for Multi-Instance Services
Writing systemd Service Unit for Flask API
Setting up Multi-Instance Flask API
Introduction to BIND DNS Server
Installation and Basic Configuration
DNS Zone Configuration
Primary and Secondary DNS Servers
DNS Security
DNS Resolution and Forwarding
Introduction to Traefik
Traefik Architecture
Installing and Configuring Traefik
Traefik and Docker Integration
Traefik and Kubernetes Integration
Routing and Load Balancing in Traefik
Security and TLS with Traefik
Middleware in Traefik
Monitoring and Logging in Traefik
Traefik Dashboard and API
Traefik and Service Discovery
Traefik and High Availability
Advanced Traefik Features
Traefik Plugins and Extensions
Troubleshooting and Debugging Traefik
Traefik vs Nginx vs HAProxy
Installation and Basic Configuration
HTTP Server
Reverse Proxy
SSL/TLS Configuration
Advanced Configuration Directives
Caching
Performance Optimization
Security Features
High Availability and Scalability
Monitoring and Logging
Integration with Other Technologies
Introduction to High Availability with Keepalived and Nginx
Installation and Configuration of Keepalived
Introduction to HAProxy
Installation and Basic Configuration
Frontend and Backend Configuration
Load Balancing Algorithms
Health Checks and Monitoring
SSL/TLS Termination
High Availability Setup
گام دوم:Container Runtime & Container Engines
Overview of Containerization
Container Components and Architecture
Understanding Container Runtimes
High-level Container Runtimes
گام سوم: Docker and Docker Registry
Docker
Docker Architecture
Docker Images
Docker Containers
Docker Log Drivers
Docker Networking
Docker Storage
Docker Volumes
Docker Compose
Docker Swarm
Docker Orchestration with Kubernetes
Docker API
Introduction to Docker Registry
Setting up a Docker Registry
Pushing and Pulling Images
Harbor:
Introduction to Harbor
Installing and Configuring Harbor
Image Management with Harbor
Replication and High Availability
Harbor as a Helm Chart Repository
گام چهارم:API
Understanding REST API
HTTP Basics
گام پنجم:Certificates and Certificate Authorities (CAs)
Basics of Cryptography
Digital Certificates
Certificate Authorities (CAs)
Introduction to OpenSSL
Working with CSRs and Keys
Managing Certificates
Implementing SSL/TLS
راهاندازی Nginx بهعنوان SSL Termination با دو مدل سرتیفیکیت : Let’s Encrypt و Self-Signed.
🎯 یادگیریهای کلیدی
🚀 در پایان این پروژه، دانشجو میتواند یک وبسرویس امن با استفاده از SSL راهاندازی کند.
راهاندازی دو Nginx Load Balancer بهصورت High Availability با Keepalived و یک Virtual IP مشترک.
🎯 یادگیریهای کلیدی
🚀 در پایان این پروژه، دانشجو میتواند یک Load Balancer پایدار و High Available راهاندازی کند.
راهاندازی چندین Filebeat مستقل روی یک سرور با استفاده از systemd template و کانفیگهای جداگانه.
🎯 یادگیریهای کلیدی
🚀 در پایان این پروژه، دانشجو میتواند چند Filebeat مستقل برای سرویسهای مختلف راهاندازی کند.
راهاندازی WordPress بهصورت چندسرویسی با MySQL و phpMyAdmin از طریق Docker Compose.
🎯 یادگیریهای کلیدی
🚀 در پایان این پروژه، دانشجو میتواند یک WordPress کامل را روی Docker Compose اجرا کند.
اجرای پروژه AtSea Shop بهعنوان یک اپ میکروسرویسی واقعی با Docker Compose یا Docker Swarm.
🎯 یادگیریهای کلیدی
🚀 در پایان این پروژه، دانشجو میتواند یک اپ کامل فروشگاه آنلاین را با Docker اجرا و مدیریت کند.
راهاندازی یک اپ ساده Node.js روی Kubernetes با استفاده از Liveness و Readiness Probe برای مانیتورکردن سلامت سرویس.
/healthz و /ready🎯 یادگیریهای کلیدی
🚀 در پایان این پروژه، دانشجو میتواند یک اپ Node.js را با پروبهای سلامت و آمادگی بهصورت استاندارد روی Kubernetes دیپلوی کند.
اجرای یک Pod که با استفاده از init containerها قبل از اجرای Nginx یک صفحه HTML شامل IP همان Pod تولید میکند.
🎯 یادگیریهای کلیدی
🚀 در پایان پروژه، دانشجو میتواند یک Pod با init container و صفحه HTML داینامیک اجرا کند.
راهاندازی Metrics Server برای دریافت متریکهای لحظهای CPU و RAM نودها و پادها و فعالسازی kubectl top و HPA.
🎯 یادگیریهای کلیدی
🚀 در پایان پروژه، دانشجو میتواند Metrics Server را نصب و بررسی عملکرد آن را انجام دهد.
دیپلوی یک اپلیکیشن Node.js روی Kubernetes با تنظیم پروبهای لایونس و ردینس برای مانیتور سلامت و آمادگی سرویس.
🎯 یادگیریهای کلیدی
🚀 در پایان پروژه، دانشجو میتواند سرویس Node.js را با پروبهای سلامت اجرا و بررسی کند.
راهاندازی MySQL روی Kubernetes بهصورت StatefulSet با سه replica، ذخیرهسازی پایدار برای هر پاد و استفاده از Headless Service برای DNS پایدار.
🎯 یادگیریهای کلیدی
🚀 در پایان این پروژه، دانشجو میتواند یک کلاستر MySQL مبتنی بر StatefulSet با ذخیرهسازی پایدار اجرا و بررسی کند.
دیپلوی Node Exporter بهصورت DaemonSet روی تمام نودهای کلاستر برای جمعآوری متریکهای سیستمی هر نود.
🎯 یادگیریهای کلیدی
🚀 در پایان پروژه، دانشجو میتواند Node Exporter را روی تمام نودها اجرا و متریکهای آن را برای مانیتورینگ استفاده کند.
دیپلوی یک اپلیکیشن فولاستک React + Node.js روی Kubernetes با استفاده از NGINX Ingress و مسیردهی مبتنی بر path برای فرانتاند و بکاند.
/ و /api🎯 یادگیریهای کلیدی
🚀 در پایان پروژه، دانشجو میتواند یک اپلیکیشن فولاستک را با NGINX Ingress روی Kubernetes دیپلوی و در دسترس کاربران قرار دهد.
راهاندازی NFS Subdir External Provisioner روی Kubernetes برای فراهمکردن PVCهای داینامیک مبتنی بر NFS با استفاده از Helm و یک NFS سرور مشترک.
🎯 یادگیریهای کلیدی
🚀 در پایان پروژه، دانشجو میتواند برای کلاستر خود یک StorageClass NFS داینامیک راهاندازی و از آن در سناریوهای مختلف استفاده کند.
🍉هدیه ویژه شب یلدا:
به مناسب یلدا میتونید علاوه بر تخفیف ویژه دوره لینوکس رو هم هدیه بگیرید!
مبلغ دوره:
21,900,000
تومان
مبلغ دوره:
21,900,000
تومان
20,400,000
تومان
قسط اول:
11,000,000
تومان
قسط دوم:
5,500,000
تومـان
تاریخ قسط: 10 دی ماه
قسط سوم:
5,500,000
تومان
تاریخ قسط: 10 بهمن ماه
قسط اول:
11,000,000
تومان
10,200,000
تومان
قسط دوم:
5,500,000
تومان
5,100,000
تومان
تاریخ قسط: 10 دی ماه
قسط سوم:
5,500,000
تومان
5,100,000
تومان
تاریخ قسط: 10 بهمن ماه
سال ۹۵ بود که فعالیتمون رو تحت عنوان سانانت در حوزه ی تولید محتوا شروع کردیم و مسیر ما رو تا برگزاری دوره ها و کارگاه های آموزشی در حوزه ی DevOps و دنیای OpenSource آورد و الآن با افتخار مشاور و اعضای تیم DevOps شما در شرکت هستیم .
برای دریافت مشاوره رایگان و یا پشتیبانی در واتساپ در خدمت شما هستیم
در اسرع به سوالات شما پاسخ میدهیم