زما نوم جان ویلیس دی او زما د موندلو ترټولو اسانه ځای په ټویټر کې دی، @botchagalupe. زه په Gmail او GitHub کې ورته عرف لرم. الف د دې لینک له لارې تاسو کولی شئ زما د راپورونو او پریزنټشنونو ویډیو ریکارډونه ومومئ.
زه د مختلفو لوی شرکتونو CIOs سره ډیری ناستې لرم. دوی ډیری وختونه شکایت کوي چې دوی نه پوهیږي DevOps څه شی دی، او هرڅوک چې دوی ته د تشریح کولو هڅه کوي د یو څه مختلف په اړه خبرې کوي. بل عام شکایت دا دی چې DevOps کار نه کوي، که څه هم داسې ښکاري چې رییسان هر څه کوي لکه څنګه چې دوی ته تشریح شوي. موږ د لوی شرکتونو په اړه خبرې کوو چې له سلو کلونو څخه ډیر عمر لري. د دوی سره د خبرو کولو وروسته، زه دې پایلې ته ورسیدم چې د ډیرو ستونزو لپاره، دا لوړ ټیکنالوژي نه ده چې غوره وي، مګر نسبتا ټیټ ټیکنالوژي حلونه. د اونیو لپاره ما یوازې د مختلفو څانګو خلکو سره خبرې وکړې. هغه څه چې تاسو په پوسټ کې په لومړي عکس کې ګورئ زما وروستۍ پروژه ده ، دا هغه څه دي چې خونه د دریو ورځو کار وروسته ورته ښکاري.
DevOps څه شی دی؟
په حقیقت کې، که تاسو د 10 مختلف خلکو څخه وپوښتئ، دوی به 10 مختلف ځوابونه ورکړي. مګر دلته په زړه پورې خبره ده: دا ټول لس ځوابونه به سم وي. دلته هیڅ غلط ځواب نشته. زه د شاوخوا 10 کلونو لپاره په DevOps کې خورا ژور وم ، او په لومړي DevOpsDay کې لومړی امریکایی وم. زه به ونه وایم چې زه د هرچا په پرتله هوښیار یم چې په DevOps کې دخیل دي ، مګر په ندرت سره داسې څوک شتون لري چې پدې کې یې دومره هڅه کړې وي. زه باور لرم چې DevOps واقع کیږي کله چې انساني پانګه او ټیکنالوژي سره یوځای شي. موږ ډیری وختونه د انساني اړخ په اړه هیر کوو، که څه هم موږ د هر ډول کلتورونو په اړه ډیرې خبرې کوو.
اوس موږ ډیری معلومات لرو، پنځه کلن علمي څیړنه، په صنعتي پیمانه د تیوریو ازموینه. هغه څه چې دا مطالعات موږ ته وایی که تاسو په سازماني کلتور کې د چلند ځینې نمونې سره یوځای کړئ ، تاسو کولی شئ د 2000x سرعت ترلاسه کړئ. دا سرعت په ثبات کې د مساوي پرمختګ سره سمون لري. دا د ګټې کمیتي اندازه ده چې DevOps کولی شي کوم شرکت ته راوړي. څو کاله وړاندې، ما د فارچون 5000 شرکت سی ای او سره د DevOps په اړه خبرې کولې، کله چې ما د پریزنټشن لپاره چمتووالی نیولی و، زه ډیر اندیښمن وم ځکه چې ما باید په 5 دقیقو کې زما د کلونو تجربې لنډیز کړي.
په پای کې ما لاندې ورکړل د DevOps تعریف: دا د طرزالعملونو او نمونو ټولګه ده چې د لوړ فعالیت سازماني پانګې ته د بشري پانګې د بدلون وړتیا ورکوي. یوه بیلګه هغه طریقه ده چې ټویوټا په تیرو 50 یا 60 کلونو کې فعالیت کوي.
(له دې وروسته، دا ډول ډیاګرامونه د حوالې موادو په توګه نه، بلکې د انځورونو په توګه وړاندې کیږي. د دوی محتويات به د هر نوي شرکت لپاره توپیر ولري. په هرصورت، انځور په جلا توګه لیدل کیدی شي او لوی کیدی شي. په دې لینک کې.)
یو له ډیرو بریالیو داسې کړنو څخه دی د ارزښت نخشه نقشه. د دې په اړه څو ښه کتابونه لیکل شوي، چې ترټولو بریالي یې د کیرن مارټین لخوا دي. مګر د تیر کال په اوږدو کې، زه دې پایلې ته رسیدلی یم چې حتی دا طریقه خورا لوړ ټیکنالوژي ده. دا یقینا ډیرې ګټې لري او ما دا ډیره کارولې ده. مګر کله چې اجرایوي رییس تاسو څخه پوښتنه کوي چې ولې د هغه شرکت نشي کولی نوي ریلونو ته لاړ شي، نو د ارزښت سټریم نقشه کولو په اړه خبرې کول ډیر وختي دي. ډیری نور بنسټیز پوښتنې شتون لري چې لومړی باید ځواب شي.
زه فکر کوم هغه غلطي چې زما ډیری همکاران کوي دا دي چې دوی په ساده ډول شرکت ته پنځه ټکي لارښود ورکوي او بیا شپږ میاشتې وروسته بیرته راځي او وګورئ چې څه پیښ شوي. حتی یو ښه سکیم لکه د ارزښت سټریم میپینګ لري ، راځئ چې ووایو ، ړانده ځایونه. د مختلفو شرکتونو د رییسانو سره د سلګونو مرکو وروسته، ما یو ځانګړی نمونه رامینځته کړې چې موږ ته اجازه راکوي ستونزه د هغې په برخو کې مات کړو، او اوس به موږ د دې هرې برخې په ترتیب سره بحث وکړو. د هر ډول تخنیکي حلونو پلي کولو دمخه، زه دا نمونه کاروم، او د پایلې په توګه، زما ټول دیوالونه د ډیاګرامونو سره پوښل شوي. پدې وروستیو کې ما د دوه اړخیز فنډ سره کار کاوه او ما د 100-150 داسې سکیمونو سره پای ته ورساوه.
بد کلتور د سهارنۍ لپاره ښه طریقې خوري
اصلي نظر دا دی: د Lean، Agile، SAFE او DevOps هیڅ مقدار به مرسته ونه کړي که چیرې د سازمان کلتور پخپله خراب وي. دا د سکوبا ګیر پرته ژورو ته د ډوبولو په څیر دی یا د ایکس رے پرته کار کوي. په بل عبارت، د ډرکر او ډیمینګ تمثیل کول: یو بد سازماني کلتور به پرته له دې چې په خوله کېږدي هر ښه سیسټم تیر کړي.
د دې اصلي ستونزې د حل لپاره، تاسو باید لاندې ګامونه پورته کړئ:
ټول کارونه ښکاره کړئ: تاسو اړتیا لرئ ټول کارونه ښکاره کړئ. په دې معنی نه چې دا باید په ځینې سکرین کې ښکاره شي، مګر په دې معنی چې دا باید د لیدلو وړ وي.
د کار مدیریت سیسټمونه: د مدیریت سیسټمونه باید یوځای شي. د "قبائلي" پوهې او اداري پوهې په ستونزه کې، له 9 څخه په 10 قضیو کې خنډ خلک دي. په کتاب کې د فینکس پروژه ستونزه د یو واحد شخص، برینټ سره وه، چې د پروژې د مهال ویش څخه درې کاله وروسته وه. او زه هرچیرې دې "برینټ" ته ځم. د دې خنډونو حل کولو لپاره ، زه زموږ په لیست کې راتلونکي دوه توکي کاروم.
زما تګلاره د ویلیم شنایډر د کار پراساس ده. د بیا انجینرۍ بدیل). تګلاره د دې مفکورې پر بنسټ والړ ده چې هر سازمان په څلورو چوکیو ویشل کیدی شي. زما لپاره دا سکیم معمولا د هغو سلګونو نورو سکیمونو سره د کار کولو پایله ده چې د یوې ادارې تحلیل کولو په وخت کې رامینځته کیږي. فرض کړئ چې موږ یوه اداره لرو چې د لوړې کچې کنټرول لري ، مګر د ټیټ وړتیا سره. دا یو خورا ناغوښتل شوی اختیار دی: کله چې هرڅوک کرښه ته ځي، مګر هیڅوک نه پوهیږي چې څه وکړي.
یو څه غوره انتخاب هغه دی چې د لوړې کچې کنټرول او وړتیا سره. که دا ډول شرکت ګټور وي، نو شاید دا DevOps ته اړتیا نلري. دا خورا په زړه پوري ده چې د داسې شرکت سره کار وکړئ چې د کنټرول لوړه کچه ، ټیټ وړتیا او همکاري ولري ، مګر په ورته وخت کې د کلتور (کرنې) لوړه کچه. دا پدې مانا ده چې شرکت ډیری خلک لري چې هلته کار کول خوښوي او د کار تبادله ټیټه ده.
ډیری شرکتونه چې زه ورسره کار کوم د نامعلوم کار خورا لوړه سلنه لري. د مثال په توګه، دا هغه وخت دی چې یو کارمند بل ته راځي او په ساده ډول د یو څه کولو غوښتنه کوي. په لویو سازمانونو کې، ممکن 60٪ غیر پلان شوي کار وي. او تر 40٪ پورې کار په هیڅ ډول مستند شوی نه دی. که دا بوینګ وای، نو زه به هیڅکله په خپل ژوند کې د دوی الوتکه کې نه سپارم. که یوازې نیمایي کار مستند شي، نو معلومه نه ده چې دا کار په سمه توګه ترسره کیږي که نه. نورې ټولې میتودونه بې ګټې دي - د هیڅ شی اتومات کولو هڅه کولو کې هیڅ معنی نشته ، ځکه چې پیژندل شوي 50٪ ممکن د کار خورا همغږي او روښانه برخه وي ، د دې اتومات کول به عالي پایلې نه ورکوي ، او ټول بد. شیان په نه لیدونکي نیم کې دي. د اسنادو په نشتوالي کې، د هر ډول هیکونو او پټو کارونو موندل ناممکن دي، نه د خنډونو موندلو لپاره، هغه خورا "برینټ" چې ما دمخه یې په اړه خبرې کړې وې. د ډومینیکا ډیګرانډیس لخوا یو په زړه پوری کتاب شتون لري "د کار ښکاره کول". هغې څرګنده کړه پنځه مختلف "وخت لیکونه" (د وخت غله):
په پروسه کې ډیر کار (WIP)
نامعلوم انحصارونه
غیر پلان شوي کار
متضاد لومړیتوبونه
غفلت شوی کار
دا خورا ارزښتناکه تحلیل دی او کتاب خورا ښه دی، مګر دا ټولې مشورې بې ګټې دي که یوازې 50٪ ډاټا لیدل کیږي. د ډومینیکا لخوا وړاندیز شوي میتودونه کارول کیدی شي که چیرې د 90٪ څخه پورته دقت ترلاسه شي. زه د داسې شرایطو په اړه خبرې کوم چې مالک یو ماتحت ته 15 دقیقې دنده ورکوي، مګر دا هغه درې ورځې نیسي؛ مګر مالک په حقیقت کې نه پوهیږي چې دا ماتحت په څلورو یا پنځو نورو خلکو پورې اړه لري.
د فینکس پروژه د یوې پروژې په اړه یوه زړه پورې کیسه ده چې درې کاله ډیر ناوخته و. یو کرکټر د دې له امله له ګوښه کیدو سره مخ کیږي او هغه د بل کرکټر سره ملاقات کوي چې د سقراط په څیر وړاندې کیږي. هغه مرسته کوي چې معلومه کړي چې واقعیا څه غلط شوي. دا معلومه شوه چې شرکت د سیسټم یو مدیر لري، چې نوم یې برینټ دی، او ټول کارونه یو څه د هغه له لارې تیریږي. په یوه مجلس کې له یوه مامور څخه پوښتنه کیږي: ولې هر نیم ساعت کار یوه اونۍ وخت نیسي؟ ځواب د قطار تیوري او د کوچني قانون خورا ساده پریزنټشن دی، او پدې پریزنټشن کې دا معلومه شوه چې په 90٪ اشغال کې، د کار هر ساعت 9 ساعته وخت نیسي. هر کار ته اړتیا ده چې اوه نورو کسانو ته واستول شي، نو دا ساعت 63 ساعته، 7 ځله 9 کیږي. زه څه وایم چې د کوچني قانون یا کومې پیچلې قطار تیوري کارولو لپاره، تاسو لږترلږه ډاټا ته اړتیا لرئ.
نو کله چې زه د لید په اړه وغږیږم ، زما مطلب دا ندی چې هرڅه په سکرین کې دي ، مګر دا چې تاسو لږترلږه معلومات لرئ. کله چې دوی ترسره کوي، ډیری وختونه دا معلومه شوه چې د غیر پلان شوي کار خورا لوی مقدار شتون لري چې په یو ډول برینټ ته لیږل کیږي کله چې ورته اړتیا نشته. او برینټ یو ښه سړی دی، هغه به هیڅکله نه ووایي، مګر هغه چا ته نه وايي چې هغه څنګه خپله دنده ترسره کوي.
دا هغه وخت دی چې ستاسو کړنې د بوی ازموینه نه تیریږي، نو د خبرو کولو لپاره. هغه خلک چې ستاسو لپاره کار کوي احمق نه دي. که، لکه څنګه چې په پورته مثال کې، دوی په هر ځای کې لږ/هیڅ اغیزه جوړه کړه، دا درې کاله دوام وکړ، او هیچا هیڅ هم ونه لیدل، نو هرڅوک ښه پوهیږي چې سیسټم کار نه کوي. یا بله بیلګه - د بدلون مشورتي بورډ، چیرې چې راپورونه باید د چهارشنبې په ورځ وړاندې شي. د خلکو یوه ډله شتون لري چې هلته کار کوي (ډیر ښه معاش نلري، په لاره کې) څوک چې په تیوري کې باید پوه شي چې سیسټم څنګه په بشپړ ډول کار کوي. او په تیرو پنځو کلونو کې، تاسو شاید لیدلي وي چې زموږ سیسټمونه خورا پیچلي دي. او پنځه یا شپږ کسان باید د هغه بدلون په اړه پریکړه وکړي چې دوی ندي کړي او په اړه یې هیڅ نه پوهیږي.
البته، دا طریقه کار نه کوي. زه باید له داسې شیانو څخه ځان خلاص کړم ځکه چې دا خلک د نظام ساتنه نه کوي. پریکړه باید پخپله ټیم وکړي، ځکه چې ټیم باید د هغې لپاره مسؤل وي. که نه نو، یو متضاد حالت رامینځته کیږي کله چې یو مدیر چې هیڅکله یې په خپل ژوند کې کوډ نه دی لیکلی، پروګرامر ته ووایي چې د کوډ لیکلو لپاره څومره وخت نیسي. یو شرکت چې ما ورسره کار کاوه 7 مختلف بورډونه درلودل چې هر بدلون بیاکتنه کوي، پشمول د معمارۍ بورډ، د محصول بورډ، او نور. حتی د انتظار یوه لازمي دوره هم وه، که څه هم یو کارمند ما ته وویل چې په لس کلن کار کې، هیڅوک هیڅکله د دې اجباري دورې په جریان کې د دې شخص لخوا بدلون نه دی رد کړی.
اوریدونکي باید له موږ سره یوځای کیدو ته بلنه ورکړل شي، او له دوی څخه لرې نه شي. دوی ته ووایاست چې تاسو د بدلیدونکي بائنری کانټینرونه ولیکئ چې که دوی ټولې ازموینې تیرې کړي ، د تل لپاره غیر متغیر پاتې کیږي. دوی ته ووایاست چې تاسو د کوډ په توګه پایپ لاین لرئ او تشریح کړئ چې دا څه معنی لري. دوی ته لاندې سکیم وښایاست: په یو کانټینر کې د نه بدلیدونکي یوازې لوستلو بائنری چې د زیان مننې ټولې ازموینې تیریږي؛ او بیا نه یوازې دا چې هیڅوک یې لمس نه کوي ، دوی حتی هغه سیسټم ته لاس نه ورکوي چې پایپ لاین رامینځته کوي ، ځکه چې دا هم په متحرک ډول رامینځته شوی. زه پیرودونکي لرم، Capital One، څوک چې د بلاکچین په څیر یو څه رامینځته کولو لپاره والټ کاروي. پلټونکی اړتیا نلري د شیف څخه "ترکیبونه" وښیې؛ دا د بلاکچین ښودلو لپاره کافي دي ، له کوم څخه چې دا روښانه کیږي چې په تولید کې د جیرا ټیکټ سره څه پیښ شوي او څوک یې مسؤل دي.