د DevOps انجنیران شتون نلري. بیا څوک شتون لري، او د هغې سره څه وکړي؟

د DevOps انجنیران شتون نلري. بیا څوک شتون لري، او د هغې سره څه وکړي؟

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

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

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

د کلتور او پروسو په اړه

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

د مثال په توګه، د سیسټم مدیر او د خدماتو مدیریت لپاره د SRE چلند ترمنځ توپیر تشریح کول د ګوګل مشهور SRE کتاب پیل کیږي. په زړه پورې مطالعات دننه ترسره شوي د DORA سروې - دا روښانه ده چې غوره پراختیا کونکي یو څه اداره کوي چې تولید ته نوي بدلونونه په ساعت کې یو ځل ګړندي ځای په ځای کړي. دوی د خپلو لاسونو سره ازموینه کوي له 10٪ څخه ډیر نه (دا له دې څخه لیدل کیدی شي د تیر کال DORA). دوی دا څنګه کوي؟ "ایکسیل یا مړ" د راپور یو سرلیک وايي. د ازموینې په شرایطو کې د دې احصایو تفصيلي بحث لپاره ، تاسو کولی شئ د باروچ سادوګورسکي کلیدي ټکي ته مراجعه وکړئ "موږ DevOps لرو. راځئ چې ټول ټیسټران له مینځه یوسو." زموږ په بل کنفرانس کې، هیزنبګ.

"کله چې د ملګرو تر منځ موافقه نه وي،
کارونه به یې ښه نه وي
او له دې څخه به هیڅ شی نه راځي، یوازې عذاب.
یو وخت یو سوان، کری فش او پیک ... "

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

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

ناوړه کړۍ

بیا د "ډیوپس انجینرۍ" ډسپلین له کوم ځای څخه راغلی؟ موږ یوه نسخه لرو! د DevOps نظریات ښه وو — دومره ښه چې دوی د دوی د بریا قرباني شول. ځینې ​​بې شرمه استخدام کوونکي او انساني قاچاقبران، چې خپله فضا لري، په دې ټوله موضوع پسې ګرځېدل پیل کړل.

تصور وکړئ: پرون تاسو په خمکي کې شورما جوړوئ، او نن تاسو دمخه یو لوی سړی یاست، یو لوړ رتبه استخدام شوی. د نوماندانو د لټون او غوره کولو ټوله پروسه شتون لري، هرڅه اسانه ندي، تاسو باید پوه شئ. راځئ چې ووایو د یوې څانګې مشر وايي: په ایکس کې یو متخصص ومومئ. موږ ایکس ته د "انجنیر" کلمه ورکوو، او موږ بشپړ شو. لینکس ته اړتیا لرئ؟ ښه، دا یقینا د لینکس انجنیر دی، که تاسو DevOps غواړئ، نو د DevOps انجنیر. خالي ځای نه یوازې د سرلیک څخه جوړ دی، بلکې ځینې متن باید دننه دننه شي. ترټولو اسانه لاره دا ده چې د ګوګل څخه د کلیدي کلمو سیټ داخل کړئ، ستاسو په تصور پورې اړه لري. DevOps دوه ټکي لري - "Dev" او "Ops"، دا پدې مانا ده چې موږ اړتیا لرو د پراختیا کونکو او مدیرانو پورې اړوند کلیدي ټکي ټول په یوه ټوټه کې وخورئ. دا څنګه په 42 پروګرامینګ ژبو کې د مهارت په اړه خالي ځایونه څرګندیږي او په ورته وخت کې د Kubernetes او Swarm کارولو 20 کاله. کاري ډیاګرام.

دا څنګه د یو ځانګړي "ډیوپس" سوپر هیرو بې معنی او بې رحمه عکس د خلکو په ذهنونو کې ریښه نیولې ، څوک چې هرڅوک به جینکنز ته د ګمارلو لپاره تنظیم کړي ، او خوښي به راشي. هو، که یوازې هرڅه خورا ساده وي. "او دا هم دا دی چې تاسو څنګه کولی شئ د سیسټم مدیران وپلټئ،" HR فکر کوي، "دا یوه فیشني کلمه ده، کلیدي ټکي ورته دي، دوی باید بیت واخلي."

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

نو موږ عرضه او تقاضا لرو. یو شیطاني حلقه چې ځان تغذیه کوي. دا هغه څه دي چې موږ یې په وړاندې مبارزه کوو (پشمول د DevOops کنفرانس رامینځته کولو سره).

البته، د سیسټم مدیرانو سربیره چې خپل ځان یې "devops" نوم کړی، نور ګډون کونکي شتون لري - د بیلګې په توګه، مسلکي SREs یا د کوډ په توګه د زیربنا پراختیا کونکي.

خلک په DevOps کې څه کوي (واقعیه)

نو تاسو غواړئ د DevOps تمرینونو زده کولو او پلي کولو کې مخکې لاړشئ. مګر دا څنګه ترسره کړئ، کوم لوري ته وګورئ؟ په ښکاره ډول، تاسو باید په ړوند ډول په مشهور کلیمو تکیه ونکړئ.

که یو کار وي، څوک باید وکړي. موږ لا دمخه موندلي یو چې دا "ډیوپس انجینران" ندي ، نو څوک دي؟ داسې ښکاري چې دا د پوستونو په شرایطو کې نه، بلکې د کار د ځانګړو ساحو له مخې جوړ کړئ.

لومړی ، تاسو کولی شئ د DevOps - پروسې او کلتور زړه په ګوته کړئ. کلتور یو سست او ستونزمن کاروبار دی، او که څه هم دا په دودیز ډول د مدیرانو مسؤلیت دی، هرڅوک په یو ډول یا بل ډول کې ښکیل دي، له پروګرام کونکو څخه تر مدیرانو پورې. څو میاشتې دمخه ټیم لیستر په یوه مرکه کې وویل:

"کلتور د سازمان د اصلي ارزښتونو لخوا ټاکل کیږي. معمولا خلک دې ته پام نه کوي، مګر د ډیرو کلونو لپاره په مشوره کې کار کولو، موږ د دې په پام کې نیولو سره عادت شوي یو. تاسو یو شرکت ته ننوځئ او په لفظي توګه په څو دقیقو کې تاسو احساس کوئ چې څه پیښیږي. موږ دې ته "ذائق" وایو. ځینې ​​​​وختونه دا بوی واقعیا ښه دی. ځینې ​​​​وختونه د التهاب لامل کیږي. (...) تاسو نشئ کولی یو کلتور بدل کړئ تر څو چې د ځانګړو کړنو تر شا ارزښتونه او باورونه درک نه وي. چلند کول اسانه دي، مګر د باورونو لټون ستونزمن دی. DevOps یوازې یو عالي مثال دی چې څنګه شیان ورځ تر بلې پیچلي کیږي.

البته د مسلې تخنیکي برخه هم شتون لري. که ستاسو نوی کوډ په یوه میاشت کې ازمویل شي، مګر یوازې یو کال وروسته خپور شوی، او دا په فزیکي توګه ناممکن ده چې دا ټول چټک کړئ، تاسو ممکن د ښو کړنو سره سم ژوند ونه کړئ. ښه عملونه د ښو وسیلو لخوا ملاتړ کیږي. د مثال په توګه، په ذهن کې د زیربنا-په توګه-کوډ مفکورې سره، تاسو کولی شئ د AWS کلاوډ فارمیشن او Terraform څخه شیف-Ansible-Puppet ته هرڅه وکاروئ. تاسو اړتیا لرئ پوه شئ او د دې ټولو کولو وړ اوسئ ، او دا دمخه د انجینرۍ ډسپلین دی. دا مهمه ده چې لامل د تاثیر سره ګډوډ نه کړئ: لومړی تاسو د SRE اصولو سره سم کار کوئ او یوازې بیا دا اصول د ځینې ځانګړي تخنیکي حلونو په بڼه پلي کوئ. په ورته وخت کې، SRE یو خورا جامع میتودولوژي ده چې تاسو ته نه وايي چې څنګه جینکنز تنظیم کړئ، مګر د پنځو اساسي اصولو په اړه:

  • د رولونو او څانګو ترمنځ ښه اړیکه
  • د دندې د یوې لازمي برخې په توګه د غلطیو منل
  • په تدریجي ډول بدلونونه
  • د وسیلې او نورو اتومات کارول
  • د هر څه اندازه کول چې اندازه کیدی شي

دا یوازې د بیانونو ځینې مجموعه نه ده، مګر یو مشخص د عمل لارښود. د مثال په توګه، د غلطیو منلو په لاره کې، تاسو به د خطرونو پوهیدو ته اړتیا ولرئ، د SLI په څیر د یو څه په کارولو سره د خدماتو شتون او نه شتون اندازه کړئ (د خدماتو کچې شاخصونه) او SLO (د خدماتو کچې موخې)، د پوسټ مارټم لیکل زده کړئ او لیکل یې ډار نه کړئ.

د SRE په ډسپلین کې، د وسیلو کارول یوازې د بریالیتوب یوه برخه ده، که څه هم یو مهم دی. موږ اړتیا لرو چې په دوامداره توګه تخنیکي وده وکړو، وګورو چې په نړۍ کې څه پیښیږي او دا زموږ په کار کې څنګه پلي کیدی شي.

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

دا خورا پیچلی او پراخه تعریف د دې حقیقت له امله دی چې ساحه هم خورا پیچلې ده. له یوې خوا، دا استدلال کیږي چې پدې سیسټم کې نوي بدلونونه باید په ساده ډول اضافه شي. له بلې خوا، د دې معلومولو لپاره چې څنګه یو ډول کانټینر شوي چاپیریال رامینځته کړي چې په کې په نرمۍ سره جوړ شوي خدمتونه د سافټویر تعریف شوي زیربنا کې ژوند کوي او هلته د دوامداره CI/CD په کارولو سره وړاندې کیږي، او د دې ټولو شاوخوا د DevOps کړنې رامینځته کوي - دا ټول ډیر څه ته اړتیا لري. له یو څخه سپی خوري.

د دې ټولو سره څه وکړي

هرڅوک دا ستونزې په خپله طریقه حل کوي: د بیلګې په توګه، تاسو کولی شئ د شیطاني حلقې ماتولو لپاره عادي خالي ځایونه خپاره کړئ. تاسو کولی شئ معلومه کړئ چې کوم ټکي لکه DevOps او Cloud Native معنی لري او په سمه توګه او ټکي ته یې وکاروئ. تاسو کولی شئ په DevOps کې وده وکړئ او د خپل مثال په واسطه سمې تګلارې وښایئ.

موږ یو کنفرانس کوو DevOops 2020 مسکو، کوم چې د هغه شیانو په اړه ژورې توضیح کولو فرصت برابروي چې موږ یې په اړه خبرې وکړې. د دې لپاره د راپورونو څو ډلې شتون لري:

  • پروسې او کلتور؛
  • د سایټ د اعتبار انجنیري؛
  • بادل اصلي;

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

په ښکاره ډول ، پخپله کنفرانس کې تاسو نشئ کولی په یوځل درې لاریو ته لاړ شئ ، نو موږ برنامه په داسې ډول تنظیم کوو چې هر ځل سلاټ د هر خوند لپاره موضوعات لري.

ټول هغه څه چې پاتې دي پدې پوهیدل دي چې څه باید وکړئ که تاسو د DevOps انجینر یاست! لومړی، هڅه وکړئ معلومه کړئ چې تاسو واقعیا څه کوئ. معمولا دوی دا کلمه ویل غواړي:

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

یو بل اختیار شتون لري: تاسو دوام کوئ او ادعا ته دوام ورکړئ چې تاسو یاست په ځانګړي توګه د DevOps انجینر او نور هیڅ نه، هر څه چې معنی لري. بیا موږ باید تاسو مایوسه کړو ، DevOops د DevOps انجینرانو لپاره کنفرانس ندی!

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

DevOops 2020 مسکو به د اپریل په 29-30 په مسکو کې ترسره شي، ټکټونه لا دمخه شتون لري په رسمي ویب پاڼه کې واخلئ.

په بدیل سره، تاسو کولی شئ خپل راپور وړاندې کړئ د فبروري تر 8 پورې. مهرباني وکړئ په یاد ولرئ کله چې فورمه ډکه کړئ، تاسو باید هدف لرونکي لیدونکي وټاکئ چې ستاسو د راپور څخه به ډیره ګټه پورته کړي (په لیست کې یو حیرانتیا شتون لري).

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

Add a comment