DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

በእስራኤል ውስጥ የመጀመሪያው የዴቭኦፕስ ሰርተፍኬት ከጀመሩት እና አስተማሪዎች አንዱ የሆነው የኦቶማቶ ሶፍትዌር መስራች እና ዳይሬክተር አንቶን ዌይስ ባለፈው ዓመት በተካሄደው ስብሰባ ላይ ተናግሯል። DevOpsdays ሞስኮ ስለ ትርምስ ንድፈ ሃሳብ እና ስለ ትርምስ ምህንድስና ዋና መርሆች እና እንዲሁም የወደፊቱ የዴቭኦፕስ ጥሩ ድርጅት እንዴት እንደሚሰራ አብራርቷል።

የሪፖርቱን ጽሑፍ አዘጋጅተናል።



እንደምን አደርክ

DevOpsdays በሞስኮ ለሁለተኛ ተከታታይ አመት፣ በዚህ መድረክ ላይ ይህ ለሁለተኛ ጊዜዬ ነው፣ ብዙዎቻችሁ ለሁለተኛ ጊዜ በዚህ ክፍል ውስጥ ናችሁ። ምን ማለት ነው? ይህ ማለት በሩሲያ ውስጥ የዴቭኦፕስ እንቅስቃሴ እያደገ ፣ እየተባዛ ነው ፣ እና ከሁሉም በላይ ፣ ይህ ማለት በ 2018 DevOps ምን እንደሆነ ለመነጋገር ጊዜው ደርሷል ማለት ነው ።

DevOps በ2018 ሙያ ነው ብለው የሚያስቡ እጆችዎን ያሳድጉ? እንደዚህ ያሉ አሉ። በክፍሉ ውስጥ የስራ መግለጫቸው "የዴቭኦፕስ መሐንዲስ" የሚለው የዴቭኦፕ መሐንዲሶች አሉ? በክፍሉ ውስጥ DevOps አስተዳዳሪዎች አሉ? እንደዚህ አይነት ነገር የለም. DevOps አርክቴክቶች? እንዲሁም አይደለም. በቂ አይደለም. ማንም ሰው የዴቭኦፕስ መሐንዲስ ነኝ የሚል አለመኖሩ እውነት ነው?

ታዲያ አብዛኞቻችሁ ይህ ጸረ-ስርዓተ-ጥለት ነው ብለው ያስባሉ? እንደዚህ አይነት ሙያ መኖር የለበትም? የፈለግነውን ነገር ማሰብ እንችላለን፣ ነገር ግን እያሰብን ሳለ፣ ኢንዱስትሪው ወደ DevOps መለከት ድምፅ በክብር እየገሰገሰ ነው።

DevDevOps ስለተባለው አዲስ ርዕስ ማን ሰማ? ይህ በገንቢዎች እና በዴፕስ መካከል ውጤታማ ትብብር እንዲኖር የሚያስችል አዲስ ዘዴ ነው። እና በጣም አዲስ አይደለም. በትዊተር ሲገመግሙ ከ 4 ዓመታት በፊት ስለዚህ ጉዳይ ማውራት ጀመሩ ። እና እስከ አሁን ድረስ, በዚህ ላይ ያለው ፍላጎት እያደገ እና እያደገ ነው, ማለትም, ችግር አለ. ችግሩ መፈታት አለበት።

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

እኛ የፈጠራ ሰዎች ነን, ዝም ብለን አናርፍም. እኛ እንዲህ እንላለን፡- DevOps በበቂ ሁኔታ የተሟላ ቃል አይደለም፣ አሁንም ሁሉንም አይነት የተለያዩ፣ አስደሳች ነገሮች ይጎድለዋል። እና ወደ ሚስጥራዊ ቤተ ሙከራዎች ሄደን አስደሳች ሚውቴሽን ማምረት እንጀምራለን-DevTestOps, GitOps, DevSecOps, BizDevOps, ProdOps.

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

አመክንዮው በብረት የተሸፈነ ነው, አይደል? የአቅርቦት ስርዓታችን የሚሰራ አይደለም፣ ስርዓታችን ያልተረጋጋ እና ተጠቃሚዎቻችን እርካታ የላቸውም፣ ሶፍትዌሮችን በሰዓቱ ለማውጣት ጊዜ የለንም፣ ከበጀት ጋር አንገባም። ይህን ሁሉ እንዴት እንፈታዋለን? አዲስ ቃል ይዘን እንመጣለን! በ "ኦፕ" ያበቃል እና ችግሩ ተፈቷል.

ስለዚህ ይህንን አካሄድ እጠራለሁ - “ኦፕ ፣ እና ችግሩ ተፈቷል ።”

ይህ ሁሉ ለምን እንደመጣን እራሳችንን ካስታወስን ይህ ሁሉ ወደ ዳራ ይጠፋል። በዚህ ሂደት ውስጥ የሶፍትዌር አቅርቦትን እና የራሳችንን ስራ ያልተደናቀፈ፣ ህመም የሌለው፣ ቀልጣፋ እና ከሁሉም በላይ ደግሞ በተቻለ መጠን አስደሳች እንዲሆን ይህን ሙሉ የዴቭኦፕስ ነገር ይዘን መጥተናል።

DevOps ያደገው በህመም ነው። መከራም ሰልችቶናል። እና ይህ ሁሉ እንዲከሰት ፣በቋሚ አረንጓዴ ልምዶች ላይ እንተማመናለን ውጤታማ ትብብር ፣ የፍሰት ልምዶች እና ከሁሉም በላይ ፣ የስርዓተ-ፆታ አስተሳሰብ ፣ ምክንያቱም ያለ እሱ ምንም DevOps አይሰራም።

ስርዓቱ ምንድን ነው?

እና ስለ ስርዓቶች አስተሳሰብ አስቀድመን እየተነጋገርን ከሆነ, ስርዓት ምን እንደሆነ እራሳችንን እናስታውስ.

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

አብዮታዊ ጠላፊ ከሆንክ ለአንተ ስርዓቱ ክፉ ነው። በአንተ ላይ የሚንጠለጠል እና የማትፈልገውን ነገር እንድትሰራ የሚያስገድድ ደመና ነው።

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

ከስርዓተ-ፆታ አስተሳሰብ አንፃር አንድ ስርዓት ሙሉ በሙሉ ክፍሎችን ያቀፈ ነው. ከዚህ አንፃር እያንዳንዳችን ሥርዓት ነን። የምንሰራቸው ድርጅቶች ስርዓቶች ናቸው። እና እኔ እና አንተ እየገነባን ያለነው ስርአት ይባላል።

ይህ ሁሉ የአንድ ትልቅ ማህበራዊ-ቴክኖሎጂ ስርዓት አካል ነው. እና ይህ የሶሺዮ-ቴክኖሎጂ ስርዓት እንዴት እንደሚሰራ ከተረዳን ብቻ በዚህ ጉዳይ ላይ አንድ ነገር በትክክል ማመቻቸት የምንችለው ከዚያ ብቻ ነው።

ከስርዓተ-ፆታ አስተሳሰብ አንፃር ስርዓቱ የተለያዩ አስደሳች ባህሪዎች አሉት። በመጀመሪያ, ክፍሎችን ያቀፈ ነው, ይህም ማለት ባህሪው በክፍሎቹ ባህሪ ላይ የተመሰረተ ነው. ከዚህም በላይ ሁሉም ክፍሎቹ እርስ በርስ የተደጋገፉ ናቸው. ስርዓቱ ብዙ ክፍሎች ያሉት ሲሆን ባህሪውን ለመረዳትም ሆነ ለመተንበይ አስቸጋሪ ይሆናል።

ከባህሪያዊ እይታ አንፃር, ሌላ አስደሳች እውነታ አለ. ስርዓቱ የትኛውም ክፍሎቹ ሊያደርጉት የማይችሉትን አንድ ነገር ማድረግ ይችላል።

ዶ/ር ራስል አኮፍ (ከስርአቶች አስተሳሰብ መስራቾች አንዱ) እንዳሉት፣ ይህ በሃሳብ ሙከራ ማረጋገጥ በጣም ቀላል ነው። ለምሳሌ ፣ በክፍሉ ውስጥ ኮድ እንዴት እንደሚፃፍ ማን ያውቃል? ብዙ እጆች አሉ, እና ይሄ የተለመደ ነው, ምክንያቱም ይህ ለሙያችን ዋና መስፈርቶች አንዱ ነው. እንዴት እንደሚጻፍ ታውቃለህ ነገር ግን እጆችህ ከእርስዎ ተለይተው ኮድ መጻፍ ይችላሉ? “ኮዱን የሚጽፈው እጄ ሳይሆን አእምሮዬ ነው” የሚሉ ሰዎች አሉ። አንጎልህ ከእርስዎ ተለይቶ ኮድ መጻፍ ይችላል? ደህና, ምናልባት ላይሆን ይችላል.

አንጎል አስደናቂ ማሽን ነው, እዚያ እንዴት እንደሚሰራ 10% እንኳን አናውቅም, ነገር ግን ሰውነታችን ከሆነው ስርዓት ተለይቶ ሊሠራ አይችልም. እና ይህ ለማረጋገጥ ቀላል ነው: የራስ ቅልዎን ይክፈቱ, አንጎልዎን ያወጡት, ከኮምፒዩተር ፊት ለፊት ያስቀምጡት, ቀላል ነገር ለመጻፍ ይሞክር. ለምሳሌ "ሄሎ፣ አለም" በፓይዘን።

አንድ ሥርዓት የትኛውም ክፍሎቹ ለየብቻ የማይሠሩትን አንድ ነገር ማድረግ ከቻለ፣ ይህ ማለት ባህሪው በክፍሎቹ ባህሪ አይወሰንም ማለት ነው። ታዲያ በምን ይወሰናል? በእነዚህ ክፍሎች መካከል ባለው መስተጋብር ይወሰናል. እና በዚህ መሰረት, ብዙ ክፍሎች, በጣም የተወሳሰቡ ግንኙነቶች, የስርዓቱን ባህሪ ለመረዳት እና ለመተንበይ አስቸጋሪ ነው. እናም ይህ እንዲህ ዓይነቱን ስርዓት የተመሰቃቀለ ያደርገዋል, ምክንያቱም ማንኛውም, ምንም እንኳን በጣም ቀላል ያልሆነ, በየትኛውም የስርአቱ ክፍል ውስጥ የማይታይ ለውጥ ወደ ሙሉ ለሙሉ የማይታወቅ ውጤት ሊያስከትል ይችላል.

ይህ ለመጀመሪያ ሁኔታዎች ስሜታዊነት ለመጀመሪያ ጊዜ የተገኘው በአሜሪካዊው የሜትሮሎጂ ባለሙያ ኤድ ሎሬንዝ ነው። በመቀጠልም “የቢራቢሮ ተፅዕኖ” ተብሎ የሚጠራ ሲሆን “ቻውስ ቲዎሪ” ወደሚባል የሳይንሳዊ አስተሳሰብ እንቅስቃሴ አመራ። ይህ ጽንሰ-ሐሳብ በ 20 ኛው ክፍለ ዘመን ሳይንስ ከዋና ዋናዎቹ የፓራዲም ለውጦች አንዱ ሆነ።

ትርምስ ቲዎሪ

ሁከትን ​​የሚያጠኑ ሰዎች ራሳቸውን ቻኦዞሎጂስት ይሏቸዋል።

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

በእውነቱ, የዚህ ሪፖርት ምክንያት, ውስብስብ ስርጭቱ ስርዓቶች እና ትላልቅ ዓለም አቀፍ ድርጅቶች ጋር በመስራት, የሆነ ጊዜ እኔ የሚሰማኝ ይህ እንደሆነ ተገነዘብኩ ነበር. እኔ ትርምስ ባለሙያ ነኝ። ይህ በመሠረቱ “እዚህ ምን እየተደረገ እንዳለ አልገባኝም እና ምን እንደማደርግ አላውቅም” የሚለው ብልህ መንገድ ነው።

ብዙዎቻችሁም ብዙውን ጊዜ እንደዚህ ይሰማዎታል ብዬ አስባለሁ ፣ ስለዚህ እርስዎም የሥርዓት ተመራማሪዎች ናችሁ። ወደ chaosologists ማህበር እጋብዛችኋለሁ። እርስዎ እና እኔ፣ ውድ የቻኦዞሎጂስቶች፣ የምንጠናቸው ስርዓቶች “ውስብስብ አስማሚ ስርዓቶች” ይባላሉ።

መላመድ ምንድን ነው? መላመድ ማለት በእንደዚህ ዓይነት የመላመድ ስርዓት ውስጥ ያሉ ክፍሎች ግለሰባዊ እና የጋራ ባህሪ ይለወጣሉ እና እራሳቸውን ያደራጃሉ ፣ በስርዓቱ ውስጥ ላሉ ክስተቶች ወይም ለጥቃቅን ክስተቶች ሰንሰለቶች ምላሽ ይሰጣሉ። ይህም ማለት ስርዓቱ እራሱን በማደራጀት ለውጦችን ይለማመዳል. እና ይህ ራስን የማደራጀት ችሎታ በነጻ ገዝ ወኪሎች በፈቃደኝነት ሙሉ በሙሉ ያልተማከለ ትብብር ላይ የተመሠረተ ነው።

የእንደዚህ አይነት ስርዓቶች ሌላ ትኩረት የሚስብ ንብረት በነፃነት ሊለወጡ የሚችሉ ናቸው. እንደ chaosologists - መሐንዲሶች እኛን ሊስብ የሚገባው ነገር። ስለዚህ የአንድ ውስብስብ ሥርዓት ባህሪ የሚወሰነው በክፍሎቹ መስተጋብር ነው ካልን ታዲያ ምን ላይ ትኩረት ሊሰጠን ይገባል? መስተጋብር

ሁለት ተጨማሪ አስደሳች ግኝቶች አሉ.
DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

በመጀመሪያ, ውስብስብ ስርዓት ክፍሎቹን በማቃለል ቀላል ሊሆን እንደማይችል እንረዳለን. በሁለተኛ ደረጃ, ውስብስብ ስርዓትን ለማቃለል ብቸኛው መንገድ በክፍሎቹ መካከል ያለውን ግንኙነት ቀላል ማድረግ ነው.

እንዴት ነው የምንገናኘው? እርስዎ እና እኔ ሁላችንም የሰው ማህበረሰብ ተብሎ የሚጠራ ትልቅ የመረጃ ስርዓት አካል ነን። በጋራ ቋንቋ፣ ካለን፣ ካገኘን እንገናኛለን።

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

ነገር ግን ቋንቋ ራሱ ውስብስብ የመላመድ ሥርዓት ነው። በዚህ መሠረት, የበለጠ ውጤታማ እና ቀላል መስተጋብር ለመፍጠር, አንዳንድ አይነት ፕሮቶኮሎችን መፍጠር አለብን. ማለትም፣ በመካከላችን የመረጃ ልውውጥን ቀላል፣ የበለጠ ሊተነበይ የሚችል፣ የበለጠ ለመረዳት የሚያስችሉ አንዳንድ የምልክቶች እና ድርጊቶች ቅደም ተከተል።

ወደ ውስብስብነት፣ ወደ መላመድ፣ ወደ ያልተማከለ አስተዳደር፣ ወደ ትርምስ የሚሄዱ አዝማሚያዎች በሁሉም ነገር ሊገኙ እንደሚችሉ መናገር እፈልጋለሁ። እና እርስዎ እና እኔ በምንገነባቸው ስርዓቶች እና እኛ አካል በሆንንባቸው ስርዓቶች ውስጥ።

መሠረተ ቢስ እንዳይሆን፣ የምንፈጥራቸው ሥርዓቶች እንዴት እየተለወጡ እንደሆነ እንመልከት።

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

ይህን ቃል እየጠበቁ ነበር፣ ይገባኛል። እኛ በዴቭኦፕስ ኮንፈረንስ ላይ ነን ፣ ዛሬ ይህ ቃል ወደ መቶ ሺህ ጊዜ ያህል ይሰማል እና ከዚያ በሌሊት እናልመዋለን።

ማይክሮ ሰርቪስ ለዴቭኦፕስ ልምምዶች ምላሽ ሆኖ ብቅ ያለው የመጀመሪያው የሶፍትዌር አርክቴክቸር ሲሆን ይህም ስርዓቶቻችንን የበለጠ ተለዋዋጭ፣ የበለጠ ሊሰፋ የሚችል እና ቀጣይነት ያለው አቅርቦትን ለማረጋገጥ ነው። ይህን እንዴት ታደርጋለች? የአገልግሎቶቹን መጠን በመቀነስ, እነዚህ አገልግሎቶች የሚያከናውኑትን የችግሮች ስፋት በመቀነስ, የመላኪያ ጊዜን በመቀነስ. ማለትም የስርዓቱን ክፍሎች እንቀንሳለን እና ቀለል እናደርጋለን ቁጥራቸውን እንጨምራለን እናም በዚህ መሠረት በእነዚህ ክፍሎች መካከል ያለው ውስብስብነት እየጨመረ ይሄዳል ፣ ማለትም እኛ መፍታት ያለብን አዳዲስ ችግሮች ይነሳሉ ።

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

ማይክሮ ሰርቪስ ማለቂያ አይደለም፣ ማይክሮ ሰርቪስ በአጠቃላይ፣ ትላንትና ነው፣ ምክንያቱም ሰርቨር አልባ እየመጣ ነው። ሁሉም አገልጋዮች ተቃጥለዋል፣ ምንም አገልጋይ የለም፣ ምንም ኦፕሬቲንግ ሲስተም የለም፣ ንጹህ የሚተገበር ኮድ ብቻ። ውቅሮች የተለያዩ ናቸው፣ ግዛቶች የተለያዩ ናቸው፣ ሁሉም ነገር በክስተቶች ቁጥጥር ስር ነው። ውበት, ንጽህና, ዝምታ, ምንም ክስተቶች, ምንም ነገር አይከሰትም, የተሟላ ሥርዓት.

ውስብስብነቱ የት ነው? በእርግጥ አስቸጋሪው ነገር በግንኙነቶች ውስጥ ነው። አንድ ሰው በራሱ ተግባር ምን ያህል ሊሠራ ይችላል? ከሌሎች ተግባራት ጋር እንዴት ይገናኛል? የመልእክት ወረፋዎች፣ የውሂብ ጎታዎች፣ ሚዛኖች። ውድቀት ሲከሰት አንዳንድ ክስተት እንዴት እንደገና መፍጠር እንደሚቻል? ብዙ ጥያቄዎች እና ጥቂት መልሶች.

ማይክሮ ሰርቪስ እና አገልጋይ አልባ እኛ የጂክ ሂፕስተሮች ክላውድ ቤተኛ የምንላቸው ናቸው። ሁሉም ስለ ደመና ነው። ነገር ግን ደመናው በባህሪው በመጠን አቅሙ የተገደበ ነው። እንደ የተከፋፈለ ሥርዓት ልናስበው ለምደናል። በእርግጥ፣ የደመና አቅራቢዎች አገልጋዮች የት ይኖራሉ? በመረጃ ማዕከሎች ውስጥ. ማለትም፣ እዚህ የተማከለ፣ በጣም ውሱን፣ የተከፋፈለ ሞዴል ​​አለን::

ዛሬ የነገሮች በይነመረብ ትልቅ ቃላት ብቻ እንዳልሆነ እንረዳለን፣ በትንሽ ትንበያዎች እንኳን በቢሊዮኖች የሚቆጠሩ ከበይነመረቡ ጋር የተገናኙ መሣሪያዎች በሚቀጥሉት አምስት እና አስር ዓመታት ውስጥ ይጠብቁናል። ወደ ደመና የሚዋሃድ እና ከደመናው የሚሰቀል እጅግ በጣም ብዙ ጠቃሚ እና የማይጠቅም ውሂብ።

ደመናው አይዘልቅም፣ስለዚህ ከጊዜ ወደ ጊዜ የምናወራው ስለ ጠርዝ ኮምፒውተር ስለተባለው ነገር ነው። ወይም ደግሞ “ጭጋግ ማስላት” የሚለውን አስደናቂ ፍቺ ወድጄዋለሁ። በሮማንቲሲዝም እና በምስጢር ምሥጢራዊነት ተሸፍኗል።

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

ጭጋግ ማስላት. ነጥቡ ደመናዎች የተማከለ የውሃ ፣ የእንፋሎት ፣ የበረዶ እና የድንጋይ ክምችቶች መሆናቸው ነው። ጭጋግ ደግሞ በዙሪያችን በከባቢ አየር ውስጥ የተበተኑ የውሃ ጠብታዎች ናቸው።

በጭጋግ ዘይቤ ውስጥ አብዛኛው ሥራ የሚከናወነው በእነዚህ ነጠብጣቦች ሙሉ በሙሉ በራስ ገዝ ወይም ከሌሎች ነጠብጣቦች ጋር በመተባበር ነው። እና ወደ ደመና የሚዞሩት በእውነቱ ሲጫኑ ብቻ ነው።

ያም ማለት, እንደገና ያልተማከለ, ራስን በራስ ማስተዳደር, እና በእርግጥ, ብዙዎቻችሁ ይህ ሁሉ ወዴት እንደሚሄድ አስቀድመው ተረድተዋል, ምክንያቱም እገዳውን ሳይጠቅሱ ስለ ያልተማከለ አስተዳደር ማውራት አይችሉም.

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

የሚያምኑ አሉ, እነዚህ cryptocurrency ውስጥ ኢንቨስት ያደረጉ ናቸው. እንደ እኔ ለምሳሌ የሚያምኑ ግን የሚፈሩ አሉ። የማያምኑም አሉ። እዚህ በተለየ መንገድ ማከም ይችላሉ. ቴክኖሎጂ አለ, አዲስ ያልታወቀ ጉዳይ, ችግሮች አሉ. እንደማንኛውም አዲስ ቴክኖሎጂ፣ ከመልሱ ይልቅ ብዙ ጥያቄዎችን ያስነሳል።

በብሎክቼይን ዙሪያ ያለው ማበረታቻ መረዳት የሚቻል ነው። የወርቅ ጥድፊያ ወደ ጎን ፣ ቴክኖሎጂው ራሱ ለወደፊቱ ብሩህ ተስፋዎች አስደናቂ ተስፋዎችን ይሰጣል - የበለጠ ነፃነት ፣ የበለጠ በራስ የመመራት ፣ የተሰራጨ ዓለም አቀፍ እምነት። የማይፈልገው ምንድን ነው?

በዚህ መሠረት በዓለም ዙሪያ ቁጥራቸው እየጨመረ የመጣ መሐንዲሶች ያልተማከለ አፕሊኬሽኖችን ማዘጋጀት ጀምረዋል። ይህ ደግሞ “አህህ፣ ብሎክቼይን በደንብ ያልተሰራ የተከፋፈለ የውሂብ ጎታ ነው” በማለት በቀላሉ ሊሰናበት የማይችል ሃይል ነው። ወይም ተጠራጣሪዎች “ለብሎክቼይን እውነተኛ መተግበሪያዎች የሉም” ለማለት ይወዳሉ። ቢያስቡት የዛሬ 150 ዓመት በፊት ስለ ኤሌክትሪክ ተመሳሳይ ነገር ተናግረው ነበር። እና እንዲያውም በአንዳንድ መንገዶች ትክክል ነበሩ, ምክንያቱም ዛሬ ኤሌክትሪክ የሚሠራው በ 19 ኛው ክፍለ ዘመን በምንም መልኩ የማይቻል ነበር.

በነገራችን ላይ በስክሪኑ ላይ ምን አይነት አርማ እንዳለ ማን ያውቃል? ይህ ሃይፐርሌጀር ነው። ይህ በሊኑክስ ፋውንዴሽን ስር እየተሰራ ያለ እና የብሎክቼይን ቴክኖሎጂዎችን ያካተተ ፕሮጀክት ነው። ይህ በእውነት የክፍት ምንጭ ማህበረሰባችን ጥንካሬ ነው።

ትርምስ ምህንድስና

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

ስለዚህ እየገነባን ያለነው ስርዓት ከጊዜ ወደ ጊዜ እየተወሳሰበ፣ ምስቅልቅል እና መላመድ እየሆነ መጥቷል። ኔትፍሊክስ የማይክሮ አገልግሎት ስርዓቶች አቅኚዎች ናቸው። ይህንን ከተረዱት መካከል የመጀመሪያዎቹ ነበሩ ፣ ሲሚን ጦር ብለው የሰየሙትን መሳሪያ አዘጋጅተዋል ፣ ከእነዚህ ውስጥ በጣም ታዋቂው ነበር ትርምስ ዝንጀሮ. ተብሎ የሚታወቀውን ገልጿል። "የግርግር ምህንድስና መርሆዎች".

በነገራችን ላይ, በሪፖርቱ ላይ በመስራት ሂደት ውስጥ, ይህንን ጽሑፍ ወደ ሩሲያኛ እንኳን ተርጉመናል, ስለዚህ ይሂዱ አገናኝ, አንብብ, አስተያየት ይስጡ, ተሳደቡ.

በአጭሩ፣ የግርግር ምህንድስና መርሆዎች የሚከተለውን ይላሉ። ውስብስብ የተከፋፈሉ ስርዓቶች በተፈጥሯቸው የማይገመቱ እና በተፈጥሯቸው አስቸጋሪ ናቸው። ስህተቶች የማይቀሩ ናቸው, ይህም ማለት እነዚህን ስህተቶች መቀበል እና ከነዚህ ስርዓቶች ጋር ሙሉ ለሙሉ በተለየ መንገድ መስራት አለብን.

እኛ እራሳችን እነዚህን ስህተቶች ወደ ምርት ስርዓታችን ለማስተዋወቅ መሞከር አለብን፣ ስርዓቶቻችንን ለዚህ ተመሳሳይ የመላመድ አቅም፣ ይህ ራስን የማደራጀት ችሎታ፣ ለህልውና።

እና ያ ሁሉንም ነገር ይለውጣል. ስርዓቶችን ወደ ምርት እንዴት እንደምናስጀምር ብቻ ሳይሆን እንዴት እንደምናዳብር፣ እንዴት እንደምንፈትናቸው። ኮድን የማረጋጋት ወይም የማቀዝቀዝ ሂደት የለም፤ ​​በተቃራኒው የማያቋርጥ የማተራመስ ሂደት አለ። ስርዓቱን ለመግደል እየሞከርን ነው እናም ህልውናውን ይቀጥላል።

የተከፋፈሉ የስርዓት ውህደት ፕሮቶኮሎች

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

በዚህ መሰረት፣ ይህ ስርዓቶቻችን በሆነ መንገድ እንዲቀየሩ ይጠይቃል። የበለጠ እንዲረጋጉ፣ በክፍላቸው መካከል መስተጋብር ለመፍጠር አንዳንድ አዲስ ፕሮቶኮሎች ያስፈልጋቸዋል። እነዚህ ክፍሎች ተስማምተው ወደ አንድ ዓይነት ራስን ማደራጀት እንዲመጡ። እና “የተከፋፈሉ ስርዓቶች መስተጋብር ፕሮቶኮሎች” ብዬ የምጠራቸው ሁሉም ዓይነት አዳዲስ መሣሪያዎች ፣ አዳዲስ ፕሮቶኮሎች ይነሳሉ ።

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

ስለ ምን እያወራሁ ነው? በመጀመሪያ, ፕሮጀክቱ መክፈቻ. አንዳንዶች አጠቃላይ የተከፋፈለ የክትትል ፕሮቶኮልን ለመፍጠር ይሞክራሉ፣ ይህም ውስብስብ የተከፋፈሉ ስርዓቶችን ለማረም በጣም አስፈላጊ መሳሪያ ነው።

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

ተጨማሪ - የፖሊሲ ወኪል ክፈት. እኛ የምንናገረው በስርዓቱ ላይ ምን እንደሚሆን መተንበይ አንችልም ፣ ማለትም ፣ ታዛቢነቱን ፣ ታዛቢነቱን ማሳደግ አለብን። ክፍት ትራኪንግ ለስርዓቶቻችን ታዛቢነት የሚሰጡ የመሣሪያዎች ቤተሰብ ነው። ነገር ግን ስርዓቱ እኛ እንደጠበቅነው ወይም እንዳልሆነ ለመወሰን ታዛቢነት ያስፈልገናል. የሚጠበቀውን ባህሪ እንዴት እንገልፃለን? አንድ ዓይነት ፖሊሲን በመግለጽ ፣ አንዳንድ የሕጎች ስብስብ። የክፍት ፖሊሲ ወኪል ፕሮጀክት ይህንን የሕጎች ስብስብ ከንብረት ድልድል ጀምሮ እስከ ወሰን ድረስ ለመወሰን እየሰራ ነው።

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

እንደተናገርነው፣ ስርዓቶቻችን ከጊዜ ወደ ጊዜ በክስተት የሚመሩ ናቸው። አገልጋይ አልባ የክስተት-ተኮር ስርዓቶች ጥሩ ምሳሌ ነው። ክስተቶችን በስርዓቶች መካከል ለማስተላለፍ እና እነሱን ለመከታተል እንድንችል አንዳንድ የተለመዱ ቋንቋዎች እንፈልጋለን ፣ ስለ ክስተቶች እንዴት እንደምንነጋገር ፣ እርስ በእርስ እንዴት እንደምናስተላልፍ አንዳንድ የተለመዱ ፕሮቶኮሎች እንፈልጋለን። ይህ ነው አንድ ፕሮጀክት ይባላል የክላውድ ክስተቶች.

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

በስርዓቶቻችን ላይ የሚታጠበው የማያቋርጥ የለውጥ ጅረት፣ ያለማቋረጥ መረጋጋትን የሚፈጥር፣ ቀጣይነት ያለው የሶፍትዌር ቅርሶች ነው። ይህንን የማያቋርጥ የለውጥ ፍሰት ለማስቀጠል፣ የሶፍትዌር አርቲፊክስ ምን እንደሆነ፣ እንዴት እንደሚሞከር፣ ምን ማረጋገጫ እንዳለፈ የምንነጋገርበት አንድ አይነት የተለመደ ፕሮቶኮል ያስፈልገናል። ይህ ነው አንድ ፕሮጀክት ይባላል Grafeas. ማለትም ለሶፍትዌር ቅርሶች የተለመደ ሜታዳታ ፕሮቶኮል ነው።

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

እና በመጨረሻም፣ ስርዓቶቻችን ሙሉ በሙሉ ነጻ እንዲሆኑ፣ እንዲላመዱ እና እራሳቸውን እንዲደራጁ ከፈለግን እራሳቸውን የማወቅ መብት ልንሰጣቸው ይገባል። ተብሎ የሚጠራው ፕሮጀክት ስፓይፍ እሱ የሚያደርገው ይህንኑ ነው። ይህ በ Cloud Native Computing Foundation ስር ያለ ፕሮጀክት ነው።

እነዚህ ሁሉ ፕሮጀክቶች ወጣት ናቸው, ሁሉም የእኛን ፍቅር, የእኛ ማረጋገጫ ያስፈልጋቸዋል. ይህ ሁሉ ክፍት ምንጭ፣ መፈተሻችን፣ ተግባራዊነታችን ነው። ቴክኖሎጂ ወዴት እያመራ እንደሆነ ያሳዩናል።

ነገር ግን DevOps በዋነኛነት በቴክኖሎጂ ውስጥ ሆኖ አያውቅም, ሁልጊዜ በሰዎች መካከል ትብብር ነው. እናም በዚህ መሰረት፣ የምንገነባቸው ስርዓቶች እንዲለወጡ ከፈለግን እኛ እራሳችን መለወጥ አለብን። በእርግጥ፣ ለማንኛውም እየተለወጥን ነው፣ ብዙ ምርጫ የለንም።

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

ድንቅ ነገር አለ። አንድ መጽሐፍ ብሪታኒያ ፀሐፊ ራቸል ቦትስማን በሰው ልጅ ታሪክ ውስጥ ስለ እምነት ዝግመተ ለውጥ ስትፅፍ። መጀመሪያ ላይ፣ በጥንታዊ ማህበረሰቦች፣ መተማመን የአካባቢ ነበር፣ ማለትም፣ የምናምነው በግላችን የምናውቃቸውን ብቻ እንደሆነ ትናገራለች።

ከዚያ በጣም ረጅም ጊዜ ነበር - መተማመን የተማከለበት፣ የአንድ የህዝብ ወይም የመንግስት ተቋም ነን ብለን በማናውቃቸው ሰዎች ማመን የጀመርንበት የጨለማ ጊዜ ነበር።

እናም በዘመናዊው ዓለም የምናየው ይህ ነው፡ መተማመን ከጊዜ ወደ ጊዜ እየተሰራጨ እና ያልተማከለ እና በመረጃ ፍሰት ነጻነት ላይ የተመሰረተ በመረጃ አቅርቦት ላይ የተመሰረተ ነው.

ስለእሱ ካሰቡ፣ ይህ በጣም ተደራሽነት፣ ይህን እምነት የሚቻል የሚያደርገው፣ እርስዎ እና እኔ እየተተገበርነው ያለነው ነው። ይህ ማለት እኛ የምንተባበርበት መንገድም ሆነ የምንሰራበት መንገድ መለወጥ አለበት ምክንያቱም የተማከለ፣ ተዋረዳዊ የአይቲ ድርጅቶች አሁን እየሰሩ አይደሉም። መሞት ይጀምራሉ።

የዴቭኦፕስ ድርጅት መሰረታዊ ነገሮች

የወደፊቱ የዴቭኦፕስ አደረጃጀት ያልተማከለ፣ ራሱን ችሎ የሚንቀሳቀሱ ቡድኖችን ያቀፈ፣ እያንዳንዱም ራሱን የቻለ ግለሰቦችን ያቀፈ ነው። እነዚህ ቡድኖች በዓለም ዙሪያ ተበታትነው፣ ያልተመሳሰለ ግንኙነትን በመጠቀም፣ በጣም ግልጽ የሆኑ የግንኙነት ፕሮቶኮሎችን በመጠቀም ውጤታማ በሆነ መንገድ እርስ በርስ በመተባበር። በጣም ቆንጆ ነው አይደል? በጣም ቆንጆ የወደፊት.

እርግጥ ነው, ይህ ምንም ዓይነት የባህል ለውጥ ከሌለ አይቻልም. የለውጥ አመራር፣ የግል ኃላፊነት፣ የውስጥ ተነሳሽነት ሊኖረን ይገባል።

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

ይህ የዴቭኦፕስ ድርጅቶች መሰረት ነው፡ የመረጃ ግልፅነት፣ ያልተመሳሰሉ ግንኙነቶች፣ የለውጥ አመራር፣ ያልተማከለ አስተዳደር።

መነሳት

እኛ የምንሰራቸው እና የምንገነባቸው ስርዓቶች ከጊዜ ወደ ጊዜ ምስቅልቅል እየሆኑ መጥተዋል ፣ እና እኛ ሰዎች ይህንን ሀሳብ ለመቋቋም አስቸጋሪ ነው ፣ የቁጥጥር ቅዠትን መተው ከባድ ነው። እነሱን ለመቆጣጠር ለመቀጠል እንሞክራለን, እና ይህ ብዙውን ጊዜ ወደ ማቃጠል ይመራል. ይህን የምናገረው ከራሴ ልምድ ተነስቼ ነው፣ እኔም ተቃጠልኩ፣ በምርት ውስጥ ባልታሰቡ ውድቀቶች የአካል ጉዳተኛ ነኝ።

DevOps እና Chaos፡ የሶፍትዌር አቅርቦት ባልተማከለ ዓለም

ማቃጠል የሚከሰተው በተፈጥሮ ከቁጥጥር ውጭ የሆነን ነገር ለመቆጣጠር ስንሞክር ነው። ስንቃጠል ሁሉም ነገር ትርጉሙን ያጣል ምክንያቱም አዲስ ነገር ለመስራት ፍላጎቱ ስለጠፋን መከላከል እንጀምራለን እና ያለንን መከላከል እንጀምራለን።

የምህንድስና ሙያ, እኔ ብዙ ጊዜ እራሴን ለማስታወስ እንደምወደው, በመጀመሪያ ደረጃ የፈጠራ ሙያ ነው. አንድን ነገር የመፍጠር ፍላጎት ካጣን ወደ አመድ፣ ወደ አመድ እንለውጣለን። ሰዎች ይቃጠላሉ፣ ድርጅቶች በሙሉ ይቃጠላሉ።

በእኔ እምነት የግርግርን የመፍጠር ሃይል መቀበል ብቻ፣ በመርህ ደረጃ ትብብርን መገንባት ብቻ በሙያችን ውስጥ ያለውን መልካም ነገር እንዳናጣ ይረዳናል።

ለእናንተ የምመኘው ይህ ነው፡ ስራችሁን መውደድ፣ የምንሰራውን መውደድ። ይህ ዓለም መረጃን ይመገባል ፣ እኛ እሱን የመመገብ ክብር አለን። ስለዚህ ትርምስን እናጠና፣ ትርምስ ጠበብት እንሁን፣ እሴት እናምጣ፣ አዲስ ነገር እንፍጠር፣ ደህና፣ ችግሮች፣ አስቀድመን እንዳወቅነው፣ የማይቀሩ ናቸው፣ እና ሲገለጡ፣ ዝም ብለን “ኦፕ!” እንላለን ችግሩም ተቀርፏል።

ከ Chaos Monkey ሌላ ምን አለ?

እንደ እውነቱ ከሆነ, እነዚህ ሁሉ መሳሪያዎች በጣም ወጣት ናቸው. ተመሳሳዩ ኔትፍሊክስ ለራሳቸው መሳሪያዎችን ገንብተዋል. የራስዎን መሳሪያዎች ይገንቡ. ሌላ ሰው ቀደም ሲል የገነባቸውን ሌሎች መሳሪያዎችን ለማግኘት ከመሞከር ይልቅ የትርምስ ምህንድስና መርሆዎችን ያንብቡ እና እነዚያን መርሆች ይኑሩ።

የእርስዎ ስርዓቶች እንዴት እንደሚበላሹ ለመረዳት ይሞክሩ እና እነሱን ማፍረስ ይጀምሩ እና እንዴት እንደሚይዙ ይመልከቱ። ይህ መጀመሪያ ይመጣል. እና መሳሪያዎችን መፈለግ ይችላሉ. ሁሉም ዓይነት ፕሮጀክቶች አሉ.

ክፍሎቹን በማቃለል ስርዓቱን ማቃለል አይቻልም እና ወዲያውኑ ወደ ማይክሮ ሰርቪስ ተዛውረዋል ፣ ይህም ክፍሎቹን በማቅለል እና መስተጋብርን በማወሳሰብ ስርዓቱን ቀላል ያደርገዋል ያልክበትን ቅጽበት በደንብ አልገባኝም። እነዚህ በመሠረቱ እርስ በርስ የሚጋጩ ሁለት ክፍሎች ናቸው.

ልክ ነው፣ ማይክሮ ሰርቪስ በአጠቃላይ በጣም አከራካሪ ርዕስ ነው። እንደ እውነቱ ከሆነ ክፍሎችን ማቃለል ተለዋዋጭነትን ይጨምራል. ማይክሮ ሰርቪስ ምን ይሰጣሉ? እነሱ ተለዋዋጭነት እና ፍጥነት ይሰጡናል, ግን በእርግጠኝነት ቀላልነት አይሰጡንም. ችግርን ይጨምራሉ.

ስለዚህ፣ በዴቭኦፕስ ፍልስፍና፣ ማይክሮ ሰርቪስ እንደዚህ አይነት ጥሩ ነገር አይደለም?

ማንኛውም ጥሩ ነገር የተገላቢጦሽ ጎን አለው። ጥቅሙ ተለዋዋጭነትን ይጨምራል, በፍጥነት ለውጦችን እንድናደርግ ያስችለናል, ነገር ግን ውስብስብነቱን እና ስለዚህ የአጠቃላይ ስርዓቱን ደካማነት ይጨምራል.

አሁንም፣ የበለጠ ትኩረት የሚሰጠው ምንድን ነው፡ መስተጋብርን በማቃለል ወይም ክፍሎችን በማቅለል ላይ?

አጽንዖቱ እርግጥ ነው, ግንኙነቶችን በማቃለል ላይ ነው, ምክንያቱም ይህንን ከእርስዎ ጋር እንዴት እንደምናደርግ እይታ ከተመለከትን, በመጀመሪያ ደረጃ, ግንኙነቶችን ለማቃለል ትኩረት መስጠት አለብን, እና ስራውን ቀላል ለማድረግ አይደለም. የእያንዳንዳችን በተናጠል. ምክንያቱም ሥራን ማቃለል ወደ ሮቦቶች መለወጥ ማለት ነው. እዚህ በ McDonald's መመሪያ ሲኖርዎት በመደበኛነት ይሰራል፡ እዚህ በርገርን አስቀምጡ፣ እዚህ ሶስቱን ያፈሱበት። ይህ በፈጠራ ስራችን ውስጥ ምንም አይሰራም።

እውነት የተናገርከው ነገር ሁሉ ውድድር በሌለበት ዓለም ውስጥ ይኖራል፣ እዚያ ያለው ትርምስ ደግ ነው፣ እናም በዚህ ትርምስ ውስጥ ምንም ቅራኔ የለም፣ ማንም ማንንም መብላት ወይም መግደል አይፈልግም? ውድድር እና DevOps እንዴት መሆን አለባቸው?

ደህና, የምንናገረው በምን አይነት ውድድር ላይ ነው. በሥራ ቦታ ስለ ውድድር ነው ወይስ በኩባንያዎች መካከል ውድድር?

አገልግሎቶች ብዙ ኩባንያዎች ስላልሆኑ ስላሉት የአገልግሎት ውድድር። አዲስ ዓይነት የመረጃ አካባቢ እየፈጠርን ነው፣ እና ማንኛውም አካባቢ ያለ ውድድር መኖር አይችልም። በየቦታው ውድድር አለ።

ተመሳሳይ ኔትፍሊክስ, እንደ አርአያነት እንወስዳቸዋለን. ለምን ይህን ይዘው መጡ? ምክንያቱም ተወዳዳሪ መሆን ነበረባቸው። ይህ ተለዋዋጭነት እና የእንቅስቃሴ ፍጥነት በትክክል በጣም ተወዳዳሪ መስፈርት ነው ፣ በስርዓታችን ውስጥ ትርምስ ያስገባል። ይኸውም ትርምስ እኛ ስለፈለግን እያወቅን የምናደርገው ሳይሆን ዓለም ስለሚጠይቀው የሆነ ነገር ነው። ብቻ መላመድ አለብን። እና ትርምስ፣ በትክክል የውድድር ውጤት ነው።

ይህ ማለት ትርምስ የግቦች አለመኖር ነው ማለት ነው? ወይስ እኛ ማየት የማንፈልጋቸውን ግቦች? እኛ ቤት ውስጥ ነን እና የሌሎችን ዓላማ አንረዳም። ፉክክር በእውነቱ ግልጽ የሆኑ ግቦች ስላለን እና በእያንዳንዱ ቀጣይ ቅጽበት የት እንደምንደርስ ስለምናውቅ ነው። ይህ ከኔ እይታ የዴቭኦፕስ ይዘት ነው።

እንዲሁም ጥያቄውን ይመልከቱ. ሁላችንም አንድ አይነት አላማ ያለን ይመስለኛል: ለመትረፍ እና ይህን ለማድረግ
ታላቅ ደስታ ። የማንኛውም ድርጅት የውድድር ግብ አንድ ነው። መዳን ብዙውን ጊዜ የሚከሰተው በፉክክር ነው, በዚህ ጉዳይ ላይ ምንም ማድረግ አይችሉም.

የዘንድሮው ጉባኤ DevOpsdays ሞስኮ ዲሴምበር 7 በቴክኖፖሊስ ይካሄዳል። እስከ ህዳር 11 ድረስ ለሪፖርቶች ማመልከቻዎችን እንቀበላለን። ጻፍ መናገር ከፈለጋችሁ እኛን።

ለተሳታፊዎች ምዝገባ ክፍት ነው, ቲኬቶች 7000 ሩብልስ ያስከፍላሉ. ተቀላቀለን!

ምንጭ: hab.com

አስተያየት ያክሉ