معرفی فرآیند دواپس
مفهوم دواپس از ترکیب دو واژه Development به معنای «توسعه نرمافزار» و Operation بهمعنای «عملیات فناوری اطلاعات» تشکیل شده است. دواپس به معنای ساده تغییر فرآیند های جاری سازمان در جهت بهبود می باشد .
هر سازمان از یک مجموعه IT جهت انجام کارهای فناوری اطلاعات خود برخوردار است که این حوزه سازمانی متشکل از گروه های مختلفی اعم از تیم تولید و توسعه نرم افزار Develop و تیم های مختلف پشتیبانی شامل زیرساخت Infrastructure و سیستم عامل و سرویس Operating System and Service و دیتابیس DataBase Administration و شبکه Network و امنیت Security و نگه داری داده Storage و مانیتورینگ و پایش سیستم NOC , SOC می باشد که هر کدام از این گروه ها با یک راه کار و روشی مجموعه خود را معماری نموده و وظایف خود را جهت پشتیبانی آن انجام می دهند تا سازمان در این حوزه به کاربران خود سرویس دهد .
متاسفانه روش های موجود تیم های مختلف IT جهت تولید نرم افزار ها و و پشتیبانی آنها با مشکلاتی رایجی که در ذیل بیان شد مواجه بودند لذا همین امر سبب شد ایراد های آنها مورد بررسی قرار گیرد و بهبود یابد که با انجام این مهم فرآیند دواپس که حاوی روش های بهبود یافته بود متبلور شد و پیرو آن مشکلات سازمان ها مرتفع گردید و رضایتمندی کاربران سازمان ها بیشتر شد و این مهم موجب رونق در کسب کار سازمانها گردید و آنجا بود که دواپس تحول دنیای IT نام گرفت .
مشکلات رایج سازمان ها :
- کندی در انجام وظایف
- خطاهای انسانی
- مشکلات کمبود منابع سخت افزاری Resource Management
- کندی در پاسخ دهی به درخواست های کاربران Load Management
پس در مجموع دواپس در واقع یک فرآیند جهت بهبود وضعیت سازمانی تیم های مختلف IT می باشد که بر ارتباط و همکاری هرچه بیشتر تیمهای توسعه نرمافزار با تیمهای اجرایی وپشتیبانی تمرکز و تأکید دارد. این فرآیند نوین بهدنبال آن است تا عملیاتی همچون یکپارچهسازی، آزمایش، استقرار و تغییرات بنیادین را خودکارسازی کند و با این مهم مشکلات اصلی مطرح شده فوق را در سازمان ها از بین خواهد برد .
با توجه به اهمیت موضوع و رضایتمندی کاربران در سرویس دهی میبایست دواپس را با هدف سریع تر شدن چرخه تولید و ارائه محصول به مشتری نام برد که جهت پیاده سازی این فرآیند از استراتژی ها و ابزارهایی استفاده می شود که سازمان را در پیشبرد این مهم کمک می نماید . لذا به ابزارهای این فرآیند DevOps Engineering Tools ها می گویند که بسیار متعدد هستند در حوزه های متنوعی کاربرد دارند و جهت بهبود در هر حوزه ایفای نقش می کنند.
حوزه های کلیدی که در سازمان ها معمولا مطرح می باشد و می بایست توسط ابزارهای دواپس بهبود پیدا کند به شرح زیر می باشد :
- Operating System (Linux) & Service & Network
- Configuration Management
- Container & Orchestration
- Monitoring & Log Management
- (Continuous Integration and Continuous Delivery (CI/CD
- Storage Cluster Distribution
- Cloud Provider
جهت مشاهده منبع این ابزارها به (Cloud Native LandScape (CNCF میتوان مراجعه نمود
مزایای فرآیند دواپس (DevOPs)
همانطور که در بخش قبل نیز ذکر شد، تمامی مجموعه ها و سازمان ها برای رضایتمندی و بهبود کیفیت سرویس دهی به فرآیند دواپس نیاز دارند و با راه اندازی این مهم بصورت یکپارچه از مزایای زیر بهره خواهند برد :
- ﺗصمیم گيری صحيح مدیریتی در خصوص ﺗﺎمين و خرید سخت افزار و نرم افزار و شبکه و سایر ﺗجهيزات
- همکاری مستمر بین تیم های مجموعه
- بهبود سرعت ارائه محصول به بازار
- یکپارچه سازی و تحویل مستمرCI / CD
- محیط های عملیاتی پایدار تر
- سهولت و تسریع در انجام هرگونه تغییر و تعمیر
- صرفه جویی در هزینه ها و منابع سیستمی
- افزایش کارایی و کیفیت
- خلاقیت و نوآوری
- رضایت شغلی
- کاهش ریسک