GitOps፡ ሌላ buzzword ወይስ በራስ-ሰር የተገኘ ግኝት?

GitOps፡ ሌላ buzzword ወይስ በራስ-ሰር የተገኘ ግኝት?

አብዛኞቻችን፣ በ IT ብሎግ ወይም ኮንፈረንስ ውስጥ ሌላ አዲስ ቃል አስተውለናል፣ ይዋል ይደር እንጂ ተመሳሳይ ጥያቄ እንጠይቃለን፡ “ይህ ምንድን ነው? ልክ ሌላ buzzword፣ “buzzword” ወይም በእውነት በትኩረት ሊከታተለው የሚገባ፣ ጥናት እና አዲስ አድማስ ቃል መግባት ያለበት ነገር?” ከቃሉ ጋር ተመሳሳይ ነገር ገጠመኝ። GitOps ከተወሰነ ጊዜ በፊት. በብዙ ነባር ጽሑፎች የታጠቁ, እንዲሁም ከኩባንያው የሥራ ባልደረቦች እውቀት ጋር GitLabይህ ምን አይነት አውሬ እንደሆነ እና አጠቃቀሙ በተግባር ምን እንደሚመስል ለማወቅ ሞከርኩ።

በነገራችን ላይ ስለ ቃሉ አዲስነት GitOps የቅርብ ጊዜ ዳሰሳችንም እንዲህ ይላል፡- በጥናቱ ከተካተቱት ውስጥ ከግማሽ በላይ የሚሆኑት ገና ከመሠረታዊ መርሆቹ ጋር መሥራት አልጀመሩም።

ስለዚህ የመሰረተ ልማት አስተዳደር ችግር አዲስ አይደለም። ብዙ የደመና አቅራቢዎች ለአጠቃላይ ህብረተሰብ ለአስር አመታት ቀርበዋል እና፣ የሚመስለው፣ ለመሠረተ ልማት ተጠያቂ የሆኑትን የቡድኖቹን ስራ ቀላል እና ቀጥተኛ ማድረግ ነበረባቸው። ነገር ግን፣ ከመተግበሪያው የማዳበር ሂደት ጋር ሲወዳደር (አውቶሜሽን አዲስ ደረጃ ላይ እየደረሰ ባለበት)፣ የመሠረተ ልማት ፕሮጄክቶች አሁንም ብዙ በእጅ የሚሠሩ ሥራዎችን የሚያካትቱ እና ልዩ እውቀትና ክህሎትን ይጠይቃሉ፣ በተለይም የዛሬው የስህተት መቻቻል፣ የመተጣጠፍ፣ የመለጠጥ እና የመለጠጥ መስፈርቶችን ከግምት ውስጥ በማስገባት።

የክላውድ አገልግሎቶች እነዚህን መስፈርቶች በተሳካ ሁኔታ አሟልተዋል እና ለአቀራረብ እድገት ትልቅ መነሳሳት የሰጡት እነሱ ናቸው። አይ.ኤ.ሲ.. ይህ ለመረዳት የሚቻል ነው. ደግሞም ፣ ሙሉ በሙሉ ምናባዊ የመረጃ ማእከልን ለማዋቀር አስችለዋል-ምንም አካላዊ አገልጋዮች ፣ ራኮች ወይም የአውታረ መረብ ክፍሎች የሉም ፣ መላው መሠረተ ልማት ስክሪፕቶችን እና የውቅረት ፋይሎችን በመጠቀም ሊገለጽ ይችላል።

ስለዚህ በትክክል ልዩነቱ ምንድን ነው? GitOps от አይ.ኤ.ሲ.? በዚህ ጥያቄ ነበር ምርመራዬን የጀመርኩት። ከስራ ባልደረቦቼ ጋር ከተነጋገርኩ በኋላ የሚከተለውን ንፅፅር ማምጣት ቻልኩ፡-

GitOps

አይ.ኤ.ሲ.

ሁሉም ኮድ በgit ማከማቻ ውስጥ ተከማችቷል።

ኮድ ማተም አማራጭ ነው።

ገላጭ ኮድ መግለጫ / Idempotency

ሁለቱም ገላጭ እና አስገዳጅ መግለጫዎች ተቀባይነት አላቸው

ለውጦች የሚተገበሩት የውህደት ጥያቄ/መጎተት ጥያቄ ስልቶችን በመጠቀም ነው።

ስምምነት ፣ ስምምነት እና ትብብር አማራጭ ናቸው

የዝማኔ ልቀት ሂደት በራስ-ሰር ነው።

የማዘመን ልቀቱ ሂደት ደረጃውን የጠበቀ አይደለም (ራስ-ሰር፣ በእጅ፣ ፋይሎችን መቅዳት፣ የትእዛዝ መስመሩን በመጠቀም፣ ወዘተ.)

በሌላ ቃል GitOps በመሠረታዊ መርሆች ትግበራ በትክክል ተወለደ አይ.ኤ.ሲ.. በመጀመሪያ ፣ መሠረተ ልማት እና ውቅሮች አሁን ልክ እንደ መተግበሪያዎች በተመሳሳይ መንገድ ሊቀመጡ ይችላሉ። ኮዱ ለማከማቸት ቀላል፣ ለማጋራት፣ ለማነጻጸር እና የመገልበጥ ችሎታዎችን ለመጠቀም ቀላል ነው። ስሪቶች, ቅርንጫፎች, ታሪክ. እና ይሄ ሁሉ ለመላው ቡድን በይፋ ተደራሽ በሆነ ቦታ። ስለዚህ, የስሪት ቁጥጥር ስርዓቶችን መጠቀም ሙሉ በሙሉ ተፈጥሯዊ እድገት ሆነ. በተለይም git, እንደ በጣም ተወዳጅ.

በሌላ በኩል የመሠረተ ልማት አስተዳደር ሂደቶችን በራስ ሰር ማድረግ ተችሏል. አሁን ይህ በፍጥነት, የበለጠ አስተማማኝ እና ርካሽ ሊከናወን ይችላል. በተጨማሪም ፣ የ CI / ሲዲ መርሆዎች ቀድሞውኑ የሚታወቁ እና በሶፍትዌር ገንቢዎች ዘንድ ተወዳጅ ነበሩ። ቀደም ሲል የታወቁ እውቀቶችን እና ክህሎቶችን ወደ አዲስ አካባቢ ማስተላለፍ እና መተግበር ብቻ አስፈላጊ ነበር. እነዚህ ልማዶች ግን የመሠረተ ልማትን መደበኛ ትርጉም እንደ ኮድ አልፈዋል፣ ስለዚህም ጽንሰ-ሐሳቡ GitOps.

GitOps፡ ሌላ buzzword ወይስ በራስ-ሰር የተገኘ ግኝት?

የማወቅ ጉጉት። GitOps, እርግጥ ነው, በተጨማሪም ማንኛውም ሻጭ ጋር የተያያዘ ምርት, ተሰኪ ወይም መድረክ አይደለም እውነታ ውስጥ. እሱ ከምናውቀው ሌላ ቃል ጋር ተመሳሳይ የሆነ ምሳሌያዊ እና የመሠረታዊ መርሆዎች ስብስብ ነው፡ DevOps።

በኩባንያው ውስጥ GitLab ለዚህ አዲስ ቃል ሁለት ትርጓሜዎችን አዘጋጅተናል፡ ቲዎሪቲካል እና ተግባራዊ። በንድፈ ሃሳቡ እንጀምር፡-

GitOps እንደ ስሪት ቁጥጥር፣ ትብብር፣ ኦርኬስትራ፣ CI/CD ያሉ ለመተግበሪያ ልማት የሚያገለግሉትን ምርጥ የ DevOps መርሆዎችን የሚወስድ እና የመሠረተ ልማት አስተዳደርን በራስ-ሰር የማስተዳደር ተግዳሮቶች ላይ የሚተገበር ዘዴ ነው።

ሁሉም ሂደቶች GitOps አሁን ያሉትን መሳሪያዎች በመጠቀም እሰራለሁ. ሁሉም የመሠረተ ልማት ኮድ ቀደም ሲል በሚታወቀው የጂት ማከማቻ ውስጥ ተከማችቷል, ለውጦች እንደማንኛውም የፕሮግራም ኮድ ተመሳሳይ የማጽደቅ ሂደት ውስጥ ያልፋሉ, እና የመልቀቂያው ሂደት በራስ-ሰር ነው, ይህም የሰዎችን ስህተቶች ለመቀነስ, አስተማማኝነትን እና መራባትን ለመጨመር ያስችላል.

ከተግባራዊ እይታ አንፃር እንገልፃለን GitOps እንደሚከተለው ይሆናል;

GitOps፡ ሌላ buzzword ወይስ በራስ-ሰር የተገኘ ግኝት?

አስቀድመን መሠረተ ልማትን እንደ ኮድ የዚህ ቀመር ዋና አካል አድርገን ተወያይተናል። የቀሩትን ተሳታፊዎች እናስተዋውቃቸው።

የውህደት ጥያቄ (አማራጭ ስም ጎትት ጥያቄ)። በሂደት ረገድ፣ MR የኮድ ለውጦችን የመተግበር እና ከዚያም ቅርንጫፎችን የማዋሃድ ጥያቄ ነው። ነገር ግን ከምንጠቀምባቸው መሳሪያዎች አንጻር ይህ እየተደረጉ ያሉትን ለውጦች ሁሉ የተሟላ ምስል ለማግኘት የበለጠ እድል ነው-ከተወሰነ ቁጥር የተሰበሰበውን ኮድ ልዩነት ብቻ ሳይሆን አውድ, የፈተና ውጤቶች እና የመጨረሻ የሚጠበቀው ውጤት. ስለ መሠረተ ልማት ኮድ እየተነጋገርን ከሆነ, እንግዲያውስ መሠረተ ልማት በትክክል እንዴት እንደሚለወጥ, ምን ያህል አዲስ ሀብቶች እንደሚጨመሩ ወይም እንደሚወገዱ, እንደሚቀየሩ ለማወቅ ፍላጎት አለን. በአንዳንድ ይበልጥ ምቹ እና ለማንበብ ቀላል በሆነ ቅርጸት ይመረጣል። ለዳመና አቅራቢዎች፣ የዚህ ለውጥ የገንዘብ ተፅእኖ ምን ሊሆን እንደሚችል ማወቅ ጥሩ ሀሳብ ነው።

ነገር ግን ኤምአር የትብብር፣ መስተጋብር እና የመገናኛ ዘዴ ነው። የቼኮች እና ሚዛኖች ስርዓት የሚመጣበት ቦታ. ከቀላል አስተያየቶች እስከ መደበኛ ማፅደቅ እና ማፅደቅ።

ደህና፣ የመጨረሻው አካል፡ CI/CD፣ አስቀድመን እንደምናውቀው፣ የመሠረተ ልማት ለውጦችን እና ሙከራን (ከቀላል አገባብ ቼክ እስከ ውስብስብ የስታቲክ ኮድ ትንተና) ሂደት በራስ ሰር እንዲሰራ ያደርገዋል። እና ደግሞ በሚከተለው ተንሸራታች ማወቂያ ውስጥ-በእውነተኛ እና በተፈለገው የስርዓቱ ሁኔታ መካከል ያሉ ልዩነቶች። ለምሳሌ፣ ባልተፈቀዱ በእጅ ለውጦች ወይም የስርዓት ውድቀት ምክንያት።

አዎ ቃሉ GitOps ወደ አዲስ ነገር አያስተዋውቀንም ፣ መንኮራኩሩን እንደገና አያዳብርም ፣ ግን በቀላሉ በአዲስ አካባቢ ውስጥ ቀድሞውኑ የተከማቸ ልምድን ይተገበራል። ነገር ግን ጥንካሬው እዚህ ላይ ነው.

እና በድንገት ይህ ሁሉ በተግባር እንዴት እንደሚታይ ለማወቅ ፍላጎት ካሎት ፣ ከዚያ የእኛን እንዲመለከቱ እጋብዝዎታለሁ። ዋና ክፍል።GitLabን እንዴት መጠቀም እንዳለቦት ደረጃ በደረጃ እነግራችኋለሁ፡-

  • የ GitOps መሰረታዊ መርሆችን ተግብር

  • በደመና መሠረተ ልማት ላይ ይፍጠሩ እና ለውጦችን ያድርጉ (የ Yandex ክላውድ ምሳሌን በመጠቀም)

  • ንቁ ክትትልን በመጠቀም ከተፈለገ ሁኔታ የስርዓት መንሸራተትን በራስ-ሰር ማግኘት

GitOps፡ ሌላ buzzword ወይስ በራስ-ሰር የተገኘ ግኝት?https://bit.ly/34tRpwZ

ምንጭ: hab.com

አስተያየት ያክሉ