دوآپس چیست و چرا مطرح شد ؟
سال های متمادی در شرکت ها ، تیم هایی با هدف کاملا متفاوت به نام تیم توسعه (Development) و تیم عملیات (Operation) وجود داشتند. هدف تیم Development ، ساخت ویژگی های جدید بر روی محصول و در نتیجه اعمال تغییرات زیادی بر روی آن است ، اما هدف تیم Operation ، ثبات وضعیت موجود سرویس ها برای stable بودن بیشتر آن ها است. بدین ترتیب دیواری بین این دو تیم وجود خواهد داشت .
به مرور زمان تیم های توسعه به روش های سریعتری برای تولید نرم افزار روی آوردند که تعامل همیشگی با مشتری، اعمال تغییرات، و اضافه کردن ویژگی های جدید بر اساس نظر مشتریان قسمتی از این روش های اعمال سریع است .
اما دیوار بین دو تیم Dev و Ops باعث می شد تا عملیاتی کردن ویژگی های جدید توسعه داده شده و تغییرات، به اندازه کافی سریع نباشد. تمرکز روش های سریع توسعه نرم افزار، بر توسعه و تولید نرم افزار بوده و کمتر به موضوعاتی مثل استقرار (Deployment) و عملیات (Operation) توجه می کرد.
به دنبال این محدودیت ها ، مفهومی با نام دوآپس (DevOps) مطرح شد که به دنبال این بود که دیوار بین تیم های Dev و Ops را از بین ببرد و با تمرکز بر افزایش تعاملات بین تیمی ، سرعت تحویل یک ارزش به مشتری را افزایش دهد. در نتیجه دوآپس (DevOps) به دنبال این است که ارزش های ایجاد شده در نرم افزار را خیلی سریعتر به دست مشتری برساند.
چرا دواپس مهم شد ؟
با پیشرفت هایی که در زمینه Cloud حاصل شد و حرکت تیم ها به سمت روش های سریع توسعه نرم افزار، این نیاز که نسخه های جدید محصول، خیلی سریع به دست مشتریان نهایی برسد، پررنگ تر شد. ارتباط ضعیف بین تیم های توسعه، تضمین کیفیت و عملیات، باعث شد فرآیند تست، انتشار و تحویل از کارایی لازم برخورداد نباشد و در نتیجه ، زمان بر باشد. بدین ترتیب با مشاهده هر مشکل در عملیات ، هر تیم آن را به تیم دیگر نسبت می داد و آن ها را محکوم می کردند.
دوآپس(DevOps) سعی می کند با نزدیک تر کردن این تیم ها ، با تمرکز بر تعامل و همکاری بیشتر و حذف دیوار بین آن ها، و همچنین به کمک یک سری ابزار که کارهای تکراری را اتوماتیک می کند، تحویل ارزش به مشتری سریعتر و مطمئن تر انجام شود.
1 دیدگاه. دیدگاه جدید بگذارید
[…] به مقالهٔ دوآپس (DevOps) چیست؟ مراجعه […]