በእርስዎ መሠረተ ልማት ውስጥ ያሉ የቆዩ አገልግሎቶች

ሀሎ! ስሜ ፓሻ ቼርኒያክ እባላለሁ፣ እኔ በ QIWI ውስጥ ግንባር ቀደም ገንቢ ነኝ፣ እና ዛሬ ስለ የማይቀረው ማውራት እፈልጋለሁ። ስለ ውርስ።

በጥያቄው እንጀምር፡ የLegacy አገልግሎት ምንድን ነው? የቆየ አገልግሎት ገንቢው ለአንድ ሳምንት/ወር/ዓመት ያልነካው አገልግሎት ነው? ወይንስ ብዙ ልምድ በሌላቸው ፕሮግራመር ለምሳሌ ባንተ የተለየ ነገር ግን ከአንድ አመት በፊት የተጻፈ አገልግሎት ነው? እና አሁን እርስዎ ቀዝቃዛ እና የበለጠ ልምድ ነዎት. ወይስ የLegacy አገልግሎት ዳግመኛ ላለመፈጸም የወሰንከው እና ቀስ በቀስ ምትክ እያዘጋጀህ ያለ አገልግሎት ነው? ያም ሆነ ይህ፣ እንዲህ ያለውን አገልግሎት ያለ ክትትል መተው እና አለማዘመን ከጊዜ በኋላ ሊፈነዳ የሚችል የጊዜ ቦምብ ነው።

በእርስዎ መሠረተ ልማት ውስጥ ያሉ የቆዩ አገልግሎቶች

እኛ በQIWI ከLegacy አገልግሎታችን ጋር እንዴት እንደምንሰራ ከመቀጠልዎ በፊት፣ በ Wallet ውስጥ ያሉትን አገልግሎቶች እንዴት እንደያዝን እነግራችኋለሁ። አሁን ለሁለት አመታት ለስራ አፈፃፀሙ ተጠያቂ ነኝ. ማንኛውም ችግር ካለ ሁልጊዜ መጀመሪያ ይደውላሉ. ብዙውን ጊዜ ከምሽቱ 11፡XNUMX ላይ ሌላ ሰው ለመጥራት ነርቭ ስለሌለኝ ተቀምጬ በኛ ጎራ ያሉትን ሁሉንም አገልግሎቶች ማወቅ ነበረብኝ።

እኔ ግን እንደማንኛውም ሰው፣ ማታ መተኛት እወዳለሁ፣ ስለዚህ ብዝበዛውን ለመቋቋም ሞከርኩ፡ “ጓዶች፣ ለምን ትጠሩኛላችሁ?” ለዚህም እንደ “ሌላ ማነው?” የሚል ትክክለኛ መልስ አገኘሁ። ምክንያቱም እኔ አገልግሎቶችን አስተካክላለሁ, እና ወንዶቹ በቀላሉ ማን እንደሚደውሉ አያውቁም.

ስለዚህ፣ በWallet backend ቡድን ውስጥ ካሉት የኋላ እይታዎች በአንዱ፣ የአገልግሎቶቻችንን፣ የማይክሮ አገልግሎቶቻችንን እና የኪስ ቦርሳ ሞኖሊቶችን እና ለነሱ ተጠያቂዎች ዝርዝር የያዘ ምልክት መስራት እንዳለብን ወስነናል። ምልክቶች በአጠቃላይ ጠቃሚ ናቸው፣ በተመጣጣኝ ገደብ።

ለምን ተጠያቂው ማን እንደሆነ ከመረጃ በተጨማሪ ለጥያቄዎቹ መልሶች ነበሩ-የአገልግሎቱ ባለቤት ማን ነው, ለእድገቱ, ለሥነ-ሕንፃው እና ለሕይወት ዑደት ኃላፊነት ያለው. ለዚህ አገልግሎት ኃላፊነት ያለባቸው ሰዎች አንድ ነገር ቢከሰት ማስተካከል የሚችሉት ሰዎች ናቸው። የአገልግሎቱ ባለቤት +2ን በፈቃደኝነት የመተው መብት አለው፣ ይህ አገልግሎት አዲስ ቃል ኪዳን ከመቀበሉ በፊት ኃላፊነት ያለባቸው ሰዎች በግምገማው ላይ መገኘት አለባቸው።

ጊዜ እያለፈ ሲሄድ አዳዲስ አሰራሮች መተግበር ጀመሩ, ለምሳሌ, ወደ ኩበርኔትስ ስደት, ሁሉም አይነት የቼክ ስታይል, ስፖት ቡግስ, ktlint, በኪባና ውስጥ የምዝግብ ማስታወሻዎች መኖር, አድራሻዎችን እና ሌሎች ጠቃሚ ነገሮችን በቀጥታ ከመጥቀስ ይልቅ የራስ ሰር ግኝት አገልግሎቶች. እና በሁሉም ቦታ የእኛ ጠረጴዛ የአገልግሎቶቻችንን አስፈላጊነት እንድንጠብቅ አስችሎናል. ለእኛ ይህ አገልግሎት ይህን ማድረግ እንደሚችል የሚገልጽ የፍተሻ ዝርዝር ነው, ነገር ግን እስካሁን አልሰራም. ነገር ግን ስለ አገልግሎታችን መረጃ እንደሌለን በመገንዘብ ተንቀሳቅሰናል, የምንቆጣጠረው, የአገልግሎት ምንጮች የሚገኙበት, በ TeamCity ውስጥ የመሰብሰቢያ ተግባራት የሚጀመሩበት፣ እንዴት እንደሚሰማሩ፣ የ end2end ፈተናዎች ምንጮች የሚቀመጡበት፣ ስለ አርክቴክቸር፣ ስለ ውሣኔዎቹ ከመዋቢያ ክፍለ ጊዜዎች የተገኙ ፎቶዎች። በሐሳብ ደረጃ፣ ይህ ሁሉ መረጃ የሆነ ቦታ ላይ እንዲዋሽ እና አስፈላጊ በሚሆንበት ጊዜ እጄ ላይ እንዲገኝ እፈልጋለሁ። ስለዚህ ምልክታችን መረጃን ለመፈለግ መነሻ ሆነ።

ግን QIWI ምንም እንኳን የጀማሪ መንፈስን ቢይዝም ትልቅ ኩባንያ ነው። እኛ ቀድሞውኑ 12 ዓመት ነው, እና ቡድኖች እየተለወጡ ነው: ሰዎች ይወጣሉ, ሰዎች ይመጣሉ, አዲስ ቡድኖች ይመሰረታሉ. እና በወረስናቸው ብዙ አገልግሎቶችን በእኛ ጎራ አግኝተናል። አንዳንዶቹ ከሌሎች ቡድኖች ገንቢዎች የመጡ ናቸው፣ አንዳንዶቹ በቀላሉ በተዘዋዋሪ መንገድ ከWallet ጋር የተገናኙ ናቸው፣ ስለዚህ አሁን አገልግሎቱን በሂሳብ መዛግብታችን ላይ አለን። ምን እና እንዴት እንደሚሰራ መረዳት - ለምን? አገልግሎቱ ይሰራል፣ እና በእርግጠኝነት መሻሻል ያለባቸው የምርት ባህሪያት አሉን።

እንዴት እንደሚከሰት

ግን በተወሰነ ጊዜ ውስጥ አገልግሎቱ ተግባሩን ማከናወን እንዳቆመ እናያለን ፣ የሆነ ነገር ተሰበረ - በእንደዚህ ዓይነት ሁኔታ ውስጥ ምን ማድረግ አለበት? አገልግሎቱ በቀላሉ መስራት አቁሟል። ፈጽሞ. እናም ስለዚህ ጉዳይ በመጀመሪያ ፣ በአጋጣሚ ፣ እና ሁለተኛ ፣ ከስድስት ወር በኋላ አገኘነው። ያጋጥማል. የምናውቀው ብቸኛው ነገር አገልግሎቱ በየትኞቹ ቨርቹዋል ማሽኖች ላይ እንደሚሰማራ፣ ምንጮቹ የት እንደሚገኙ እና ያ ብቻ ነው። እኛ git clone አድርገን ከጥቂት አመታት በፊት ይህንን በፃፈው ሰው አእምሮ ውስጥ ዘልቀን እንገባለን፣ ግን ምን እናያለን? ከእኛ ጋር የሚያውቀው የትኛውም የስፕሪንግ ቡት የለም፣ ምንም እንኳን ለሁሉም ነገር ብንለምድም፣ ሙሉ ቁልል እና ሁሉም ነገር አለን። ምናልባት እዚያ የፀደይ ማዕቀፍ አለ? ግን አይደለም.

ይህንን ሁሉ የጻፈው ሰው ከባድ ነበር እና ሁሉንም ነገር በንጹህ ጃቫ ጻፈ። ለገንቢ ምንም የተለመዱ መሳሪያዎች የሉም, እና አንድ ሀሳብ ይነሳል: ይህን ሁሉ እንደገና መፃፍ አለብን. ማይክሮ አገልገሎቶች አሉን ፣ እና ከእያንዳንዱ መጋገሪያ የተለመደው “ወንዶች ፣ ማይክሮ አገልግሎቶች እርስዎ የሚፈልጉት ናቸው!” ይመጣል ። በድንገት የሆነ ችግር ከተፈጠረ, ማንኛውንም ቋንቋ በእርጋታ መውሰድ ይችላሉ እና ሁሉም ነገር ደህና ይሆናል.

ነገሩ አሁን ለዚህ አገልግሎት ተጠያቂ የሆነ ደንበኛ የለንም። ምን ዓይነት የንግድ መስፈርቶች ነበሩት, ይህ አገልግሎት ምን ማድረግ አለበት? እና አገልግሎቱ ከንግድዎ ሂደቶች ጋር በጥብቅ የተዋሃደ ነው።

አሁን ንገረኝ፣ የንግድ መስፈርቶቹን ሳያውቅ አገልግሎትን እንደገና መፃፍ ምን ያህል ቀላል ነው? አገልግሎቱ እንዴት እንደተመዘገበ ግልጽ አይደለም፤ መለኪያዎች መኖራቸው አይኑር አይታወቅም። ምን እንደሆኑ, ካሉ, ሁሉም የበለጠ የማይታወቁ ናቸው. እና በተመሳሳይ ጊዜ አገልግሎቱ ለመረዳት የማይቻል የንግድ ሎጂክ ብዛት ያላቸውን ክፍሎች ይይዛል። የሆነ ነገር በአንድ ዓይነት የውሂብ ጎታ ውስጥ ተካትቷል፣ ይህም እኛ ደግሞ እስካሁን ምንም የማናውቀው ነገር የለም።

የት መጀመር?

በጣም ምክንያታዊ ከሆነው ነጥብ - የፈተናዎች መገኘት. ብዙውን ጊዜ ቢያንስ አንዳንድ አመክንዮዎች እዚያ ተጽፈዋል እና ምን እየሆነ እንዳለ መደምደሚያ ላይ መድረስ ይችላሉ. አሁን TDD ፋሽን ነው ፣ ግን ከ 5 ዓመታት በፊት ሁሉም ነገር አሁን ካለው ጋር ተመሳሳይ እንደነበረ እናያለን - ምንም የክፍል ሙከራዎች የሉም ፣ እና ምንም ነገር አይነግሩንም። ደህና፣ ምናልባት አንድ ዓይነት ማረጋገጫ ካልሆነ በስተቀር፣ አንዳንድ xml እንዴት በአንዳንድ ብጁ የምስክር ወረቀት እንደተፈረመ።

ከኮዱ ምንም ነገር መረዳት አልቻልንም፣ ስለዚህ በምናባዊ ማሽኑ ውስጥ ያለውን ለማየት ሄድን። የአገልግሎት መዝገቦችን ከፍተን በውስጣቸው የ http ደንበኛ ስህተት አግኝተናል፤ በራሱ ፊርማ የተፈረመ የምስክር ወረቀት በማመልከቻ ሃብቶች ውስጥ የተካተተ ሲሆን ያለ ሃፍረት የበሰበሰ ነው። ተንታኞቻችንን አግኝተናል፣ አዲስ ሰርተፍኬት ጠይቀን፣ ሰጥተውናል እና አገልግሎቱ እንደገና እየሰራ ነው። ያ ያ ብቻ ይመስላል። ኦር ኖት? ከሁሉም በላይ, አገልግሎቱ ይሰራል, የእኛ ንግድ የሚፈልገውን አንዳንድ ተግባራትን ያከናውናል. ለመተግበሪያ ልማት የተወሰኑ መመዘኛዎች አሉን ፣ ምናልባትም እርስዎም ሊኖርዎት ይችላል። ለምሳሌ, ምዝግብ ማስታወሻዎችን በመስቀለኛ መንገድ ላይ በአቃፊ ውስጥ አታከማቹ, ነገር ግን በአንዳንድ ዓይነት ማከማቻዎች ውስጥ ለምሳሌ እንደ ላስቲክ ያከማቹ እና በኪባና ውስጥ ይመልከቱ. ወርቃማውን መለኪያዎችንም ማስታወስ ይችላሉ. ይኸውም በአገልግሎቱ ላይ ያለው ሸክም፣ የአገልግሎቱ የጥያቄዎች ብዛት፣ በህይወት እያለም አልኖረ፣ የእሱ HealthCheck እንዴት እየሄደ ነው። ቢያንስ እነዚህ መለኪያዎች በንጹህ ህሊና ከአገልግሎት ውጭ መቼ እንደሚወገዱ እና እንደ መጥፎ ህልም ሊረሱ እንደሚችሉ ለማወቅ ይረዱዎታል።

ምን ማድረግ

ስለዚህ እንዲህ ዓይነቱን የቆየ አገልግሎት ወደ ጠረጴዛው ላይ እንጨምራለን, ከዚያም አገልግሎቱን ከሚንከባከቡት ገንቢዎች መካከል በጎ ፈቃደኞችን ለመፈለግ እንሄዳለን እና በቅደም ተከተል ያስቀምጣል: ቢያንስ ስለ አገልግሎቱ የተወሰነ መረጃ ይጽፋሉ, አገናኞችን ይጨምሩ. በግራፋና ውስጥ ያሉ ዳሽቦርዶች፣ የመሰብሰቢያ ስራዎችን ለመስራት፣ እና አፕሊኬሽኑን እንዴት እንደሚያሰማሩ ይረዱ፣ ftp በመጠቀም ፋይሎችን በእጅ አይጫኑ።

ዋናው ነገር ይህ ሁሉ ጠቃሚ የበጎ ፈቃድ እንቅስቃሴ ምን ያህል ጊዜ ይወስዳል? ብዙ ልምድ ላለው ወይም ያነሰ ልምድ ላለው አንድ ስፕሪት ፣ ለምሳሌ ፣ በ 20% ቴክኒካዊ ዕዳ። ከተወሰነ የግዛት ስርዓት ጋር የመግባቢያ አመክንዮዎችን ሁሉ ለመረዳት እና ወደ አዳዲስ ቴክኖሎጂዎች ለማምጣት ምን ያህል ጊዜ ፈጅቷል? ለዚህ, ምናልባትም ለአንድ ወር ወይም ምናልባትም ለሁለት የቡድኑ ስራዎች ዋስትና መስጠት አልችልም. ይህን የምለው ከአዲስ አገልግሎት ጋር አሁን ካለው ውህደት ልምድ በመነሳት ነው።

በተመሳሳይ ጊዜ የንግድ ሥራ ዋጋ አይለቀቅም. ፈጽሞ. ለድጋፍ አገልግሎት መቅጠር እና ትንሽ ጊዜ ማሳለፍ የተለመደ ነው። ነገር ግን ከአገልግሎቱ ጋር ከመደበኛው ዳንሳችን በኋላ, ወደ ጠረጴዛው ላይ ጨምረነዋል, ስለሱ መረጃ ጨምረናል እና ምናልባትም አንድ ቀን እንደገና እንጽፋለን. አሁን ግን የአገልግሎት መስፈርቶቻችንን ያሟላል።

በውጤቱም, ከ Legacy አገልግሎቶች ጋር ምን ማድረግ እንዳለብኝ እቅድ ማውጣት እፈልጋለሁ.

ውርስ ከባዶ እንደገና መጻፍ መጥፎ ሀሳብ ነው።
በቁም ነገር፣ ስለሱ ማሰብ እንኳን አያስፈልግም። እንደምፈልገው ግልጽ ነው, እና አንዳንድ ጥቅሞች አሉ, ግን አብዛኛውን ጊዜ ማንም አያስፈልገውም, እራስዎን ጨምሮ.

ማውጫ
የማመልከቻዎችዎን ምንጭ ኮዶች ይቆፍሩ ፣ የት እና እንዴት እንደሚሰራ የሚጠቁም የማጣቀሻ መጽሐፍ ያዘጋጁ ፣ የፕሮጀክቱን መግለጫ እዚያ ያስገቡ (ሁኔታዊ readme.md) ምዝግብ ማስታወሻዎች እና መለኪያዎች የት እንደሚገኙ በፍጥነት ለመረዳት። ካንተ በኋላ ይህንን የሚቋቋመው ገንቢ አመሰግናለሁ ብቻ ይላል።

ጎራውን ይረዱ
ጎራ ባለቤት ከሆንክ ጣትህን ምት ላይ ለማቆየት ሞክር። ቀላል ይመስላል፣ አዎ፣ ግን ሁሉም አገልግሎቶቹ በአንድ ቁልፍ ውስጥ መሆናቸውን የሚያረጋግጡ አይደሉም። ግን በአንድ መስፈርት ውስጥ መሥራት በጣም ቀላል ነው።

በዳሰሳ ጥናቱ ውስጥ የተመዘገቡ ተጠቃሚዎች ብቻ መሳተፍ ይችላሉ። ስግን እንእባክህን።

በውርስህ ምን ታደርጋለህ?

  • 31.5%ከባዶ ነው የምጽፈው፣ የበለጠ ትክክል ነው 12

  • 52.6%ከሞላ ጎደል አንተ ጋር ተመሳሳይ20

  • 10.5%ቅርስ የለን ታላቅ ነን4

  • 5.2%በአስተያየቶቹ ውስጥ እጽፋለሁ2

38 ተጠቃሚዎች ድምጽ ሰጥተዋል። 20 ተጠቃሚዎች ድምፀ ተአቅቦ አድርገዋል።

ምንጭ: hab.com

አስተያየት ያክሉ