መሠረተ ልማት እንደ ኮድ: ችግሮችን እንዴት ማሸነፍ እንደሚቻል XP

ሰላም ሀብር! ከዚህ ቀደም በመሠረተ ልማት ውስጥ ስላለው ሕይወት እንደ ኮድ ምሳሌ አቅርቤ ነበር እናም አሁን ያለውን ሁኔታ ለመፍታት ምንም ነገር አላቀረብኩም። ዛሬ ከተስፋ መቁረጥ አዘቅት ለማምለጥ እና ሁኔታውን ወደ ትክክለኛው አቅጣጫ ለመምራት ምን አይነት አቀራረቦች እና ልምዶች እነግራችኋለሁ።

መሠረተ ልማት እንደ ኮድ: ችግሮችን እንዴት ማሸነፍ እንደሚቻል XP

በቀደመው መጣጥፍ "መሰረተ ልማት እንደ ኮድ: የመጀመሪያ ትውውቅ" በዚህ አካባቢ ያለኝን አስተያየት አካፍያለሁ፣ በዚህ አካባቢ ያለውን ወቅታዊ ሁኔታ ለማንፀባረቅ ሞከርኩ፣ እና በሁሉም ገንቢዎች ዘንድ የሚታወቁ መደበኛ ልማዶች ሊረዱ እንደሚችሉ ሀሳብ አቅርቤ ነበር። ስለ ህይወት ብዙ ቅሬታዎች ያሉ ሊመስሉ ይችላሉ, ነገር ግን አሁን ካለው ሁኔታ ለመውጣት ምንም ሀሳቦች አልነበሩም.

ማን እንደሆንን, የት እንዳለን እና ምን ችግሮች እንዳሉብን

በአሁኑ ጊዜ ስድስት ፕሮግራመሮች እና ሶስት የመሠረተ ልማት መሐንዲሶችን ባቀፈው Sre Onboarding Team ውስጥ ነን። ሁላችንም መሠረተ ልማትን እንደ ኮድ (IaC) ለመጻፍ እየሞከርን ነው። ይህንን የምናደርገው በመሠረቱ ኮድ እንዴት መጻፍ እንዳለብን ስለምናውቅ እና "ከአማካይ በላይ" ገንቢዎች የመሆን ታሪክ ስላለን ነው።

  • የጥቅሞች ስብስብ አለን: የተወሰነ ዳራ, የተግባር እውቀት, ኮድ የመጻፍ ችሎታ, አዳዲስ ነገሮችን ለመማር ፍላጎት.
  • እና የሚቀንስ ክፍል አለ፣ እሱም ደግሞ የሚቀነስ፡ ስለመሰረተ ልማት ሃርድዌር እውቀት ማነስ።

በእኛ IAC ውስጥ የምንጠቀመው የቴክኖሎጂ ቁልል።

  • ሀብቶችን ለመፍጠር ቴራፎርም.
  • ምስሎችን ለመገጣጠም ፓከር። እነዚህ የዊንዶውስ, የ CentOS 7 ምስሎች ናቸው.
  • Jsonnet በ drone.io ውስጥ ጠንካራ ግንባታ ለመስራት እንዲሁም ፓከር jsonን እና የቴራፎርም ሞጁሎቻችንን ለመፍጠር።
  • አዙር
  • ምስሎችን በሚዘጋጅበት ጊዜ የሚቻል.
  • Python ለረዳት አገልግሎቶች እና አቅርቦቶች ስክሪፕቶች።
  • እና ይሄ ሁሉ በ VSCcode ውስጥ በቡድን አባላት መካከል ከተጋሩ ተሰኪዎች ጋር።

መደምደሚያ ከእኔ የመጨረሻው ጽሑፍ እንደዚህ ነበር: እኔ (በመጀመሪያ በራሴ ውስጥ) ብሩህ ተስፋን ለመቅረጽ ሞከርኩኝ, በዚህ አካባቢ ያሉትን ችግሮች እና ውስብስብ ችግሮች ለመቋቋም የምናውቃቸውን አቀራረቦች እና ልምዶች እንሞክራለን ማለት ፈልጌ ነበር.

በአሁኑ ጊዜ ከሚከተሉት የIaC ጉዳዮች ጋር እየታገልን ነው።

  • ለኮድ ልማት የመሳሪያዎች እና ዘዴዎች አለፍጽምና።
  • ቀስ ብሎ ማሰማራት. መሠረተ ልማት የገሃዱ ዓለም አካል ነው፣ እና አዝጋሚ ሊሆን ይችላል።
  • የአቀራረብ እና ልምዶች እጥረት.
  • እኛ አዲስ ነን ብዙም አናውቅም።

እጅግ በጣም ፕሮግራሚንግ (ኤክስፒ) ለማዳን

ሁሉም ገንቢዎች ስለ Extreme Programming (XP) እና ከጀርባው ያሉትን ልምዶች ያውቃሉ። ብዙዎቻችን በዚህ አካሄድ ሠርተናል፣ እናም ስኬታማ ነበር። ስለዚህ የመሠረተ ልማት ፈተናዎችን ለማሸነፍ እዚያ የተቀመጡትን መርሆዎች እና ልምዶች ለምን አትጠቀምም? ይህንን አካሄድ ለመውሰድ እና የሚሆነውን ለማየት ወሰንን.

ለኢንዱስትሪዎ የ XP አቀራረብ ተፈጻሚነት ማረጋገጥXP በጥሩ ሁኔታ የሚስማማው የአካባቢ መግለጫ እና ከእኛ ጋር እንዴት እንደሚዛመድ እነሆ፡-

1. ተለዋዋጭ የሶፍትዌር መስፈርቶችን መለወጥ. የመጨረሻው ግብ ምን እንደሆነ ግልጽ ሆነልን። ነገር ግን ዝርዝሮቹ ሊለያዩ ይችላሉ. እኛ እራሳችን ታክሲ የምንሄድበትን ቦታ እንወስናለን, ስለዚህ መስፈርቶቹ በየጊዜው ይለወጣሉ (በተለይ በራሳችን). የ SRE ቡድንን ከወሰድን, አውቶማቲክን በራሱ የሚሰራ እና እራሱ መስፈርቶችን እና የስራ ወሰንን የሚገድብ ከሆነ, ይህ ነጥብ በጥሩ ሁኔታ ይጣጣማል.

2. አዲስ ቴክኖሎጂን በመጠቀም በተወሰነ ጊዜ ፕሮጀክቶች ምክንያት የሚፈጠሩ አደጋዎች. አንዳንድ የማናውቃቸውን ነገሮች ስንጠቀም አደጋዎች ሊያጋጥሙን ይችላሉ። እና ይሄ የእኛ ጉዳይ 100% ነው። ፕሮጄክታችን ሙሉ በሙሉ የማናውቃቸውን ቴክኖሎጂዎች አጠቃቀም ነበር። በአጠቃላይ, ይህ የማያቋርጥ ችግር ነው, ምክንያቱም ... በመሠረተ ልማት ዘርፍ ብዙ አዳዲስ ቴክኖሎጂዎች በየጊዜው እየታዩ ነው።

3,4. ትንሽ፣ አብሮ የሚገኝ የተራዘመ የልማት ቡድን። እየተጠቀሙበት ያለው አውቶሜትድ ቴክኖሎጂ አሃድ እና ተግባራዊ ሙከራዎችን ይፈቅዳል። እነዚህ ሁለት ነጥቦች ለእኛ ተስማሚ አይደሉም። በመጀመሪያ ደረጃ, እኛ የተቀናጀ ቡድን አይደለንም, ሁለተኛ, እኛ ዘጠኝ ነን, ይህም እንደ ትልቅ ቡድን ሊቆጠር ይችላል. ምንም እንኳን ፣ እንደ “ትልቅ” ቡድን አንዳንድ ትርጓሜዎች ፣ ብዙ 14+ ሰዎች ናቸው።

አንዳንድ የ XP ልምዶችን እና እንዴት በአስተያየት ፍጥነት እና ጥራት ላይ ተጽዕኖ እንደሚያሳድሩ እንመልከት።

የ XP ግብረመልስ መርህ

በእኔ ግንዛቤ, ግብረመልስ ለጥያቄው መልስ ነው, ትክክለኛውን ነገር እየሰራሁ ነው, ወደዚያ እንሄዳለን? XP ለዚህ መለኮታዊ እቅድ አለው፡ የግዜ ምላሽ ምልልስ። በጣም የሚያስደንቀው ነገር ዝቅተኛ ነን, አስፈላጊ የሆኑትን ጥያቄዎች ለመመለስ ስርዓተ ክወናው በፍጥነት ማግኘት መቻላችን ነው.

መሠረተ ልማት እንደ ኮድ: ችግሮችን እንዴት ማሸነፍ እንደሚቻል XP

ይህ ለውይይት የሚስብ ርዕስ ነው፣ በእኛ የአይቲ ኢንዱስትሪ ውስጥ ስርዓተ ክወና በፍጥነት ማግኘት የሚቻል ነው። ለስድስት ወራት ያህል አንድ ፕሮጀክት መሥራት ምን ያህል እንደሚያምም አስቡት እና ከዚያ በኋላ ገና መጀመሪያ ላይ ስህተት እንደነበረ ይወቁ። ይህ በንድፍ ውስጥ እና በማንኛውም ውስብስብ ስርዓቶች ግንባታ ውስጥ ይከሰታል.

በእኛ የIaC ጉዳይ፣ ግብረመልስ ይረዳናል። ወዲያውኑ ከላይ ባለው ንድፍ ላይ ትንሽ ማስተካከያ አደርጋለሁ: የመልቀቂያው እቅድ ወርሃዊ ዑደት የለውም, ግን በቀን ውስጥ ብዙ ጊዜ ይከሰታል. ከዚህ የስርዓተ ክወና ዑደት ጋር የተሳሰሩ አንዳንድ ልምምዶች አሉ የበለጠ በዝርዝር የምንመለከታቸው።

ጠቃሚ፡ አስተያየት ከላይ ለተገለጹት ችግሮች ሁሉ መፍትሄ ሊሆን ይችላል። ከኤፒፒ ልምምዶች ጋር ተዳምሮ ከተስፋ መቁረጥ አዘቅት ውስጥ ሊያወጣዎት ይችላል።

እራስዎን ከተስፋ መቁረጥ አዘቅት እንዴት ማውጣት እንደሚቻል-ሦስት ልምዶች

ፈተናዎች

ፈተናዎች በ XP ግብረመልስ ዑደት ውስጥ ሁለት ጊዜ ተጠቅሰዋል። እንደዛ ብቻ አይደለም። ለጠቅላላው የExtreme Programming ቴክኒክ እጅግ በጣም አስፈላጊ ናቸው።

የዩኒት እና ተቀባይነት ፈተናዎች እንዳሉዎት ይታሰባል። አንዳንዶች በጥቂት ደቂቃዎች ውስጥ ግብረ መልስ ይሰጡዎታል ፣ ሌሎች ደግሞ በጥቂት ቀናት ውስጥ ፣ ስለሆነም ለመፃፍ ረዘም ያለ ጊዜ ይወስዳሉ እና ብዙ ጊዜ አይገመገሙም።

ብዙ ሙከራዎች ሊኖሩ እንደሚገባ የሚያሳየው ክላሲክ የሙከራ ፒራሚድ አለ።

መሠረተ ልማት እንደ ኮድ: ችግሮችን እንዴት ማሸነፍ እንደሚቻል XP

ይህ ማዕቀፍ በ IaC ፕሮጀክት ውስጥ እንዴት ነው የሚመለከተው? እንደውም... በፍጹም አይደለም።

  • የክፍል ሙከራዎች፣ ምንም እንኳን ብዙ መሆን ያለባቸው ቢሆንም፣ በጣም ብዙ ሊሆኑ አይችሉም። ወይም አንድን ነገር በተዘዋዋሪ መንገድ እየሞከሩ ነው። እንደውም እኛ ጨርሶ አንጽፋቸውም ማለት እንችላለን። ግን ልናደርጋቸው የቻልናቸው ለእንደዚህ ያሉ ሙከራዎች ጥቂት መተግበሪያዎች እዚህ አሉ
    1. የ jsonnet ኮድን በመሞከር ላይ። ይህ ለምሳሌ የኛ ሰው አልባ መገጣጠሚያ ቧንቧ መስመር በጣም የተወሳሰበ ነው። የ jsonnet ኮድ በሙከራዎች በደንብ የተሸፈነ ነው።
      ይህንን እንጠቀማለን ለ Jsonnet የክፍል ሙከራ ማዕቀፍ.
    2. ሀብቱ ሲጀምር ለሚፈጸሙ ስክሪፕቶች ሙከራዎች። ስክሪፕቶች የተፃፉት በፓይዘን ነው፣ እና ስለዚህ ፈተናዎች በእነሱ ላይ ሊፃፉ ይችላሉ።
  • በሙከራዎች ውስጥ አወቃቀሩን መፈተሽ ይቻላል ነገርግን ያንን አናደርግም። እንዲሁም የፍተሻ ምንጭ ውቅር ደንቦችን በ በኩል ማዋቀር ይቻላል። ቁርጥራጭ. ሆኖም፣ እዚያ ያሉት ቼኮች ለቴራፎርም በጣም መሠረታዊ ናቸው፣ ነገር ግን ብዙ የሙከራ ስክሪፕቶች ለAWS ተጽፈዋል። እና እኛ Azure ላይ ነን፣ ስለዚህ ይሄ እንደገና አይተገበርም።
  • የአካላት ውህደት ፈተናዎች፡ እንዴት እንደመደብካቸው እና የት እንዳስቀመጥካቸው ይወሰናል። ግን በመሠረቱ ይሠራሉ.

    የውህደት ሙከራዎች ይህን ይመስላል።

    መሠረተ ልማት እንደ ኮድ: ችግሮችን እንዴት ማሸነፍ እንደሚቻል XP

    በ Drone CI ውስጥ ምስሎችን ሲገነቡ ይህ ምሳሌ ነው። እነሱን ለመድረስ የፓከር ምስሉ እስኪፈጠር ድረስ 30 ደቂቃ መጠበቅ አለቦት ከዚያም እንዲያልፉ ሌላ 15 ደቂቃ ይጠብቁ። ግን አሉ!

    የምስል ማረጋገጫ አልጎሪዝም

    1. ፓከር በመጀመሪያ ምስሉን ሙሉ በሙሉ ማዘጋጀት አለበት.
    2. ከሙከራው ቀጥሎ የአካባቢ ግዛት ያለው ቴራፎርም አለ፣ ይህንን ምስል ለማሰማራት እንጠቀምበታለን።
    3. በሚገለጥበት ጊዜ, ከሥዕሉ ጋር ለመስራት ቀላል ለማድረግ በአቅራቢያ የሚገኝ ትንሽ ሞጁል ጥቅም ላይ ይውላል.
    4. አንዴ VM ከምስሉ ከተሰራጨ፣ ቼኮች ሊጀምሩ ይችላሉ። በመሠረቱ, ቼኮች በመኪና ይከናወናሉ. ጅምር ላይ ስክሪፕቶቹ እንዴት እንደሰሩ እና ዲሞኖች እንዴት እንደሚሰሩ ይፈትሻል። ይህንን ለማድረግ በ ssh ወይም winrm በኩል አዲስ ወደተነሳው ማሽን ውስጥ እንገባለን እና የአወቃቀሩን ሁኔታ ወይም አገልግሎቶቹ ያለቁ መሆናቸውን እንፈትሻለን።

  • ሁኔታው ለቴራፎርም በሞጁሎች ውስጥ ካሉ የውህደት ሙከራዎች ጋር ተመሳሳይ ነው። የእነዚህን ፈተናዎች ገፅታዎች የሚያብራራ አጭር ሰንጠረዥ እዚህ አለ.

    መሠረተ ልማት እንደ ኮድ: ችግሮችን እንዴት ማሸነፍ እንደሚቻል XP

    በቧንቧው ላይ ያለው አስተያየት 40 ደቂቃ አካባቢ ነው. ሁሉም ነገር በጣም ረጅም ጊዜ ይከሰታል. ለማገገም ጥቅም ላይ ሊውል ይችላል, ነገር ግን ለአዲስ ልማት በአጠቃላይ ከእውነታው የራቀ ነው. ለዚህ በጣም በጣም ከተዘጋጁ, የሩጫ ስክሪፕቶችን ያዘጋጁ, ከዚያ ወደ 10 ደቂቃዎች መቀነስ ይችላሉ. ግን እነዚህ አሁንም በ 5 ሰከንድ ውስጥ 100 ቁርጥራጮች የሚሰሩ የዩኒት ሙከራዎች አይደሉም።

ምስሎችን ወይም የቴራፎርም ሞጁሎችን በሚገጣጠሙበት ጊዜ የዩኒት ሙከራዎች አለመኖራቸው ስራውን በREST ወይም በ Python ስክሪፕቶች ወደ መለያየት አገልግሎቶች መቀየርን ያበረታታል።

ለምሳሌ, ቨርቹዋል ማሽኑ ሲጀምር እራሱን በአገልግሎቱ ውስጥ መመዝገቡን ማረጋገጥ አለብን ስኬልFT, እና ቨርቹዋል ማሽኑ ሲጠፋ, እራሱን ሰርዟል.

ScaleFT እንደ አገልግሎት ስላለን በኤፒአይ በኩል ከእሱ ጋር እንድንሰራ እንገደዳለን። እዚያም ጎትተህ “ግባና ይህን እና ያንን ሰርዝ” የምትለው መጠቅለያ ተጽፎ ነበር። ሁሉንም አስፈላጊ ቅንብሮች እና መዳረሻዎች ያከማቻል.

ከተለመደው ሶፍትዌር የተለየ ስላልሆነ ለዚህ መደበኛ ፈተናዎችን ልንጽፍ እንችላለን-አንዳንድ ዓይነት apiha ይሳለቃሉ, ይጎትቱት እና ምን እንደሚፈጠር ይመልከቱ.

መሠረተ ልማት እንደ ኮድ: ችግሮችን እንዴት ማሸነፍ እንደሚቻል XP

የፈተናዎቹ ውጤቶች፡ ስርዓተ ክወናውን በደቂቃ ውስጥ መስጠት ያለበት የክፍል ሙከራ አይሰጠውም። እና በፒራሚድ ውስጥ ከፍ ያሉ የሙከራ ዓይነቶች ውጤታማ ናቸው ፣ ግን የችግሮቹን ክፍል ብቻ ይሸፍኑ።

ፕሮግራሚንግ አጣምር

በእርግጥ ፈተናዎች ጥሩ ናቸው። ብዙዎቹን መጻፍ ይችላሉ, የተለያዩ አይነት ሊሆኑ ይችላሉ. በየደረጃቸው ይሰራሉ ​​እና አስተያየት ይሰጡናል። ነገር ግን በጣም ፈጣን የሆነውን ስርዓተ ክወና በሚሰጡ የመጥፎ ዩኒት ሙከራዎች ላይ ያለው ችግር ይቀራል። በተመሳሳይ ጊዜ, አሁንም ለመስራት ቀላል እና አስደሳች የሆነ ፈጣን ስርዓተ ክወና እፈልጋለሁ. የውጤቱን መፍትሄ ጥራት ሳይጠቅሱ. እንደ እድል ሆኖ፣ ከአሃድ ሙከራዎች የበለጠ ፈጣን ግብረመልስ ሊሰጡ የሚችሉ ቴክኒኮች አሉ። ይህ ጥንድ ፕሮግራሚንግ ነው።

ኮድ በሚጽፉበት ጊዜ በተቻለ ፍጥነት በጥራት ላይ ግብረመልስ ማግኘት ይፈልጋሉ። አዎ ፣ ሁሉንም ነገር በባህሪ ቅርንጫፍ ውስጥ መጻፍ ይችላሉ (ለማንም ምንም ነገር ላለማቋረጥ) ፣ በ Github ውስጥ የመሳብ ጥያቄ ያቅርቡ ፣ አስተያየቱ ክብደት ላለው ሰው ይመድቡ እና ምላሽ ይጠብቁ።

ግን ረጅም ጊዜ መጠበቅ ይችላሉ. ሰዎች ሁሉ ሥራ በዝተዋል፣ እና መልሱ፣ አንድ ቢኖርም እንኳ፣ ከፍተኛ ጥራት ያለው ላይሆን ይችላል። መልሱ ወዲያውኑ መጣ እንበል ፣ ገምጋሚው ወዲያውኑ ሀሳቡን ተረድቷል ፣ ግን መልሱ አሁንም ዘግይቷል ፣ ከእውነታው በኋላ። ቀደም ብዬ እመኛለሁ. ጥንድ ፕሮግራሚንግ የታለመው ይህ ነው - ወዲያውኑ ፣ በሚፃፍበት ጊዜ።

ከታች ያሉት ጥንድ የፕሮግራም አወጣጥ ዘይቤዎች እና በIaC ላይ ሲሰሩ ተፈጻሚነታቸው ናቸው፡

1. ክላሲክ፣ ልምድ ያለው+ልምድ ያለው፣ በጊዜ ቆጣሪ ቀይር። ሁለት ሚናዎች - ነጂ እና አሳሽ. ሁለት ሰዎች. እነሱ በተመሳሳይ ኮድ ይሰራሉ ​​እና ከተወሰነ ጊዜ በኋላ ሚናዎችን ይቀይራሉ።

የችግሮቻችንን ተኳሃኝነት ከስታይል ጋር እናስብ፡-

  • ችግር፡ ለኮድ ልማት መሳሪያዎች እና መሳሪያዎች አለፍጽምና።
    አሉታዊ ተጽእኖ፡ ለማዳበር ረጅም ጊዜ ይወስዳል፣ እንቀንሳለን፣ የስራው ፍጥነት/ዜማ ይጠፋል።
    እንዴት እንደምንዋጋ፡ የተለየ መሳሪያ፣ የተለመደ አይዲኢ እንጠቀማለን እንዲሁም አቋራጮችን እንማራለን።
  • ችግር፡ በዝግታ መሰማራት።
    አሉታዊ ተጽዕኖ፡ የሚሰራ ኮድ ለመፍጠር የሚፈጀውን ጊዜ ይጨምራል። እየጠበቅን እንደክማለን፣ ስንጠብቅ እጃችን ሌላ ነገር ለማድረግ እጃችንን እንዘረጋለን።
    እንዴት እንደምንዋጋ፡ አላሸነፍነውም።
  • ችግር: የአቀራረቦች እና ልምዶች እጥረት.
    አሉታዊ ተፅእኖ: እንዴት በጥሩ ሁኔታ እንደሚሰራ እና እንዴት ደካማ ማድረግ እንደሚቻል ምንም ዕውቀት የለም. የግብረመልስ ደረሰኝ ያራዝመዋል።
    እንዴት እንደምንታገል፡ የጋራ የአመለካከት ልውውጥ እና ልምምዶች በጥንድ ስራ ችግሩን ይፈታል ማለት ይቻላል።

በ IaC ውስጥ ይህንን ዘይቤ የመጠቀም ዋናው ችግር ያልተስተካከለ የሥራ ፍጥነት ነው። በባህላዊ የሶፍትዌር ልማት ውስጥ፣ በጣም ወጥ የሆነ እንቅስቃሴ አለዎት። አምስት ደቂቃ አሳልፈህ N. 10 ደቂቃ አሳልፈህ 2N፣ 15 ደቂቃ - 3N ጻፍ። እዚህ አምስት ደቂቃዎችን አሳልፈህ N ጻፍ, እና ሌላ 30 ደቂቃ አሳልፈህ እና አንድ አስረኛውን N. እዚህ ምንም አታውቅም, ተጣብቀሃል, ደደብ ነህ. ምርመራው ጊዜ ይወስዳል እና እራሱን ከፕሮግራም ይከፋፍላል.

ማጠቃለያ: በንጹህ መልክ ለእኛ ተስማሚ አይደለም.

2. ፒንግ-ፖንግ. ይህ አካሄድ አንድ ሰው ፈተናውን ሲጽፍ እና ሌላ ሰው ለእሱ አተገባበርን ያካትታል. በዩኒት ሙከራዎች ሁሉም ነገር የተወሳሰበ የመሆኑን እውነታ ግምት ውስጥ በማስገባት እና ለማቀናጀት ረጅም ጊዜ የሚፈጅ የውህደት ፈተና መፃፍ አለብዎት, ሁሉም የፒንግ-ፖንግ ቀላልነት ይጠፋል.

የሙከራ ስክሪፕት ለመንደፍ እና ለእሱ ኮድን ለመተግበር ሃላፊነቶችን ለመለየት ሞክረናል ማለት እችላለሁ። አንድ ተሳታፊ ከስክሪፕቱ ጋር መጣ, በዚህ የሥራው ክፍል ውስጥ, እሱ የመጨረሻው ቃል ነበረው. እና ሌላው የመተግበር ሃላፊነት ነበረው። በጥሩ ሁኔታ ሠርቷል. በዚህ አቀራረብ የስክሪፕቱ ጥራት ይጨምራል.

ማጠቃለያ፡ ወዮ፣ የስራው ፍጥነት ፒንግ-ፖንግ እንደ ጥንድ የፕሮግራም አወጣጥ ልምምድ በ IaC ውስጥ መጠቀምን አይፈቅድም።

3.ጠንካራ ዘይቤ. አስቸጋሪ ልምምድ. ሃሳቡ አንድ ተሳታፊ የመመሪያው መርማሪ ይሆናል, ሁለተኛው ደግሞ የማስፈጸሚያ አሽከርካሪውን ሚና ይወስዳል. በዚህ ጉዳይ ላይ ውሳኔ የማድረግ መብት በአሳሹ ላይ ብቻ ነው. ሹፌሩ ያትማል እና በአንድ ቃል እየሆነ ያለውን ነገር ላይ ተጽእኖ ሊያሳድር ይችላል። ሚናዎች ለረጅም ጊዜ አይለወጡም.

ለመማር ጥሩ ነው, ግን ጠንካራ ለስላሳ ክህሎቶችን ይፈልጋል. እዚህ ነው የተንኮታኮትነው። ቴክኒኩ አስቸጋሪ ነበር። እና የመሠረተ ልማት ጉዳይ እንኳን አይደለም።

ማጠቃለያ፡ ጥቅም ላይ ሊውል ይችላል፣ መሞከሩን ተስፋ አንቆርጥም።

4. መንቀጥቀጥ፣ መንጋጋ እና ሁሉም የሚታወቁ ነገር ግን ያልተዘረዘሩ ቅጦች እኛ አናስበውም, ምክንያቱም እኛ አልሞከርነውም እና በስራችን ሁኔታ ውስጥ ስለ እሱ ማውራት የማይቻል ነው.

ጥንድ ፕሮግራሚንግ ሲጠቀሙ አጠቃላይ ውጤቶች፡-

  • ያልተመጣጠነ የስራ ፍጥነት አለን ይህም ግራ የሚያጋባ ነው።
  • በቂ ያልሆነ ጥሩ ለስላሳ ክህሎቶች ውስጥ ገብተናል። እና የርዕሰ-ጉዳዩ አካባቢ እነዚህን ድክመቶቻችንን ለማሸነፍ አይረዳም።
  • ረጅም ሙከራዎች እና በመሳሪያዎች ላይ ያሉ ችግሮች የተጣመሩ እድገትን አስቸጋሪ ያደርጉታል.

5. ይህ ቢሆንም, ስኬቶች ነበሩ. የራሳችንን ዘዴ "Convergence - Divergence" አዘጋጅተናል. እንዴት እንደሚሰራ በአጭሩ እገልጻለሁ.

ለጥቂት ቀናት (ከሳምንት ያነሰ ጊዜ) ቋሚ አጋሮች አሉን. አንድ ተግባር አብረን እንሰራለን። ለተወሰነ ጊዜ አብረን እንቀመጣለን: አንዱ ይጽፋል, ሌላኛው ተቀምጦ የድጋፍ ቡድኑን ይመለከታል. ከዚያ ለተወሰነ ጊዜ እንበታተናለን, እያንዳንዳቸው አንዳንድ ገለልተኛ ነገሮችን ያከናውናሉ, ከዚያም እንደገና አንድ ላይ ተሰብስበን, በጣም በፍጥነት ተመሳስለን, አንድ ነገር አንድ ላይ እና ከዚያም እንደገና እንበታተናለን.

እቅድ እና ግንኙነት

የስርዓተ ክወና ችግሮች የሚፈቱበት የመጨረሻው የአሰራር ዘዴ ከራሳቸው ተግባራት ጋር የሥራ አደረጃጀት ነው። ይህ ከጥምር ስራ ውጭ የሆነ የልምድ ልውውጥንም ያካትታል። ሶስት ልምዶችን እንመልከት፡-

1. በግብ ዛፍ በኩል ያሉ ዓላማዎች. የፕሮጀክቱን አጠቃላይ አስተዳደር ያደራጀነው በቀጣይ ማለቂያ በሌለው ዛፍ ነው። በቴክኒካዊ ሁኔታ, ክትትልው በ Miro ውስጥ ይከናወናል. አንድ ተግባር አለ - ይህ መካከለኛ ግብ ነው. ከእሱ ወይም ትናንሽ ግቦች ወይም የቡድን ስራዎች ይሂዱ. ተግባሮቹ እራሳቸው ከነሱ የመጡ ናቸው. ሁሉም ተግባራት በዚህ ሰሌዳ ላይ የተፈጠሩ እና የተጠበቁ ናቸው.

መሠረተ ልማት እንደ ኮድ: ችግሮችን እንዴት ማሸነፍ እንደሚቻል XP

ይህ እቅድ ግብረ መልስ ይሰጣል፣ ይህም በቀን አንድ ጊዜ በሰልፎች ላይ ስንመሳሰል ይከሰታል። በሁሉም ሰው ፊት አንድ የጋራ እቅድ መኖሩ፣ ነገር ግን የተዋቀረ እና ሙሉ ለሙሉ ክፍት ሆኖ ሁሉም ሰው ምን እየተፈጠረ እንዳለ እና ምን ያህል እንደሄድን እንዲያውቅ ያስችለዋል።

የተግባሮች የእይታ እይታ ጥቅሞች

  • ምክንያታዊነት። እያንዳንዱ ተግባር ወደ አንዳንድ ዓለም አቀፋዊ ግብ ይመራል. ተግባራት ወደ ትናንሽ ግቦች ይመደባሉ. የመሠረተ ልማት አውታር ልሹ በጣም ቴክኒካዊ ነው. ወደ ሌላ nginx ፍልሰት ላይ runbook መጻፍ ምን ልዩ ተጽዕኖ ሁልጊዜ ወዲያውኑ ግልጽ አይደለም. የዒላማው ካርድ በአቅራቢያ መኖሩ የበለጠ ግልጽ ያደርገዋል.
    መሠረተ ልማት እንደ ኮድ: ችግሮችን እንዴት ማሸነፍ እንደሚቻል XP
    ምክንያታዊነት የችግሮች አስፈላጊ ንብረት ነው። “ትክክለኛውን ነገር እያደረግኩ ነው?” ለሚለው ጥያቄ በቀጥታ ይመልሳል።
  • ትይዩነት። እኛ ዘጠኞች ነን, እና ሁሉንም ሰው በአንድ ተግባር ላይ መጣል በቀላሉ በአካል የማይቻል ነው. የአንድ አካባቢ ስራዎች ሁልጊዜም በቂ ላይሆኑ ይችላሉ። በትናንሽ የሥራ ቡድኖች መካከል ሥራን ለማመሳሰል እንገደዳለን. በተመሳሳይ ጊዜ, ቡድኖቹ ለተወሰነ ጊዜ በተግባራቸው ላይ ተቀምጠዋል, በሌላ ሰው ሊጠናከሩ ይችላሉ. አንዳንድ ጊዜ ሰዎች ከዚህ የሥራ ቡድን ይወድቃሉ። አንድ ሰው ለእረፍት ይሄዳል፣ አንድ ሰው ለDevOps conf ሪፖርት ያደርጋል፣ አንድ ሰው በሀብር ላይ አንድ ጽሑፍ ይጽፋል። በትይዩ ምን ግቦች እና ተግባራት ሊከናወኑ እንደሚችሉ ማወቅ በጣም አስፈላጊ ይሆናል.

2. የጠዋት ስብሰባዎች ምትክ አቅራቢዎች. በመቆም ላይ ይህ ችግር አለብን - ሰዎች በትይዩ ብዙ ተግባራትን ያከናውናሉ. አንዳንድ ጊዜ ስራዎች በቀላሉ የተገናኙ ናቸው እና ማን ምን እየሰራ እንደሆነ ምንም ግንዛቤ የለም. እና የሌላ ቡድን አባል አስተያየት በጣም አስፈላጊ ነው. ይህ ችግሩን የመፍታት ሂደትን ሊለውጥ የሚችል ተጨማሪ መረጃ ነው. በእርግጥ ብዙውን ጊዜ ከእርስዎ ጋር አንድ ሰው አለ, ነገር ግን ምክሮች እና ምክሮች ሁልጊዜ ጠቃሚ ናቸው.

ይህንን ሁኔታ ለማሻሻል, "የመሪ ደረጃን መለወጥ" የሚለውን ዘዴ ተጠቀምን. አሁን እነሱ በተወሰነ ዝርዝር መሰረት ይሽከረከራሉ, እና ይህ ተፅዕኖ አለው. የእርስዎ ተራ ሲሆን ጥሩ የScrum ስብሰባን ለማካሄድ ወደ ውስጥ ዘልቀው ለመግባት እና ምን እየተካሄደ እንዳለ ለመረዳት ይገደዳሉ።

መሠረተ ልማት እንደ ኮድ: ችግሮችን እንዴት ማሸነፍ እንደሚቻል XP

3. ውስጣዊ ማሳያ. ችግርን ለመፍታት ከጥንድ ፕሮግራሚንግ ፣ በችግር ዛፍ ላይ ምስላዊ እይታ እና ጠዋት ላይ በሚደረጉ ስብሰባዎች ላይ እገዛ ጥሩ ናቸው ፣ ግን ተስማሚ አይደሉም ። እንደ ባልና ሚስት በእውቀትዎ ብቻ የተገደቡ ናቸው. የተግባር ዛፉ ማን ምን እንደሚሰራ በአለምአቀፍ ደረጃ ለመረዳት ይረዳል. እና የጠዋቱ ስብሰባ አቅራቢው እና ባልደረቦችዎ ወደ ችግሮችዎ ውስጥ ዘልቀው አይገቡም። እነሱ በእርግጠኝነት የሆነ ነገር ሊያጡ ይችላሉ።

መፍትሄው የተገኘው እርስ በርስ የተደረገውን ስራ በማሳየት እና ከዚያም በመወያየት ነው. በሳምንት አንድ ጊዜ ለአንድ ሰአት እንገናኛለን እና ባለፈው ሳምንት ለሰራናቸው ተግባራት የመፍትሄ ዝርዝሮችን እናሳያለን።

በሠርቶ ማሳያው ወቅት የሥራውን ዝርዝር ሁኔታ መግለጽ እና አሠራሩን ማሳየት አስፈላጊ ነው.

ሪፖርቱ የማረጋገጫ ዝርዝር በመጠቀም ሊከናወን ይችላል.1. ወደ አውድ ውስጥ ይግቡ. ሥራው ከየት መጣ, ለምን አስፈለገ?

2. ችግሩ ከዚህ በፊት እንዴት ተፈቷል? ለምሳሌ፣ ትልቅ የመዳፊት ጠቅ ማድረግ ያስፈልግ ነበር፣ ወይም ምንም ማድረግ ፈጽሞ የማይቻል ነበር።

3. እንዴት እንደምናሻሽለው. ለምሳሌ፡- “እነሆ፣ አሁን ስክሪፕቶሲክ አለ፣ እዚህ ንባብ አለ።

4. እንዴት እንደሚሰራ አሳይ. አንዳንድ የተጠቃሚ ሁኔታዎችን በቀጥታ መተግበር ተገቢ ነው። X እፈልጋለሁ፣ Y አደርጋለሁ፣ Y (ወይም Z) አያለሁ። ለምሳሌ፣ NGINX አሰማርቻለሁ፣ ዩአርኤልን አጨስ እና 200 እሺ አገኛለሁ። ድርጊቱ ረጅም ከሆነ, በኋላ እንዲያሳዩት አስቀድመው ያዘጋጁት. ከማሳያው ከአንድ ሰአት በፊት ብዙ እንዳይሰበሩ ይመከራል፣ ተሰባሪ ከሆነ።

5. ችግሩ እንዴት በተሳካ ሁኔታ እንደተፈታ, ምን ችግሮች እንደሚቀሩ, ምን እንዳልተጠናቀቁ, ለወደፊቱ ምን መሻሻሎች እንደሚኖሩ ያብራሩ. ለምሳሌ, አሁን CLI, ከዚያም በ CI ውስጥ ሙሉ አውቶማቲክ ይሆናል.

ለእያንዳንዱ ተናጋሪ ለ 5-10 ደቂቃዎች እንዲቆይ ይመከራል. ንግግርህ ግልጽ ከሆነ አስፈላጊ ከሆነ እና ረዘም ያለ ጊዜ የሚወስድ ከሆነ፣ ይህንን በቅድሚያ በ sre-takeover ቻናል ውስጥ አስተባብረው።

የፊት ለፊት ክፍል በኋላ ሁልጊዜ በክር ውስጥ ውይይት አለ. በተግባሮቻችን ላይ የምንፈልገው ግብረመልስ እዚህ ላይ ነው.

መሠረተ ልማት እንደ ኮድ: ችግሮችን እንዴት ማሸነፍ እንደሚቻል XP
በውጤቱም, እየሆነ ያለውን ነገር ጠቃሚነት ለመወሰን የዳሰሳ ጥናት ይካሄዳል. ይህ በንግግሩ ይዘት እና በተግባሩ አስፈላጊነት ላይ ግብረመልስ ነው.

መሠረተ ልማት እንደ ኮድ: ችግሮችን እንዴት ማሸነፍ እንደሚቻል XP

ረጅም ድምዳሜዎች እና ቀጥሎ ያለው

የአንቀጹ ቃና በተወሰነ ደረጃ ተስፋ አስቆራጭ ይመስላል። ይህ ስህተት ነው። ሁለት ዝቅተኛ የግብረመልስ ደረጃዎች ማለትም ሙከራዎች እና ጥንድ ፕሮግራሚንግ, ስራ. እንደ ባህላዊ ልማት ፍጹም አይደለም, ነገር ግን ከእሱ አዎንታዊ ተጽእኖ አለ.

ፈተናዎች፣ አሁን ባለው መልኩ፣ ከፊል የኮድ ሽፋን ብቻ ይሰጣሉ። ብዙ የማዋቀር ተግባራት ሳይሞከሩ ያበቃል። ኮድ በሚጽፉበት ጊዜ በእውነተኛው ሥራ ላይ ያላቸው ተጽእኖ ዝቅተኛ ነው. ነገር ግን፣ ከውህደት ሙከራዎች የሚመጣ ውጤት አለ፣ እና እነሱ ያለ ፍርሀት የመልሶ ማቋቋም ስራዎችን እንዲያከናውኑ ያስችሉዎታል። ይህ ትልቅ ስኬት ነው። እንዲሁም በከፍተኛ ደረጃ ቋንቋዎች (እኛ ፓይቶን አለን ፣ ይሂዱ) ወደ ልማት ትኩረት ሲደረግ ችግሩ ይጠፋል። እና ለ "ሙጫ" ብዙ ቼኮች አያስፈልጉዎትም, አጠቃላይ የውህደት ፍተሻ በቂ ነው.

ጥንድ ሆነው መስራት በተወሰኑ ሰዎች ላይ የበለጠ ይወሰናል. የተግባር ፋክተር እና ለስላሳ ችሎታችን አለ። ከአንዳንድ ሰዎች ጋር በጥሩ ሁኔታ ይሠራል, ከሌሎች ጋር ደግሞ የከፋ ነው. ከዚህ በእርግጠኝነት ጥቅሞች አሉት. ምንም እንኳን የጥንዶች ሥራ ህጎች በበቂ ሁኔታ ባይከበሩም ፣ ተግባሮችን በአንድ ላይ የማከናወን እውነታ በውጤቱ ጥራት ላይ በጎ ተጽዕኖ እንደሚያሳድር ግልጽ ነው። በግሌ በጥንድ መስራት ቀላል እና የበለጠ አስደሳች ሆኖ አግኝቼዋለሁ።

በስርዓተ ክወናው ላይ ተጽዕኖ የሚያሳድሩ የከፍተኛ ደረጃ መንገዶች - እቅድ ማውጣት እና ከተግባሮች ጋር አብሮ መስራት ውጤቶችን በትክክል ያስገኛሉ-ከፍተኛ ጥራት ያለው የእውቀት ልውውጥ እና የተሻሻለ የእድገት ጥራት።

በአንድ መስመር ውስጥ አጭር መደምደሚያዎች

  • የሰው ሃይል ባለሙያዎች በIaC ውስጥ ይሰራሉ፣ ነገር ግን በአነስተኛ ብቃት።
  • የሚሰራውን አጠናክር።
  • የራስዎን የማካካሻ ዘዴዎች እና ልምዶች ይዘው ይምጡ.

ምንጭ: hab.com

አስተያየት ያክሉ