Devops و مدیران سرور: این دو وظایف مشترک زیادی دارند ولی تفاوت های حیاتی نیز دارند که باید از آنها آگاه باشیم.
Devops در مقایسه با مدیر سرور: چه تفاوتی دارند؟ آنها شباهت هایی دارند ولی متفاوتند! آخرین باری رو یادتون هست که یه مدیر سرور پیش شما بیاد بگه که هر کاری که یه متخصص devops انجام میده رو منم می تونم انجام بدم؟ اگر خودتون اینکار رو انجام دادید و یا از کسی شنیده اید به این مقاله خوش آمدید به بحثی که خیلی ها در موردش هنوز ابهام دارند و می خواهیم این ابهامات رو پاسخ بدیم.
در این مقاله ما در مورد تفاوت های بین devops و مدیر سرور بحث خواهیم کرد. ما قصد داریم این موضوع رو هم از نقظه نظر تاریخی توضیح بدیم و هم در مورد هر یک از این دو به عنوان نقش های شغلی بهفمیم.
بازار کار برای devops و مدیران سرور به شدت تغییر یافته است. مهندسان این نسل بخوبی این موضوع را درک کرده اند و سعی در توسعه مهارت های خود به وسیله دوره های آنلاین و شرکت در پروژه های مختلف دارند.
با این حال قبل از شروع فهمیدن هر یک از این اصصلاحات موضوع مهمی است.
با رجوع به ویکیپدیا، devops اینگونه تعریف شده است:
دواپس (DevOps) مخفف “توسعه نرمافزار DEVelopment” و “عملیات فناوری اطلاعات OPerationS” است. دواپس، مجموعهای از روشها، فرایندها و ابزارهایی است که با تمرکز بر ارتباطات، همکاری و یکپارچگی بین تیمهای توسعه نرمافزار و عملیات فناوری اطلاعات، ارزشهای تولید شده را به طور سریع و مداوم به مشتریان نهایی میرساند. ادغام کلمات اختصاری “Dev” و “Ops” به این موضوع اشاره دارد که توسعه و عملیات به عنوان دو تیم مستقل و کاملاً جدای از هم، جای خود را به تیمهای چند تخصصی با مهارتها، روشها و ابزار یکپارچه داده است.[۱][۲][۳][ آن را با هدف ایجاد یک فرهنگ و محیط زیست که در آن بیلدها، تستها و انتشار نرمافزار میتواند اتفاق میافتد به سرعت در حال غالباً و قابل اعتماد تر است.[۴][۵][۶]
ویکیپدیا
مدیر سرور یا همان sysadmin شخصی است که در قبال نگهداری(دوام)، تنظیم و قابل اطمینان بودن کارایی سیستم های کامپیوتری خصوصا کامپیوتر های چند کاربره مانند سرور ها مسئول است.
همانطور که دیدید یک تفاوت روشن بین این دو وجود دارد همانطور که تفاوت بین متخصصان آی تی و مدیران منابع انسانی وجود دارد. اصلاح devops چند بار مورد سواستفاده قرار گرفته تا کارها انجام شوند.خیلی از شرکت ها و استارت آپ ها هستند که فکر می کنند کارمندان devops می توانند هر کاری انجام دهند و مشکلات با استخدام یک متخصص devops حل می شود!
یک متخصص حرفه ای devops نباید مسئولیت پاک کردن کلیه اشتباهاتی که شرکت تا آن لحظه انجام داده است را قبول کند.
در دهه ی گذشته، نقش های شغلی زیادی با عنوان تستر ها، مدیران سرور(سیستم)، توسعه دهنده ها، مدیران پایگاه داده و … وجود داشته است. در آن زمان این کار می کرد و هیچ شکایتی وجود نداشت. با این حال آن زمان گذشت، بازار تغییر کرد و پردازش ابری از راه رسید.
با آغاز رایانش ابری خیلی چیزها اتومات شد، مخصوصا آنهایی که توسط مدیر سرور(سیستم) انجام می شد. همچنین کارهایی که توسط مهندسان شبکه و مدیران پایگاه داده انجام می شد.
با اتومات شدن خیلی از کارهای مدیران سرور از آنها خواسته شد تا به توسعه دهندگان به منظور کارایی بیشتر کمک کنند. این به مرور باعث تولد “devops” شد. با این حال وظایف devops به وظایف sysadmin محدود نمی شود.
در نهایت هدف devops این است که هر بخش از شرکت IT را متمرکز سازیم. با توجه به گفته Jeff Knup این به این معنی است که همکاری نزدیک بین بخش هایی که قبلا نقش های صرفا توسعه دهنده، یا صرفا عملیاتی و یا صرفا تضمین کیفی را داشتند.
تا اینجا باید طبیعتا تفاوت این دو نقش رو به روشنی فهمیده باشید. وظایف زیادی هست که بین devops و sysadmin رایج هستند با اینحال، تفاوت های حیاتی با هم دارند برای مثال:
اگر چیزی رو از قلم انداختم که باید به این مقاله اضاف بشه حتما من رو در جریان بزار و مطمئن باش یه قدم کوچیک می تونیم در جهت رشد و پیشرفت کشور برداریم.