የስርዓት አስተዳዳሪዎች ለምን DevOps መሐንዲሶች መሆን አለባቸው

የስርዓት አስተዳዳሪዎች ለምን DevOps መሐንዲሶች መሆን አለባቸው

በህይወት ለመማር ከዛሬ የተሻለ ጊዜ የለም።


2019 ነው፣ እና DevOps ከምንጊዜውም በበለጠ ተዛማጅ ነው። የስርአት አስተዳዳሪዎች ዘመን አብቅቷል ይላሉ፣ ልክ እንደ ዋና ፍሬም ዘመን። ግን ይህ እውነት ነው?
ብዙውን ጊዜ በ IT ውስጥ እንደሚከሰት, ሁኔታው ​​ተለውጧል. የዴቭኦፕስ ዘዴ ብቅ አለ፣ ነገር ግን የስርዓት አስተዳዳሪ ችሎታ ያለው ሰው ከሌለ፣ ማለትም ያለ ኦፕስ ሊኖር አይችልም።

የዴቭኦፕስ አቀራረብ ዘመናዊውን መልክ ከመያዙ በፊት፣ እራሴን እንደ ኦፕስ መደብኩ። እና አንድ የስርዓት አስተዳዳሪ ምን ያህል ገና ማድረግ እንደማይችል እና እሱን ለመማር ምን ያህል ጊዜ እንደሚያስፈልገው ሲያውቅ ምን እንደሚገጥመው ጠንቅቄ አውቃለሁ።

የስርዓት አስተዳዳሪዎች ለምን DevOps መሐንዲሶች መሆን አለባቸው

ግን በእርግጥ ያን ያህል አስፈሪ ነው? የእውቀት ማነስ እንደ ትልቅ ችግር ተደርጎ መወሰድ የለበትም እላለሁ። የበለጠ ሙያዊ ፈተና ነው።

የድረ-ገጽ ምርቶች በሊኑክስ ወይም በሌላ ክፍት ምንጭ ሶፍትዌር ላይ የተመሰረቱ ናቸው, እና በገበያ ላይ እነሱን ማቆየት የሚችሉ ሰዎች እየቀነሱ ይገኛሉ. ፍላጎቱ ቀድሞውኑ በዚህ መስክ ውስጥ ካሉ የባለሙያዎች ብዛት አልፏል። የስርዓት አስተዳዳሪ የክህሎት ደረጃውን ሳያሻሽል ዝም ብሎ መስራቱን መቀጠል አይችልም። ብዙ አገልጋዮችን/አንጓዎችን ለማስተዳደር እና የሚነሱ ችግሮችን ለመፍታት እንዴት እንደሚሰሩ ጥሩ ግንዛቤ ሊኖረው ይገባል።

የዴቭኦፕስ ቡድን አባል ከመሆንዎ በፊት በDevOps መስፈርቶች መሰረት ስርዓቱን ለመጠበቅ አስፈላጊ የሆኑትን አዳዲስ ቴክኖሎጂዎችን እና የተለያዩ መሳሪያዎችን በመማር ረጅም ግን አስደሳች ጉዞን ማለፍ አለቦት።

ስለዚህ፣ የስርዓት አስተዳዳሪ እንዴት ከተለመደው አሰራር ወደ ስራ ወደ አዲሱ የ DevOps ጽንሰ-ሀሳብ ሊሸጋገር ይችላል? ሁሉም ነገር እንደተለመደው ነው፡ በመጀመሪያ አስተሳሰባችሁን መቀየር አለባችሁ። ላለፉት አስር እና ሃያ አመታት ሲከተሉት የነበረውን አካሄድ መተው እና ነገሮችን በተለየ መንገድ መስራት መጀመር ቀላል አይደለም ነገር ግን አስፈላጊ ነው።

በመጀመሪያ ደረጃ, DevOps በአንድ ኩባንያ ውስጥ የተወሰነ ቦታ አለመሆኑን, ነገር ግን የተወሰኑ ልምዶችን ስብስብ መሆኑን መረዳት አስፈላጊ ነው. እነዚህ ልምዶች የገለልተኛ ስርዓቶች ስርጭትን ያመለክታሉ, ከስህተት እና ስህተቶች የሚደርሰውን ጉዳት በመቀነስ, ተደጋጋሚ እና ወቅታዊ የሶፍትዌር ዝመናዎች, በገንቢዎች (ዴቭ) እና በአስተዳዳሪዎች (ኦፕስ) መካከል በደንብ የተረጋገጠ መስተጋብር, እንዲሁም የኮዱን ብቻ ሳይሆን የማያቋርጥ ሙከራ ማድረግ, ነገር ግን እንዲሁም በሂደቱ ውስጥ ያለው አጠቃላይ መዋቅር ቀጣይነት ያለው ውህደት እና አቅርቦት (CI/CD).

የአስተሳሰብ መንገድን ከመቀየር ጋር, መሠረተ ልማትን እንዴት እንደሚንከባከቡ እና የተረጋጋ አሠራር, አስተማማኝነት እና የአፕሊኬሽኖች, አገልግሎቶች እና ሶፍትዌሮች ቀጣይነት ያለው ውህደት እና አቅርቦት መኖሩን ማረጋገጥ ያስፈልግዎታል.

እንደ ኦፕስ ባለሙያ ሊጎድልዎት የሚችለው የፕሮግራም ችሎታ ነው። አሁን የስርዓት አስተዳዳሪዎች በአገልጋዩ ላይ ፕላስተሮችን ለመጫን፣ ፋይሎችን እና አካውንቶችን ለማስተዳደር፣ ችግሮችን ለመፍታት እና ሰነዶችን ለማጠናቀር የሚጠቀሙባቸው ስክሪፕቶች (ስክሪፕቶች) መፃፍ ቀድሞውንም ጊዜ ያለፈበት ነው ተብሏል። ስክሪፕት አሁንም በአንፃራዊ ቀላል ጉዳዮች ላይ ነው የሚሰራው፣ ነገር ግን DevOps መጠነ ሰፊ ችግሮችን መፍታት፣ መተግበር፣ መሞከር፣ መገንባት ወይም ማሰማራት ነው።

ስለዚህ አውቶሜትሽን ለመማር ከፈለጉ ገንቢ ባትሆኑም በትንሹም ቢሆን ፕሮግራሚንግ መቆጣጠር አለቦት ምክንያቱም በዚህ የእድገት ደረጃ ላይ የመሠረተ ልማት አውቶማቲክ በ DevOps ውስጥ ይህንን ችሎታ ይጠይቃል።

ምን ለማድረግ? እንደ ልዩ ባለሙያተኛ ፍላጎት ለመቆየት, ተዛማጅ ክህሎቶችን ማግኘት አለብዎት - ቢያንስ አንድ የፕሮግራም ቋንቋን ይማሩ, ለምሳሌ Python. በአስተዳደር ውስጥ በሙያው ለተሳተፈ ሰው ይህ ፕሮግራም ገንቢዎች ብቻ ነው ብሎ ማሰብ ስለለመደው ከባድ ሊመስለው ይችላል። ኤክስፐርት መሆን አስፈላጊ አይደለም, ነገር ግን የአንዱ የፕሮግራም ቋንቋ እውቀት (ፒቲን, ባሽ ወይም እንዲያውም ሊሆን ይችላል). Powershell), በእርግጠኝነት ጥቅም ይሆናል.

ፕሮግራምን መማር የተወሰነ ጊዜ ይወስዳል። አስተዋይ እና ታጋሽ መሆን ከDevOps ቡድን አባላት እና ደንበኞች ጋር ሲገናኙ በነገሮች ላይ እንዲቆዩ ያግዝዎታል። በቀን ግማሽ ሰዓት፣ አንድ ሰዓት ወይም ከዚያ በላይ የፕሮግራሚንግ ቋንቋ መማር ዋና ግብህ መሆን አለበት።

የስርዓት አስተዳዳሪዎች እና DevOps ስፔሻሊስቶች ተመሳሳይ ችግሮችን ይፈታሉ, ሆኖም ግን, ጉልህ ልዩነቶች አሉ. የስርዓት አስተዳዳሪ የዴቭኦፕስ መሐንዲስ የሚቻለውን ሁሉ ማድረግ እንደማይችል ይታመናል። የስርዓት አስተዳዳሪው የአገልጋይ ስርዓቶችን በማዋቀር፣ በመንከባከብ እና አፈጻጸምን በማረጋገጥ ላይ የበለጠ ያተኮረ ነው ይላሉ ነገር ግን የዴቭኦፕስ መሐንዲሱ ይህን ሁሉ ጋሪ እና ሌላ ትንሽ ጋሪ ይጎትታል።

ግን ይህ አባባል ምን ያህል እውነት ነው?

የስርዓት አስተዳዳሪ: በመስክ ውስጥ አንድ ተዋጊ

በዚህ ጽሑፍ ውስጥ የተገለጹት ልዩነቶች እና ተመሳሳይነቶች ቢኖሩም አሁንም በስርዓት አስተዳደር እና በ DevOps መካከል ምንም ልዩ ልዩነት እንደሌለ አምናለሁ. የስርዓት አስተዳዳሪዎች ሁልጊዜ እንደ DevOps ስፔሻሊስቶች ተመሳሳይ ተግባራትን ያከናውናሉ, ማንም ሰው ከዚህ በፊት DevOps ብሎ ያልጠራው ብቻ ነው. በተለይ ከየትኛውም ተግባር ጋር የማይገናኝ ከሆነ ልዩነቶችን መፈለግ ምንም ፋይዳ እንደሌለው አምናለሁ። ያንን አይርሱ፣ ከስርዓት አስተዳዳሪ በተለየ፣ DevOps አቋም አይደለም፣ ግን ጽንሰ-ሀሳብ ነው።

አንድ ተጨማሪ አስፈላጊ ነገር መታወቅ አለበት, ያለዚያ ስለ ሁለቱም አስተዳደር እና DevOps ውይይት ያልተሟላ ይሆናል. የስርዓት አስተዳደር በተለመደው ሁኔታ አንድ ስፔሻሊስት የተለየ የክህሎት ስብስብ እንዳለው እና የተለያዩ አይነት መሠረተ ልማቶችን በማገልገል ላይ ያተኮረ ነው. ይህ ሁለንተናዊ ሰራተኛ ነው በሚለው ስሜት ሳይሆን በሁሉም አስተዳዳሪዎች የተከናወኑ በርካታ ተግባራት አሉ.

ለምሳሌ, ከጊዜ ወደ ጊዜ እንደ ቴክኒካዊ የእጅ ባለሙያ, ማለትም, ሁሉንም ነገር በጥሬው ማድረግ አለባቸው. እና ለድርጅቱ በሙሉ እንደዚህ አይነት አስተዳዳሪ አንድ ብቻ ከሆነ, በአጠቃላይ ሁሉንም የቴክኒካዊ ስራዎችን ያከናውናል. ይህ ማተሚያዎችን እና ቅጂዎችን ከመጠበቅ ጀምሮ ከአውታረ መረብ ጋር የተገናኙ ተግባራትን እንደ ራውተሮችን እና ማብሪያዎችን ማቀናበር ወይም ፋየርዎልን ማዋቀርን የመሳሰሉ ሊሆኑ ይችላሉ.

እንዲሁም የሃርድዌር ማሻሻያዎችን፣ የምዝግብ ማስታወሻዎችን እና ትንታኔዎችን፣ የደህንነት ኦዲቶችን፣ የአገልጋይ መጠገኛን፣ መላ መፈለግን፣ የስር መንስኤን ትንተና እና አውቶሜሽን -በተለይ በPowerShell፣ Python ወይም Bash ስክሪፕቶች ሀላፊነት ይኖረዋል። አንድ የአጠቃቀም ምሳሌ ሁኔታዎች የተጠቃሚ እና የቡድን መለያዎች አስተዳደር ነው. የተጠቃሚ መለያዎችን መፍጠር እና ፈቃዶችን መስጠት ተጠቃሚዎች በየቀኑ ስለሚታዩ እና ስለሚጠፉ እጅግ በጣም አሰልቺ ስራ ነው። በስክሪፕት አማካኝነት አውቶማቲክ ማድረግ ለተጨማሪ አስፈላጊ የመሠረተ ልማት ስራዎች ጊዜን ነፃ ያደርጋል፣ ለምሳሌ ማብሪያና ማጥፊያ እና ሰርቨሮች እና ሌሎች አስተዳዳሪው የሚሰሩበትን ኩባንያ ትርፋማነት የሚነኩ ፕሮጄክቶችን (ምንም እንኳን በአጠቃላይ የአይቲ ዲፓርትመንት በቀጥታ ገቢ እንደማያስገኝ የሚታወቅ ቢሆንም)።

የስርዓት አስተዳዳሪው ተግባር ጊዜን ማባከን እና የኩባንያውን ገንዘብ በማንኛውም መንገድ መቆጠብ አይደለም. አንዳንድ ጊዜ የስርዓት አስተዳዳሪዎች እንደ አንድ ትልቅ ቡድን አባል ሆነው ይሠራሉ, አንድ ያደርጋሉ, ለምሳሌ, የሊኑክስ አስተዳዳሪዎች, ዊንዶውስ, የውሂብ ጎታዎች, ማከማቻ, ወዘተ. የስራ መርሃ ግብሮችም ይለያያሉ። ለምሳሌ ፣ በቀኑ መጨረሻ ላይ በአንድ የሰዓት ሰቅ ውስጥ ያለው ለውጥ ሂደቶቹ እንዳይቆሙ (ፀሐይን መከተል) ጉዳዮችን ወደ ሌላ የጊዜ ሰቅ ያስተላልፋል ። ወይም ሰራተኞች ከጠዋቱ 9 ሰዓት እስከ ምሽቱ 5 ሰዓት ድረስ መደበኛ የስራ ቀን አላቸው. ወይም በXNUMX/XNUMX የውሂብ ማዕከል ውስጥ እየሰራ ነው።

ከጊዜ በኋላ የስርዓት አስተዳዳሪዎች ስልታዊ በሆነ መንገድ ማሰብ እና አስፈላጊ ጉዳዮችን ከተለመዱ ተግባራት ጋር በማጣመር ተምረዋል። የሚሠሩባቸው ቡድኖች እና ክፍሎች አብዛኛውን ጊዜ በሀብቶች አጭር ናቸው, ግን በተመሳሳይ ጊዜ ሁሉም ሰው የዕለት ተዕለት ሥራዎችን በተሟላ ሁኔታ ለማጠናቀቅ እየሞከረ ነው.

DevOps፡ ልማት እና ጥገና እንደ አንድ

DevOps ለልማት እና ለጥገና ሂደቶች የፍልስፍና አይነት ነው. ይህ በ IT ዓለም ውስጥ ያለው አካሄድ በእውነት አዲስ ፈጠራ ሆኗል.

በዴቭኦፕስ ጥላ ስር በአንድ በኩል የሶፍትዌር ልማት ቡድን እና በሌላ በኩል የጥገና ቡድን አለ። ብዙውን ጊዜ በምርት አስተዳደር ስፔሻሊስቶች፣ ሞካሪዎች እና የተጠቃሚ በይነገጽ ዲዛይነሮች ይቀላቀላሉ። እነዚህ ባለሙያዎች አጠቃላይ የኩባንያውን ቅልጥፍና ለመደገፍ እና ለማሻሻል አዳዲስ መተግበሪያዎችን እና የኮድ ዝመናዎችን በፍጥነት ለማውጣት ስራዎችን ያቀላቅላሉ።

DevOps በጠቅላላው የህይወት ዑደቱ ውስጥ የሶፍትዌርን ልማት እና አሠራር በመቆጣጠር ላይ የተመሠረተ ነው። የጥገና ሰዎች ገንቢዎችን መደገፍ አለባቸው፣ እና ገንቢዎች በሲስተሞች ውስጥ ጥቅም ላይ የዋሉትን ኤፒአይዎችን ብቻ የመረዳት ኃላፊነት ተጥሎባቸዋል። ሳንካዎችን በተሻለ ሁኔታ እንዲቆጣጠሩ፣ ችግሮችን እንዲፈቱ እና ከአገልግሎት ቴክኒሻኖች ጋር መስተጋብር እንዲፈጥሩ በኮድ ስር ያለውን (ማለትም፣ ሃርድዌር እና ኦፕሬቲንግ ሲስተሞች እንዴት እንደሚሰሩ) መረዳት አለባቸው።

የስርዓት አስተዳዳሪዎች አዳዲስ ቴክኖሎጂዎችን ለመማር ከፈለጉ እና ለፈጠራ ሀሳቦች እና መፍትሄዎች ክፍት ከሆኑ ወደ DevOps ቡድን መሄድ ይችላሉ። ቅድም እንዳልኩት ሙሉ ፕሮግራመር መሆን አይጠበቅባቸውም ነገር ግን እንደ Ruby፣ Python ወይም Go ያሉ የፕሮግራሚንግ ቋንቋዎችን ማወቁ በጣም ጠቃሚ የቡድኑ አባላት እንዲሆኑ ይረዳቸዋል። ምንም እንኳን የስርዓት አስተዳዳሪዎች በባህላዊ መንገድ ሁሉንም ስራዎች እራሳቸው የሚሰሩ እና ብዙ ጊዜ ብቸኛ እንደሆኑ ቢቆጠሩም, በዴቭኦፕስ ውስጥ ሙሉ ለሙሉ ተቃራኒ የሆነ ልምድ አላቸው, በሂደቱ ውስጥ ያሉ ሁሉም ሰዎች እርስ በርስ የሚገናኙበት.

የአውቶሜሽን ርዕሰ ጉዳይ ከጊዜ ወደ ጊዜ እየጨመረ መጥቷል. ሁለቱም የስርዓት አስተዳዳሪዎች እና የዴቭኦፕስ ስፔሻሊስቶች በፍጥነት ለመለካት ፣ ስህተቶችን ለመቀነስ እና ያሉ ስህተቶችን በፍጥነት ለማግኘት እና ለማስተካከል ይፈልጋሉ። ስለዚህ አውቶሜሽን ሁለት ቦታዎች የሚገናኙበት ጽንሰ-ሀሳብ ነው። የስርዓት አስተዳዳሪዎች እንደ AWS፣ Azure እና Google Cloud Platform ላሉ የደመና አገልግሎቶች ሀላፊነት አለባቸው። ያልተቋረጠ ውህደት እና ማቅረቢያ መርሆዎችን እና የመሳሰሉትን መሳሪያዎች እንዴት መጠቀም እንደሚችሉ መረዳት አለባቸው ጄንከንዝ.

በተጨማሪም የስርዓት አስተዳዳሪዎች እንደ ውቅረት እና አስተዳደር መሳሪያዎችን መጠቀም አለባቸው የሚጠራ, ለአስር ወይም ሃያ አገልጋዮች በትይዩ ማሰማራት አስፈላጊ ነው.

ዋናው ጽንሰ-ሐሳብ ነው መሠረተ ልማት እንደ ኮድ. ሶፍትዌር ሁሉም ነገር ነው። በእውነቱ ፣ የስርዓት አስተዳዳሪው ሙያ ጠቀሜታውን እንዳያጣ ፣ አጽንዖቱን ትንሽ መለወጥ ያስፈልግዎታል። የስርዓት አስተዳዳሪዎች በአገልግሎት ንግድ ውስጥ ናቸው እና ከገንቢዎች ጋር በብቃት መገናኘት መቻል አለባቸው እና በተቃራኒው። እነሱ እንደሚሉት, አንድ ጭንቅላት ጥሩ ነው, ነገር ግን ሁለቱ የተሻሉ ናቸው.

እና በዚህ ዘዴ ውስጥ የመጨረሻው ዝርዝር ነው Git. ከጊት ጋር መስራት የአንድ ስርዓት አስተዳዳሪ ከተለመዱት የእለት ተእለት ሀላፊነቶች አንዱ ነው። ይህ የስሪት ቁጥጥር ስርዓት በገንቢዎች ፣ በዴቭኦፕስ ስፔሻሊስቶች ፣ በአጊል ቡድኖች እና በሌሎች ብዙ ሰዎች በሰፊው ጥቅም ላይ ይውላል። ስራዎ ከሶፍትዌር የህይወት ኡደት ጋር የተያያዘ ከሆነ በእርግጠኝነት ከጂት ጋር ይሰራሉ።

Git ብዙ ባህሪያት አሉት. ሁሉንም የ Git ትዕዛዞች በጭራሽ አይማሩም ፣ ግን ለምን በሶፍትዌር ግንኙነት እና ትብብር ውስጥ ዋና ነገር እንደሆነ በትክክል ይረዱዎታል። በDevOps ቡድን ውስጥ እየሰሩ ከሆነ ስለ Git ጥልቅ እውቀት በጣም አስፈላጊ ነው።

የስርዓት አስተዳዳሪ ከሆንክ ጂትን በተሻለ ሁኔታ ማጥናት፣ የስሪት ቁጥጥር እንዴት እንደተገነባ መረዳት እና የተለመዱትን ትእዛዞች ማስታወስ አለብህ። git ሁኔታ፣ git መፈጸም -m፣ git add፣ git pull፣ git push፣ git rebase፣ git ቅርንጫፍ፣ git diff እና ሌሎችም። ይህንን ርዕስ ከባዶ ለመማር እና የተወሰኑ ክህሎቶችን ያለው ባለሙያ ለመሆን የሚረዱዎት ብዙ የመስመር ላይ ኮርሶች እና መጽሃፎች አሉ። ድንቅም አሉ። በ Git ትዕዛዞች ያጭበረብራሉ, ስለዚህ ሁሉንም መጨናነቅ አያስፈልገዎትም, ነገር ግን ጂትን የበለጠ በተጠቀሙ ቁጥር, ቀላል ይሆናል.

መደምደሚያ

በመጨረሻ፣ የዴቭኦፕስ ስፔሻሊስት መሆን ያስፈልግዎት እንደሆነ ወይም የስርዓት አስተዳዳሪ ሆኖ መቀጠል የተሻለ እንደሆነ ይወስናሉ። እንደሚመለከቱት, ሽግግሩን ለማድረግ የመማሪያ ጥምዝ አለ, ነገር ግን በቶሎ ሲጀምሩ, የተሻለ ይሆናል. የፕሮግራም ቋንቋ ይምረጡ እና በተመሳሳይ ጊዜ እንደ መሳሪያዎችን ይማሩ Git (ስሪት ቁጥጥር) ፣ ጄንከንዝ (CI / ሲዲ, ቀጣይነት ያለው ውህደት) እና የሚጠራ (ማዋቀር እና አውቶማቲክ). የመረጡት አማራጭ ምንም ይሁን ምን, ችሎታዎን ያለማቋረጥ መማር እና ማሻሻል እንዳለብዎ አይርሱ.

ምንጭ: hab.com

አስተያየት ያክሉ