በ Slack ውስጥ ጥቅም ላይ የዋለ የፕሮጀክት ማሰማራት ዘዴ

አዲስ የፕሮጀክት ልቀትን ወደ ምርት ማምጣት በተሰማራ ፍጥነት እና በመፍትሔ አስተማማኝነት መካከል ጥንቃቄ የተሞላበት ሚዛን ይጠይቃል። ፈጣን ድግግሞሾች፣ አጭር የግብረመልስ ዑደቶች እና ለተጠቃሚ ጥያቄዎች ፈጣን ምላሽ ይሰጣሉ። በተጨማሪም ኩባንያው በተቻለ መጠን ውጤታማ ለመሆን የሚጥሩ በመቶዎች የሚቆጠሩ ፕሮግራመሮች አሉት።

በ Slack ውስጥ ጥቅም ላይ የዋለ የፕሮጀክት ማሰማራት ዘዴ

የቁሳቁስ አዘጋጆች ፣ እኛ ዛሬ የምናተምበት ትርጉሙ ፣ እንደዚህ ያሉትን እሴቶች ለማክበር የሚጥር እና በተመሳሳይ ጊዜ የሚያድግ ኩባንያ የፕሮጀክት ማሰማራት ስርዓቱን ያለማቋረጥ ማሻሻል አለበት ይላሉ። ኩባንያው ግልጽነት እና አስተማማኝነት ላይ መዋዕለ ንዋይ ማፍሰስ አለበት, ይህንን በማድረግ እነዚህ ሂደቶች ከፕሮጀክቱ ስፋት ጋር ይዛመዳሉ. እዚህ በ Slack ውስጥ ስላደጉ የስራ ሂደቶች እና ኩባንያው ዛሬ ያለውን የፕሮጀክት ማሰማራት ስርዓት እንዲጠቀም ስላደረጉት አንዳንድ ውሳኔዎች እንነጋገራለን.

የፕሮጀክት ማሰማራት ሂደቶች ዛሬ እንዴት እንደሚሠሩ

በ Slack ውስጥ ያለው እያንዳንዱ PR (የመጎተት ጥያቄ) ለኮድ ግምገማ ተገዢ መሆን አለበት እና ሁሉንም ፈተናዎች በተሳካ ሁኔታ ማለፍ አለበት። እነዚህ ሁኔታዎች ከተሟሉ በኋላ ብቻ የፕሮግራም አድራጊው ኮዱን ወደ ዋናው የፕሮጀክቱ ቅርንጫፍ ማዋሃድ ይችላል. ሆኖም፣ ይህ ኮድ በስራ ሰዓት፣ በሰሜን አሜሪካ ጊዜ ብቻ ነው የሚሰራው። በዚህም ሰራተኞቻችን በስራ ቦታቸው በመሆናቸው ያልተጠበቁ ችግሮችን ለመፍታት ሙሉ በሙሉ ተዘጋጅተናል።

በየቀኑ ወደ 12 የታቀዱ የማሰማራት ስራዎችን እናከናውናለን። በእያንዲንደ ማሰማራቱ ወቅት፣ በተሰማራ መሪነት የተሰየመው ፕሮግራም አድራጊ አዲሱን ግንባታ ወደ ምርት የመግባት ሃላፊነት አለበት። ይህ ባለብዙ ደረጃ ሂደት ነው, ይህም ስብሰባው በተቀላጠፈ ወደ ምርት መምጣቱን ያረጋግጣል. ለዚህ አቀራረብ ምስጋና ይግባውና ሁሉንም ተጠቃሚዎቻችንን ከመነካታቸው በፊት ስህተቶችን ማግኘት እንችላለን። በጣም ብዙ ስህተቶች ካሉ, የስብሰባውን መዘርጋት ወደ ኋላ መመለስ ይቻላል. አንድ የተወሰነ ጉዳይ ከተለቀቀ በኋላ ከተገኘ፣ ማስተካከያ በቀላሉ ሊለቀቅለት ይችላል።

በ Slack ውስጥ ጥቅም ላይ የዋለ የፕሮጀክት ማሰማራት ዘዴ
ፕሮጀክቶችን ለማሰማራት በ Slack ውስጥ ጥቅም ላይ የሚውለው የቼክ ነጥብ ስርዓት በይነገጽ

አዲስ ልቀት ወደ ምርት የማሰማራት ሂደት አራት ደረጃዎችን ያካተተ ነው ተብሎ ሊታሰብ ይችላል።

▍1. የመልቀቂያ ቅርንጫፍ መፍጠር

እያንዳንዱ ልቀት የሚጀምረው በአዲሱ የተለቀቀው ቅርንጫፍ ነው፣ በ Git ታሪካችን ውስጥ አንድ ነጥብ። ይህ ለመልቀቅ መለያዎችን እንዲሰጡ ያስችልዎታል እና ልቀቱን ወደ ምርት እንዲለቀቅ በማዘጋጀት ሂደት ውስጥ ለተገኙ ስህተቶች የቀጥታ ማስተካከያዎችን የሚያደርጉበት ቦታ ይሰጣል።

▍2. በዝግጅት አካባቢ ውስጥ መዘርጋት

ቀጣዩ ደረጃ ስብሰባውን በማስተዳደሪያ አገልጋዮች ላይ ማሰማራት እና ለፕሮጀክቱ አጠቃላይ አፈፃፀም (የጭስ ሙከራ) አውቶማቲክ ሙከራ ማድረግ ነው. የዝግጅቱ አከባቢ የውጭ ትራፊክ የማይቀበል የምርት አካባቢ ነው. በዚህ አካባቢ, ተጨማሪ የእጅ ሙከራዎችን እናከናውናለን. ይህ የተሻሻለው ፕሮጀክት በትክክል እንደሚሰራ ተጨማሪ እምነት ይሰጠናል። ይህንን የመተማመን ደረጃ ለማቅረብ አውቶማቲክ ሙከራዎች ብቻ በቂ አይደሉም።

▍3. የውሻ ምግብ እና የካናሪ አካባቢዎች ውስጥ መሰማራት

ወደ ምርት ማሰማራት የሚጀምረው በውስጥህ Slack የስራ ቦታዎችን በሚያገለግሉ የአስተናጋጆች ስብስብ በሚወከል የውሻ ምግብ አካባቢ ነው። እኛ በጣም ንቁ የSlack ተጠቃሚዎች ስለሆንን ይህን አካሄድ መከተላችን በስምምነቱ መጀመሪያ ላይ ብዙ ሳንካዎችን እንድንይዝ ረድቶናል። የስርአቱ መሰረታዊ ተግባራት እንዳልተጣሱ ካረጋገጥን በኋላ ስብሰባው በካናሪ አካባቢ ውስጥ ተዘርግቷል. በግምት 2% የምርት ትራፊክን የሚሸፍኑ ስርዓቶችን ይወክላል።

▍4. ቀስ በቀስ ወደ ምርት ይለቀቃል

ለአዲሱ መልቀቂያ የክትትል አመላካቾች ከተረጋጉ እና ፕሮጀክቱን በካናሪ አካባቢ ካሰማሩ በኋላ ምንም አይነት ቅሬታ ካልደረሰን ቀስ በቀስ የምርት አገልጋዮቹን ወደ አዲሱ ልቀት ማስተላለፍ እንቀጥላለን። የማሰማራት ሂደት በሚከተሉት ደረጃዎች የተከፈለ ነው: 10%, 25%, 50%, 75% and 100%. በውጤቱም, የምርት ትራፊክን ቀስ በቀስ ወደ አዲሱ የስርዓቱ ልቀት ማስተላለፍ እንችላለን. በተመሳሳይ ጊዜ, ማንኛውም ያልተለመዱ ነገሮች ከተገኙ ሁኔታውን ለመመርመር ጊዜ አለን.

▍በማሰማራቱ ወቅት የሆነ ችግር ቢፈጠርስ?

በኮድ ላይ ማሻሻያ ማድረግ ሁል ጊዜ አደጋ ነው። ነገር ግን አዲስ ልቀትን ወደ ምርት የማምጣት ሂደትን የሚያስተዳድሩ፣ የክትትል አመላካቾችን የሚቆጣጠሩ እና የፕሮግራም አዘጋጆችን ኮድ የማውጣት ስራን የሚያስተባብሩ በደንብ የሰለጠኑ “የማሰማራት መሪዎች” በመኖራቸው ይህንን እንቋቋማለን።

የሆነ ችግር ከተፈጠረ በተቻለ ፍጥነት ችግሩን ለማወቅ እንሞክራለን። ችግሩን እንመረምራለን፣ ስህተቶቹን የሚያመጣውን PR ፈልገን እንመልሰዋለን፣ በደንብ እንመረምራለን እና አዲስ ግንባታ እንፈጥራለን። እውነት ነው, አንዳንድ ጊዜ ፕሮጀክቱ ወደ ምርት እስኪገባ ድረስ ችግሩ ሳይታወቅ ይቀራል. በእንደዚህ ዓይነት ሁኔታ ውስጥ በጣም አስፈላጊው ነገር አገልግሎቱን ወደነበረበት መመለስ ነው. ስለዚህ, ችግሩን መመርመር ከመጀመራችን በፊት, ወዲያውኑ ወደ ቀድሞው የሥራ ግንባታ እንመለሳለን.

የስርጭት ስርዓት ግንባታ ብሎኮች

የፕሮጀክታችንን ማሰማራት ስርዓታችንን መሰረት ያደረጉ ቴክኖሎጂዎችን እንመልከት።

▍ ፈጣን ማሰማራት

ከላይ የተገለጸው የስራ ሂደት፣ ወደ ኋላ መለስ ብሎ፣ በመጠኑ ግልጽ ሊመስል ይችላል። ነገር ግን የኛ የስርጭት ስርዓት ወዲያውኑ እንደዚህ ሊሆን አልቻለም።

ኩባንያው በጣም ትንሽ በሆነበት ጊዜ፣ አፕሊኬሽኑ በሙሉ በ10 Amazon EC2 አጋጣሚዎች ላይ ሊሠራ ይችላል። ፕሮጀክቱን በዚህ ሁኔታ ማሰማራት ማለት ሁሉንም አገልጋዮች በፍጥነት ለማመሳሰል rsyncን መጠቀም ማለት ነው። ከዚህ ቀደም፣ አዲስ ኮድ ከማምረት አንድ እርምጃ ብቻ ቀርቷል፣ በዝግጅት አካባቢ ይወከላል። ጉባኤዎች የተፈጠሩት እና የተሞከሩት በእንደዚህ አይነት አካባቢ ነው, ከዚያም በቀጥታ ወደ ምርት ሄዱ. እንዲህ ዓይነቱን ሥርዓት ለመረዳት በጣም ቀላል ነበር, ማንኛውም ፕሮግራመር የጻፈውን ኮድ በማንኛውም ጊዜ እንዲያሰማራ አስችሎታል.

ነገር ግን የደንበኞቻችን ቁጥር እየጨመረ በሄደ ቁጥር ፕሮጀክቱን ለመደገፍ የሚያስፈልገው የመሠረተ ልማት አውታር መጠን እየጨመረ ሄደ። ብዙም ሳይቆይ የስርአቱ የማያቋርጥ እድገት ስንመለከት፣ አዲስ ኮድ ወደ ሰርቨሮች በመግፋት ላይ የተመሰረተው የእኛ የማሰማራት ሞዴል ስራውን እየሰራ አልነበረም። ማለትም እያንዳንዱን አዲስ አገልጋይ ማከል ማለት ማሰማራቱን ለማጠናቀቅ የሚያስፈልገውን ጊዜ መጨመር ማለት ነው። በ Rsync በትይዩ አጠቃቀም ላይ የተመሰረቱ ስልቶች እንኳን የተወሰኑ ገደቦች አሏቸው።

ይህንን ችግር ከድሮው ስርዓት በተለየ ወደተቀረፀው ሙሉ በሙሉ ትይዩ የስርጭት ስርዓት በመሸጋገር ጨርሰናል። ይኸውም፣ አሁን የማመሳሰል ስክሪፕት ተጠቅመን ኮድ ወደ አገልጋዮች አልላክንም። አሁን እያንዳንዱ አገልጋይ የቆንስል ቁልፍ ለውጥን በመከታተል ይህን ማድረግ እንዳለበት እያወቀ አዲሱን ጉባኤ በራሱ አውርዷል። አገልጋዮቹ ኮዱን በትይዩ ጫኑ። ይህ በቋሚ የስርዓት እድገት አካባቢ ውስጥ እንኳን ከፍተኛ ፍጥነት ያለው የመሰማራት ፍጥነት እንድንጠብቅ አስችሎናል።

በ Slack ውስጥ ጥቅም ላይ የዋለ የፕሮጀክት ማሰማራት ዘዴ
1. የምርት አገልጋዮች የቆንስሉን ቁልፍ ይቆጣጠራሉ። 2. ቁልፉ ይለወጣል, ይህ አገልጋዮቹ አዲስ ኮድ ማውረድ መጀመር እንዳለባቸው ይነግራል. 3. አገልጋዮች የታርቦል ፋይሎችን ከመተግበሪያ ኮድ ጋር ያወርዳሉ

▍የአቶሚክ ማሰማራት

የባለብዙ እርከን ማሰማራት ሥርዓት ላይ እንድንደርስ የረዳን ሌላው መፍትሔ አቶሚክ ማሰማራት ነው።

የአቶሚክ ማሰማራቶችን ከመጠቀምዎ በፊት እያንዳንዱ ማሰማራት ብዙ ቁጥር ያላቸውን የስህተት መልዕክቶችን ሊያስከትል ይችላል። እውነታው ግን አዳዲስ ፋይሎችን ወደ ምርት አገልጋዮች የመቅዳት ሂደት አቶሚክ አልነበረም። ይህም ተግባሮቹ እራሳቸው ከመገኘታቸው በፊት አዲስ ተግባራትን የሚጠራው ኮድ የሚገኝበት አጭር ጊዜን አስከትሏል. እንደዚህ አይነት ኮድ ሲጠራ ውስጣዊ ስህተቶች እንዲመለሱ አድርጓል. ይህ ባልተሳኩ የኤፒአይ ጥያቄዎች እና በተበላሹ ድረ-ገጾች ውስጥ እራሱን አሳይቷል።

በዚህ ችግር ላይ የሰራው ቡድን "ሙቅ" እና "ቀዝቃዛ" ማውጫዎችን በማስተዋወቅ ፈትቷል. በሞቃት ማውጫ ውስጥ ያለው ኮድ የምርት ትራፊክን የማካሄድ ሃላፊነት አለበት። እና በ "ቀዝቃዛ" ማውጫዎች ውስጥ, ኮዱ, ስርዓቱ እየሄደ እያለ, ለመጠቀም ብቻ እየተዘጋጀ ነው. በማሰማራት ጊዜ አዲስ ኮድ ወደ ላልተጠቀመ የቀዝቃዛ ማውጫ ይገለበጣል። ከዚያ በአገልጋዩ ላይ ምንም ንቁ ሂደቶች ከሌሉ ፈጣን ማውጫ መቀየሪያ ይከናወናል።

በ Slack ውስጥ ጥቅም ላይ የዋለ የፕሮጀክት ማሰማራት ዘዴ
1. የመተግበሪያውን ኮድ ወደ "ቀዝቃዛ" ማውጫ ውስጥ መፍታት. 2. ስርዓቱን ወደ “ቀዝቃዛ” ማውጫ በመቀየር “ትኩስ” (አቶሚክ ኦፕሬሽን) ይሆናል።

ውጤቶች፡ ወደ አስተማማኝነት አጽንዖት መቀየር

እ.ኤ.አ. በ 2018 ፕሮጀክቱ ወደ እንደዚህ ዓይነት ደረጃ በማደግ በጣም ፈጣን ማሰማራት የምርቱን መረጋጋት መጉዳት ጀመረ። ብዙ ጊዜ እና ጥረት ያደረግንበት በጣም የላቀ የስምሪት ስርዓት ነበረን። እኛ የምንፈልገው የማሰማራት ሂደቶቻችንን እንደገና መገንባት እና ማሻሻል ብቻ ነበር። ያልተቋረጡ ግንኙነቶችን ለማደራጀት እና አስፈላጊ ችግሮችን ለመፍታት እድገቶቹ በአለም ዙሪያ ጥቅም ላይ የዋለ ትልቅ ትልቅ ኩባንያ ሆነን አድገናል። ስለዚህ, አስተማማኝነት የእኛ ትኩረት ትኩረት ሆነ.

አዳዲስ የSlack ልቀቶችን የማሰማራት ሂደት የበለጠ ደህንነቱ የተጠበቀ እንዲሆን ማድረግ ነበረብን። ይህ ፍላጎታችን የስምሪት ስርዓታችንን እንድናሻሽል አድርጎናል። እንደ እውነቱ ከሆነ, ይህንን የተሻሻለ ስርዓት ከላይ ተወያይተናል. በስርዓቱ ጥልቀት ውስጥ ፈጣን እና የአቶሚክ ማሰማራት ቴክኖሎጂዎችን መጠቀማችንን እንቀጥላለን. የማሰማራት መንገድ ተለውጧል። አዲሱ ስርዓታችን ቀስ በቀስ አዲስ ኮድ በተለያዩ ደረጃዎች፣ በተለያዩ አካባቢዎች ለመዘርጋት የተቀየሰ ነው። አሁን ከበፊቱ የበለጠ የላቁ የድጋፍ መሳሪያዎችን እና የስርዓት መከታተያ መሳሪያዎችን እንጠቀማለን። ይህ የመጨረሻውን ተጠቃሚ ለመድረስ እድል ከማግኘታቸው በፊት ስህተቶችን ለመያዝ እና ለማስተካከል ችሎታ ይሰጠናል.

እኛ ግን በዚህ ብቻ አናቆምም። የላቁ ረዳት መሳሪያዎችን እና የስራ አውቶማቲክ መሳሪያዎችን በመጠቀም ይህንን ስርዓት በየጊዜው እያሻሻልን ነው።

ውድ አንባቢዎች! እርስዎ በሚሠሩበት ቦታ አዲስ የፕሮጀክት ልቀቶችን የማሰማራት ሂደት እንዴት ይሠራል?

በ Slack ውስጥ ጥቅም ላይ የዋለ የፕሮጀክት ማሰማራት ዘዴ

ምንጭ: hab.com

አስተያየት ያክሉ