የማሰማራት ጭንቀት እውነት ነው። ከማሰማራት ጋር የተያያዙ የሰዎችን ስሜቶች በመረዳት ላይ እንውጋ እና ፍርሃትን ለመቀነስ ምርጥ ልምዶችን እንማር።
በቅርቡ የ CrowdStrike መቋረጥ በ8.5 ሚሊዮን የዊንዶውስ ኦፐሬቲንግ ሲስተሞች ላይ ተፅዕኖ አሳድሯል፣ ይህም አየር መንገዶችን እና ሆስፒታሎችን ጨምሮ በተለያዩ አለም አቀፍ አገልግሎቶች ላይ መስተጓጎል አስከትሏል። በርካታ ትንታኔዎች የዚህን ክስተት ዋና መንስኤ መርምረዋል.
ነገር ግን፣ እንደ ሶፍትዌር መሐንዲስ፣ ከማሰማራት ጋር በተገናኘ የሰዎች ስሜት፣ በተለይም ምርትን የመሰብሰብ ፍራቻ የጎደለን ይመስለኛል። በዚህ ጽሑፍ ውስጥ ለመጥለቅ የምንሞክረው ያ ነው. እኛ እንሸፍናለን፡-
ከሶፍትዌር መሐንዲስ እይታ አንጻር ወደ ማሰማራቱ ፍራቻ ከመግባታችን በፊት፣ መጀመሪያ የመልቀቂያ መሐንዲስ ሚና እንረዳ። ለዘመናዊ CI እና ሲዲ መሳሪያዎች እና ለኩበርኔትስ ደረጃውን የጠበቀ ምስጋና ይግባውና በቅርብ ዓመታት ውስጥ የመልቀቂያ ምህንድስና በከፍተኛ ሁኔታ ተሻሽሏል። ምንም እንኳን እነዚህ እድገቶች ቢኖሩም ዋና ዋና ኃላፊነቶች ተመሳሳይ ናቸው-
ከተለቀቁት መሐንዲሶች በተለየ፣ በምርት ቡድን ውስጥ የምንሠራ የሶፍትዌር መሐንዲስ እንደመሆናችን መጠን ስለ አንዳንድ የማሰማራቱ ገጽታዎች ብቻ ልንጨነቅ እንችላለን፡-
ምንም እንኳን የምንጨነቅላቸው ነገሮች ቢኖሩም፣ የማናስተውላቸውም አሉ።
ስለዚህ ፍርሃቱ ከቀጣይ ማሰማራት ጋር ምን አገናኘው?
ብዙ።
ጥናቶች ተረጋግጠዋል [በርካታ ጥቅሞች](https://dora.dev/capabilities/continuous-delivery/#:~:text=DevOps%20Research%20and%20Assessment%20(DORA,as%20higher%20levels%20of%20availability) ቀጣይነት ያለው ማሰማራት (ሲዲ) እና በማይገርም ሁኔታ ብዙዎቹ በተፈጥሮ ውስጥ ያለማቋረጥ ስነ-ልቦናዊ ናቸው "የሰው ልጅ-በ-ሉፕ" ያስወግዳሉ, ስለዚህ በፈተና መሠረተ ልማት ላይ ጠንካራ እምነት ይጠይቃል.
በሌላ አነጋገር አውቶማቲክ ሙከራዎች የምርት አስተማማኝነትን ብቻ ሳይሆን የስነ-ልቦና ደህንነትን ይሰጣሉ , አንዳንድ ጊዜ ምክንያታዊነት የጎደለው, የመሰማራትን ፍራቻ ይቀንሳል. እንደ ገንቢ፣ ለውጦቹን በእጅ እንዳረጋግጥ ከተጠየቅኩ በሲዲ ሂደት ላይ ለውጦችን ለማድረግ የበለጠ ተመችቶኛል።
ይሁን እንጂ እነዚህ የሲዲ ስልቶች ተወዳጅነት ቢኖራቸውም, ብዙ ኩባንያዎች አሁንም ማሰማራትን በእጅ ያስነሳሉ (ሰው-in-the-loop አላቸው) ይህም ለሲዲ አተገባበር ጥንቃቄ የተሞላበት አቀራረብን ያሳያል. ይህ ባህሪ ቡድኖቹ የመልቀቂያ ሂደቱን መቆጣጠር እንደሚመርጡ እና አስፈላጊ በሚሆንበት ጊዜ ጣልቃ እንዲገቡ ይጠቁማል።
ይህ ከሥነ-ልቦናዊ ደህንነት አንፃር ለመረዳት አስፈላጊ ነው. በእጅ ማሰማራት አንድ ሰው ሂደቱን እየተቆጣጠረ እና ነገሮች ሲበላሹ ጉዳዮችን እንደሚያስተናግድ ያመለክታሉ። ይህ የደህንነት ስሜት ቢሰጥም, በሚያሰማራ ሰው ላይ ፍርሃትን ሊፈጥር እና ለሰው ስህተት የተጋለጠ ነው.
ድክመቶቹ ቢኖሩም፣ አብዛኞቹ ቡድኖች ማሰማራትን በእጅ ያስተዳድራሉ። የተለመደው በእጅ ማሰማራት ጥቂት ደረጃዎችን ሊያካትት ይችላል፡-
አንድ ሰው ልቀት ከመውጣቱ በፊት አጠቃላይ የማሰማራቱን ሂደት ይንከባከባል። ይህ ሰው የችግር ምልክቶች ሲታዩ እና ሲከሰት ጣልቃ የመግባት ኃላፊነት ተሰጥቶታል። ቡድኖች ስራቸውን የሚያስተዳድር እና በሚነሱበት ጊዜ ችግሮችን የሚያስተናግድ የጥሪ ሰው ይይዛሉ።
አንዳንድ ቡድኖች ልቀቶች ያለችግር መሄዳቸውን የሚያረጋግጥ ራሱን የቻለ የመልቀቂያ ምህንድስና ቡድን አላቸው። ይህ ማለት ከፍተኛ ስፔሻላይዜሽን ማለት ስለሆነ, የማሰማራት ሂደት የበለጠ ውጤታማ እና አስተማማኝ ሊሆን ይችላል.
አንዳንድ ኩባንያዎች የተደረጉ ማናቸውንም ለውጦች ለማረጋገጥ የተመን ሉህ ይይዛሉ። ይህ ኩባንያዎች እነዚህን ለውጦች ስልታዊ በሆነ መንገድ እንዲገመግሙ እና እንዲያጸድቁ ያስችላቸዋል፣ ይህም አስቀድሞ የተገለጹ የጥራት ደረጃዎችን ማሟላታቸውን ያረጋግጣል።
ከተመን ሉሆች በተጨማሪ፣ በእጅ QA ሌላ የንብርብር ኩባንያዎች ይጨምራሉ። ማንዋል QA አዳዲስ ልቀቶችን ወደ ምርት ከማሰማራቱ በፊት በማዘጋጀት አካባቢዎች ላይ ይፈትናል። ሆኖም፣ የሙከራ አካባቢ ሞኝነት የለውም፣ ስለዚህ አንዳንድ የእውነተኛ ህይወት ሁኔታዎች አይቆጠሩም።
ማንኛዉም የሶፍትዌር ልማት ቡድን በእጅ ማሰማራት ላይ ብቻ በመተማመን ብዙ ነገሮች ሊሳሳቱ ይችላሉ።
ይህ ማነቆዎችን ሊፈጥር ይችላል, ይህም ወደ መዘግየቶች መዘግየቶች እና በአንዳንድ አጋጣሚዎች የሰዎች ስህተትን ያስከትላል. እንዲሁም፣ ይህ የተለየ ሰው ሲወጣ ወይም የሚፈለጉትን ተግባራት ማከናወን ሲያቅተው ቡድን ችግር ሊያጋጥመው ይችላል።
ጥሩ ያልሆነ የምርት ክስተትን ለመከተል ምንም አይነት ስልት የለም. አንድ ክስተት በሚከሰትበት ጊዜ፣ የተለቀቀው ቡድን ለመፍታት እና ውሳኔዎችን ለማድረግ የሚረዱ ባለድርሻ አካላትን ለማግኘት መታገል አለበት።
በትእዛዞች ወይም ስክሪፕቶች ውስጥ ያሉ የአጻጻፍ ስህተቶች፣ ወይም የቅድመ-ማሰማራቱን ወይም የድህረ-ቅጥያ ደረጃዎችን ማስኬድ ረስተዋል።
ማሰማራቱ ሂደቱን የሕፃን እንክብካቤ ስለሚያስፈልገው ጊዜ የሚፈጅ ጥረት ይሆናል. እንዲሁም የማሰማራት ድግግሞሽ በከፍተኛ ሁኔታ እንዲቀንስ አድርጓል። ለምሳሌ፣ አጠቃላይ ስራውን ለመከታተል አንድ ሰአት የሚፈጅ ከሆነ፣ የተለቀቀው ቡድን ያንን ጊዜ ለመቆጠብ ጥቃቅን ለውጦች ባሉባቸው ቀናት ማሰማራትን ለመዝለል ሊወስን ይችላል።
የተለቀቁት ሁኔታ እና ለውጦቻቸው መቼ ወደ ምርት እንደሚገቡ ከምርት ቡድኖች ግልጽ አይደለም።
እነዚህን ተግዳሮቶች ስንመለከት፣ መሐንዲሶች ማሰማራትን ለምን እንደሚፈሩ ለመረዳት ቀላል ነው። የስምሪት ውድቀቶች ስጋት፣ ከፍተኛ ድርሻ እና የእረፍት ጊዜን ለመቀነስ የሚደረገው ግፊትም ለዚህ ፍርሃት አስተዋፅዖ ያደርጋሉ።
የሙከራ አውቶማቲክን በመጨመር እነዚህን ውድቀቶች መቀነስ ይቻላል. አሁንም፣ እነዚህ ሙከራዎች የሚከናወኑት በሙከራ አካባቢ ስለሆነ፣ ሁሉንም ሊሆኑ የሚችሉ ስህተቶችን ለመያዝ አውቶማቲክ ሙከራ መጠበቅ የለብዎትም። ውድቀቶች ይጠበቃሉ ነገር ግን በተቀነሰ ፍጥነት.
በቀላሉ ቀጣይነት ያለው ማሰማራት ይዋቀር? ከመናገር ይልቅ ቀላል። ድክመቶቹ ቢኖሩትም በደንብ ከተቀናበሩ በእጅ ማሰማራት አሁንም ምንም ችግር የለውም። ግቦቹ የሚከተሉት መሆን አለባቸው:
የካናሪ እና የሮልባክ ስትራቴጂዎች የመቋረጥን ተፅእኖ ለመቀነስ እና በብዙ አጋጣሚዎች ቀውሱን በራስ-ሰር ለማስወገድ ይረዳሉ።
የካናሪ ልቀት አዲሱን ልቀትዎን ለአነስተኛ የምርት አካባቢ ትራፊክ ያጋልጣል። ይህ ለቡድኖች በሙከራ ጊዜ ያልተነሱ ችግሮችን ግንዛቤን ይሰጣል።
በሌላ በኩል፣ የመመለሻ ስልት መሐንዲሶች ልቀቱን ወደ ቀድሞው የተረጋጋ ስሪት ሁኔታ እንዲመልሱ ይረዳል። ወደ ምርት አካባቢ ከተሰማሩ በኋላ አዳዲስ ችግሮች ሲፈጠሩ ይከናወናል.
ብቃትን፣ ወጥነትን፣ አስተማማኝነትን እና ከፍተኛ የሶፍትዌር ጥራትን የሚያስከትሉ መደበኛ የማሰማራት ዘዴዎችን ይግለጹ። በ DevOps ሪፖርታቸው ውስጥ, DORA አስተማማኝነት የተሻለ የአሠራር አፈፃፀም እንደሚተነብይ ያሳያል. በተጨማሪም ፣ ደረጃውን የጠበቀ ሂደት መኖሩ የመልቀቂያ ሂደቶችን መድገም ያስችላል ፣ ይህም በራስ-ሰር ሊሰራ ይችላል። ይህንን ሂደት በራስ-ሰር ማድረግ አንድ ቡድን የምርት ወጪን ዝቅ ለማድረግ ይረዳል።
የማሰማራት ሂደቱን ዴሞክራሲያዊ ማድረግ በተወሰኑ ግለሰቦች ላይ ያለውን ጥገኝነት ያስወግዳል። ማንኛውም የሶፍትዌር መሐንዲስ እንዲሰማራ ካደረግን ፍርሃቱን ቀስ በቀስ ይቀንሳል። ""ማንም ማሰማራት ከቻለ በጣም ከባድ መሆን የለበትም።" እግሮችዎን ያጋሩ!
የማሰማራት ጭንቀትን ለመቀነስ, ብዙ ጊዜ ማሰማራት አለብን, ያነሰ አይደለም. የ DORA ዘገባ አነስ ያሉ የቡድን ማሰማራት ችግር የመፍጠር እድላቸው አነስተኛ እንደሆነ እና ለገንቢዎች የስነ-ልቦና እንቅፋት እንዲቀንስ እንደሚያግዝ አጉልቶ ያሳያል።
ምን እየተዘረጋ እንዳለ ማጣራት የገንቢውን ልምድ ያሳድጋል። ገንቢዎች ማሰማራት መቼ እንደሚከሰቱ እና ምን ለውጦች እንደሚካተቱ ለማወቅ ቀላል ያድርጉት። ይህ ግልጽነት ገንቢዎች ለውጦቻቸው በቀጥታ ሲሄዱ እንዲከታተሉ እና የአደጋ ምርመራዎችን ቀላል ለማድረግ ይረዳል።
ለሂደቶች እና ለሞቃት ጥገናዎች የሚከተሏቸው የተገለጹ እርምጃዎች ሊኖሩ ይገባል ፣ ምክንያቱም ይህ በምርት ክስተቶች ላይ ማንኛውንም አለመረጋጋት ለማስወገድ ይረዳል። ለምሳሌ፣ ለቀላል መልሶ መመለሻ ቡድኖች የተለየ ግንባታ እና ደረጃዎችን ማሰማራት አለበት።
በተመሳሳይ ሁኔታ ከሆትፊክስ እና ከቼሪ-ፒክስ ጋር እንዴት እንደሚገጥም ደረጃውን የጠበቀ ማድረግ ጉዳቱ ከፍ ባለበት ጊዜ በቀላሉ እንዲሠራ ያደርገዋል።
የባህሪ ባንዲራዎች በምርት ላይ አንድ ክስተት ያስከተለውን አዲስ ባህሪ ሊያጠፉ የሚችሉ እንደ ገዳዮች ናቸው። ይህ መሐንዲሶች የምርት ችግሮችን በፍጥነት እንዲፈቱ ያስችላቸዋል።
የሶፍትዌር ቡድኖች ውድ ስህተቶችን ለማስወገድ ከምርት ልማት መጀመሪያ ጀምሮ የመልቀቂያ ምህንድስናን እንደ ቀዳሚነት መያዝ አለባቸው። እና እንደ ህዝብ አድማ መቋረጥ ያሉ ክስተቶች የልማት ተግባራችንን እንዲያሽመደምዱ መፍቀድ የለብንም። የማሰማራት ፍራቻን መፍታት እና የምርት አደጋዎችን መከላከል በርካታ ቁልፍ ስልቶችን ያካትታል፡-
በአቪዬተር፣ ገንቢዎችን በፍጥነት እና በተሻለ ሁኔታ እንዲገነቡ ለማስቻል የገንቢ ምርታማነት መሳሪያዎችን ከመጀመሪያዎቹ መርሆዎች እየገነባን ነው። ማሰማራቶችን ለማስተዳደር ዘመናዊ መንገድ፣ የአቪዬተር ልቀቶችን ይመልከቱ።