دواپس DevOps چیست؟
اگر یک کسب و کار آنلاین دارید یا تو زمینه نرم افزار فعالیت کرده باشید حتما نام (( دواپس )) رو باید شنیده باشید
مفهوم DevOps برای اولین بار توی سال 2009 مطرح شد و از سال 2014 بیشتر مورد استقبال قرار گرفت.
اصطلاح DevOps از دو واژه توسعه ( Development ) و عملیات ( operation ) ساخته شده است.
در واقع دواپس پلی است بین تیم توسعه و تیم عملیات که با استفاده از روش های جدید ، انجام کارها را سریع تر کرده و محصولات را به نیاز مشتریان نزدیک تر می کنند.
Dev _ Ops
منظور از Development تیم توسعه محصول است ، یعنی تمام کسانی که در ساخت محصول خطایابی ، تست و در نهایت تکمیل محصول نقش دارند.
Dev _ Ops
منظور از Operation هم IT Operation یا تیم عملیاتی است ، افرادی که در حالت کلی نگهداری تجهیزات سخت افزاری ، نرم افزاری و محیط های عملیاتی شرکت را به عهده دارند.
فرایند DevOps
در طی فرآیند DevOps عملیات توسعه نرم افزار و اعمال تغییرات زیرساختی به صورت خودکار انجام می شود.
این فرآیند به 7 مرحله اصلیقابل تقسیم است :
برنامه ریزی ، توسعه ، آزمایش ، تحویل ، استقرار ، نگهداری ، امنیت
برنامه ریزی :
اعضای تیم متشکل از توسعه دهندگان ، مدیران تولید و …
چشم اندازها و اهداف پروژه را تعریف و قالب کلی نرم افزار را مشخص می کنند.
توسعه :
ترکیب کلی کار مشخص شده و اکنون زمان آن رسیده تا توسعه دهندگان کار کدنویسی را آغاز و ویژگی های از پیش تعیین شده ای که قرار است به محصول وارد شود را ایجاد کنند.
آزمایش :
طراحان و افرادی که مسئول کنترل کیفیت هستند کدهای نوشته شده را مورد آزمایش قرار می دهند و این کدها را به منظور ادغام با Source Code اصلی آماده می کنند.
تحویل :
بعد از طی این مراحل ، محصول در اختیار مشتری قرار می گیرد و نسخه جدید سرویس بدون Downtime ارائه می شود.
استقرار:
این مرحله به معنای استقرار و توزیع کدها در محیطی است که در این مثال سرور اصلی نرم افزار است.
نگهداری :
مرحله نگهداری زمان قابل توجهی از وقت مهندسان دواپس را میگیرد ، این مرحله در ارتباط با انجام وظایفی است که در انتها یک سامانه را در دسترس قرار می دهد و کارایی آن را نیز حفظ می کند.
امنیت :
بررسی امنیت کدها ، کانتینرهای DOCKER ، سرورها و … به شکل خودکار انجام می شود.
و در انتها … :
متد دواپس مخلوطی از چندین نقش بوده و هدف آن کنار هم قراردادن توسعه دهندگان و مهندسان عملیاتی است.
فرهنگ DevOps ویژگی های جدید محصول را به خوبی با زیرساخت های آن هماهنگ و سازگار می کند تا در کنار هم به خوبی عمل کنند.
DevOps مرز میان دو تیم را از میان برداشته و آن ها را به هم نزدیک تر می کند. همچنین با خودکارسازی بسیاری از روال های تکراری فرآیند تحویل ارزش به مشتریان را سرعت بخشید.