paint-brush
ማሰማራቶች፡ የእነርሱ ምክንያታዊ ያልሆነ ፍርሃት@aviator

ማሰማራቶች፡ የእነርሱ ምክንያታዊ ያልሆነ ፍርሃት

Aviator7m2024/09/30
Read on Terminal Reader

በጣም ረጅም፤ ማንበብ

የማሰማራት ጭንቀት እውነት ነው። ከማሰማራት ጋር የተያያዙ የሰዎችን ስሜቶች በመረዳት ላይ እንውጋ እና ፍርሃትን ለመቀነስ ምርጥ ልምዶችን እንማር።
featured image - ማሰማራቶች፡ የእነርሱ ምክንያታዊ ያልሆነ ፍርሃት
Aviator HackerNoon profile picture



የማሰማራት ጭንቀት እውነት ነው። ከማሰማራት ጋር የተያያዙ የሰዎችን ስሜቶች በመረዳት ላይ እንውጋ እና ፍርሃትን ለመቀነስ ምርጥ ልምዶችን እንማር።


በቅርቡ የ CrowdStrike መቋረጥ በ8.5 ሚሊዮን የዊንዶውስ ኦፐሬቲንግ ሲስተሞች ላይ ተፅዕኖ አሳድሯል፣ ይህም አየር መንገዶችን እና ሆስፒታሎችን ጨምሮ በተለያዩ አለም አቀፍ አገልግሎቶች ላይ መስተጓጎል አስከትሏል። በርካታ ትንታኔዎች የዚህን ክስተት ዋና መንስኤ መርምረዋል.


ነገር ግን፣ እንደ ሶፍትዌር መሐንዲስ፣ ከማሰማራት ጋር በተገናኘ የሰዎች ስሜት፣ በተለይም ምርትን የመሰብሰብ ፍራቻ የጎደለን ይመስለኛል። በዚህ ጽሑፍ ውስጥ ለመጥለቅ የምንሞክረው ያ ነው. እኛ እንሸፍናለን፡-


  • የመልቀቂያ ምህንድስና ተግባርን መረዳት.
  • የሶፍትዌር መሐንዲሶች የሚያስቡት እና የማይፈልጉት።
  • ቀጣይነት ያለው ማድረስ (ሲዲ) ተጽእኖ.
  • በእጅ የሚሰራጩትን መመልከት።
  • በእጅ መዘርጋት ላይ ያሉ ችግሮች እና ለእነዚህ ችግሮች መፍትሄ.

የምህንድስና ልቀቅ

ከሶፍትዌር መሐንዲስ እይታ አንጻር ወደ ማሰማራቱ ፍራቻ ከመግባታችን በፊት፣ መጀመሪያ የመልቀቂያ መሐንዲስ ሚና እንረዳ። ለዘመናዊ CI እና ሲዲ መሳሪያዎች እና ለኩበርኔትስ ደረጃውን የጠበቀ ምስጋና ይግባውና በቅርብ ዓመታት ውስጥ የመልቀቂያ ምህንድስና በከፍተኛ ሁኔታ ተሻሽሏል። ምንም እንኳን እነዚህ እድገቶች ቢኖሩም ዋና ዋና ኃላፊነቶች ተመሳሳይ ናቸው-


  • ወጥነት ያለው እና የሚደጋገሙ ማሰማራት ፡ የመልቀቂያ ሂደቶችን መደበኛ ማድረግ፣ ወደ ምርት የመጥፎ ማሰማራት ስጋትን ይቀንሳል።


  • የአገልግሎት መቆራረጥን መቀነስ ፡ ደረጃቸውን የጠበቁ ሂደቶች ጎጂ የሆኑ የምርት አካባቢ ችግሮችን ለመቅረፍ ቡድኖች መታጠቅን ያረጋግጣሉ—ለምሳሌ፣ መለቀቅ ችግር የሚፈጥርበትን ሁኔታዎችን የመመለስ ስትራቴጂ።


  • አፈጻጸምን ተቆጣጠር እና ማሳደግ ፡ ለፈጣን እና አስተማማኝ ማሰማራት የአፈጻጸም ማሻሻያዎችን ፈልግ።


  • ከምህንድስና ጋር ይተባበሩ ፡ ሁሉም አዲስ እና ነባር አገልግሎቶች በሚገባ የተገለጸ የማሰማራት ሂደት እንዳላቸው ለማረጋገጥ ከገንቢዎች፣ QA እና DevOps ቡድኖች ጋር በቅርበት ይስሩ።

የሶፍትዌር መሐንዲሶች ስለ ምን ያስባሉ

ከተለቀቁት መሐንዲሶች በተለየ፣ በምርት ቡድን ውስጥ የምንሠራ የሶፍትዌር መሐንዲስ እንደመሆናችን መጠን ስለ አንዳንድ የማሰማራቱ ገጽታዎች ብቻ ልንጨነቅ እንችላለን፡-


  • ፈጣን ኮድ ይዋሃዳል ፡ በፍጥነት ማዋሃድ ስራቸውን እንዲያረጋግጡ እና ወደ አዲስ ስራዎች እንዲሸጋገሩ ወይም ጥገኛ ስራዎችን እንዳይታገዱ ያስችላቸዋል።


  • የምርት ክስተቶች ፡ ምንም እንኳን መሐንዲሶች ስለ ሁሉም የምርት ክስተቶች ግድ ባይኖራቸውም ፣ ምንም እንኳን የምርት መቋረጥ ለሚያስከትሉ የኮድ ለውጦች ግድ ይላቸዋል።


  • የማሰማራት መርሐ ግብር ፡ መሐንዲሶች በለውጦቻቸው ላይ የአሁናዊ ግብረመልስ እንዲኖራቸው ለውጦቻቸው መቼ እንደሚለቀቁ ወይም በቀጥታ ሲወጡ መከታተል ይወዳሉ።

የሶፍትዌር መሐንዲሶች የማይጨነቁለት ነገር

ምንም እንኳን የምንጨነቅላቸው ነገሮች ቢኖሩም፣ የማናስተውላቸውም አሉ።


  • የማሰማራት ዘዴ ፡ ቀልጣፋ እና አስተማማኝ የማሰማራት ሂደት እንደሚያስፈልግ ብናውቅም፣ እንዴት እንደሚከናወን ግድ የላቸውም።


  • የሌሎች ለውጦች ተጽእኖ ፡ ነገሮች ካልተሳሳቱ በቀር፣ ከሌሎች ገንቢዎች ስለሌሉ ለውጦች አንጨነቅም።


  • የማሰማራት አስተዳደር ፡ አንድ መሐንዲስ በሶፍትዌር ቡድን ውስጥ ማሰማራትን ለሚመራው ደንታ የለውም። ለምሳሌ፣ እኛ የማሰማራቱን ሥራ የማስተዳደር ኃላፊነት የምንሰጠው ከሆነ ብቻ ነው።

ተከታታይ ማሰማራቶች (ሲዲ) ተጽእኖ

ስለዚህ ፍርሃቱ ከቀጣይ ማሰማራት ጋር ምን አገናኘው?


ብዙ።


ጥናቶች ተረጋግጠዋል [በርካታ ጥቅሞች](https://dora.dev/capabilities/continuous-delivery/#:~:text=DevOps%20Research%20and%20Assessment%20(DORA,as%20higher%20levels%20of%20availability) ቀጣይነት ያለው ማሰማራት (ሲዲ) እና በማይገርም ሁኔታ ብዙዎቹ በተፈጥሮ ውስጥ ያለማቋረጥ ስነ-ልቦናዊ ናቸው "የሰው ልጅ-በ-ሉፕ" ያስወግዳሉ, ስለዚህ በፈተና መሠረተ ልማት ላይ ጠንካራ እምነት ይጠይቃል.


በሌላ አነጋገር አውቶማቲክ ሙከራዎች የምርት አስተማማኝነትን ብቻ ሳይሆን የስነ-ልቦና ደህንነትን ይሰጣሉ , አንዳንድ ጊዜ ምክንያታዊነት የጎደለው, የመሰማራትን ፍራቻ ይቀንሳል. እንደ ገንቢ፣ ለውጦቹን በእጅ እንዳረጋግጥ ከተጠየቅኩ በሲዲ ሂደት ላይ ለውጦችን ለማድረግ የበለጠ ተመችቶኛል።


ይሁን እንጂ እነዚህ የሲዲ ስልቶች ተወዳጅነት ቢኖራቸውም, ብዙ ኩባንያዎች አሁንም ማሰማራትን በእጅ ያስነሳሉ (ሰው-in-the-loop አላቸው) ይህም ለሲዲ አተገባበር ጥንቃቄ የተሞላበት አቀራረብን ያሳያል. ይህ ባህሪ ቡድኖቹ የመልቀቂያ ሂደቱን መቆጣጠር እንደሚመርጡ እና አስፈላጊ በሚሆንበት ጊዜ ጣልቃ እንዲገቡ ይጠቁማል።


ይህ ከሥነ-ልቦናዊ ደህንነት አንፃር ለመረዳት አስፈላጊ ነው. በእጅ ማሰማራት አንድ ሰው ሂደቱን እየተቆጣጠረ እና ነገሮች ሲበላሹ ጉዳዮችን እንደሚያስተናግድ ያመለክታሉ። ይህ የደህንነት ስሜት ቢሰጥም, በሚያሰማራ ሰው ላይ ፍርሃትን ሊፈጥር እና ለሰው ስህተት የተጋለጠ ነው.

በእጅ ማሰማራት

ድክመቶቹ ቢኖሩም፣ አብዛኞቹ ቡድኖች ማሰማራትን በእጅ ያስተዳድራሉ። የተለመደው በእጅ ማሰማራት ጥቂት ደረጃዎችን ሊያካትት ይችላል፡-

ክትትል

አንድ ሰው ልቀት ከመውጣቱ በፊት አጠቃላይ የማሰማራቱን ሂደት ይንከባከባል። ይህ ሰው የችግር ምልክቶች ሲታዩ እና ሲከሰት ጣልቃ የመግባት ኃላፊነት ተሰጥቶታል። ቡድኖች ስራቸውን የሚያስተዳድር እና በሚነሱበት ጊዜ ችግሮችን የሚያስተናግድ የጥሪ ሰው ይይዛሉ።

የወሰኑ የተለቀቁ ቡድኖች

አንዳንድ ቡድኖች ልቀቶች ያለችግር መሄዳቸውን የሚያረጋግጥ ራሱን የቻለ የመልቀቂያ ምህንድስና ቡድን አላቸው። ይህ ማለት ከፍተኛ ስፔሻላይዜሽን ማለት ስለሆነ, የማሰማራት ሂደት የበለጠ ውጤታማ እና አስተማማኝ ሊሆን ይችላል.

የተመን ሉሆች

አንዳንድ ኩባንያዎች የተደረጉ ማናቸውንም ለውጦች ለማረጋገጥ የተመን ሉህ ይይዛሉ። ይህ ኩባንያዎች እነዚህን ለውጦች ስልታዊ በሆነ መንገድ እንዲገመግሙ እና እንዲያጸድቁ ያስችላቸዋል፣ ይህም አስቀድሞ የተገለጹ የጥራት ደረጃዎችን ማሟላታቸውን ያረጋግጣል።

በእጅ QA

ከተመን ሉሆች በተጨማሪ፣ በእጅ QA ሌላ የንብርብር ኩባንያዎች ይጨምራሉ። ማንዋል QA አዳዲስ ልቀቶችን ወደ ምርት ከማሰማራቱ በፊት በማዘጋጀት አካባቢዎች ላይ ይፈትናል። ሆኖም፣ የሙከራ አካባቢ ሞኝነት የለውም፣ ስለዚህ አንዳንድ የእውነተኛ ህይወት ሁኔታዎች አይቆጠሩም።

በእጅ ማሰማራት ነገሮች የሚሳሳቱት የት ነው?

ማንኛዉም የሶፍትዌር ልማት ቡድን በእጅ ማሰማራት ላይ ብቻ በመተማመን ብዙ ነገሮች ሊሳሳቱ ይችላሉ።

በትንሽ ቡድን ላይ ጥገኛ መሆን

ይህ ማነቆዎችን ሊፈጥር ይችላል, ይህም ወደ መዘግየቶች መዘግየቶች እና በአንዳንድ አጋጣሚዎች የሰዎች ስህተትን ያስከትላል. እንዲሁም፣ ይህ የተለየ ሰው ሲወጣ ወይም የሚፈለጉትን ተግባራት ማከናወን ሲያቅተው ቡድን ችግር ሊያጋጥመው ይችላል።

ስጋትን የመቀነስ ስልት የለም።

ጥሩ ያልሆነ የምርት ክስተትን ለመከተል ምንም አይነት ስልት የለም. አንድ ክስተት በሚከሰትበት ጊዜ፣ የተለቀቀው ቡድን ለመፍታት እና ውሳኔዎችን ለማድረግ የሚረዱ ባለድርሻ አካላትን ለማግኘት መታገል አለበት።

ለሰው ስህተት የተጋለጠ

በትእዛዞች ወይም ስክሪፕቶች ውስጥ ያሉ የአጻጻፍ ስህተቶች፣ ወይም የቅድመ-ማሰማራቱን ወይም የድህረ-ቅጥያ ደረጃዎችን ማስኬድ ረስተዋል።

ከፍተኛ ጥረት

ማሰማራቱ ሂደቱን የሕፃን እንክብካቤ ስለሚያስፈልገው ጊዜ የሚፈጅ ጥረት ይሆናል. እንዲሁም የማሰማራት ድግግሞሽ በከፍተኛ ሁኔታ እንዲቀንስ አድርጓል። ለምሳሌ፣ አጠቃላይ ስራውን ለመከታተል አንድ ሰአት የሚፈጅ ከሆነ፣ የተለቀቀው ቡድን ያንን ጊዜ ለመቆጠብ ጥቃቅን ለውጦች ባሉባቸው ቀናት ማሰማራትን ለመዝለል ሊወስን ይችላል።

የግንኙነት መበላሸት።

የተለቀቁት ሁኔታ እና ለውጦቻቸው መቼ ወደ ምርት እንደሚገቡ ከምርት ቡድኖች ግልጽ አይደለም።


እነዚህን ተግዳሮቶች ስንመለከት፣ መሐንዲሶች ማሰማራትን ለምን እንደሚፈሩ ለመረዳት ቀላል ነው። የስምሪት ውድቀቶች ስጋት፣ ከፍተኛ ድርሻ እና የእረፍት ጊዜን ለመቀነስ የሚደረገው ግፊትም ለዚህ ፍርሃት አስተዋፅዖ ያደርጋሉ።


የሙከራ አውቶማቲክን በመጨመር እነዚህን ውድቀቶች መቀነስ ይቻላል. አሁንም፣ እነዚህ ሙከራዎች የሚከናወኑት በሙከራ አካባቢ ስለሆነ፣ ሁሉንም ሊሆኑ የሚችሉ ስህተቶችን ለመያዝ አውቶማቲክ ሙከራ መጠበቅ የለብዎትም። ውድቀቶች ይጠበቃሉ ነገር ግን በተቀነሰ ፍጥነት.

በዚህ ጉዳይ ላይ ምን ማድረግ እንችላለን?

በቀላሉ ቀጣይነት ያለው ማሰማራት ይዋቀር? ከመናገር ይልቅ ቀላል። ድክመቶቹ ቢኖሩትም በደንብ ከተቀናበሩ በእጅ ማሰማራት አሁንም ምንም ችግር የለውም። ግቦቹ የሚከተሉት መሆን አለባቸው:


  • የምርት አደጋዎችን ለማስወገድ የመከላከያ መንገዶችን ያቅርቡ
  • የሰዎችን ስህተቶች ይቀንሱ
  • ማሰማራትን ለማንም ሰው ማንቃት
  • ማሰማራት በተደጋጋሚ መከሰቱን ያረጋግጡ

Guardrails - Canary እና Rollbacks

የካናሪ እና የሮልባክ ስትራቴጂዎች የመቋረጥን ተፅእኖ ለመቀነስ እና በብዙ አጋጣሚዎች ቀውሱን በራስ-ሰር ለማስወገድ ይረዳሉ።


የካናሪ ልቀት አዲሱን ልቀትዎን ለአነስተኛ የምርት አካባቢ ትራፊክ ያጋልጣል። ይህ ለቡድኖች በሙከራ ጊዜ ያልተነሱ ችግሮችን ግንዛቤን ይሰጣል።


በሌላ በኩል፣ የመመለሻ ስልት መሐንዲሶች ልቀቱን ወደ ቀድሞው የተረጋጋ ስሪት ሁኔታ እንዲመልሱ ይረዳል። ወደ ምርት አካባቢ ከተሰማሩ በኋላ አዳዲስ ችግሮች ሲፈጠሩ ይከናወናል.

የሰዎችን ስህተቶች ይቀንሱ - መደበኛነት

ብቃትን፣ ወጥነትን፣ አስተማማኝነትን እና ከፍተኛ የሶፍትዌር ጥራትን የሚያስከትሉ መደበኛ የማሰማራት ዘዴዎችን ይግለጹ። በ DevOps ሪፖርታቸው ውስጥ, DORA አስተማማኝነት የተሻለ የአሠራር አፈፃፀም እንደሚተነብይ ያሳያል. በተጨማሪም ፣ ደረጃውን የጠበቀ ሂደት መኖሩ የመልቀቂያ ሂደቶችን መድገም ያስችላል ፣ ይህም በራስ-ሰር ሊሰራ ይችላል። ይህንን ሂደት በራስ-ሰር ማድረግ አንድ ቡድን የምርት ወጪን ዝቅ ለማድረግ ይረዳል።

የማሰማራት ሂደትን ዴሞክራሲያዊ ማድረግ

የማሰማራት ሂደቱን ዴሞክራሲያዊ ማድረግ በተወሰኑ ግለሰቦች ላይ ያለውን ጥገኝነት ያስወግዳል። ማንኛውም የሶፍትዌር መሐንዲስ እንዲሰማራ ካደረግን ፍርሃቱን ቀስ በቀስ ይቀንሳል። ""ማንም ማሰማራት ከቻለ በጣም ከባድ መሆን የለበትም።" እግሮችዎን ያጋሩ!

ተደጋጋሚ ማሰማራት

የማሰማራት ጭንቀትን ለመቀነስ, ብዙ ጊዜ ማሰማራት አለብን, ያነሰ አይደለም. የ DORA ዘገባ አነስ ያሉ የቡድን ማሰማራት ችግር የመፍጠር እድላቸው አነስተኛ እንደሆነ እና ለገንቢዎች የስነ-ልቦና እንቅፋት እንዲቀንስ እንደሚያግዝ አጉልቶ ያሳያል።

የገንቢ ልምድን አሻሽል።

ምን እየተዘረጋ እንዳለ ማጣራት የገንቢውን ልምድ ያሳድጋል። ገንቢዎች ማሰማራት መቼ እንደሚከሰቱ እና ምን ለውጦች እንደሚካተቱ ለማወቅ ቀላል ያድርጉት። ይህ ግልጽነት ገንቢዎች ለውጦቻቸው በቀጥታ ሲሄዱ እንዲከታተሉ እና የአደጋ ምርመራዎችን ቀላል ለማድረግ ይረዳል።

የተገለጹ የአደጋ መከላከያ ስልቶች

ለሂደቶች እና ለሞቃት ጥገናዎች የሚከተሏቸው የተገለጹ እርምጃዎች ሊኖሩ ይገባል ፣ ምክንያቱም ይህ በምርት ክስተቶች ላይ ማንኛውንም አለመረጋጋት ለማስወገድ ይረዳል። ለምሳሌ፣ ለቀላል መልሶ መመለሻ ቡድኖች የተለየ ግንባታ እና ደረጃዎችን ማሰማራት አለበት።


በተመሳሳይ ሁኔታ ከሆትፊክስ እና ከቼሪ-ፒክስ ጋር እንዴት እንደሚገጥም ደረጃውን የጠበቀ ማድረግ ጉዳቱ ከፍ ባለበት ጊዜ በቀላሉ እንዲሠራ ያደርገዋል።

የባህሪ ባንዲራዎች

የባህሪ ባንዲራዎች በምርት ላይ አንድ ክስተት ያስከተለውን አዲስ ባህሪ ሊያጠፉ የሚችሉ እንደ ገዳዮች ናቸው። ይህ መሐንዲሶች የምርት ችግሮችን በፍጥነት እንዲፈቱ ያስችላቸዋል።

ማጠቃለያ

የሶፍትዌር ቡድኖች ውድ ስህተቶችን ለማስወገድ ከምርት ልማት መጀመሪያ ጀምሮ የመልቀቂያ ምህንድስናን እንደ ቀዳሚነት መያዝ አለባቸው። እና እንደ ህዝብ አድማ መቋረጥ ያሉ ክስተቶች የልማት ተግባራችንን እንዲያሽመደምዱ መፍቀድ የለብንም። የማሰማራት ፍራቻን መፍታት እና የምርት አደጋዎችን መከላከል በርካታ ቁልፍ ስልቶችን ያካትታል፡-


  • የማሰማራት ሂደቶችን ደረጃውን የጠበቀ ኢንቨስት ያድርጉ።
  • እንደ የካናሪ ልቀቶች፣ ስልታዊ ልቀቶች፣ ጥቅልሎች እና ትኩስ መጠገኛዎች ያሉ በደንብ የተገለጹ የአደጋ መከላከያ ስልቶችን ያቀናብሩ።
  • ማሰማራቶችን ዲሞክራሲያዊ በማድረግ የገንቢውን ልምድ ቀለል ያድርጉት፣ እና ሁሉም እንዲሳተፍ ያበረታቱ።


በአቪዬተር፣ ገንቢዎችን በፍጥነት እና በተሻለ ሁኔታ እንዲገነቡ ለማስቻል የገንቢ ምርታማነት መሳሪያዎችን ከመጀመሪያዎቹ መርሆዎች እየገነባን ነው። ማሰማራቶችን ለማስተዳደር ዘመናዊ መንገድ፣ የአቪዬተር ልቀቶችን ይመልከቱ።