DevOps ለምን ያስፈልጋል እና የDevOps ስፔሻሊስቶች እነማን ናቸው?

አፕሊኬሽኑ ካልሰራ፣ ከስራ ባልደረቦችህ መስማት የምትፈልገው የመጨረሻው ነገር “ችግሩ ከጎንህ ነው” የሚለውን ሐረግ ነው። በዚህ ምክንያት ተጠቃሚዎች ይሠቃያሉ - እና የትኛው የቡድኑ አካል ለችግሩ ተጠያቂ እንደሆነ አይጨነቁም. የዴቭኦፕስ ባህል ለፍጻሜው ምርት የጋራ ኃላፊነት ዙሪያ ልማትን እና ድጋፍን ለማምጣት በትክክል ብቅ አለ።

በዴቭኦፕስ ጽንሰ-ሀሳብ ውስጥ ምን አይነት ልምዶች ተካትተዋል እና ለምን አስፈለገ? DevOps መሐንዲሶች ምን ያደርጋሉ እና ምን ማድረግ መቻል አለባቸው? የ EPAM ባለሙያዎች እነዚህን እና ሌሎች ጥያቄዎችን ይመልሳሉ፡ ኪሪል ሰርጌቭ፣ የስርዓት መሐንዲስ እና ዴቭኦፕስ ወንጌላዊ እና ኢጎር ቦይኮ፣ ዋና የስርአት መሐንዲስ እና የኩባንያው የዴቭኦፕስ ቡድን አስተባባሪ።

DevOps ለምን ያስፈልጋል እና የDevOps ስፔሻሊስቶች እነማን ናቸው?

DevOps ለምን ያስፈልጋል?

ከዚህ ቀደም በገንቢዎች እና በድጋፍ (ኦፕሬሽኖች የሚባሉት) መካከል እንቅፋት ነበር። አያዎ (ፓራዶክሲካል) ይመስላል, ነገር ግን የተለያዩ ግቦች እና KPIዎች ነበሯቸው, ምንም እንኳን ተመሳሳይ ነገር እያደረጉ ነበር. የእድገቱ ዓላማ የንግድ ሥራ መስፈርቶችን በተቻለ ፍጥነት መተግበር እና ወደ ሥራ ምርት መጨመር ነበር። ድጋፍ መተግበሪያው በተረጋጋ ሁኔታ መስራቱን የማረጋገጥ ሃላፊነት ነበረበት - እና ማንኛውም ለውጦች መረጋጋትን አደጋ ላይ ይጥላሉ። የጥቅም ግጭት አለ - DevOps ለመፍታት ታየ።

DevOps ምንድን ነው?

ጥሩ ጥያቄ ነው - እና አወዛጋቢ: ዓለም በዚህ ላይ እስካሁን አልተስማማም. EPAM DevOps ቴክኖሎጂዎችን፣ ሂደቶችን እና በቡድን ውስጥ የመስተጋብር ባህልን እንደሚያጣምር ያምናል። ይህ ማህበር ያለማቋረጥ እሴትን ለዋና ተጠቃሚዎች ለማቅረብ ያለመ ነው።

ኪሪል ሰርጌቭ: “ገንቢዎች ኮድ ይጽፋሉ፣ ሞካሪዎች ይገመግሙታል፣ እና አስተዳዳሪዎች የመጨረሻውን ምርት ወደ ምርት ያሰማራሉ። ለረጅም ጊዜ እነዚህ የቡድኑ ክፍሎች በተወሰነ ደረጃ ተበታትነው ነበር, ከዚያም በጋራ ሂደት ውስጥ አንድ ለማድረግ ሀሳቡ ተነሳ. የዴቭኦፕስ ልምዶች እንደዚህ ታዩ።

ገንቢዎች እና የስርአት መሐንዲሶች አንዱ የሌላውን ሥራ የሚስቡበት ቀን መጣ። በምርት እና በድጋፍ መካከል ያለው እንቅፋት መጥፋት ጀመረ። ዴቭኦፕስ የወጣው በዚህ መንገድ ነው፣ እሱም ልምዶችን፣ ባህልን እና የቡድን መስተጋብርን ያካትታል።

DevOps ለምን ያስፈልጋል እና የDevOps ስፔሻሊስቶች እነማን ናቸው?

የዴቭኦፕስ ባህል ምንነት ምንድን ነው?

እውነታው ግን ለመጨረሻው ውጤት ሃላፊነት በእያንዳንዱ የቡድን አባል ላይ ነው. በዴቭኦፕስ ፍልስፍና ውስጥ በጣም የሚያስደስት እና አስቸጋሪው ነገር አንድ የተወሰነ ሰው ለራሱ የሥራ ደረጃ ብቻ ተጠያቂ እንዳልሆነ መረዳት ነው, ነገር ግን አጠቃላይ ምርቱ እንዴት እንደሚሰራ ተጠያቂ ነው. ችግሩ በማንም በኩል አይተኛም - ይጋራል, እና እያንዳንዱ የቡድን አባል ችግሩን ለመፍታት ይረዳል.

በDevOps ባህል ውስጥ በጣም አስፈላጊው ነገር ችግሩን መፍታት እንጂ የዴቭኦፕስ ልምዶችን መተግበር ብቻ አይደለም። ከዚህም በላይ እነዚህ ልምዶች "በአንድ ሰው በኩል" አይተገበሩም, ነገር ግን በጠቅላላው ምርት ውስጥ. አንድ ፕሮጄክት የዴቭኦፕስ መሐንዲስ አያስፈልገውም - ለችግሩ መፍትሄ ይፈልጋል ፣ እና የዴቭኦፕስ መሐንዲስ ሚና በተለያዩ ልዩ ሙያዎች ውስጥ በበርካታ የቡድን አባላት ሊሰራጭ ይችላል።

የዴቭኦፕስ ልምዶች ምን ዓይነት ናቸው?

የዴቭኦፕስ ልምዶች ሁሉንም የሶፍትዌር የሕይወት ዑደት ደረጃዎችን ይሸፍናሉ።

Igor Boyko: "ጥሩው ሁኔታ የዴቭኦፕስ ልምዶችን በፕሮጀክት ጅምር ላይ መጠቀም ስንጀምር ነው። ከአርክቴክቶች ጋር, አፕሊኬሽኑ ምን አይነት የስነ-ህንፃ መልክዓ ምድራዊ አቀማመጥ እንደሚኖረው, የት እንደሚገኝ እና እንዴት እንደሚመዘን እናቅዳለን እና መድረክን እንመርጣለን. በአሁኑ ጊዜ የማይክሮ ሰርቪስ አርክቴክቸር ፋሽን ነው - ለእሱ የኦርኬስትራ ስርዓትን እንመርጣለን-የመተግበሪያውን እያንዳንዱን አካል ለየብቻ ማስተዳደር እና ከሌሎቹ በተናጥል ማዘመን ያስፈልግዎታል። ሌላው ልምምድ “መሰረተ ልማት እንደ ኮድ” ነው። ይህ የፕሮጀክት መሠረተ ልማት የሚፈጠርበት እና የሚተዳደርበት አካሄድ ከአገልጋዮች ጋር ቀጥተኛ መስተጋብር ሳይሆን ኮድን በመጠቀም ነው።

በመቀጠል ወደ የእድገት ደረጃ እንሸጋገራለን. እዚህ ካሉት ትልቁ ልምምዶች አንዱ CI/CD መገንባት ነው፡ ገንቢዎች በምርቱ ላይ ለውጦችን በፍጥነት፣ በትንሽ ክፍሎች፣ ብዙ ጊዜ እና ያለ ህመም እንዲያዋህዱ መርዳት አለቦት። CI/CD የኮድ ግምገማን ይሸፍናል፣ ጌታውን ወደ ኮድ መሰረት በመስቀል እና መተግበሪያውን ለሙከራ እና ለማምረት አካባቢዎችን ማሰማራት።

በ CI / ሲዲ ደረጃዎች, ኮዱ በጥራት በሮች ውስጥ ያልፋል. በእነሱ እርዳታ ከገንቢው የሥራ ቦታ የሚወጣው ኮድ የተጠቀሰውን የጥራት መስፈርት የሚያሟላ መሆኑን ያረጋግጡ. የዩኒት እና የዩአይ ሙከራ እዚህ ታክሏል። ለፈጣን, ህመም የሌለበት እና ተኮር ምርት ማሰማራት, ተገቢውን የማሰማራት አይነት መምረጥ ይችላሉ.

የዴቭኦፕስ ባለሙያዎችም የተጠናቀቀውን ምርት በመደገፍ ደረጃ ላይ ቦታ አላቸው። ለክትትል፣ ለአስተያየቶች፣ ለደህንነት እና ለውጦችን ለማስተዋወቅ ያገለግላሉ። DevOps እነዚህን ሁሉ ተግባራት በተከታታይ የማሻሻያ እይታ ይመለከታል። ተደጋጋሚ ስራዎችን እንቀንሳለን እና በራስ ሰር እናደርጋቸዋለን። ይህ ደግሞ ፍልሰትን፣ የመተግበሪያ መስፋፋትን እና የአፈጻጸም ድጋፍን ያካትታል።

የዴቭኦፕስ ልምዶች ምንድ ናቸው?

በዘመናዊ የዴቭኦፕስ ልምዶች ላይ የመማሪያ መጽሀፍ እየጻፍን ከሆነ በመጀመሪያው ገጽ ላይ ሶስት ነጥቦች ይኖሩ ነበር፡ አውቶሜሽን፣ ልቀቶችን ማፋጠን እና ከተጠቃሚዎች ፈጣን ግብረ መልስ።

ኪሪል ሰርጌቭ"የመጀመሪያው ነገር አውቶሜሽን ነው። በቡድኑ ውስጥ ያሉትን ሁሉንም ግንኙነቶች በራስ-ሰር ማድረግ እንችላለን-ኮዱን ጻፈ - ገለበጠው - ፈትሸው - ተጭኖታል - የተሰበሰበ አስተያየት - ወደ መጀመሪያው ተመልሷል። ይህ ሁሉ አውቶማቲክ ነው።

ሁለተኛው መልቀቂያውን ማፋጠን እና ልማትን እንኳን ቀላል ማድረግ ነው. ምርቱ በተቻለ ፍጥነት ወደ ገበያ መግባቱ እና ከተወዳዳሪዎቹ አናሎግዎች ቀደም ብሎ ጥቅማጥቅሞችን መስጠት መጀመሩ ለደንበኛው ሁል ጊዜ አስፈላጊ ነው። የምርት አሰጣጥ ሂደት ያለማቋረጥ ሊሻሻል ይችላል: ጊዜን ይቀንሱ, ተጨማሪ የቁጥጥር ምልክቶችን ይጨምሩ, ክትትልን ያሻሽሉ.

ሦስተኛው የተጠቃሚ ግብረመልስ ማፋጠን ነው። እሱ አስተያየት ካለው፣ ወዲያውኑ ማስተካከያ አድርገን መተግበሪያውን ወዲያውኑ ማዘመን እንችላለን።

DevOps ለምን ያስፈልጋል እና የDevOps ስፔሻሊስቶች እነማን ናቸው?

የ “የስርዓት መሐንዲስ”፣ “የግንባታ መሐንዲስ” እና “የዴቭኦፕስ መሐንዲስ” ጽንሰ-ሀሳቦች እንዴት ይዛመዳሉ?

ይደራረባሉ፣ ግን ትንሽ ለየት ያሉ አካባቢዎች ናቸው።

በEPAM የስርዓት መሐንዲስ ቦታ ነው። እነሱ በተለያየ ደረጃ ይመጣሉ: ከትንሽ እስከ ዋና ስፔሻሊስት.

የግንባታ መሐንዲስ በፕሮጀክት ላይ ሊሰራ ከሚችለው ሚና የበለጠ ነው። አሁን ለሲአይ/ሲዲ ተጠያቂ የሆኑ ሰዎች ይባላሉ።

የዴቭኦፕስ መሐንዲስ የDevOps ልምዶችን በፕሮጀክት ላይ የሚተገብር ልዩ ባለሙያ ነው።

ሁሉንም ነገር ካጠቃለልን, እንደዚህ አይነት ነገር እናገኛለን-በሲስተም መሐንዲስ ቦታ ላይ ያለ ሰው በፕሮጀክት ላይ የግንባታ መሐንዲስ ሚና ይጫወታል እና እዚያም የዴቭኦፕስ ልምዶችን በመተግበር ላይ ይሳተፋል.

የዴቭኦፕስ መሐንዲስ በትክክል ምን ያደርጋል?

የዴቭኦፕስ መሐንዲሶች አንድን ፕሮጀክት የሚሠሩትን ሁሉንም ክፍሎች አንድ ላይ ሰብስበዋል። የፕሮግራም አዘጋጆችን፣ ሞካሪዎችን፣ የስርዓት አስተዳዳሪዎችን ልዩ ስራ ያውቃሉ እና ስራቸውን ለማቅለል ይረዳሉ። የንግዱ ፍላጎቶችን እና መስፈርቶችን ይገነዘባሉ, በልማት ሂደት ውስጥ ያለውን ሚና - እና የደንበኞችን ፍላጎት ግምት ውስጥ በማስገባት ሂደቱን ይገነባሉ.

ስለ አውቶሜሽን ብዙ አውርተናል - ይህ የዴቭኦፕስ መሐንዲሶች መጀመሪያ እና ዋነኛው የሚያጋጥሙት ነው። ይህ በጣም ትልቅ ነጥብ ነው, እሱም ከሌሎች ነገሮች በተጨማሪ, አካባቢን ማዘጋጀት ያካትታል.

ኪሪል ሰርጌቭ"ዝማኔዎችን ወደ ምርቱ ከመተግበሩ በፊት በሶስተኛ ወገን አካባቢ መሞከር አለባቸው. የተዘጋጀው በዴቭኦፕስ መሐንዲሶች ነው። በአጠቃላይ የዴቭኦፕስ ባህልን በፕሮጀክቱ ላይ ያሰፍራሉ፡ በሁሉም የፕሮጀክቶቻቸው ንብርብሮች ላይ የዴቭኦፕስ ልምዶችን ያስተዋውቃሉ። እነዚህ ሶስት መርሆች፡- አውቶሜሽን፣ ማቅለል፣ ማጣደፍ - ወደሚችሉበት ቦታ ያመጣሉ” ብሏል።

DevOps መሐንዲስ ምን ማወቅ አለበት?

በአጠቃላይ ፣ ከተለያዩ አካባቢዎች እውቀት ሊኖረው ይገባል-ፕሮግራሚንግ ፣ ከስርዓተ ክወናዎች ፣ የውሂብ ጎታዎች ፣ የመሰብሰቢያ እና የማዋቀር ስርዓቶች። እነዚህ ከደመና መሠረተ ልማት, ኦርኬስትራ እና የክትትል ስርዓቶች ጋር የመሥራት ችሎታ ይሟላሉ.

1. የፕሮግራሚንግ ቋንቋዎች

የዴቭኦፕስ መሐንዲሶች ለአውቶሜሽን ብዙ መሰረታዊ ቋንቋዎችን ያውቃሉ እና ለምሳሌ ለፕሮግራም ባለሙያው “እንዴት ኮዱን በእጅዎ ሳይሆን እንዴት እንደሚጭኑት ነገር ግን ሁሉንም ነገር በራስ-ሰር የሚያደርገውን ስክሪፕታችንን በመጠቀም? ለእሱ የማዋቀሪያ ፋይል እናዘጋጃለን, ለእርስዎም ሆነ ለእኛ ለማንበብ ምቹ ይሆናል, እና በማንኛውም ጊዜ መለወጥ እንችላለን. እንዲሁም ማን፣ መቼ እና ለምን ለውጦችን እንደሚያደርግ እናያለን።

የዴቭኦፕስ መሐንዲስ ከእነዚህ ቋንቋዎች አንዱን ወይም ከዛ በላይ መማር ይችላል፡ Python፣ Groovy፣ Bash፣ Powershell፣ Ruby፣ Go. እነሱን በጥልቅ ደረጃ ማወቅ አስፈላጊ አይደለም - የአገባብ መሰረታዊ ነገሮች, የ OOP መርሆዎች እና ቀላል ስክሪፕቶችን ለራስ-ሰር የመጻፍ ችሎታ በቂ ናቸው.

2. ስርዓተ ክወናዎች

የዴቭኦፕስ መሐንዲስ ምርቱ በምን አገልጋይ ላይ እንደሚጫን፣ በምን አካባቢ እንደሚሰራ እና ከየትኞቹ አገልግሎቶች ጋር እንደሚገናኝ መረዳት አለበት። በዊንዶውስ ወይም በሊኑክስ ቤተሰብ ውስጥ ልዩ ለመሆን መምረጥ ይችላሉ።

3. የስሪት ቁጥጥር ስርዓቶች

ስለ ስሪት ቁጥጥር ስርዓት እውቀት ከሌለ የዴቭኦፕስ መሐንዲስ የትም የለም። Git በአሁኑ ጊዜ በጣም ታዋቂ ከሆኑ ስርዓቶች አንዱ ነው።

4. የክላውድ አቅራቢዎች

AWS, Google, Azure - በተለይ ስለ ዊንዶውስ አቅጣጫ እየተነጋገርን ከሆነ.

ኪሪል ሰርጌቭ: “የክላውድ አቅራቢዎች ከCI/ሲዲ ጋር በትክክል የሚስማሙ ምናባዊ አገልጋዮችን ይሰጡናል።

አስር ፊዚካል ሰርቨሮችን መጫን መቶ ያህል በእጅ የሚሰራ ስራዎችን ይፈልጋል። እያንዳንዱ አገልጋይ የሚፈለገውን ኦፕሬቲንግ ሲስተም መጫን እና ማዋቀር፣ አፕሊኬሽኑን በእነዚህ አስር ሰርቨሮች ላይ መጫን እና ከዚያም ሁሉንም ነገር አስር ጊዜ በድርብ መፈተሽ አለበት። የክላውድ አገልግሎቶች ይህንን አሰራር በአስር የኮድ መስመሮች ይተካሉ፣ እና ጥሩ የዴቭኦፕስ መሐንዲስ ከእነሱ ጋር መስራት መቻል አለበት። ይህ ጊዜን፣ ጥረትን እና ገንዘብን ይቆጥባል - ለደንበኛው እና ለኩባንያው።

5. የኦርኬስትራ ስርዓቶች: Docker እና Kubernetes

ኪሪል ሰርጌቭ: "ምናባዊ ሰርቨሮች ወደ ኮንቴይነሮች የተከፋፈሉ ናቸው, በእያንዳንዱ ውስጥ መተግበሪያችንን መጫን እንችላለን. ብዙ መያዣዎች ሲኖሩ እነሱን ማስተዳደር ያስፈልግዎታል: አንዱን ያብሩ, ሌላውን ያጥፉ, የሆነ ቦታ ምትኬዎችን ያድርጉ. ይህ በጣም ውስብስብ ይሆናል እና የኦርኬስትራ ስርዓት ያስፈልገዋል.

ከዚህ ቀደም እያንዳንዱ መተግበሪያ በተለየ አገልጋይ ይስተናገዳል - በአሠራሩ ላይ የሚደረጉ ማናቸውም ለውጦች የመተግበሪያውን አገልግሎት ሊጎዱ ይችላሉ። ለኮንቴይነሮች ምስጋና ይግባውና አፕሊኬሽኖች ይገለላሉ እና ለየብቻ ይሰራሉ ​​- እያንዳንዱ በራሱ ምናባዊ ማሽን። ውድቀት ከተከሰተ ምክንያቱን በመፈለግ ጊዜ ማባከን አያስፈልግም. አሮጌውን መያዣ ለማጥፋት እና አዲስ ለመጨመር ቀላል ነው.

6. የማዋቀር ስርዓቶች: ሼፍ, ሊቻል የሚችል, አሻንጉሊት

ሙሉ የአገልጋይ መርከቦችን ማቆየት ሲያስፈልግ ብዙ ተመሳሳይ አይነት ስራዎችን መስራት አለብህ። ረጅም እና አስቸጋሪ ነው, እና በእጅ የሚሰራ ስራም የስህተት እድልን ይጨምራል. ይህ የማዋቀሪያ ስርዓቶች ለማዳን የሚመጡበት ነው. በእነሱ እርዳታ ለፕሮግራም አውጪዎች ፣ ለዴቭኦፕስ መሐንዲሶች እና ለስርዓት አስተዳዳሪዎች ለማንበብ ቀላል የሆነ ስክሪፕት ይፈጥራሉ። ይህ ስክሪፕት ተመሳሳይ ስራዎችን በአገልጋዮች ላይ በራስ ሰር ለማከናወን ይረዳል። ይህ በእጅ የሚሰሩ ስራዎችን ይቀንሳል (እና ስለዚህ ስህተቶች).

DevOps መሐንዲስ ምን ዓይነት ሙያ መገንባት ይችላል?

ሁለቱንም በአግድም እና በአቀባዊ ማልማት ይችላሉ.

Igor Boyko: "ከአግድም እድገት አንፃር የዴቭኦፕስ መሐንዲሶች አሁን ሰፊ ተስፋ አላቸው። ሁሉም ነገር ያለማቋረጥ እየተቀየረ ነው, እና በተለያዩ አካባቢዎች ክህሎቶችን መገንባት ይችላሉ: ከስሪት ቁጥጥር ስርዓቶች እስከ ክትትል, ከውቅረት አስተዳደር እስከ የውሂብ ጎታዎች.

አንድ ሰራተኛ አፕሊኬሽኑ በሁሉም የህይወት ዑደቱ ደረጃዎች ላይ እንዴት እንደሚሰራ ለመረዳት ፍላጎት ካለው የስርዓት አርክቴክት መሆን ትችላለህ - ከልማት እስከ ድጋፍ።

የዴቭኦፕስ መሐንዲስ እንዴት መሆን ይቻላል?

  1. የፊኒክስ ፕሮጄክትን እና የዴቭኦፕስን መመሪያ መጽሐፍ ያንብቡ። እነዚህ የዴቭኦፕስ ፍልስፍና እውነተኛ ምሰሶዎች ናቸው፣ የመጀመሪያው የልብ ወለድ ስራ ነው።
  2. ከላይ ከተዘረዘሩት ቴክኖሎጂዎች ይማሩ፡ በራስዎ ወይም በመስመር ላይ ኮርሶች።
  3. ለክፍት ምንጭ ፕሮጀክት እንደ DevOps መሐንዲስ ይቀላቀሉ።
  4. በግል እና በስራ ፕሮጀክቶችዎ ላይ የዴቭኦፕስ ልምዶችን ይለማመዱ እና ያቅርቡ።

ምንጭ: hab.com

አስተያየት ያክሉ