تعریف DevOps چیست و چه کاربردی دارد؟

مارک منتلئون که دارای مدرک کارشناسی ارشد در علوم کامپیوتر از دانشگاه تگزاس است، نویسنده کتاب "تحلیلگر کسب و کار در 20 دقیقه" است و دارای گواهینامه CBAP از موسسه بین المللی تحلیلگران تجاری IIBA و همچنین مشاوره است. شرکت ام بنتلی.این مقاله یا بخش به منابع یا مراجعی نیاز دارد که در نشریات معتبر و شخص ثالث ظاهر شوند.DevOps یک چارچوب مبتنی بر فرهنگ همکاری و اعتماد است. این همکاری و اتحاد بین توسعه نرم افزار، تضمین کیفیت، امنیت و کنترل و عملیات شکل می گیرد و منجر به انتقال سریع از توسعه نرم افزار به عملیات می شود. اما اگر شرکای مورد اعتمادی که نام بردیم ترجیح دهند به رویه ها و فرآیندهای رسمی و آهسته خود پایبند باشند، دیگر حرکت نرم افزاری روان و سریع نخواهد بود.تعریف Devopsسال‌ها است که ما از چرخه عمر توسعه راه حل آبشاری رویس در توسعه نرم‌افزار استفاده کرده‌ایم. این رویکرد آبشاری از ساخت و ساز و تولید زاده شد و موفق شد: این فرآیند شامل به چالش کشیدن "همه" الزامات شروع، توسعه، طراحی و آزمایش نرم افزار است. در نهایت، نرم افزار "تحویل" و "آماده" برای استقرار است.بنابراین نرم افزار "انجام شد" اما هنوز یک سری از گیت های ریسک پیاده سازی را با موفقیت پشت سر نگذاشته است هدف از ساخت این درب ها محافظت از تولید برای اطمینان از محیطی امن و پایدار و سطح بالای خدمات می باشد. به طور معمول این درب ها عبارتند از:تضمین کیفیت - عملکردی، غیر کاربردی و یکپارچگی داده هاایمنی و کنترل - مطابقت با استانداردهای صنعتانطباق عملیاتی - در دسترس بودن بر اساس توافقات سطح خدماتتوجه داشته باشید که هر دروازه ممکن است بعداً توسعه یابد. هر یک دارای یک فرآیند ارزیابی قوی است که می تواند منجر به تاخیر یا تاخیر به دلیل تست های ناموفق، پارامترهای کنترلی و احتمالاً برآورده کردن الزامات بهبود جدید شود.یک رویکرد چابک برای Devops و مدیریت پورتالسالها بعد مانیفست چابک آمد. Agile یک چرخه توسعه نرم افزار کارآمد است که شامل تغییر است. این به عنوان روشی بهتر برای مدیریت شرایط در حال تغییر و ارائه زمان کوتاه‌تر شناخته شده است و کار می‌کند. فرآیند به این صورت است که "برخی" از نیازمندی ها را با کمی تکرار و در عین حال "بقیه" نیازمندی های متغیر حذف می کنیم و در نهایت نرم افزار "تحویل" و "آماده" برای پیاده سازی می شود. اما دروازه شهر مثل آبشار همچنان پابرجا بود.حتما بخوانید: آشنایی با چارچوب Scrum در مقیاس بزرگ (LeSS).اما چرا گیت های ریسک؟ چه چیزی باعث شد این دروازه ها وجود داشته باشند؟ تجربیات منفی! در اینجا چند نمونه آورده شده است:نقص: نرم افزار باید متوقف شود. مدیریت پاسخ می دهد و یک پورت QA جداگانه برای آزمایش مستقل ایجاد می کند.نقض امنیتی: تولید باید فوراً محافظت شود. نقض منجر به از دست دادن ارزش ویژه برند و داده های مشتری می شود. مدیریت با ایجاد یک دروازه امنیتی و حسابرسی جداگانه برای بررسی مستقل و ممیزی پیشرفته استانداردها پاسخ می دهد.وقفه های خدمات: توافقات سطح خدمات رعایت نمی شود مدیریت با زمان انتقال محدود و نظرسنجی های سالانه خدمات مشتری پاسخگو است.نکته اصلی این است که ایمان به دلیل یک تجربه منفی از بین رفته است. بنابراین، مدیریت تغییر سازمانی با افزودن تغییرات (مانند شرکت های فردی) در طول فرآیند استقرار همراه شد. با این حال، مدیریت توانست این تغییرات سازمانی را بدون در نظر گرفتن تأثیر بر زمان اجرای فرآیند استقرار و قطعاً بدون درک اکوسیستم اول به بازار آینده و نیاز رقابت به بازخورد مستمر مشتریان اجرا کند.همچنین ببینید: دوره DevOpsDevOps چیست؟عملیات توسعه (DevOps) "چرخه عمر توسعه عملیات قابل اعتماد" است. این فرآیند شامل یکپارچه سازی توسعه و فعالیت های مختلف پس از توسعه مانند امنیت و کنترل، تضمین کیفیت (تست) و اجرای عملیاتی است. با همکاری یکدیگر، آنها می توانند به یک گردش کاری ثابت دست یابند که منجر به اجرای سریع و بازخورد ثابت کاربر می شود.نکته جدید این است که DevOps یک مشارکت بین توسعه و عملیات فرانت اند برای استقرار عملیات است (یعنی پس از توسعه، دیگر تراکنشی نیست). به زبان ساده می توان گفت که پس از توسعه دروازه ریسک دیگری وجود ندارد بلکه فعالیت به عنوان بخشی از توسعه محسوب می شود. واحدهای توسعه و سایر واحدهای تجاری اکنون به عنوان یک شرکت با هدف مشترک خدمت به مشتریان خود کار می کنند. بازار این مشارکت را تشویق می کند تا نیازهای شرکت ها را برای پاسخگویی به تقاضاهای مشتری برای انعطاف پذیری، چابکی و پاسخ سریع تر نسبت به دنیای "اول به بازار" برآورده کند. نمونه هایی از شرکت هایی که با DevOps با این چالش مقابله کرده اند عبارتند از: فیس بوک، نتفلیکس، گوگل، آمازون. این شرکت‌های جهانی می‌توانند روزانه هزاران به‌روزرسانی نرم‌افزاری را با استفاده از Dark Launching اجرا کنند. اندازه گیری های بهبود آنها از طریق پیاده سازی DevOps عبارتند از:به علاوه اغلب با زمان کوتاه ارسال می شودخرابی کمتر و بازیابی سریعتراتوماسیون توسعه پیشرفتهحتما بخوانید: قسمت 3 پادکست تحلیل تجاری ساختار راهنمای BABOKما به DuPont اعتماد داریماما در DevOps، مشارکت مبتنی بر اعتماد ضروری است، اما نه تنها شرط. DevOps شامل اقدامات زیر است:قابلیت اطمینان: دفع زباله در یک فرآیند آب و هوایی مداوم. بهترین ارزش در این مورد، مجموعه ای از اقدامات بهبود از طریق برنامه ریزی پروژه است.چابکتوسعه مستمر و تدریجی اجزای نرم افزارمحدودیت های کار در حال انجام (WIP) امکان تجسم فعالیت های کاری در یک جریان ارزش پیوسته از طریق یک برد Kanbanتفکر سیستمی: نگاهی به کل فرآیند (به طور کلی)، چگونگی تأثیر هر فعالیت بر کل جریان ارزش- زنجیره ابزاری از محصولات پشتیبانی با هدف خودکارسازی زیرساخت های افزایشی توسعه و استقرار نرم افزار، به عنوان مثال.Git: کنترل نسخه و رگرسیونGradle: تولید کد و بسته بندیJUnit: کد تستجنکینز: ادغام ابعادعروسک: ثباتNagios: ارزیابی عملکرد.خلاصه ای از DevOpsبه طور خلاصه، DevOps ترکیبی از چندین مفهوم است که توسعه و استقرار سریع را با بازخورد مداوم مشتری امکان پذیر می کند. بسیاری از شرکت‌های موفق DevOps را پیاده‌سازی کرده‌اند و زمان‌های استقرار و بازیابی سریع‌تر را با شکست‌های کمتر مشاهده کرده‌اند.