ولې DevOps ته اړتیا ده او د DevOps متخصصین څوک دي؟

کله چې یو غوښتنلیک کار نه کوي، وروستی شی چې تاسو یې غواړئ د خپلو همکارانو څخه واورئ هغه جمله ده "ستاسو ستونزه ده." د پایلې په توګه، کاروونکي ځوروي - او دوی پروا نه کوي چې د ټیم کومه برخه د ماتولو لپاره مسؤل ده. د DevOps کلتور دقیقا راڅرګند شو ترڅو د پای محصول لپاره د ګډ مسؤلیت شاوخوا یوځای پراختیا او ملاتړ راوړي.

د DevOps مفهوم کې کوم تمرینونه شامل دي او ولې ورته اړتیا ده؟ د DevOps انجنیران څه کوي او دوی باید څه وکړي؟ د EPAM متخصصین دې او نورو پوښتنو ته ځوابونه ورکوي: کیریل سرګیف، د سیسټم انجنیر او د DevOps انجینر، او ایګور بویکو، د سیسټم مخکښ انجنیر او د شرکت د DevOps ټیمونو څخه یو همغږي کونکی.

ولې DevOps ته اړتیا ده او د DevOps متخصصین څوک دي؟

ولې DevOps ته اړتیا ده؟

پخوا، د پراختیا کونکو او مالتړ تر منځ یو خنډ و (تعریف عملیات). دا متضاد ښکاري، مګر دوی مختلف اهداف او KPIs درلودل، که څه هم دوی ورته کار کوي. د پراختیا هدف دا و چې ژر تر ژره د سوداګرۍ اړتیاوې پلي کړي او په کاري محصول کې یې اضافه کړي. ملاتړ د دې لپاره مسؤل و چې ډاډ ترلاسه کړي چې غوښتنلیک په ثابت ډول کار کوي - او هر ډول بدلون ثبات په خطر کې اچوي. د ګټو شخړه شتون لري - DevOps د دې حل کولو لپاره څرګند شو.

DevOps څه شی دی؟

دا یوه ښه پوښتنه ده - او یو جنجالي: نړۍ لا تر اوسه په دې اړه موافقه نه ده کړې. EPAM باور لري چې DevOps په ټیم کې ټیکنالوژي، پروسې او د متقابل عمل کلتور سره یوځای کوي. دا ټولنه په دوامداره توګه د پای کاروونکو ته ارزښت وړاندې کوي.

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

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

ولې DevOps ته اړتیا ده او د DevOps متخصصین څوک دي؟

د DevOps کلتور جوهر څه دی؟

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

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

د DevOps کړنې کوم ډول دي؟

د DevOps تمرینونه د سافټویر ژوند دورې ټولې مرحلې پوښي.

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

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

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

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

د DevOps کړنو ګټې څه دي؟

که موږ د عصري DevOps کړنو په اړه درسي کتاب ولیکو، نو په لومړي مخ کې به درې ټکي وي: اتومات، د خپرونو ګړندی کول، او د کاروونکو څخه چټک غبرګون.

کیریل سرګیف: "لومړی شی اتومات دی. موږ کولی شو په ټیم کې ټول تعاملات اتومات کړو: کوډ یې ولیکه - دا یې وګرځاوه - چیک یې کړ - نصب یې کړ - فیډبیک راټول کړ - پیل ته راستون شو. دا ټول په اتوماتيک ډول دي.

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

دریم د کارونکي فیډبیک سرعت دی. که هغه نظرونه ولري، موږ کولی شو سمدلاسه تنظیمات وکړو او غوښتنلیک سمدستي تازه کړو.

ولې DevOps ته اړتیا ده او د DevOps متخصصین څوک دي؟

د "سیسټم انجینر" ، "جوړ انجینر" او "DevOps انجینر" مفکورې څنګه تړاو لري؟

دوی یوځای کیږي، مګر یو څه مختلف سیمو پورې اړه لري.

په EPAM کې د سیسټم انجنیر یو موقف دی. دوی په مختلفو کچو کې راځي: له ځوان څخه تر لوی متخصص پورې.

د جوړونې انجینر یو ډیر رول دی چې په پروژه کې ترسره کیدی شي. اوس دا هغه څه دي چې د CI/CD مسؤل خلک بلل کیږي.

د DevOps انجینر یو متخصص دی چې په پروژه کې د DevOps کړنې پلي کوي.

که موږ دا ټول خلاص کړو، موږ د دې په څیر یو څه ترلاسه کوو: د سیسټم انجنیر په موقف کې یو کس په پروژه کې د جوړونکي انجنیر رول لوبوي او هلته د DevOps کړنو پلي کولو کې دخیل دی.

د DevOps انجینر واقعیا څه کوي؟

د DevOps انجنیران ټول هغه ټوټې یوځای کوي چې پروژه جوړوي. دوی د پروګرامرانو، ټیسټرانو، سیسټم مدیرانو د کار ځانګړتیاوې پیژني او د دوی د کار ساده کولو کې مرسته کوي. دوی د سوداګرۍ اړتیاوې او اړتیاوې درک کوي، د پراختیا په بهیر کې د هغې رول - او د پیرودونکو ګټو په پام کې نیولو سره پروسه جوړوي.

موږ د اتومات کولو په اړه ډیرې خبرې وکړې - دا هغه څه دي چې د DevOps انجینرانو له لومړي او خورا مهم سره معامله وکړه. دا یو خورا لوی ټکی دی، کوم چې د نورو شیانو په منځ کې، د چاپیریال چمتو کول شامل دي.

کیریل سرګیف: "په محصول کې د تازه معلوماتو پلي کولو دمخه، دوی باید د دریمې ډلې چاپیریال کې ازموینه وشي. دا د DevOps انجینرانو لخوا چمتو شوی. دوی په ټوله کې په پروژه کې د DevOps کلتور رامینځته کوي: دوی د دوی د پروژو په ټولو پرتونو کې د DevOps کړنې معرفي کوي. دا درې اصول: اتومات کول، ساده کول، سرعت - دوی هرچیرې چې دوی کولی شي راوړي.

د DevOps انجینر باید څه پوه شي؟

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

1. د پروګرام کولو ژبې

د DevOps انجینران د اتومات کولو لپاره ډیری لومړني ژبې پوهیږي او کولی شي د مثال په توګه یو پروګرامر ته ووایی: "څنګه تاسو کوډ په لاس کې نه نصب کړئ ، مګر زموږ د سکریپټ په کارولو سره ، کوم چې هرڅه اتومات کوي؟ موږ به د دې لپاره یو ترتیب فایل چمتو کړو، دا به ستاسو او زموږ د لوستلو لپاره اسانه وي، او موږ به په هر وخت کې دا بدل کړو. موږ به دا هم وګورو چې څوک، کله او ولې په دې کې بدلون راولي.»

د DevOps انجنیر کولی شي د دې ژبو څخه یو یا څو زده کړي: Python، Groovy، Bash، Powershell، Ruby، Go. دا اړینه نده چې دوی په ژوره کچه وپیژنئ - د نحو اساسات ، د OOP اصول ، او د اتومات کولو لپاره د ساده سکریپټونو لیکلو وړتیا کافي دي.

2. عملیاتي سیسټمونه

د DevOps انجنیر باید پوه شي چې محصول به په کوم سرور کې نصب شي، په کوم چاپیریال کې به پرمخ ځي، او کوم خدمتونه به ورسره اړیکه ونیسي. تاسو کولی شئ په وینډوز یا لینکس کورنۍ کې تخصص غوره کړئ.

3. نسخه کنټرول سیسټمونه

د نسخې کنټرول سیسټم پوهې پرته، د DevOps انجنیر هیڅ ځای نه دی. Git په اوس وخت کې یو له خورا مشهور سیسټمونو څخه دی.

4. د کلاوډ چمتو کونکي

AWS، ګوګل، Azure - په ځانګړې توګه که موږ د وینډوز سمت په اړه خبرې کوو.

کیریل سرګیف: "د کلاوډ چمتو کونکي موږ ته مجازی سرورونه چمتو کوي چې په CI/CD کې په بشپړ ډول فټ کیږي.

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

5. د اورکسټریشن سیسټمونه: Docker او Kubernetes

کیریل سرګیف: "مجازی سرورونه په کانتینرونو ویشل شوي، چې په هر یو کې موږ کولی شو خپل غوښتنلیک نصب کړو. کله چې ډیری کانټینرونه شتون ولري، تاسو اړتیا لرئ چې دوی اداره کړئ: یو یې چالان کړئ، بل یې بند کړئ، چیرته چې بیک اپ جوړ کړئ. دا خورا پیچلي کیږي او د آرکیسټریشن سیسټم ته اړتیا لري.

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

6. د ترتیب کولو سیسټمونه: شیف، ځواب ورکوونکی، ګوډاګی

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

د DevOps انجینر کوم ډول مسلک رامینځته کولی شي؟

تاسو کولی شئ په افقی او عمودی توګه وده وکړئ.

ایګور بویکو: "د افقی پراختیا له نظره، د DevOps انجنیران اوس پراخ امکانات لري. هرڅه په دوامداره توګه بدلیږي ، او تاسو کولی شئ په بیلابیلو برخو کې مهارتونه رامینځته کړئ: د نسخې کنټرول سیسټمونو څخه نظارت پورې ، د ترتیب مدیریت څخه ډیټابیس ته.

تاسو کولی شئ د سیسټم معمار شئ که چیرې یو کارمند لیواله وي چې پوه شي چې څنګه غوښتنلیک د خپل ژوند دورې په ټولو مرحلو کې کار کوي - له پراختیا څخه ملاتړ پورې.

څنګه د DevOps انجینر شي؟

  1. د فینکس پروژه او د DevOps لاسي کتاب ولولئ. دا د DevOps فلسفې اصلي ستنې دي، چې لومړی یې د افسانې کار دی.
  2. له پورته لیست څخه ټیکنالوژي زده کړئ: پخپله یا د آنلاین کورسونو له لارې.
  3. د خلاصې سرچینې پروژې لپاره د DevOps انجینر په توګه ګډون وکړئ.
  4. ستاسو په شخصي او کاري پروژو کې د DevOps تمرینونه تمرین کړئ او وړاندیز وکړئ.

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

Add a comment