DevOps LEGO: የቧንቧ መስመርን ወደ ኩብ እንዴት እንደዘረጋን

አንድ ጊዜ ለደንበኛ የኤሌክትሮኒክ ሰነድ አስተዳደር ስርዓት ጭነን ነበር። እና ከዚያ ወደ ሌላ ዕቃ። እና አንድ ተጨማሪ. አራተኛውም አምስተኛውም። በጣም ተወስደን 10 የተከፋፈሉ እቃዎች ላይ ደረስን። በኃይል ተለወጠ ... በተለይ ለውጦችን ለማድረስ ስንደርስ። ለሙከራ ስርዓት 5 ሁኔታዎች ወደ ምርታማው ወረዳ የማድረስ አካል እንደመሆኑ መጠን 10 ሰአታት እና 6-7 ሰራተኞችን ፈጅቷል ። እንዲህ ያሉ ወጪዎች በተቻለ መጠን አልፎ አልፎ ማጓጓዝ እንድንችል አስገድዶናል. ከሶስት አመት ስራ በኋላ መቆም አልቻልንም እና ፕሮጀክቱን በ DevOps ቆንጥጦ ለማጣፈጥ ወሰንን.

DevOps LEGO: የቧንቧ መስመርን ወደ ኩብ እንዴት እንደዘረጋን

አሁን ሁሉም ሙከራዎች 3 ሰአታት ይወስዳሉ, እና 3 ሰዎች በእሱ ውስጥ ይሳተፋሉ: መሐንዲስ እና ሁለት ሞካሪዎች. ማሻሻያዎቹ በግልጽ ሊቆጠሩ የሚችሉ እና የተወደደውን ቲቲኤም መቀነስ ያስከትላሉ። በእኛ ልምድ፣ ስለእሱ ከሚያውቁት የበለጠ ከDevOps ተጠቃሚ ሊሆኑ የሚችሉ ደንበኞች አሉ። ስለዚህ, DevOpsን ወደ ህዝቡ ለማቅረብ, በዚህ ጽሑፍ ውስጥ በበለጠ ዝርዝር ውስጥ የምንወያይበት ቀላል ግንበኛ አዘጋጅተናል.

አሁን የበለጠ በዝርዝር እንነጋገር. በአንድ የኢነርጂ ኩባንያ ውስጥ የቴክኒካል ሰነድ አስተዳደር ስርዓት በ 10 ትላልቅ ተቋማት ውስጥ እየተዘረጋ ነው. በዚህ ሚዛን ውስጥ ባሉ ፕሮጀክቶች ውስጥ, ያለ DevOps ለመዋኘት ቀላል አይደለም, ምክንያቱም ከፍተኛ መጠን ያለው የእጅ ሥራ ስራውን በእጅጉ ያዘገየዋል እና ጥራትንም ይቀንሳል - ሁሉም በእጅ የሚሰሩ ስራዎች በስህተት የተሞሉ ናቸው. በሌላ በኩል, አንድ ጭነት ብቻ የሚኖርባቸው ፕሮጀክቶች አሉ, ነገር ግን ሁሉም ነገር በራስ-ሰር, ያለማቋረጥ እና ያለመሳካት መስራት ያስፈልገዋል - ለምሳሌ, በትላልቅ ሞኖሊቲክ ድርጅቶች ውስጥ ተመሳሳይ የሰነድ አስተዳደር ስርዓቶች. አለበለዚያ አንድ ሰው ቅንብሩን በእጅ ይሠራል, ስለ ማሰማሪያ መመሪያዎችን ይረሳል - እና በዚህ ምክንያት ቅንብሩ በሽያጭ ላይ ይጠፋል እና ሁሉም ነገር ይወድቃል.

ብዙውን ጊዜ ከደንበኛው ጋር በኮንትራት እንሰራለን, በዚህ ሁኔታ የእኛ ፍላጎቶች ትንሽ ይለያያሉ. ደንበኛው በበጀት እና በ TOR ውስጥ ፕሮጀክቱን በጥብቅ ይመለከታል. በ TOR ውስጥ ያልተካተቱትን የተለያዩ የዴቭኦፕስ ልምዶችን ለእሱ ማስረዳት አስቸጋሪ ሊሆን ይችላል። እና ፈጣን ልቀቶችን ከተጨማሪ የንግድ እሴት ፣ አውቶማቲክ ቧንቧ ለመገንባት ፍላጎት ካለው?

ወዮ፣ አስቀድሞ ከተፈቀደ ወጪ ጋር በሥራ ላይ፣ ይህ ፍላጎት ሁልጊዜ ማግኘት አይቻልም። በእኛ ልምምድ ልማቱን ለማይረባ እና ተንኮለኛ ኮንትራክተር የምንወስድበት አጋጣሚ ነበር። በጣም አስከፊ ነበር: ምንም ወቅታዊ የሆኑ የመነሻ ኮዶች የሉም, በተለያዩ ጭነቶች ላይ ያለው ተመሳሳይ ስርዓት ኮድ መሰረት የተለየ ነው, ሰነዱ ከፊል ብርቅ ነበር, ከፊል ጥራት ያለው ነበር. እርግጥ ነው፣ ደንበኛው የምንጭ ኮድ፣ ስብሰባ፣ ልቀቶች፣ ወዘተ ላይ ቁጥጥር አልነበረውም።

እስካሁን ድረስ, ሁሉም ሰው ስለ DevOps የሚያውቀው አይደለም, ነገር ግን ስለ ጥቅሞቹ, ስለ እውነተኛ ሀብቶች ቁጠባዎች እና የደንበኞች ዓይኖች ሁሉ መነጋገር ጠቃሚ ነው. ስለዚህ DevOpsን ያካተቱ ጥያቄዎች ከጊዜ ወደ ጊዜ እየበዙ መጥተዋል። እዚህ, ከደንበኞች ጋር አንድ አይነት ቋንቋን በቀላሉ ለመናገር, ትክክለኛውን የእድገት መስመር ለመገንባት የሚያግዙ የንግድ ጉዳዮችን እና የ DevOps ልምዶችን በፍጥነት ማገናኘት አለብን.

ስለዚህ, በአንድ በኩል የችግሮች ስብስብ አለን, በሌላ በኩል DevOps እውቀት, ልምዶች እና መሳሪያዎች አሉ. ለምን ያንተን ልምድ ለሁሉም ሰው አታካፍልም?

DevOps ግንበኛ ይፍጠሩ

Agile የራሱ ማኒፌስቶ አለው። ITIL የራሱ ዘዴ አለው. DevOps ብዙ ዕድለኛ ነው - ገና አብነቶችን እና ደረጃዎችን አላገኘም። ቢሆንም አንዳንድ ሞክር በእድገታቸው እና በአሠራር ዘዴዎች ግምገማ ላይ በመመርኮዝ የኩባንያዎችን የብስለት ደረጃ ይወስኑ ።

እንደ እድል ሆኖ፣ ታዋቂው የጋርትነር ኩባንያ በ2014 የተሰበሰበ እና ቁልፍ የ DevOps ልምዶችን እና በመካከላቸው ያለውን ግንኙነት ተንትኗል። በዚ መሰረት፡ ኢንፎግራፍያዊ ምዃን ንከታተሎ።

DevOps LEGO: የቧንቧ መስመርን ወደ ኩብ እንዴት እንደዘረጋን

የኛ መሰረት አድርገን ወስደነዋል ገንቢ. እያንዳንዳቸው አራት ቦታዎች የመሳሪያዎች ስብስብ አሏቸው - ወደ የውሂብ ጎታ አሰባስበናል, በጣም ተወዳጅ የሆኑትን ለይተናል, የመዋሃድ ነጥቦችን እና ተስማሚ የማመቻቸት ዘዴዎችን ለይተናል. ጠቅላላ ተገኘ 36 ልምዶች እና 115 መሳሪያዎች, ሩብ የሚሆኑት ክፍት ምንጭ ወይም ነጻ ሶፍትዌር ናቸው. በመቀጠል በየአካባቢው ያደረግነውን እና ለምሳሌ የቴክኒካል ሰነድ አስተዳደርን ለመፍጠር በፕሮጀክቱ ውስጥ እንዴት እንደሚተገበር እንነጋገራለን.

ሂደቶች

DevOps LEGO: የቧንቧ መስመርን ወደ ኩብ እንዴት እንደዘረጋን

በታዋቂው የ EDMS ፕሮጀክት የቴክኒካል ዶክመንቶች አስተዳደር ስርዓት በእያንዳንዱ የ 10 ቦታዎች ላይ በተመሳሳይ እቅድ መሰረት ተዘርግቷል. መጫኑ 4 አገልጋዮችን ያካትታል፡ ዳታቤዝ አገልጋይ፣ አፕሊኬሽን ሰርቨር፣ ሙሉ የፅሁፍ መረጃ ጠቋሚ እና የይዘት አስተዳደር። በመትከያው ውስጥ, በአንድ መስቀለኛ መንገድ ውስጥ ይሠራሉ, በፋሲሊቲዎች ውስጥ በመረጃ ማእከል ውስጥ ይገኛሉ. ሁሉም ነገሮች በመሠረተ ልማት ውስጥ ትንሽ ይለያያሉ, ነገር ግን ይህ በአለምአቀፍ መስተጋብር ውስጥ ጣልቃ አይገባም.

በመጀመሪያ በዴቭኦፕስ ልምምዶች መሰረት መሠረተ ልማት አውታሮችን በአገር ውስጥ አውቶሜትድ አድርገናል፣ ከዚያም መላኪያውን ወደ የሙከራ ወረዳው እና ከዚያም ወደ ደንበኛው ምርት አመጣን። እያንዳንዱ ሂደት ደረጃ በደረጃ ተሠርቷል. የትኛዎቹ የማከፋፈያ ኪት በራስ-ሰር ለማዘመን እንደተሰራ ግምት ውስጥ በማስገባት የአካባቢ ቅንጅቶች በምንጭ ኮዶች ስርዓት ውስጥ ተስተካክለዋል። በቅንጅቱ ላይ ለውጦች ካሉ መሐንዲሶች በስሪት ቁጥጥር ስርዓቱ ላይ ተገቢውን ለውጥ ማድረግ ብቻ ያስፈልጋቸዋል - እና ከዚያ አውቶማቲክ ዝመናው ያለችግር ይሰራል።

ይህ አካሄድ የፈተናውን ሂደት በእጅጉ ያቃልላል። ከዚህ ቀደም በፕሮጀክቱ ውስጥ መቆሚያዎችን በእጅ ከማዘመን በስተቀር ምንም ያላደረጉ ሞካሪዎች ነበሩ። አሁን መጥተዋል, ሁሉም ነገር እየሰራ መሆኑን ይመልከቱ እና የበለጠ ጠቃሚ ነገሮችን ያድርጉ. እያንዳንዱ ማሻሻያ በራስ-ሰር ይሞከራል - ከወለል ደረጃ እስከ የንግድ ሁኔታ አውቶማቲክ። ውጤቶቹ በTestRail ውስጥ እንደ የተለየ ዘገባ ተለጥፈዋል።

ባሕል

DevOps LEGO: የቧንቧ መስመርን ወደ ኩብ እንዴት እንደዘረጋን

ቀጣይነት ያለው ሙከራ በሙከራ ንድፍ በተሻለ ሁኔታ ይገለጻል. እስካሁን የሌለውን ስርዓት መሞከር የፈጠራ ስራ ነው። የፈተና እቅድ በሚጽፉበት ጊዜ, እንዴት በትክክል መሞከር እንዳለብዎ, የትኞቹ ቅርንጫፎች ማለፍ እንዳለባቸው መረዳት ያስፈልግዎታል. እና በጣም ጥሩውን የግምገማዎች ብዛት ለመወሰን በጊዜ እና በበጀት መካከል ያለውን ሚዛን ያግኙ። አስፈላጊዎቹን ፈተናዎች በትክክል መምረጥ አስፈላጊ ነው, ተጠቃሚው ከስርዓቱ ጋር እንዴት እንደሚገናኝ ያስቡ, አካባቢን እና ሊሆኑ የሚችሉ ውጫዊ ሁኔታዎችን ግምት ውስጥ ያስገቡ. ቀጣይነት ያለው ሙከራ አስፈላጊ ነው።

አሁን ስለ መስተጋብር ባህል። ከዚህ በፊት ሁለት ተቃራኒ ጎኖች ነበሩ - መሐንዲሶች እና ገንቢዎች። ገንቢዎቹ እንዲህ ብለዋል: “እንዴት እንደሚሰራ ግድ የለንም። እናንተ መሐንዲሶች ናችሁ፣ ብልህ ናችሁ፣ ሳይሳካላችሁ መስራቱን አረጋግጡ።. መሐንዲሶቹም መለሱ። “እናንተ አልሚዎች በጣም ግድ የለሽ ናችሁ። የበለጠ እንጠንቀቅ፣ እና ልቀቶችዎን ብዙ ጊዜ እናስቀምጣለን። ምክንያቱም የሚያንጠባጥብ ኮድ ባስቀመጡልን ቁጥር እና እንዴት መስተጋብር እንዳለብን ግልጽ አይደለም።. ይህ የባህላዊ መስተጋብር ችግር ነው, እሱም ከዴቭኦፕስ እይታ በተለየ መልኩ የተገነባ. እዚህ ላይ ሁለቱም መሐንዲሶች እና ገንቢዎች ያለማቋረጥ በመለወጥ ላይ ያተኮረ የአንድ ቡድን አካል፣ ግን በተመሳሳይ ጊዜ አስተማማኝ ሶፍትዌር።

በአንድ ቡድን ሚዛን, ስፔሻሊስቶች እርስ በርስ ለመረዳዳት ተስተካክለዋል. እንደበፊቱ? ለምሳሌ አንዳንድ ጥቅጥቅ ያሉ የማሰማራት መመሪያዎች ተዘጋጅተው ነበር 50 ገፆች ያሉት ኢንጅነሩ አንብበው አንድ ነገር አልገባቸውም ተሳደቡ እና ገንቢውን ከጠዋቱ ሶስት ሰአት ላይ አስተያየት እንዲሰጡ ጠየቁ። ገንቢው አስተያየት ሰጥቷል እና ደግሞ ተሳደበ - በመጨረሻ ማንም ደስተኛ አልነበረም. በተጨማሪም, በእርግጥ, አንዳንድ ስህተቶች ነበሩ, ምክንያቱም በመመሪያው ውስጥ ያሉትን ሁሉንም ነገሮች ማስታወስ አይችሉም. እና አሁን መሐንዲሱ፣ ከገንቢው ጋር፣ የመተግበሪያውን ሶፍትዌር መሠረተ ልማት በራስ ሰር ለማሰማራት ስክሪፕት እየጻፉ ነው። እና በአንድ ቋንቋ ማለት ይቻላል እርስ በርስ ይነጋገራሉ.

ሕዝብ

DevOps LEGO: የቧንቧ መስመርን ወደ ኩብ እንዴት እንደዘረጋን

የቡድኑ መጠን በዝማኔው መጠን ይወሰናል. ቡድኑ በማቅረቡ ሂደት ውስጥ ይመለመላል, ከአጠቃላይ የፕሮጀክት ቡድን የሚፈልጉትን ያካትታል. ቡድኑ እንደተጠናቀቀ ሪፖርት ስለሚያደርግ ለእያንዳንዱ ደረጃ ተጠያቂ ከሆኑ ሰዎች ጋር የማሻሻያ እቅድ ይጻፋል። ሁሉም የቡድን አባላት ተለዋጭ ናቸው። የቡድኑ አካል እንደመሆናችን መጠን በሴፍቲኔት ላይ ገንቢ አለን ነገር ግን እሱ በጭራሽ መገናኘት የለበትም።

የቴክኖሎጂ

DevOps LEGO: የቧንቧ መስመርን ወደ ኩብ እንዴት እንደዘረጋን

በቴክኖሎጂ እቅድ ውስጥ የተገለጹ ጥቂት ነጥቦች አሉ, ነገር ግን በእነሱ ስር ብዙ ቴክኖሎጂዎች አሉ - አንድ ሙሉ መጽሃፍ ከማብራሪያዎቻቸው ጋር ማተም ይችላሉ. ስለዚህ በጣም አስደሳች የሆነውን እናሳያለን.

መሠረተ ልማት እንደ ኮድ

አሁን ፣ ምናልባት ፣ በዚህ ጽንሰ-ሀሳብ ማንንም አያስደንቁዎትም ፣ ግን ቀደም ሲል የመሠረተ ልማት አውታሮች መግለጫዎች ብዙ የሚፈለጉ ናቸው። áˆ˜áˆáŠ•á‹˛áˆśá‰˝ መመሪያውን በፍርሃት ተመለከቱ, የፈተና አከባቢዎች ልዩ ነበሩ, የተሸለሙ እና የተከበሩ ነበሩ, የአቧራ ቅንጣቶች ጠፍተዋል.

አሁን ማንም ሰው ለመሞከር አይፈራም. የቨርቹዋል ማሽኖች መሰረታዊ ምስሎች አሉ, አከባቢዎችን ለመዘርጋት ዝግጁ የሆኑ ሁኔታዎች አሉ. ሁሉም አብነቶች እና ስክሪፕቶች በስሪት ቁጥጥር ስርዓት ውስጥ ይቀመጣሉ እና በፍጥነት ይዘምናሉ። ቀደም ሲል, አንዳንድ እሽግ ወደ ማቆሚያው ለማቅረብ አስፈላጊ በሚሆንበት ጊዜ, የማዋቀሪያ ክፍተት ታየ. አሁን በምንጭ ኮድ ውስጥ መስመር ማከል ብቻ ያስፈልግዎታል።

ከመሠረተ ልማት ሁኔታዎች እና የቧንቧ መስመሮች በተጨማሪ ዶክመንቴሽን እንደ ኮድ አቀራረብ እንዲሁ ለሰነዶች ጥቅም ላይ ይውላል። ለዚህም ምስጋና ይግባውና አዳዲስ ሰዎችን ከፕሮጀክቱ ጋር ማገናኘት, የተገለጹትን ተግባራት በመጠቀም ወደ ስርዓቱ ማስተዋወቅ, ለምሳሌ በሙከራ እቅድ ውስጥ እና እንዲሁም የሙከራ ጉዳዮችን እንደገና መጠቀም ቀላል ነው.

ቀጣይነት ያለው አቅርቦት እና ክትትል

በመጨረሻው ጽሑፍ áˆľáˆˆ DevOps፣ ቀጣይነት ያለው አቅርቦትን እና ክትትልን ለመተግበር መሳሪያዎችን እንዴት እንደመረጥን ተነጋገርን። ብዙውን ጊዜ ምንም ነገር እንደገና መጻፍ አያስፈልግም - ቀደም ሲል የተፃፉ ስክሪፕቶችን መጠቀም በቂ ነው, በአካላት መካከል ያለውን ውህደት በትክክል መገንባት እና የጋራ የአስተዳደር ኮንሶል መፍጠር. እና ሁሉም ሂደቶች በአንድ አዝራር ወይም በጊዜ መርሐግብር ሊጀመሩ ይችላሉ.

በእንግሊዘኛ፣ ቀጣይነት ያለው መላኪያ እና ቀጣይነት ያለው ማሰማራት የተለያዩ ፅንሰ ሀሳቦች አሉ። ሁለቱም እንደ "ቀጣይ አቅርቦት" ሊተረጎሙ ይችላሉ, ግን በእውነቱ በመካከላቸው ትንሽ ልዩነት አለ. በፕሮጀክታችን ውስጥ በተከፋፈለው የኢነርጂ ኩባንያ ቴክኒካዊ የሥራ ሂደት ላይ ፣ ይልቁንም ማቅረቢያ ጥቅም ላይ ይውላል - ለምርት መጫኛ ትእዛዝ በሚሰጥበት ጊዜ። በማሰማራት ውስጥ, መጫኑ በራስ-ሰር ይከሰታል. በዚህ ፕሮጀክት ውስጥ ቀጣይነት ያለው አቅርቦት በአጠቃላይ ሆኗል። የዴቭኦፕስ ማዕከላዊ ክፍል.

በአጠቃላይ የተወሰኑ መለኪያዎችን በመሰብሰብ የዴቭኦፕስ ልምዶች እንዴት ጠቃሚ እንደሆኑ በግልፅ መረዳት ይችላሉ። እና ቁጥሮችን በጣም የሚወደውን ወደ አስተዳደር አምጣው. አጠቃላይ የማስጀመሪያው ብዛት ፣ የስክሪፕቱ እርምጃዎች አፈፃፀም ጊዜ ፣ ​​የተሳካ ማስጀመሪያዎች መቶኛ - ይህ ሁሉ በቀጥታ ለገበያ የሚወዱትን ጊዜ ሁሉ ይነካል ፣ ማለትም ፣ የስሪት ቁጥጥር ስርዓቱን ከመስጠት ጀምሮ ስሪቱን በአምራች አከባቢ ውስጥ ለመልቀቅ ጊዜ። . ትክክለኛዎቹን መሳሪያዎች በማስተዋወቅ, መሐንዲሶች ጠቃሚ አመልካቾችን በፖስታ ይቀበላሉ, እና የፕሮጀክቱ አስተዳዳሪ በዳሽቦርዱ ላይ ያያቸዋል. ስለዚህ የአዳዲስ መሳሪያዎችን ጥቅሞች ወዲያውኑ መገምገም ይችላሉ. እና DevOps ገንቢን በመጠቀም በመሠረተ ልማትዎ ላይ ሊሞክሯቸው ይችላሉ።

የኛን ማን ይፈልጋል DevOps ግንበኛ?

አናስመስል፡ ለመጀመር ያህል ለኛ ጠቃሚ ሆነ። እንደተናገርነው, ከደንበኛው ጋር አንድ አይነት ቋንቋ መናገር አለብዎት, እና በዴቭኦፕስ ዲዛይነር እርዳታ, ለእንደዚህ አይነት ውይይት መሰረትን በፍጥነት መሳል እንችላለን. የቢዝነስ ባለሙያዎች የሚያስፈልጋቸውን ነገር ለመገምገም እና በፍጥነት ማደግ ይችላሉ. ገንቢውን በተቻለ መጠን በዝርዝር ለማቅረብ ሞክረናል፣ ማንኛውም ተጠቃሚ የመረጠውን እንዲረዳ ብዙ መግለጫዎችን ጨምረናል።

የግንባታው ቅርፀት በኩባንያው ውስጥ ለግንባታ ሂደቶች, አውቶማቲክ ስራዎች ቀድሞውኑ ያሉትን እድገቶች ግምት ውስጥ ማስገባት ያስችላል. ክፍተቶችን መሙላት ከሚችሉ ነባር ሂደቶች ጋር በደንብ የተዋሃዱ መፍትሄዎችን ብቻ መምረጥ ከቻሉ ሁሉንም ነገር ማፍረስ እና እንደገና መገንባት አያስፈልግም።

ምናልባት የእርስዎ እድገት ቀድሞውኑ ወደ ከፍተኛ ደረጃ ተንቀሳቅሷል እና የእኛ መሳሪያ በጣም “ካፒቴን” ይመስላል። ግን ለራሳችን ጠቃሚ ሆኖ አግኝተነዋል እናም ለአንዳንድ አንባቢዎች ጠቃሚ እንደሚሆን ተስፋ እናደርጋለን. እናስታውሳለን። አገናኝ በግንባታው ላይ - የሆነ ነገር ካለ, የመጀመሪያውን ውሂብ ከገቡ በኋላ ወዲያውኑ እቅዱን ያገኛሉ. ለአስተያየቶች እና ተጨማሪዎች አመስጋኞች እንሆናለን።

ምንጭ: hab.com

አስተያየት ያክሉ