آموزش کامل دواپس می تواند دارای ابعاد مختلفی باشد، معمولا در ایران منظور از دواپس پیاده سازی و اجرای یک جعبه ابزار مشخص می باشد، ولی ساختارهای اصلی و مفاهیم دواپس در نظر گرفته نمی شوند و همین موضوع بعدا باعث بروز مشکلاتی در سازمان می گردد.
جهت آشنایی بیشتر شما با بازار کار دواپس و جزئیات کارهای موجود و نحوه تحلیل آنها در دو بخش وظایف دواپس و بررسی موقعیت های شغلی DevOps در ایران و بررسی موقعیت های شغلی DevOps در خارج از ایران به بررسی موقعیت های شغلی مرتبط با دواپس در ایران و خارج از ایران پرداخته شده است.
جهت آشنایی مقدماتی با DevOps می توانید به مقالات دواپس چیست و DevOps بر اساس آمار و گزارشات و آشنایی با مسیر یادگیری DevOps مراجعه بفرمایید، در زیر مسیر پیشرفت و آموزش شما به تشریح بیان شده است.
- معرفی دواپس: دوره سازمانی و آنلاین DevOps Fundamentals و دوره آموزش اصول دواپس به صورت ویدیو ضبط شده
- ورژن کنترل: ورژن کنترل گیت و آموزش های مرتبط با این تکنولوژی
- ابزارهای بیلد: نیاز است تا به اصول مرتبط با زبان های برنامه نویسی موجود در تیم ها و نحوه بیلد آنها آشنا باشید
- اصول Cloud: در این زمینه دوره آموزش Azure مدرک Azure Fundamentals - AZ-900 ارائه شده است.
- مدیریت Artifact Repositories: نگهداری نتایج بیلدها بر روش UNC و استفاده از smb کار صحیحی نمی باشد، ابزارهایی مثل Jfrog artifactory و sonatype Nexus وظیفه نگهداری Artifact ها و ایجاد شناسنامه برای آنها را دارا هستند.
- Container ها: نیاز است تا با اصول این تکنولوژی و نحوه استفاده آن آشنا باشید.
- Build Automation و CI/CD: ابزارهایی مثل Jenkins و Azure Pipeline و GitHub و Gitlab در این زمینه برای شما مفید خواهند بود. دور های آموزشی مرتبط با هر یک از ابزارهای ذکر شده در بخش های آموزش Jenkins و آموزش Azure DevOps و آموزش Gitlab و آموزش GitHub قابل مشاهده و خریداری هستند.
- Cloud: در خارج از ایران یکی از دو گزینه AWS و Azure را باید مسلط باشید.
- Container Orchestration: تقریبا تنها گزینه موجود Kubernetes است.
- IAC: این Practiceتوسط ابزارهایی مثل terraform پیاده سازی شده است.
- اصول برنامه نویسی با پایتون: ابزارهای موجود در دواپس معمولا از زبان پایتون برای خودکار سازی فرآیندها استفاده می نمایند.
- خودکار سازی با پایتون: علاوه بر اصول زان پایتون باید نحوه خودکار سازی کارها را فرا بگیرید.
- Configuration Management: ابزارهایی مثل Ansible می توانند وظیفه مدیریت تغییرات را بر عهده بگیرند.