ولې د سیسټم مدیران باید د DevOps انجینران شي

ولې د سیسټم مدیران باید د DevOps انجینران شي

په ژوند کې د زده کړې لپاره له نن ورځې څخه غوره وخت نشته.


دا 2019 دی، او DevOps د هر وخت څخه ډیر اړونده دی. دوی وايي چې د نظام د مدیرانو ورځې پای ته رسیدلي، لکه د اصلي چوکاټ د دور په څیر. مګر ایا دا واقعیا داسې ده؟
لکه څنګه چې ډیری وختونه په IT کې پیښیږي، وضعیت بدل شوی. د DevOps میتودولوژي رامینځته شوې ، مګر دا د سیسټم مدیر مهارتونو لرونکي شخص پرته شتون نلري ، دا د عملیاتو پرته.

مخکې له دې چې د DevOps چلند خپل عصري بڼه غوره کړي، ما خپل ځان د Ops په توګه طبقه بندي کړ. او زه ډیر ښه پوهیږم چې د سیسټم مدیر څه تجربه کوي کله چې هغه پوهیږي چې هغه لاهم نشي کولی او څومره لږ وخت لري چې زده کړي.

ولې د سیسټم مدیران باید د DevOps انجینران شي

مګر ایا دا واقعیا ډارونکی دی؟ زه به ووایم چې د پوهې نشتوالی باید د یو ډول لویې ستونزې په توګه ونه ګڼل شي. دا د مسلکي ننګونو څخه ډیر دی.

د ویب پیمانه محصولات د لینکس یا نورو خلاصې سرچینې سافټویر پراساس دي ، او په بازار کې لږ او لږ خلک شتون لري چې د دوی ساتلو وړتیا لري. غوښتنې لا دمخه په دې برخه کې د مسلکي کسانو شمیر څخه ډیر شوی. د سیسټم مدیر به نور نشي کولی په ساده ډول د خپل مهارت کچې لوړولو پرته کار ته دوام ورکړي. هغه باید د ډیری سرورونو / نوډونو اداره کولو لپاره د اتوماتیک مهارتونه ولري او ښه پوهه ولري چې دوی څنګه رامینځته شوي ستونزې حل کولو لپاره کار کوي.

مخکې لدې چې تاسو د DevOps ټیم غړی شئ ، تاسو باید د خورا اوږد مګر په زړه پوري سفر ته لاړشئ ، د نوي ټیکنالوژۍ زده کول او د DevOps معیارونو سره سم د سیسټم ساتلو لپاره اړین مختلف وسیلې زده کړئ.

نو، څنګه کولی شي د سیسټم مدیر د معمول چلند څخه د DevOps نوي مفهوم ته د کار کولو لپاره حرکت وکړي؟ هرڅه د معمول په څیر دي: لومړی تاسو اړتیا لرئ خپل فکر بدل کړئ. دا اسانه نه ده چې هغه طریقه پریږدئ چې تاسو د تیرو لسو یا شلو کلونو راهیسې تعقیب کوئ او کارونه په بل ډول پیل کړئ، مګر دا اړینه ده.

تر ټولو لومړی، دا مهمه ده چې پوه شي چې DevOps په یوه شرکت کې یو ځانګړی موقف نه دی، مګر د ځانګړو کړنو مجموعه. دا کړنې د جلا شوي سیسټمونو توزیع معنی لري ، د بګونو او غلطیو څخه د زیان کمول ، پرله پسې او په وخت د سافټویر تازه کول ، د پراختیا کونکو (Dev) او مدیرانو (Ops) ترمینځ ښه رامینځته شوي تعامل ، او همدارنګه نه یوازې د کوډ دوامداره ازموینې ، بلکه همدارنګه د پروسې دننه ټول جوړښت دوامداره ادغام او تحویل (CI/CD).

د فکر کولو طریقې بدلولو سره، تاسو اړتیا لرئ چې د زیربنا ساتلو څرنګوالی زده کړئ او د دوامداره ادغام او غوښتنلیکونو، خدماتو او سافټویر وړاندې کولو لپاره د هغې باثباته عملیات، اعتبار او شتون ډاډمن کړئ.

هغه څه چې تاسو ممکن د Ops مسلکي په توګه له لاسه ورکړئ د پروګرام کولو مهارتونه دي. اوس د سکریپټونو (سکریپټونو) لیکل، کوم چې د سیسټم مدیران په اتوماتيک ډول په سرور کې د پیچونو نصبولو، فایلونو او حسابونو اداره کولو، ستونزې حل کولو او اسنادو راټولولو لپاره کاروي، مخکې له مخکې متروک ګڼل کیږي. سکریپټینګ لاهم په نسبتا ساده قضیو کې پلي کیږي، مګر DevOps د لوی کچې ستونزې حل کولو په اړه دي، دا پلي کول، ازموینه، جوړونه، یا ځای پرځای کول دي.

پدې توګه ، که تاسو غواړئ اتومات زده کړئ ، تاسو اړتیا لرئ لږترلږه یو څه برنامه ماسټر کړئ ، حتی که تاسو پراختیا کونکی نه یاست ، ځکه چې ستاسو د پرمختګ پدې مرحله کې د زیربنا اتوماتیک په DevOps کې دې مهارت ته اړتیا لري.

چې څه کول پکار دي؟ د یو متخصص په توګه په تقاضا کې پاتې کیدو لپاره، تاسو اړتیا لرئ اړونده مهارتونه ترلاسه کړئ - لږترلږه د پروګرام کولو ژبه ماسټر کړئ، د بیلګې په توګه Python. دا ممکن د هغه چا لپاره ستونزمن ښکاري چې په مسلکي توګه په اداره کې ښکیل وي، ځکه چې هغه فکر کوي چې یوازې پراختیا کونکي پروګرام کوي. دا اړینه نده چې متخصص شئ، مګر د پروګرام کولو ژبو څخه یوه پوهه (دا کیدای شي پیتون، باش یا حتی وي. واکسیل)، یقینا به یوه ګټه وي.

د پروګرام زده کړه یو څه وخت نیسي. هوښیار او صبر کول به تاسو سره د شیانو په سر کې پاتې کیدو کې مرسته وکړي کله چې د DevOps ټیم غړو او پیرودونکو سره اړیکه ونیسئ. په ورځ کې نیم ساعت، یو ساعت یا ډیر، د پروګرامینګ ژبې زده کول باید ستاسو اصلي هدف وي.

د سیسټم مدیران او د DevOps متخصصین ورته ستونزې حل کوي، په هرصورت، د پام وړ توپیرونه شتون لري. داسې انګیرل کیږي چې د سیسټم مدیر نشي کولی هر هغه څه وکړي چې د DevOps انجینر یې کولی شي. دوی وايي چې د سیسټم مدیر د سرور سیسټمونو تنظیم کولو ، ساتلو او فعالیت تضمین کولو باندې ډیر تمرکز کوي ، مګر د DevOps انجینر دا ټول کارټ او بل کوچني کارټ راوباسي.

مګر دا بیان څومره ریښتیا دی؟

د سیسټم مدیر: په ساحه کې یو جنګیالی

په دې مقاله کې د یاد شوي توپیرونو او ورته والیونو سره سره، زه لاهم باور لرم چې د سیسټمونو ادارې او DevOps ترمنځ کوم مهم توپیر شتون نلري. د سیسټم مدیرانو تل د DevOps متخصصینو په څیر ورته دندې ترسره کړي، دا یوازې دا ده چې هیڅوک ورته مخکې DevOps نه بولي. زه باور لرم چې په ځانګړې توګه د توپیرونو په لټه کې هیڅ شی نشته، په ځانګړې توګه که دا د کوم کار سره تړاو نلري. دا مه هېروئ، د سیسټم مدیر برعکس، DevOps یو موقف نه دی، مګر یو مفهوم دی.

یو بل مهم شی باید یادونه وشي، پرته له دې چې د ادارې او DevOps دواړو په اړه خبرې اترې به نیمګړې وي. د سیسټم اداره په معمول معنی کې داسې انګیرل کیږي چې یو متخصص یو ځانګړی مهارت لري او د مختلفو زیربناوو په خدمت کولو تمرکز کوي. په دې معنی نه چې دا یو نړیوال کارمند دی، مګر په دې معنی چې د ټولو مدیرانو لخوا یو شمیر دندې ترسره کیږي.

د بیلګې په توګه، وخت په وخت دوی باید د یو ډول تخنیکي کارونکي په توګه عمل وکړي، دا په لفظي توګه هرڅه ترسره کوي. او که د ټولې ادارې لپاره یوازې یو داسې مدیر وي، نو هغه به عموما ټول تخنیکي کارونه ترسره کوي. دا د پرنټرونو او کاپيرونو ساتلو څخه د شبکې پورې اړوند دندو ترسره کولو پورې هرڅه کیدی شي لکه د روټرونو تنظیم کول او اداره کول او سویچ کول یا د فایر وال تنظیم کول.

هغه به د هارډویر اپ گریڈونو، د لاګ تفتیش او تحلیل، امنیتي پلټنې، د سرور پیچ کولو، د ستونزو حل کولو، د اصلي لامل تحلیل، او اتوماتیک لپاره مسؤل وي - په ځانګړې توګه د پاور شیل، پایتون، یا بش سکریپټونو له لارې. د کارولو یوه بیلګه سناریوګانې د کارن او ګروپ حسابونو مدیریت دی. د کارن حسابونو رامینځته کول او د اجازې ټاکل یو خورا ستړیدونکی کار دی ځکه چې کارونکي نږدې هره ورځ څرګندیږي او ورک کیږي. د سکریپټونو له لارې اتومات کول د نورو مهمو زیربنایی کارونو لپاره وخت خلاصوي ، لکه د سویچونو او سرورونو لوړول او نورې پروژې چې د شرکت په ګټه اغیزه کوي چیرې چې مدیر کار کوي (که څه هم دا په عمومي ډول منل کیږي چې د معلوماتي ټیکنالوژۍ څانګه مستقیم عاید نه رامینځته کوي).

د سیسټم مدیر دنده دا نه ده چې وخت ضایع کړي او په هره ممکنه لاره کې د شرکت پیسې خوندي کړي. ځینې ​​​​وختونه د سیسټم مدیران د لوی ټیم غړو په توګه کار کوي، متحد کوي، د بیلګې په توګه، د لینوکس، وینډوز، ډیټابیس، ذخیره کولو او داسې نورو مدیران. د کار مهال ویش هم توپیر لري. د مثال په توګه، د ورځې په پای کې په یو وخت زون کې بدلون قضیې بل وخت زون کې بل شفټ ته لیږدوي ترڅو پروسې ودریږي (د لمر تعقیب)؛ یا کارمندان د سهار له 9 بجو څخه د ماسپښین تر 5 بجو پورې عادي کاري ورځ لري؛ یا دا د XNUMX/XNUMX ډیټا مرکز کې کار کوي.

د وخت په تیریدو سره، د سیسټم مدیرانو په ستراتیژیک ډول فکر کول او مهم مسایل د معمول کارونو سره یوځای کول زده کړل. هغه ټیمونه او ډیپارټمنټونه چې دوی پکې کار کوي معمولا د سرچینو کم وي، مګر په ورته وخت کې هرڅوک هڅه کوي چې ورځني کارونه په بشپړ ډول بشپړ کړي.

DevOps: پراختیا او ساتنه د یو په توګه

DevOps د پراختیا او ساتنې پروسو لپاره یو ډول فلسفه ده. د معلوماتي ټکنالوجۍ نړۍ کې دا طریقه واقعیا نوښتګره شوې ده.

د DevOps تر چتر لاندې ، له یوې خوا د سافټویر پراختیا ټیم او له بلې خوا د ساتنې ټیم شتون لري. دوی ډیری وختونه د محصول مدیریت متخصصینو، ټیسټرانو او د کاروونکي انٹرفیس ډیزاینرانو سره یوځای کیږي. په ګډه، دا متخصصین د ټول شرکت موثریت مالتړ او ښه کولو لپاره د نوي غوښتنلیکونو او کوډ تازه معلوماتو چټکولو لپاره عملیات تنظیموي.

DevOps د خپل ټول ژوند دوره کې د سافټویر پراختیا او عملیاتو کنټرول پراساس دی. د ساتنې خلک باید د پراختیا کونکو ملاتړ وکړي، او پراختیا کونکي دنده لري چې یوازې په سیسټمونو کې کارول شوي APIs څخه ډیر پوه شي. دوی اړتیا لري پوه شي چې د هوډ لاندې څه دي (یعنې هارډویر او عملیاتي سیسټمونه څنګه فعالیت کوي) نو دوی کولی شي په ښه توګه کیګونه اداره کړي ، ستونزې حل کړي او د خدماتو تخنیکانو سره اړیکه ونیسي.

د سیسټم مدیران کولی شي د DevOps ټیم ته لاړ شي که دوی غواړي وروستي ټیکنالوژي زده کړي او د نوښت نظرونو او حلونو لپاره خلاص وي. لکه څنګه چې ما مخکې وویل، دوی اړتیا نلري بشپړ پروګرام کونکي شي، مګر د پروګرام کولو ژبې لکه روبي، پیتون یا ګو کې مهارت ترلاسه کول به دوی سره مرسته وکړي چې د ټیم خورا ګټور غړي شي. که څه هم د سیسټم مدیران په دودیز ډول ټول کار پخپله کوي او ډیری وختونه د یوازیتوب په توګه پیژندل کیږي ، په DevOps کې دوی په بشپړ ډول مخالف تجربه لري ، چیرې چې په پروسه کې هرڅوک له یو بل سره اړیکه لري.

د اتومات کولو موضوع په زیاتیدونکې توګه اړونده کیږي. دواړه د سیسټم مدیران او د DevOps متخصصین د ګړندي اندازه کولو ، د غلطیو کمولو ، او د موجوده غلطیو موندلو او حل کولو کې علاقه لري. په دې توګه، اتومات یو مفهوم دی چیرې چې دوه ساحې سره یوځای کیږي. د سیسټم مدیران د بادل خدماتو لپاره مسؤل دي لکه AWS، Azure، او د ګوګل کلاوډ پلیټ فارم. دوی باید د دوامداره ادغام او تحویل اصول او د وسیلو کارولو څرنګوالی پوه شي جینکنز.

سربیره پردې ، د سیسټم مدیران باید د ترتیب او مدیریت وسیلې وکاروي لکه ناڅاپيد لسو یا شل سرورونو موازي ګمارلو لپاره اړین دي.

اصلي مفهوم دا دی د کوډ په توګه زیربنا. سافټویر هرڅه دي. په حقیقت کې، د دې لپاره چې د سیسټم مدیر مسلک له لاسه ورنکړي، تاسو اړتیا لرئ چې لږ څه ټینګار وکړئ. د سیسټم مدیران د خدماتو سوداګرۍ کې دي او باید وړتیا ولري چې د پراختیا کونکو سره په مؤثره توګه اړیکه ونیسي، او برعکس. لکه څنګه چې دوی وايي، یو سر ښه دی، مګر دوه غوره دي.

او په دې میکانیزم کې وروستی تفصیل دی Git. د Git سره کار کول د سیسټم مدیر یو له دودیز ورځني مسؤلیتونو څخه دی. دا نسخه کنټرول سیسټم په پراخه کچه د پراختیا کونکو ، DevOps متخصصینو ، Agile ټیمونو او ډیری نورو لخوا کارول کیږي. که ستاسو کار د سافټویر ژوند دورې پورې اړه ولري، نو تاسو به خامخا د Git سره کار وکړئ.

ګیټ ډیری ځانګړتیاوې لري. تاسو به احتمال هیڅکله د Git ټول کمانډونه زده نه کړئ، مګر تاسو به په سمه توګه پوه شئ چې ولې دا د سافټویر اړیکو او همکارۍ کې مهم دی. د Git بشپړه پوهه خورا مهمه ده که تاسو د DevOps ټیم کې کار کوئ.

که تاسو د سیسټم مدیر یاست ، نو تاسو اړتیا لرئ د ګیټ ښه مطالعه وکړئ ، پوه شئ چې د نسخې کنټرول څنګه رامینځته شوی او عام حکمونه په یاد ولرئ: د git حالت، git ژمنه -m، git اضافه، git پل، git push، git rebase، git څانګه، git diff او نور. ډیری آنلاین کورسونه او کتابونه شتون لري چې تاسو سره مرسته کولی شي دا موضوع له پیل څخه زده کړئ او د ځانګړي مهارتونو سره مسلکي شئ. په زړه پورې هم شته د ګیټ کمانډونو سره شیټونه غلا کول، نو تاسو اړتیا نلرئ دا ټول وخورئ ، مګر څومره چې تاسو Git وکاروئ ، هومره به یې اسانه وي.

پایلې

په نهایت کې ، تاسو پریکړه وکړئ چې ایا تاسو اړتیا لرئ د DevOps متخصص شئ یا ایا دا غوره ده چې د سیسټم مدیر پاتې شئ. لکه څنګه چې تاسو لیدلی شئ، د لیږد لپاره د زده کړې وکر شتون لري، مګر څومره ژر چې تاسو پیل کړئ، ښه. د پروګرام کولو ژبه غوره کړئ او په ورته وخت کې وسایل زده کړئ لکه Git (نسخه کنټرول) جینکنز (CI/CD، دوامداره ادغام) او ناڅاپي (ترتیب او اتومات). هر هغه انتخاب چې تاسو یې غوره کوئ، مه هېروئ چې تاسو اړتیا لرئ په دوامداره توګه خپل مهارتونه زده کړئ او ښه کړئ.

سرچینه: www.habr.com

Add a comment