مدیر سیستم (System administrator) یا (sys admin) شخصی است که یک سیستم کامپیوتری یا یک شبکه کامپیوتری یا مجموعه شبکههای کامپیوتری را نگهداری و اداره میکند.
یک سیستم کامپیوتری پایدار، امن و کارا تا حدود زیادی به مدیر سیستمی که نگهداری از آن را بر عهده دارد، بر میگردد.
مدیر سیستم (sys admin)
نگهداری، تنظیم و بروز رسانی سیستم برای حفظ آن در بهترین شرایط کاری، وظیفه چندان آسانی نیست. شغل مدیر سیستم میتواند علاوه بر مدیریت و نگهداری از سیستم، پشتیبانی از کاربران نیز باشد.
در واقع وظایف یک مدیر سیستم گسترده است و از سازمانی به سازمان دیگر متفاوت است. در زیر لیستی از وظایفی را که ممکن است بر عهده یک مدیر سیستم باشد را مشاهده مینمایید. با دیدن این لیست میتوانید سطح گسترده وظایف یک مدیر سیستم را بهتر درک نمایید.
وظایف مدیر سیستم (sysadmin) و Devops
- ایجاد نسخه پشتیبان از اطلاعات
- مسئول برقرای امنیت سیستم
- بررسی فایلهای ثبت رخداد و شناسایی اشکالات سیستم
- بروزرسانی سیستمعامل و نرمافزارها
- بررسی ترافیک شبکه
- بررسی امنیت شبکه
- ارتقا نرمافزارها
- پچ امنیتی
- پاسخگویی به سوالات فنی کاربران و کمک به آنها
- اضافه، حذف و بروزرسانی حسابهای کاربری موجود در سیستم و بازنشانی گذرواژه و …
- مسئول مستندسازی فایلهای پیکربندی سیستم
- شناسایی و عیبزدایی و گزارش کردن اشکالات سیستم
- نصب و پیکربندی نرمافزارها و سختافزارهای جدید
مدیر Devops
توسعه عملیات یا دواپس (DevOps) مخفف توسعه نرمافزار "DEVelopment" و عملیات فناوری اطلاعات "OPerationS" است.
دواپس، مجموعهای از روشها، فرآیندها و ابزارهایی است که با تمرکز بر ارتباطات، همکاری و یکپارچگی بین تیمهای توسعه نرمافزار و عملیات فناوری اطلاعات، ارزشهای تولید شده را بهطور سریع و مداوم به مشتریان نهایی میرساند.
ادغام کلمات اختصاری “Dev” و “Ops” به این موضوع اشاره دارد که توسعه و عملیات به عنوان دو تیم مستقل و کاملاً جدای از هم، جای خود را به تیمهای چند تخصصی با مهارتها، روشها و ابزاری یکپارچه داده است.
امروزه محیط کسبوکار و فناوری همواره در حال تغییر است و مدیران کسبوکارها جهت بقای خود در این محیط آشفته باید از قدرت فناوری در راستای حصول نوآوریهای راهبردی و پایدار خود استفاده نمایند.
رعایت اصول و قواعد DevOps به ارتقای قابلیت ارائه خدمات سازمانهای فناوری اطلاعات کمک شایانی مینماید.
مدیر DevOps
داشتن مدیر DevOps به عنوان یک مزیت رقابتی مهم برای هر کسبوکاری محسوب میشود زیرا با همسو کردن گروههای نرمافزاری و فناوری سازمان با گروههای اجرایی فناوری اطلاعات سرعت ارئه خدمات را در این محیط پرتلاطم کسبوکار ارتقا میبخشد.
وظایف مدیر دواپس (Devops)
DevOps در هر شرکت و سازمان فناوری، یک تغییر فرهنگی است و همکاری بین واحد توسعه، عملیات و تست محسوب میشود و مدیر دواپس باید بتواند طراحان و مهندسان اجرایی را بهشکلی نظاممند در کنار یکدیگر قرار دهد.
از آنجاکه محصولات نرمافزاری کوچک و بزرگی که روزانه مورد استفاده قرار میدهیم، پس از گذراندن مراحلی تحت نظارت مدیر دواپس آماده شده و به دست ما میرسند. وظایف مدیر DevOps نیز در این پنج مرحله زیر، خلاصه میشود:
- برنامهریزی (Planning)
در این مرحله، وظیفه مهندس دواپس این است که از دانش فنی اعضای تیم و تسلط اعضا بر زیرساختها و چهارچوبهای موجود استفاده و این موضوع را ارزیابی کند که چگونه میتوان در قالب یک سیستم جامع و یکپارچه به تمام چشماندازها و اهدافی که تیم بهدنبال آنها است، دست پیدا کرد.
- توسعه (Development)
در مرحله توسعه نرمافزار، ترکیب کلی کار مشخص شده و اکنون زمان آن رسیده است تا توسعهدهندگان، کار کدنویسی را آغاز و ویژگیهای از پیش تعیین شدهای که قرار است به محصول اضافه شوند را ایجاد کنند. در این مرحله مهندس دواپس بهدنبال راهکارهایی است تا این وظایف را به بهترین شکل و کمترین زمان ممکن به سرانجام برساند.
- آزمایش (Testing)
در مرحله آزمایش، طراحان و افرادی که مسئول کنترل کیفیت هستند کدهای نوشته شده را مورد آزمایش قرار میدهند و این کدها را بهمنظور ادغام با سورس کد اصلی آماده میکنند. در این مرحله ممکن است از اسکریپتها و ابزارهایی بهمنظور انجام خودکار آزمایشها استفاده شود. مهندسان دواپس ابزارهایی همچون Jenkins، Bamboo یا Drone را برای خودکارسازی آزمایشها در اختیار دارند. این ابزارها که در اصطلاح رایج به آنها CI (سرنام Continuous Integration) نیز گفته میشود، قادرند فرآیند آزمایش کدها را بیش از پیش ساده سازند.
- استقرار/ انتشار (Deployment)
این مرحله بهمعنای استقرار و توزیع کدها در محیطی همچون سرور اصلی نرمافزار است. در مرحله استقرار این موضوع مورد بررسی قرار میگیرد که کدهای نوشته شده چگونه و با چه نظمی باید در محصول نهایی وارد شوند و کدام کدها باید در سمت کاربر نهایی به مرحله اجرا درآیند.
یک مهندس دواپس از ابزارهایی مشابه با ابزارهای CI (خودکارسازی آزمایشها) برای خودکارسازی این جریان استفاده میکند.
- نگهداری/ پشتیبانی (Maintenance)
مرحله نگهداری نرمافزار از جمله مراحلی است که بخش عمدهای از وقت مهندسان دواپس را به خود اختصاص میدهد. در واقع مرحله نگهداری در ارتباط با انجام وظایفی است که در انتها، یک سامانه را در دسترس قرار میدهد و کارایی آن را نیز حفظ میکند.
دانش و مهارت لازم برای استخدام مدیر سیستم (sysAdmin) و Devops
- تسلط کافی بر علوم کامپیوتر و نرم افزار
- مسلط به نگهداری و نصب سرویسهای مورد نیاز سرور مانند انواع دیتابیس و انواع web server
- تجربه کار با nginx web server و دیتا بیسهای SQL و NoSQL
- آشنایی با سیستم عامل لینوکس
- آشنایی کافی با Proxy Server و Cache Server
تحصیلات مرتبط با شغل مدیر سیستم sysAdmin و Devops
کارشناسی، کارشناسی ارشد یا دکترا مهندسی کامپیوتر و IT
درآمد شغل مدیر سیستم و Devops
شغل مدیر سیستم و کارشناسان دواپس یک کار پر زحمت و حساس است. علاوه بر آن، این کار نیازمند مهارتهای گوناگون در بسیاری از حوزهها و همچنین تجربه کاری طولانی میباشد.
باید به این نکته توجه داشت که میزان حقوق دریافتی یک مدیر سیستم و Devops بستگی به سابقه کار و میزان مهارت او دارد و بسته به نوع استخدام وی در شرکت خصوصی و دولتی، این عدد میتواند متفاوت باشد.
در کشورهای اروپایی، این شغل میتواند به صورت میانگین چیزی در حدود ۳۵ هزار یورو درآمد داشته باشد. این درحالی است که ماکزیمم میزان دریافتی یک مدیر سیستم و DevOps در این کشورها چیزی در حدود ۴۲ هزار یورو بیان شده است.
از سویی دیگر حقوق مدیران سیستم و دواپس در کشور آمریکا معادل ۱۲۲ هزار دلار در سال میباشد.