ወደ CI/ሲዲ ሲቀይሩ ሰባቱ በጣም የተለመዱ ስህተቶች

ወደ CI/ሲዲ ሲቀይሩ ሰባቱ በጣም የተለመዱ ስህተቶች
ኩባንያዎ DevOpsን ወይም CI/CD መሳሪያዎችን እያስተዋወቀ ከሆነ፣ በጣም የተለመዱ ስህተቶችን ላለመድገም እና የሌላ ሰው መሰቅሰቂያ ላይ ላለመርገጥ ለእርስዎ ጠቃሚ ሊሆን ይችላል። 

ቡድን Mail.ru የደመና መፍትሄዎች ጽሑፉን ተርጉሟል በJasmine Chokshi ከተጨማሪዎች ጋር ወደ CI/ሲዲ ሲሸጋገሩ እነዚህን የተለመዱ ችግሮች ያስወግዱ.

ባህልን እና ሂደቶችን ለመለወጥ አለመዘጋጀት

የሳይክል ዲያግራምን ከተመለከቱ DevOpsበዴቭኦፕስ ልምምዶች መፈተሽ ቀጣይነት ያለው እንቅስቃሴ፣ የእያንዳንዱ ማሰማራቱ መሠረታዊ አካል እንደሆነ ግልጽ ነው።

ወደ CI/ሲዲ ሲቀይሩ ሰባቱ በጣም የተለመዱ ስህተቶች
DevOps ማለቂያ የሌለው ዑደት ገበታ

በእድገት እና በአቅርቦት ጊዜ መሞከር እና የጥራት ማረጋገጫ ገንቢዎች ለሚያደርጉት ነገር ሁሉ አስፈላጊ አካል ናቸው። ይህ ፈተናን በእያንዳንዱ ተግባር ውስጥ ለማካተት የአስተሳሰብ ለውጥ ያስፈልገዋል።

ሙከራ የእያንዳንዱ ቡድን አባል የዕለት ተዕለት ሥራ አካል ይሆናል። ወደ የማያቋርጥ ሙከራ የሚደረግ ሽግግር ቀላል አይደለም, ለእሱ ዝግጁ መሆን አለብዎት.

የግብረመልስ እጥረት

የዴቭኦፕስ ውጤታማነት በቋሚ ግብረመልስ ላይ የተመሰረተ ነው። ለትብብር እና ለግንኙነት ቦታ ከሌለ ቀጣይነት ያለው መሻሻል የማይቻል ነው.

ወደ ኋላ የሚመለሱ ስብሰባዎችን የማያደራጁ ኩባንያዎች በCI/CD ውስጥ ቀጣይነት ያለው አስተያየት የመስጠት ባህልን ተግባራዊ ለማድረግ ይቸገራሉ። በእያንዳንዱ ድግግሞሽ መጨረሻ ላይ የኋላ ኋላ ስብሰባዎች ይካሄዳሉ, በዚህ ጊዜ የቡድን አባላት ጥሩ የሆነውን እና ደካማ የሆነውን ነገር ይወያያሉ. ወደ ኋላ የሚመለሱ ስብሰባዎች የScrum/Agile መሰረት ናቸው፣ነገር ግን ለDevOpsም አስፈላጊ ናቸው። 

ይህ የሆነበት ምክንያት ወደ ኋላ የሚደረጉ ስብሰባዎች አስተያየት እና አስተያየት የመለዋወጥ ልምድን ስለሚያሳድጉ ነው። በጅምር ላይ ካሉት በጣም አስፈላጊ ነጥቦች ውስጥ አንዱ ተደጋጋሚ retro ስብሰባዎችን ማደራጀት ሲሆን ይህም ለመረዳት የሚቻሉ እና ለመላው ቡድን የተለመዱ እንዲሆኑ ነው።

የሶፍትዌር ጥራትን በተመለከተ ሁሉም የቡድን አባላት እሱን የመጠበቅ ሃላፊነት አለባቸው። ለምሳሌ፣ ገንቢዎች የክፍል ፈተናዎችን መጻፍ እና እንዲሁም የመፈተሻ ችሎታን ከግምት ውስጥ በማስገባት ኮድ መጻፍ ይችላሉ፣ ይህም ከመጀመሪያው አደጋን ለመቀነስ ይረዳል።

ስለ ሙከራ በማሰብ ላይ ያለውን ለውጥ ለማንፀባረቅ አንድ ቀላል መንገድ ሞካሪዎችን QA ሳይሆን የሶፍትዌር ሞካሪ ወይም የጥራት መሐንዲስ መደወል ነው። ይህ ለውጥ በጣም ቀላል ወይም ደደብ ሊመስል ይችላል። ነገር ግን አንድን ሰው "የሶፍትዌር ጥራት ማረጋገጫ ሰው" ብሎ መጥራት ለምርቱ ጥራት ተጠያቂው ማን እንደሆነ የተሳሳተ ሀሳብ ይሰጣል። በAgile፣ CI/CD እና DevOps ልምዶች ሁሉም ሰው ለሶፍትዌር ጥራት ተጠያቂ ነው።

ሌላው አስፈላጊ ነጥብ ጥራት ለቡድኑ እና ለእያንዳንዱ አባላት፣ ድርጅቱ እና ባለድርሻ አካላት ምን ማለት እንደሆነ መረዳት ነው።

የመድረክ ማጠናቀቅ አለመግባባት

ጥራቱ ቀጣይነት ያለው እና አጠቃላይ ሂደት ከሆነ, ስለ ደረጃ ማጠናቀቅ የጋራ ግንዛቤ ያስፈልጋል. መድረክ ሲያልቅ እንዴት ያውቃሉ? በTrello ወይም በሌላ የካንባን ሰሌዳ ላይ አንድ እርምጃ እንደተጠናቀቀ ምልክት ሲደረግ ምን ይከሰታል?

የተከናወነ ፍቺ (DoD) በሲዲ DevOps/CI አውድ ውስጥ ኃይለኛ መሳሪያ ነው። ቡድኑ ምን እና እንዴት እንደሚገነባ የጥራት ደረጃዎችን በተሻለ ለመረዳት ይረዳል።

የልማት ቡድኑ "ተከናውኗል" ማለት ምን ማለት እንደሆነ መወሰን አለበት. እንደ ተጠናቀቀ ለመቆጠር በእያንዳንዱ ደረጃ ላይ መሟላት ያለባቸውን የባህሪያት ዝርዝር መቀመጥ አለባቸው.

ዶዲ ሂደቱን የበለጠ ግልጽ ያደርገዋል እና በሁሉም የቡድን አባላት ከተረዳ እና በጋራ ስምምነት ላይ ከደረሰ CI/CDን ተግባራዊ ለማድረግ ቀላል ያደርገዋል።

ተጨባጭ ፣ በግልጽ የተቀመጡ ግቦች እጥረት

ይህ በጣም በተደጋጋሚ ከተጠቀሱት ምክሮች ውስጥ አንዱ ነው, ነገር ግን መድገም ይሸከማል. CI/CD ወይም DevOpsን ጨምሮ በማንኛውም ትልቅ ጥረት ውስጥ ስኬታማ ለመሆን፣ ተጨባጭ ግቦችን ማውጣት እና አፈጻጸምን በእነሱ ላይ መለካት ያስፈልግዎታል። በCI/CD ምን ለማግኘት እየሞከርክ ነው? ይህ በተሻለ ጥራት ፈጣን ልቀቶችን ይፈቅዳል?

ማንኛውም ግቦች ግልጽ እና ተጨባጭ ብቻ ሳይሆን ከኩባንያው ወቅታዊ እንቅስቃሴዎች ጋር የሚጣጣሙ መሆን አለባቸው. ለምሳሌ፣ ደንበኞችዎ ምን ያህል ጊዜ አዲስ ጥገና ወይም ስሪቶች ይፈልጋሉ? ለተጠቃሚዎች ምንም ተጨማሪ ጥቅም ከሌለ ሂደቶችን ከመጠን በላይ መጫን እና በፍጥነት መልቀቅ አያስፈልግም.

በተጨማሪም፣ ሁለቱንም ሲዲ እና CI መተግበር ሁልጊዜ አያስፈልግም። ለምሳሌ፣ እንደ ባንኮች እና የሕክምና ክሊኒኮች ያሉ ከፍተኛ ቁጥጥር ያላቸው ኩባንያዎች ከCI ጋር ብቻ ሊሠሩ ይችላሉ።

CI DevOpsን ለሚተገበር ለማንኛውም ኩባንያ ጥሩ መነሻ ሆኖ ያገለግላል። ሲተገበር ኩባንያዎች የሶፍትዌር አቅርቦትን በተመለከተ ያላቸው አካሄድ በእጅጉ ይቀየራል። CI አንዴ ከተመረመረ፣ አጠቃላይ ሂደቱን ስለማሻሻል፣ የመልቀቅ ፍጥነት መጨመር እና ሌሎች ለውጦችን ማሰብ ይችላሉ።

ለብዙ ድርጅቶች, CI ብቻ በቂ ነው, እና ሲዲ እሴት ከጨመረ ብቻ መተግበር አለበት.

ተስማሚ ዳሽቦርዶች እና መለኪያዎች እጥረት

አንዴ ግቦችዎን ካዘጋጁ በኋላ፣የልማት ቡድኑ KPIዎችን ለመለካት ዳሽቦርድ መፍጠር ይችላል። ከእድገቱ በፊት, ክትትል የሚደረግባቸውን መለኪያዎች መገምገም ጠቃሚ ነው.

የተለያዩ ሪፖርቶች እና መተግበሪያዎች ለተለያዩ የቡድን አባላት ጠቃሚ ናቸው. Scrum ማስተር በሁኔታ እና ለመድረስ የበለጠ ፍላጎት አለው። ከፍተኛ አመራር የስፔሻሊስቶች ማቃጠል መጠን ላይ ፍላጎት ሊኖረው ይችላል.

አንዳንድ ቡድኖች የCI/CD ሁኔታን ለመገምገም ከቀይ፣ ቢጫ እና አረንጓዴ ጠቋሚዎች ጋር ሁሉንም ነገር በትክክል እየሰሩ እንደሆነ ወይም ስህተት እንዳለ ለመረዳት ዳሽቦርዶችን ይጠቀማሉ። ቀይ ማለት እየሆነ ላለው ነገር ትኩረት መስጠት አለብዎት.

ሆኖም፣ ዳሽቦርዶች ደረጃቸውን የጠበቁ ካልሆኑ፣ አሳሳች ሊሆኑ ይችላሉ። ሁሉም ሰው የሚፈልገውን ውሂብ ይተንትኑ እና ከዚያ ምን ማለት እንደሆነ ደረጃውን የጠበቀ መግለጫ ይፍጠሩ። ለባለድርሻ አካላት የበለጠ ትርጉም ያለው ምን እንደሆነ ይወቁ፡ ግራፊክስ፣ ጽሑፍ ወይም ቁጥሮች።

በእጅ ሙከራዎች የሉም

የሙከራ አውቶማቲክ ለጥሩ የሲአይኤ/ሲዲ የቧንቧ መስመር መሰረት ይጥላል። ነገር ግን በሁሉም ደረጃዎች በራስ-ሰር መሞከር ማለት በእጅ ምርመራ ማካሄድ የለብዎትም ማለት አይደለም. 

ውጤታማ የሲአይ/ሲዲ የቧንቧ መስመር ለመገንባት፣ በእጅ ምርመራዎችም ያስፈልግዎታል። የሰውን ትንተና የሚያስፈልጋቸው አንዳንድ የፈተና ገጽታዎች ሁልጊዜ ይኖራሉ.

በእጅ የሙከራ ጥረቶችን በቧንቧዎ ውስጥ ለማዋሃድ ግምት ውስጥ ማስገባት ጠቃሚ ነው. የአንዳንድ የፍተሻ ጉዳዮችን በእጅ መሞከር አንዴ ከተጠናቀቀ፣ ወደ ማሰማራቱ ደረጃ መሄድ ይችላሉ።

ፈተናዎችን ለማሻሻል አይሞክሩ

ውጤታማ የ CI/CD ቧንቧ መስመር ትክክለኛ መሳሪያዎችን ማግኘትን ይጠይቃል, የሙከራ አስተዳደር ወይም ውህደት እና ቀጣይነት ያለው ክትትል.

ጠንካራ ጥራት ተኮር ባህል መፍጠር አላማው ነው። የፈተናዎች ትግበራ፣ ከተሰማሩ በኋላ የደንበኞችን መስተጋብር መከታተል እና ማሻሻያዎችን መከታተል። 

በቀላሉ ሊተገብሯቸው የሚችሏቸው አንዳንድ ተግባራዊ ምክሮች እዚህ አሉ

  1. ፈተናዎችዎ ለመፃፍ ቀላል እና ኮዱን ሲያሻሽሉ እንዳይሰበሩ ተለዋዋጭ መሆናቸውን ያረጋግጡ።
  2. የልማት ቡድኖች በሙከራ ሂደቱ ውስጥ መካተት አለባቸው - በ CI ቧንቧዎች ወቅት ለመፈተሽ አስፈላጊ የሆኑትን የተጠቃሚ ጉዳዮችን እና ጥያቄዎችን ዝርዝር ይመልከቱ.
  3. ሙሉ የሙከራ ሽፋን ላይኖርዎት ይችላል፣ ነገር ግን ሁልጊዜ ለ UX እና ለደንበኛ ልምድ አስፈላጊ የሆኑ ፍሰቶች መሞከራቸውን ያረጋግጡ።

የመጨረሻው ግን አስፈላጊ አይደለም

ወደ CI/ሲዲ የሚደረገው ሽግግር ብዙውን ጊዜ ከታች ወደ ላይ የሚመራ ነው, ነገር ግን በመጨረሻ ከኩባንያው የአመራር ግዢ, ጊዜ እና ሀብቶችን የሚፈልግ ለውጥ ነው. ከሁሉም በላይ፣ CI/CD የክህሎት፣ የሂደት፣ የመሳሪያዎች እና የባህል መልሶ ማዋቀር ስብስብ ነው፤ እንደዚህ አይነት ለውጦች ሊተገበሩ የሚችሉት ስልታዊ በሆነ መንገድ ብቻ ነው።

በርዕሱ ላይ ሌላ ምን ማንበብ:

  1. የቴክኒክ ዕዳ እንዴት ፕሮጀክቶችዎን እየገደለ ነው።.
  2. DevOpsን እንዴት ማሻሻል እንደሚቻል.
  3. ለ2020 ዘጠኝ ከፍተኛ የዴቭኦፕ አዝማሚያዎች.

ምንጭ: hab.com

አስተያየት ያክሉ