به نظر می رسد افراد برای درک ماهیت DevOps کمی دچار مشکل می شوند و وقتی صحبت از تفاوت دو چارچوب DevOps و ITIL می شود این مشکلات به مراتب بیشتر خواهد شد. برای اینکه فعلا یک پاسخ کلی داشته باشید، باید بگوییم که شما مجبور نیستید بین DevOps و ITIL یکی را انتخاب کنید.
از سوی دیگر، DevOps و ITIL نمی توانند جایگزین یکدیگر شوند. DevOps تمام مشکلات یک محیط ITIL را حل نخواهد کرد و DevOps با پیاده سازی ITIL کامل نخواهد شد. اما ساختن فرآیندهای IT خوب، کلید انعطاف پذیری است و قطعا به سازمان شما کمک می کند.
اگرچه DevOps اساسا یک فلسفه و دیدگاهی در مورد چگونگی رسیدگی به مشکلاتی که تیم های توسعه و عملیات غیرهمکار با آنها مواجه می شوند به حساب می آید؛ ITIL یک سیستم مدون مدیریت خدمات فناوری اطلاعات (ITSM) است که برای ادغام بهتر IT با نیازها و استراتژی های کسب و کار طراحی شده است.
بنابراین، اگرچه مقداری همپوشانی وجود دارد، این دو سیستم به مسائل اصلی متفاوتی می پردازند. بهترین راه برای آشنایی با این دو چارچوب، استفاده از آنها در مشکلاتی هستند که سعی دارید حل کنید. قبل از اینکه بتوانید هر کدام از این دو چارچوب را اجرا کنید، باید چیزهایی را که دارید بررسی کنید و زمانی را به فکر کردن در مورد آنچه نیاز دارید اختصاص دهید.
DevOps چیست؟
برای این که بدانید دواپس چیست باید بدانید DevOps در یک محیط توسعه نرم افزار شروع شد و به همین دلیل بسیاری از روش ها و ابزارهای آن بر بهبود استقرار نرم افزار تمرکز دارند. یکپارچه سازی پیوسته (CI) و تحویل پیوسته (CD) فرآیند استقرار را متحول کردند و در عین حال نظارت مستمر امکان دید تقریبا بلادرنگ را در کل زیرساخت فراهم می کند.
اما دواپس چیزی فراتر از توسعه نرم افزار با شیوه Agile است. افزودن اندکی ساختار به امور شخص، به خصوص وقتی صحبت از فرآیندها و دارایی های کسب و کار IT باشد، هیچ وقت ضرری ندارد.
ترکیبی از وظایف توسعه دهنده و اپراتور به تمام جنبه های IT سرایت می کند؛ صرفا به این دلیل که به اشتراک گذاشتن اطلاعات و همکاری با یکدیگر در جهت اهداف کسب و کار سازنده تر است و محیط کاری بهتری نسبت به سیلو کردن دانش سنتی ایجاد می کند.
بخشی از دلیلی که DevOps معمولا به عنوان یک فلسفه توصیف می شود این است که تغییر یک سازمان با ایده هایش مستلزم برداشتن یک گام به عقب و ارزیابی مجدد برخی از اساسی ترین مفروضات کار IT است.
به جای اینکه افراد متخصص بخش مجزایی از سیستم کلی را مدیریت و فرض کنند همه با هم کار می کنند، تیم های DevOps تلاش دارند فرآیند IT را به صورت جامع ببینند و کارهای فردی خود را به بهترین نحوه با نیازهای کسب و کار تغییر دهند.
این بدان معناست که کدنویس ها سیستم ها را فرا می گیرند، افراد OPS کدنویسی یاد می گیرند و همه امنیت و مدیریت پروژه/همکاری را آموزش می بینند. اما این چیزی فراتر از آموزش متقابل سنتی است، چرا که DevOps در مورد تغییر رویه های اصلی با ایده های بین رشته ای است. به طور مثال زیرساخت های کد را در نظر بگیرید که در آن سرورهای دانه برفی شکننده با فرآیندهای استقرار قابل تکرار و مقیاس پذیر جایگزین می شوند که می تواند با محیط های توسعه، QA و تولید منطبق شود.
ITIL چیست؟
برخلاف دواپس،ITIL یک متدولوژی بسیار ساختار یافته است که برای افزایش کارایی و ارائه آمار برای عملیات IT طراحی شده است. ITIL نوعی ITSM است و به این ترتیب اساسا بر پروتکل هایی برای پیاده سازی، مدیریت و بهبود خدمات IT به کسب و کار یا مشتریان تمرکز دارد.
از آنجایی که ITIL بسیار ساختار یافته است، اصطلاحات و مفاهیم خاص زیادی برای یادگیری وجود دارد که برای استفاده موثر از آن ضروری است. از سال 2013، شرکت AXELOS مالکیت معنوی ITIL را برعهده گرفته است که مجوز متریال های ITIL، گواهینامه ها و به روزرسانی چارچوب ITIL را ارائه می دهد.
این بدان معناست که ITIL یک سیستم اختصاصی است که توسط یک شرکت خصوصی و انتفاعی اداره می شود؛ اما DevOps یک فلسفه بدون شکل و بدون مالک به حساب می آید.
پیچیدگی و سخت گیری ITIL مقداری سربار برای فروشگاه های IT ایجاد می کند؛ زیرا ITIL تنها وقتی به خوبی عمل می کند که به خوبی پیاده سازی شود. این به معنای سرمایه گذاری زمان و پول قابل توجه برای ایجاد یک تیم ITIL است. ITIL قبل از DevOps وجود داشت؛ بنابراین، بدیهی است که برخی از مناطق وجود دارد که ITIL هنوز نیازهای برخی سازمان ها را برآورده نکرده است.
چارچوب DevOps و ITIL چه تفاوتی با هم دارند؟
ITIL در مقابل DevOps در واقع مقایسه بین دو رویکرد برای چرخه عمر تحویل پروژه نرم افزاری است. ITIL چارچوبی برای مدیریت خدمات نرم افزاری است که شامل استراتژی خدمات، طراحی سرویس، انتقال سرویس، عملیات سرویس و بهبود مستمر سرویس می شود.
DevOps فرآیندی است برای همکاری تیم توسعه و عملیات در انجام وظایف شان برای ارائه سریع تر خدمات. چرخه عمر DevOps شامل مراحل توسعه، آزمایش، ادغام، استقرار و نظارت است. ITIL بر اساس اصولی مانند همسویی کارهای IT با وظایف کسب و کار و خدمات محور برای بهبود فرآیند کار می کند.
این در حالی است که DevOps بر اساس اصولی معماری مشتری محور، یکپارچه سازی مداوم و استقرار مداوم (CICD) کار می کند. ITIL و DevOps نقش های شغلی مختلفی در سازمان دارند. در ادامه به تفاوت های اصلی این دو چارچوب در بخش های مختلف اشاره می کنیم.
تفاوت اساسی
ITIL چارچوبی است که راه های مختلفی را در تمام جنبه های مدیریت سرویس همتا به همتا ارائه می دهد. این چارچوب بر پوشش طیفی از افراد، فرآیندها، محصولات و استفاده از تمامی شرکا تمرکز دارد. فرآیندهای مختلفی که در ITIL دخیل هستند مختص هیچ سازمانی نیستند.
ITIL که توسط هر سازمانی قابل پیاده سازی است و چارچوبی را برای برنامه ریزی، پیاده سازی و سنجش خدمات مختلف IT در اختیار سازمان قرار می دهد. این چارچوب اولین بار در سال 1989 توسط دفتر لوازم التحریر اعلی حضرت (HMSO) در بریتانیا به نمایندگی از آژانس مرکزی ارتباطات و مخابرات (CCTA) منتشر شد.
DevOps به عنوان فرهنگی در نظر گرفته می شود که با هدف کمک به استقرار کد برای تولید سریع تر، با توسعه دهندگان، آزمایش گنندگان و تیم عملیات IT همکاری می کند. این چارچوب از اتواسیون و دیگر راه های تکرار شونده استفاده می کند. از این رو، کلمه DevOps ترکیبی از توسعه (Development) و عملیات (Operation) است.
نقش ها
نقش های مختلفی در استراتژی خدمات دخیل است. این نقش ها را می توان به صورت زیر تعریف کرد:
1) مدیر روابط کسب و کار
2) مدیر تقاضا
3) مدیر مالی
4) گروه هدایت فناوری اطلاعات (ISG)
5) مدیر پورتفولیو خدمات
6) مدیر استراتژی خدمات
در DevOps نیز نقش های مخلتفی وجود دارد که به صورت زیر قابل تعریف است:
1) مبشر DevOps
2) مدیر انتشار
3) معمار اتوامسیون
4) توسعه دهنده نرم افزار
5) متخصص تضمین کیفیت تجربه
6) متخصص امنیت
7) متخصص کاربردی تکنولوژی
چرخه حیات
چرخه حیات ITIL ارائه بهترین رویکرد را برای مدیریت خدمات فناوری اطلاعات نوید می دهد. در چرخه عمر سرویس ITIL پنج مرحله وجود دارد؛ استراتژی خدمات، طراحی سرویس، انتقال سرویس، عملیات خدمات و بهبود مستمر خدمات.
چرخه عمر DevOps از مراحل توسعه، آزمایش، یکپارچه سازی، استقرار و نظارت تشکیل شده است.
اصول
اهداف و اصول اصلی ITIL عبارتند از:
1) همسویی فناوری اطلاعات با کسب و کار: این هدف اصلی ITIL است که بتواند از کسب و کار در دستیابی به اهدافش حمایت کند. به نظر می رسد این مفهوم اساسی ITIL است که ماموریت نهایی آن همراستایی با آنچه IT ارائه می کند محسوب می شود.
2) خدمات: ITIL کار گروه بندی آنچه IT به کسب و کار به عنوان یک سرویس ارائه می کند را انجام می دهد. با ارائه نتایج به مشتریان خود ارزش ارائه می دهد و به نوبه خود بدون تحمل هزینه ها و خطرات هنگفت، این نتایج را به دست می آورد.
3) کارکردها، فرآیندها و نقش ها: یک سازمان معمولا بر اساس عملکردهای مختلف خود ساختار می یابد. عملکرد واحدی است که فعالیت های خاصی را انجام می دهد و همچنین مسئول نتایج آن است. معمولا کارآمد هستند و با تخصص عمل می کنند. فرآیند هماهنگی را بهبود می بخشند و همچنین عملکردها را کنترل می کند.
می توان آن را فعالیتی دانست که به هم مرتبط است و به گونه ای طراحی شده است که هدف خاصی را برآورده کند.
از طرف دیگر، DevOps دارای شش اصل است:
1) اقدام مشتری محور: DevOps باید مشتری محور باشد؛ چرا که آنها کسانی هستند که دائما روی محصولات و خدمات سرمایه گذاری می کنند.
2) مسئولیت همتا به همتا: اعضای تیم درگیر در DevOps باید مطمئن شوند که تا پایان عمر پروژه از عملکرد پشتیبانی می کنند. این امر باعث افزایش سطح مسئولیت پذیری و کیفیت محصولات تولید شده است.
3) بهبود مستمر: DevOps بر بهبود مستمر تمرکز دارد تا ضایعات را به حداقل برساند. به طور مداوم بهبود محصول یا خدمات ارائه شده را سرعت می بخشد.
4) اتوماسیون: این مهم ترین جنبه DevOps است. این امر نه تنها در توسعه بلکه در چشم انداز زیرساخت نیز اهمیت دارد.
5) کار تیمی: نقش های توسعه دهنده، طراح و تستر از قبل تعریف شده است. تنها چیزی که آنها برای کار نیاز دارند همکاری و در قالب یک تیم بودن است.
6) مانیتورینگ: نظارت بر همه فرآیندها و آزمایش کامل همه رویه های مختلف در DevOps بسیار مهم است.
آیا ITIL و DevOps می توانند یکدیگر را تکمیل کنند؟
با اینکه ITIL و DevOps تفاوت هایی با یکدیگر دارند، اما می توانند قابلیت های یکدیگر را گسترش داده و در نهایت خدمات IT بهتری ارائه دهند. برای یک شرکت استفاده همزمان از ITIL و DevOps تصمیمی عاقلانه است که به حداکثر شدن مزایای بهبود کارایی و ارتباطات کمک می کند.
یکی از مزایای استفاده همزمان از این دو چارچوب این است که می تواند برای شرکت شما یک تیم چابک با تجربه در توسعه فناوری اطلاعات فراهم کند که برای درک نیازهای جامعه کسب و کار-کاربر مستقیما با آنها ارتباط برقرار می کند.
منتقدان ITIL این طور استدلال می کنند که این چارچوب مجموعه ای از فرآیندها را دنبال می کند که اتفاقا برخلاف عملکرد DevOps است. کنار هم قرار دادن این دو چارچوب می تواند این مشکل را کاهش دهد؛ چرا که انعطاف پذیری DevOps برای بهبود نتایج کسب و کار می تواند به چارچوب ITIL کمک کند.
ارتباطات همچنین یک دلیل قوی دیگر برای استفاده از ITIL و DevOps است. این دو چارچوب می توانند پیوندهای بین توسعه و عملیات فناوری اطلاعات را در طول چرخه عمر توسعه نرم افزار تقویت کنند.
کلید استفاده موثر از ITIL و DevOps این است که برای پر کردن شکاف بین رویه های قدیمی و تفکر چابک، از بهروش های هر چارچوب استفاده کنید.
نظرات در مورد : تفاوت چارچوب های DevOps و ITIL در چیست؟