شباهت ها و تفاوت های بین ITOps و DevOps

عملیات فناوری اطلاعات و DevOps زمینههایی نزدیک به هم هستند. از مهندسان در هر دو نقش انتظار می رود در وظایفی مانند:
• تهیه و پیکربندی زیرساخت.
• استقرار نرم افزار.
• نظارت و مشاهده نرم افزار پس از تولید.
• ارائه بازخورد به توسعه دهندگان برای کمک به برنامه ریزی به روز رسانی برنامه ها.
تفاوت اصلی بین عملیات IT و DevOps در این است که مسئولیت هایی که در بالا توضیح داده شد نشان دهنده کل کار یک مهندس فناوری اطلاعات است. اما آنها تنها بخشی از شرح شغل مهندس DevOps را تشکیل می دهند.
علاوه بر کمک به کار عملیات فناوری اطلاعات، انتظار می رود مهندسان DevOps نیز به شدت درگیر فرآیندهای مربوط به توسعه نرم افزار باشند. میزان نوشتن کد برنامه توسط مهندسان DevOps ممکن است از یک شغل به شغل دیگر متفاوت باشد، اما انتظار می رود متخصصان DevOps حداقل درک کاملی از کدنویسی و مهندسی نرم افزار داشته باشند.
مهندسان DevOps همچنین باید درک کنند که فرآیندهایی مانند مدیریت کد منبع، ادغام مداوم و اتوماسیون تست نرم افزار چگونه کار می کنند. اینها همه اجزای اصلی زنجیره های توسعه نرم افزار مدرن هستند.

انواع مختلف “تیم های DevOps“
امروزه، هر سازمانی افرادی را که با Infrastructure/CI-CD سروکار دارند به عنوان «مهندس DevOps» برچسبگذاری میکند. و آنها را بخشی از یک “تیم DevOps” می کند. با این حال، وظایف آنها بسته به تیم هایی که برای آنها کار می کنند متفاوت است.
تصور اشتباهی در مورد مهندسان DevOps وجود دارد که فکر می کنند مسئول همه چیز هستند. این درست نیست. ممکن است برای تیم های کوچک کار کند.
در واقعیت، اگر به عنوان یک «مهندس DevOps» استخدام شوید، ممکن است در هر یک از تیمهای زیر در یک سازمان قرار بگیرید.
1. تیم سکوی مرکزی (مهندسی پلتفرم): مسئول تامین زیرساخت در صورت تقاضا. این تیم مسئول ارائه یک پورتال سلف سرویس مقیاس پذیر و خدمات به توسعه دهندگان و سایر تیم ها است. آنها از برنامه ها مراقبت نمی کنند، بلکه از پلتفرم های زیربنایی مراقبت می کنند. آنها از طریق پشتیبانی و نظارت مستمر از پلتفرم مطمئن خواهند شد که سیستم های تولید 24×7 در دسترس هستند. همچنین، آنها بر روی ابزار و اتوماسیون جدید کار خواهند کرد تا نیازهای آینده را برآورده کنند. مصرف کنندگان نهایی این تیم یک تیم توسعه یا App Ops خواهند بود. بنابراین این بیشتر مسئولیت مشترک است.
2. تیم DevOps: اگرچه “تیم DevOps” هیچ معنایی ندارد، سازمان ها از آن برای برچسب زدن تیم عملیات با این نام استفاده می کنند. این تیم معمولاً با توسعه دهندگان از نزدیک کار می کند و به چندین تیم توسعه خدمات می دهد. آنها مسئول تحویل برنامه به پایان هستند.
3. App Ops Team: این تیم بخشی از تیم های مهندسی خاص است که از نزدیک روی یک برنامه خاص در یک سازمان با دانش خوبی از آن حوزه خاص کار می کنند. به عنوان مثال، تیم پرداخت. این تیم مسئول استقرار و مدیریت برنامه های پرداخت است. مدیریت پلتفرم توسط تیم پلتفرم مرکزی یا تیم های DevOps انجام می شود.
4. تیم SRE: این تیم با اتوماسیون، در دسترس بودن، تاخیر، عملکرد، کارایی، مدیریت تغییر، نظارت، پاسخ اضطراری و برنامه ریزی ظرفیت سروکار دارد. آنها برای حل مسائل عملیاتی از نزدیک با توسعه دهندگان همکاری می کنند. این تیم متشکل از مهندسانی است که روی زیرساخت ها با پیشینه توسعه کار می کنند.
5. تیم پشتیبانی اختصاصی: تیم های پشتیبانی برای عیب یابی/ رسیدگی به بلیط های پشتیبانی تولید و هدایت مسائل تیم مربوطه بر اساس شدت هستند. این تیم دارای طبقه بندی های L1، L2 و L3 بیشتری است.
دیدگاهتان را بنویسید