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

مروری بر دوره

امروزه خیلی از شرکت ها در دنیا به دنبال Automation فرآیند های چرخه تولید نرم افزار هستند و نیاز بازار داخلی و خارجی به متخصصین DevOPS روز به روز بیشتر می شود و سطح درآمد این دسته از افراد بسیار بالا می باشد این دوره از بحث های مقدماتی شروع شده و تا سطح پیشرفته ادامه خواهد داشت این دوره به صورت کاملا کاربردی و به صورت پروژه محور ارائه خواهد شد و شما بعد از این دوره با تمام ابزارهای DevOPS آشنا خواهید شد و می توانید به راحتی از این ابزارها در پروژه های DevOPS استفاده کنید.

.

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

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

سرفصل ها

 

 

About this course

  • What is DevOps
  • Q & A
  • What is Continuous Integration
  • What is Continuous Delivery
  • DevOps Quiz
  • Course Material

        

Prerequisites Info & Setup

 

  • Tools Prerequisites Information
  • Chocolatey for Windows
  • Homebrew for MacOS
  • Installing Softwares
  • Tools Prerequisites for Ubuntu 20
  • Signups
  • AWS Setup
  • Outro

 

VM Setup

 

  • Welcome to Virtualization
  • What is Virtualization
  • Introduction
  • VM-Manually (Windows & MacOS Intel chip)
  • VM-Automatically (Windows & MacOS Intel chip)
  • Vagrant & Virtualbox
  • Outro

 

Linux

 

  • Introduction to Linux
  • Linux Intro Questions
  • Commands and File systems
  • Test Basic Commands in Linux
  • More Commands (mkdir, cp, mv, touch etc)
  • Vim editor
  • Test vim editor
  • File Types
  • Test File Types
  • Filters
  • Test Filters Commands
  • Redirections
  • Users & Groups
  • File Permissions
  • Test File Permissions
  • Sudo
  • Sudo Quiz
  • Package Management
  • Package Management Quiz
  • Services
  • Services Quiz
  • Processes
  • Processes Quiz
  • Archiving
  • Ubuntu commands
  • Linux OS Quiz
  • Linux Commands
  • Outro

 

Vagrant & Linux Servers

 

  • Vagrant-vms
  • Vagrant IP, RAM & CPU
  • Vagrant Sync Directions
  • Provising
  • Website Setup
  • Wordpress Setup
  • Automate Website Setup
  • Automate Wordpress Setup
  • Multi VM Vagrant file
  • IAC Quiz

 

Variables, Jason & YAML

 

  • Introduction
  • Variables & Python DS
  • JSON & YAML

 

VProfile Project Setup Manual & Automated

 

  • Welcome to The Project
  • Introduction
  • VM Setup
  • DB, Cache & Queue Setup
  • App setup
  • Nginx Setup
  • Validate
  • Automated – Introduction
  • Automated – Execution
  • Vprofile Project Quiz

 

Networking

 

  • ISO
  • Understanding Networks & IP
  • Protocols, ports etc
  • Networking Commands
  • Networking Quiz

 

Introducing Containers

 

  • What are Containers
  • Container Quiz
  • What is Docker
  • Docker Intro Quiz
  • Hands on Docker Containers
  • Docker Quiz
  • Vprofile Project on Containers
  • Microservices
  • Microservices Project

 

Bash Scripting

 

  • Bash Scripts
  • Introduction
  • VM Setup
  • First Script
  • Sample Script
  • ChatGPT
  • Variables
  • Variables Quiz
  • Command Line Arguments
  • System Variables
  • Arguments Quiz
  • Qoutes
  • Commands Substitution
  • Qoute Quiz
  • Exporting Variables
  • Variable Quiz
  • User Input
  • Decision Making Part 1
  • Decision Making Part 2
  • Conditions Quiz
  • Monitoring Script
  • Loops
  • For Loop Quiz
  • While Loops
  • Remote Command Execution
  • SSH Key Exchange
  • Finale Part1
  • Finale Part2

 

AWS Part 1

 

  • What is Cloud Computing
  • Introduction
  • Ec2 Introduction
  • Ec2 Quick Start
  • More in Ec2 Part 1
  • More in Ec2 Part 2
  • AWS CLI
  • EBS
  • EBS Snapshots
  • ELB Introduction
  • ELB Hands On
  • Cloudwatch Introduction
  • Cloudwatch Hands On
  • EFS
  • AutoScaling Group Introduction
  • AutoScaling Group Hands On
  • S3
  • RDS

 

AWS Cloud For Project Setup | Lift & Shift

 

  • Introduction
  • Security Groups & Keypairs
  • EC2 Instances
  • Build & Deploy Artifacts
  • Load Balancer & DNS
  • AutoScaling Group
  • Validate & Summerize

 

Re-Architecting Webapp on AWS Cloud [PAAS & SAAS]

 

  • Introduction
  • Security Group & Keypairs
  • RDS
  • Elastic Cache
  • Amazon MQ
  • DB Initialization
  • Beanstalk
  • Update on Security Group & ELB
  • Build & Deploy Artifact
  • Clout front
  • Validate and Summarize

 

GIT

 

  • Introduction
  • Versioning
  • Branches & More
  • Rollback
  • Git SSH Login
  • Git Commands

 

Maven

 

  • Introduction
  • Maven Hands-on

 

Continuous Integration with Jenkins

 

  • Introduction
  • Installation
  • Freestyle Vs Pipeline as a Code
  • Installing tools in Jenkins
  • First Job
  • First Build Job
  • Plugins, Versioning, & More
  • Flow of Continuous Integration Pipeline
  • Steps for Continuous Integration Pipeline
  • Jenkins, Nexus & Sonarqube Setup
  • Plugins for CI
  • Pipeline as a Code Introduction
  • Code Analysis
  • Code Analysis Demonstration
  • Quality Gates
  • Software Repositories Intro (Nexus)
  • Nexus PAAC Demo
  • Notification, Slack
  • CI for Docker | Intro
  • Docker PAAC Prereqs info
  • Docker PAAC Demo
  • Docker CICD Intro
  • Docker CICD Code
  • AWS ECS Setup
  • Docker CICD Demonstrations
  • Cleanup
  • Build Triggers Intro
  • Build Triggers Demo
  • Jenkins Master & Slave
  • Authentication & Authorization

 

Python

 

  • Introduction
  • Python on Linux, Versions & Indentation
  • Quotes and Comments
  • Variables
  • Print Format
  • Slicing
  • Operators
  • Conditions
  • Loops
  • Break & Continues
  • Built-in Funtions or Methods
  • Funtions part-1
  • Funtions part-2
  • Modules
  • OS Tasks
  • Python Fabric
  • Pyscripts
  • Python Scripts

 

Ansible

 

  • Introduction
  • Setup Ansible & Infra
  • Inventory & Ping Module
  • Inventory Part2
  • YAML & JASON
  • Ad Hoc Commands
  • Playbook & Modules
  • Modules – Find, Use, Troubleshoot & Repeat
  • Ansible Configuration
  • Variables & Debub
  • Group & Host Variables
  • Fact Variables
  • Decision Making
  • Loops
  • File, copy & template modules
  • Handlers
  • Roles
  • Ansible for AWS
  • Vprofile code

 

AWS Part-2

 

  • VPC Introduction
  • VPC Design & Components
  • VPC Setup Details
  • Default VPC
  • Create VPC
  • Subnets
  • Internet Gateways
  • Route Tables
  • NAT Gateway
  • Bastion Host
  • Website in VPC
  • Peering
  • Ec2 Logs
  • Links
  • S3 policy

 

AW CI/CD Projec

 

  • Introduction
  • Beanstalk
  • RDS & App Setup on Beanstalk
  • Code Commit
  • Code Build
  • Build, Deploy & Code Pipeline

 

Docker

  • Introduction
  • Docker Setup
  • Docker commands and concepts
  • Docker Logs
  • Docker volumes
  • Building Images
  • Entrypoint and CMD
  • Multi Stage Dockerfile
  •  
  • Containerization

 

  • Introduction
  • Overview of Base Image
  • Dockerhub Setup
  • Setup Docker  Engine
  • Dockerhub & Dockerfile References
  • App Image Dockerfile
  • DB Image Dockerfile
  • Web Image Dockerfile
  • Docker Compose
  • Build and Run
  • Summarize
  • Containerizing Microservice Project
  • Build & Run Microservice App

 

Kubernetes

 

  • Introduction
  • Minikube for K8s Setup
  • Kops for K8s Setup
  • Objects and Documentation
  • Kube Config
  • Namespace
  • Pods
  • Different levels logging
  • Service
  • Replica Set
  • Deployment
  • Command and Argumets
  • Volumes
  • Config Map
  • Ingress
  • Kubectl CLI & Cheatsheet
  • Extras
  • Lens
  • Vproapppod
  • Vproapp-nodeport
  • Vproapp-loadbalancer
  • Vproapp-repl-controller

 

App Deployment on Kubernetes Cluster

 

  • Introduction
  • Spin K8s Cluster
  • Volume Preqs for DB POD
  • Source Code Overview
  • Kube secret for passwords
  • DB deployment Definition
  • DB Service Definition
  • Memcached Deployment & Service
  • RabbitMQ Deployment & Service
  • Tomcat Deployment & Service & Init container
  • Provision Stack on K8s Cluster
  • URL for Website & Wrap up

 

Terraform Tutorial

 

  • Introduction and Exercise 1
  • Exercise 2 - Variables
  • Exercise 3 - Provisioners
  • Exercise 4 – Output
  • Exercise 5 – Backend
  • Exercise 6 – Multi Resource
  • AWS Elastic Kubernetes Service

 

GitOps Project

  • GitOps Introduction
  • Project Architecture
  • Prepare Github Repo
  • Github Secrets
  • Terraform Code
  • Staging Workflow for Terraform code
  • Main Workflow for Terraform code
  • Workflow for Vprofile app code
  • Docker Build & Publish
  • Deploy to EKS
  • Clean up

 

CICD for Docker Kubernetes Using Jenkins

 

  • CICD Introduction
  • Jenkins,Sonar & Docker Integration
  • Plugins, Kubernetes Cluster & Helm
  • Helm Charts & git repo Setup
  • Writing Pipeline Code
  • Execution, troubleshooting & Summarizing

 

CloudFormation Tutorial

 

  • Introduction
  • First Example
  • Intrinsic Functions
  • Change Set
  • More Intrinsic Functions
  • Multiple Resources
  • Mappings And Pseudo Parameters
  • Parameters
  • Outputs
  • Init

 

مخاطبان دوره

 

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

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

پیش نیازها

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

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

این دوره برای 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 

 

AWS Cloud بیشترین مارکت را در میان رقبای خود که شامل Microsoft Azure و Google Cloud Platform است دارد و دلیل این که در این دوره از AWS Cloud استفاده شده است همین است که شما به مارکت بزرگتری در سطح دنیا دسترسی داشته باشید که در آینده راحتر و ساده تر می توانید جذب شرکت هایی بشوید که از زیر ساخت AWS Cloud استفاده می شود

در این دوره ما از مباحت اولیه Cloud کار را شروع می کنیم و سپس در سطح Cloud Administration پیش می رویم و در انتها بعد از اینکه با سرویس ها و زیرساخت های Cloud به صورت کامل آشنا شدید به عنوان یک متخصص دواپس بایستی یاد بگیرید که چطور Cloud Automation را در سطح سرویس ها و زیر  ساخت های AWS Cloud انجام دهید و تمامی موارد تدریس شده به صورت کاملا پروژه محور می باشد.

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

تقویم دوره

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

نظرات

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

متن ساده

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