دوره آموزش مهندسی دواپس (DevOps Engineering)
اطلاعات بیشتر
DevOps از دو کلمهی Development (توسعه) و Operation (عملیات) تشکیل شده و به نوعی این دو مفهوم را با هم ترکیب کرده است. دواپس بین تیم توسعهی محصول و تیم عملیاتی شرکت، همکاری و تعامل ایجاد میکند. DevOps یک زبان یا یک تکنولوژی خاص نیست بلکه ترکیبی از فلسفه، فرهنگ، شیوهها و ابزارهایی است که کمک میکنند محصولات یا خدمات ما سریعتر به دست مشتریان برسد.
منظور از Development، تیم توسعه است، یعنی تمام کسانی که در ساخت محصول، خطایابی، تست و در نهایت تکمیل محصول نقش دارند. منظور از Operation هم IT Operation یا تیم عملیاتی است. افرادی که در حالت کلی، نگهداری تجهیزات سخت افزاری، نرم افزاری، و محیطهای عملیاتی شرکت را به عهده دارند. DevOps به سازمانها کمک میکند تا سرعت انتقال محصولات یا خدمات خود به مشتریان را افزایش دهند، کیفیت کار را بالا نگه دارند و حضور قدرتمندی در بازار داشته باشند.
هدف دواپس (DevOps) ایجاد هماهنگی دقیقتر بین عملیات فناوری اطلاعات و کسب و کارهاست.
از DevOps بیشتر در پروژههای بزرگ استفاده میشود. مثلا در ساخت سایتهای تجاری پیچیده یا سرویسهایی که مبتنی بر فضای ابری هستند. همچنین در جاهایی که اطلاعات حساس و مهمی ردوبدل میشوند مثل بانکها، نیروگاههای هستهای، سازمانهای مرتبط با انرژی، نیرو و… استفاده از DevOps توصیه نمیشود.
مزایای استفاده از DevOps
برخی از مزایایی که با استفاده از دواپس بدست میآوریم عبارتند از:
-
پیشبینی شکست یا موفقیت محصول:
DevOps تا حد زیادی احتمال شکست نرمافزارهای جدید را کاهش میدهد.
-
قابل تکرار بودن:
به دلیل داشتن نسخههای گوناگون، بازگردانی نسخههای قدیمی را در هر زمانی ممکن میکند.
-
نگهداری:
در صورت خراب شدن نسخهی جدید، بازیابی نسخههای قبلی بسیار راحت است.
-
کیفیت بالاتر:
DevOps کمک میکند که تیم در کنار افزایش سرعت، کیفیت را هم بالا نگه دارد.
-
کاهش ریسک:
دواپس مسائل امنیتی را در چرخهی تحویل نرم افزار رعایت میکند.
-
انعطاف پذیری:
استفاده از این تکنیک به پایداری، امنیت و قابل تغییر بودن نرم افزار کمک میکند.
برخی از مسئولیتها، نقشها و مهارتهایی که یک مهندس دواپس باید از عهدهی آنها برآید عبارتند از:
- توانایی رفع ایرادات رایج در سیستمهای مختلف
- طراحی، تحلیل و ارزیابی مسائل مربوط به خودکارسازی سیستمها
- داشتن تجربهی زیاد در برنامه نویسی زبانهای اسکریپتی مثل پایتون، روبی، پرل و…
- تسلط به مباحث CI و CD و توانایی کار با ابزارهایی مثل Maven، Jenkins و…
- تسلط بر استفاده از نرم افزارهای مدیریت پیکربندی مثل Puppet، SaltStack و…
- آشنایی با مهارتهای نرم و توانایی یادگیری سریع مباحث جدید
دوره مهندسی دواپس DevOps
در دوره آموزشی مهندسی دواپس، دانشجویان با اصول پیادهسازی دواپس در سازمان ها آشنا خواهند شد و همچنین با یادگیری استفاده از ابزارهای اصلی این حوزه، با شیوه به کارگیری تکنولوژی های مختلف به منظور اجرای فرایندهای مختلف دواپس، آشنا خواهند شد.
مخاطبین دوره مهندسی دواپس
مخاطبین اصلی این دوره، علاقهمندان به حوزه زیرساخت نرمافزاری خواهند بود که آمادگی و اشتیاق لازم برای یادگیری و همچنین مواجه شدن با چالش های این حوزه، با هدف فراهم آوردن زیرساخت همیشه آماده، را دارا هستند.
سرفصلهای آموزشی
-
- Overview of Linux
- Basic commands
- File system structure
- User and Group Management
- Permissions and ownership
- File Manipulation and Text Editors
- Processes and Services
- Managing services and daemons
-
- OSI model
- TCP/IP basics
- IP Addressing and Subnetting
- Switching and Routing overview
-
- Introduction to DevOps
- DevOps principles and practices
- Collaboration and communication
- CI/CD Concepts
- CI/CD tools overview
- Source Code Management with Git
- Git basics and workflows
- Branching and merging
- Version Control Best Practices
-
- Introduction to Containers
- Docker architecture
- Docker installation and setup
- Creating and running containers
- Networking in Docker
- Data persistence with volumes
- Docker Compose
-
- Introduction to Kubernetes
- Kubernetes architecture
- Deploying applications on Kubernetes
- Understanding pods
- Deployments in Kubernetes
- Networking in Kubernetes
- Introduction to Helm
- Creating and managing Helm charts
- Helm deployment strategies
- StatefulSets and DaemonSets
- Persistent Volumes and Claims
- RBAC (Role-Based Access Control)
- Pod security policies
-
- Ansible basics and architecture
- Automating common tasks with Ansible
- Managing configurations with Ansible
- Writing Ansible playbooks
- Ansible Roles and Best Practices
- Ansible Vault for secrets management
- Ansible Tower overview
-
- GitLab CI/CD introduction
- Setting up CI/CD pipelines in GitLab
- GitLab Runners and scaling CI/CD
- Integrating GitLab with Kubernetes
- Branching strategies
- CI/CD variables and secrets
- GitLab Security
-
- Monitoring introduction and policies
- Monitoring tools overview
سوالات متداول
این دوره بصورت حضوری در محل جهاد دانشگاهی صنعتی شریف برگزار میگردد.
دوره هایی که هزینه آن ها بالای 3 میلیون تومان است شرایط پرداخت اقساط دارند، برای اطلاع از نحوه پرداخت اقساط با کارشناس دپارتمان هماهنگی های لازم را انجام دهید.
برای شرکت در این دوره باید با LPIC-1 و Network+ آشنایی داشت.
- تاریخ شروع: 1403/10/23
- مدت دوره:120 ساعت
- روز برگزاری: یکشنبه و سه شنبه
- شهریه: 13,800,000 تومان
- نحوه برگزاری: حضوری
مشاوره و ثبتنام:
- 02167641999
- 09377533910