DevOps ක්‍රමවේදය යනු කුමක්ද සහ එය අවශ්‍ය කාටද

ක්‍රමවේදයේ සාරය කුමක්ද සහ එයින් ප්‍රයෝජන ගත හැක්කේ කාටදැයි සොයා බලමු.

අපි DevOps විශේෂඥයින් ගැන ද කතා කරමු: ඔවුන්ගේ කාර්යයන්, වැටුප් සහ කුසලතා.

DevOps ක්‍රමවේදය යනු කුමක්ද සහ එය අවශ්‍ය කාටද
ඡායාරූප මැට් මුවර් /Flickr/CC BY-SA

DevOps යනු කුමක්ද?

DevOps යනු මෘදුකාංග සංවර්ධන ක්‍රමවේදයක් වන අතර එහි කාර්යය වන්නේ සමාගමක ක්‍රමලේඛකයින් සහ පද්ධති පරිපාලකයින් අතර අන්තර්ක්‍රියා ඇති කිරීමයි. විවිධ දෙපාර්තමේන්තු වල තොරතුරු තාක්ෂණ විශේෂඥයින් එකිනෙකාගේ කාර්යයන් තේරුම් නොගන්නේ නම්, ඔවුන් සඳහා නව යෙදුම් සහ යාවත්කාලීන නිකුත් කිරීම ප්රමාද වේ.

DevOps විසින් "බාහිර" සංවර්ධන චක්‍රයක් නිර්මාණය කරයි, එමඟින් මෘදුකාංග නිෂ්පාදනයක් නිකුත් කිරීම වේගවත් කිරීමට උපකාරී වේ. ස්වයංක්‍රීයකරණ පද්ධති හඳුන්වාදීම හරහා ත්වරණය ලබා ගනී. Plus, ක්‍රමලේඛකයින් සේවාදායකයන් සැකසීමට සහ දෝෂ සොයා ගැනීමට සහභාගී වීමට පටන් ගනී, උදාහරණයක් ලෙස, ඔවුන්ට ස්වයංක්‍රීය පරීක්ෂණ ලිවිය හැකිය.

මෙය දෙපාර්තමේන්තු අතර අන්තර්ක්‍රියා වැඩි දියුණු කරයි. මෘදුකාංග නිෂ්පාදනයක් පරිශීලකයා අතට පත්වීමට පෙර එය කුමන අදියරයන් හරහා ගමන් කරයිද යන්න සේවකයින් හොඳින් වටහා ගැනීමට පටන් ගනී.

සේවාදායකයක් සැකසීමේදී පරිපාලකයෙකු මුහුණ දෙන දේ සංවර්ධකයෙකුට වැටහෙන විට, ඔහු කේතයේ ඇති හැකි "තියුණු කොන්" සුමට කිරීමට උත්සාහ කරයි. මෙය යෙදුමක් යෙදවීමේදී දෝෂ ගණන අඩු කරයි - සංඛ්යා ලේඛන අනුව, එය අඩු වේ පස් වතාවක් පමණ.

ක්‍රමවේදය අවශ්‍ය සහ අවශ්‍ය නොවන අයට

බොහෝ අය තොරතුරු තාක්ෂණ විශේෂඥයින් විශ්වාස කරයිමෘදුකාංග සංවර්ධනය කරන ඕනෑම ආයතනයකට DevOps ප්‍රතිලාභ ලැබෙනු ඇත. සමාගම IT සේවාවන්හි සරල පාරිභෝගිකයෙකු වන අතර තමන්ගේම යෙදුම් සංවර්ධනය නොකරන්නේ නම් මෙය සත්යයකි. මෙම අවස්ථාවේදී, DevOps සංස්කෘතියක් ක්‍රියාත්මක කිරීම ඔබට නවෝත්පාදනය කෙරෙහි අවධානය යොමු කිරීමට උපකාරී වේ.

ව්යතිරේකය වෙස් ගන්වන්න ආරම්භක, නමුත් මෙහි සෑම දෙයක්ම ව්යාපෘතියේ පරිමාණය මත රඳා පවතී. නව අදහසක් පරීක්ෂා කිරීම සඳහා අවම ශක්‍ය නිෂ්පාදනයක් (MVP) දියත් කිරීම ඔබේ ඉලක්කය නම්, ඔබට DevOps නොමැතිව කළ හැකිය. උදාහරණයක් ලෙස, Groupon හි නිර්මාතෘවරයා අතින් සේවාව මත වැඩ කිරීමට පටන් ගත්තේය පළ කර ඇත වෙබ් අඩවියේ ඇති සියලුම දීමනා සහ එකතු කරන ලද ඇණවුම්. ඔහු කිසිදු ස්වයංක්‍රීය මෙවලම් භාවිත කළේ නැත.

යෙදුම ජනප්‍රිය වීමට පටන් ගන්නා විට ස්වයංක්‍රීය ක්‍රමවේදය සහ මෙවලම් ක්‍රියාත්මක කිරීම අර්ථවත් කරයි. මෙය ව්‍යාපාරික ක්‍රියාවලීන් විධිමත් කිරීමට සහ යාවත්කාලීන නිකුත් කිරීම වේගවත් කිරීමට උපකාරී වේ.

DevOps ක්‍රියාත්මක කරන්නේ කෙසේද

නව ක්‍රමවේදයකට මාරුවීම සඳහා නිර්දේශ කිහිපයක් පහත දැක්වේ.

ව්‍යාපාර ක්‍රියාවලි වල ගැටළු හඳුනා ගන්න. ක්රමවේදය ක්රියාත්මක කිරීමට පෙර, සංවිධානයේ අරමුණු සහ ගැටළු ඉස්මතු කරන්න. DevOps වෙත සංක්‍රමණය සඳහා උපාය මාර්ගය ඔවුන් මත රඳා පවතී. මෙය සිදු කිරීම සඳහා, ප්රශ්න ලැයිස්තුවක් සාදන්න, උදාහරණයක් ලෙස:

  • මෘදුකාංග යාවත්කාලීන කිරීමේදී වැඩි කාලයක් ගත වන්නේ කුමක්ද?
  • මෙම ක්රියාවලිය ස්වයංක්රීය කිරීමට හැකිද?
  • සංවිධානයේ ව්‍යුහය මෙයට බලපානවාද?

සංවිධානයක ගැටළු හඳුනා ගැනීම ගැන තව දැනගන්න පොත්වල කියවන්න පුළුවන් «ව්යාපෘතිය "ෆීනික්ස්""සහ"DevOps මාර්ගෝපදේශය» ක්‍රමවේදයේ කතුවරුන්ගෙන්.

සමාගම තුළ සංස්කෘතිය වෙනස් කරන්න. සියලුම සේවකයින්ට ඔවුන්ගේ සුපුරුදු වැඩ කිරීමේ ක්‍රම වෙනස් කිරීමට සහ ඔවුන්ගේ නිපුණතා පරාසය පුළුල් කිරීමට ඒත්තු ගැන්වීම වැදගත් වේ. උදාහරණයක් ලෙස, ෆේස්බුක් හි සියලුම වැඩසටහන්කරුවන් පිළිතුර සමස්ත යෙදුම් ජීවන චක්‍රය සඳහා: කේතීකරණයේ සිට ක්‍රියාත්මක කිරීම දක්වා. එසේම, ෆේස්බුක් හි වෙනම පරීක්ෂණ දෙපාර්තමේන්තුවක් නොමැත - පරීක්ෂණ සංවර්ධකයින් විසින්ම ලියා ඇත.

කුඩාවට පටන් ගන්න. යාවත්කාලීන නිකුත් කිරීමේදී වැඩි කාලයක් සහ වෑයමක් ගන්නා ක්‍රියාවලිය තෝරා එය ස්වයංක්‍රීය කරන්න. මෙය සමහර විට පරීක්ෂණ හෝ යෙදුම් යෙදවීමේ ක්‍රියාවලිය. විශේෂඥයන් උපදෙස් දෙන්න පළමු පියවර වන්නේ බෙදා හරින ලද අනුවාද පාලන මෙවලම් ක්රියාත්මක කිරීමයි. ඒවා මූලාශ්‍ර කළමනාකරණය කිරීම පහසු කරයි. එවැනි විසඳුම් අතරින් වඩාත් ප්රසිද්ධ වන්නේ Git, Mercurial, Subversion (SVN) සහ CVS ය.

අවසාන නිෂ්පාදනය එකලස් කිරීම සහ පරීක්ෂා කිරීම සඳහා වගකිව යුතු අඛණ්ඩ ඒකාබද්ධතා පද්ධති කෙරෙහි අවධානය යොමු කිරීම ද වටී. එවැනි මෙවලම් සඳහා උදාහරණ: Jenkins, TeamCity සහ Bamboo.

වැඩිදියුණු කිරීම් ඇගයීම. ක්‍රියාත්මක කරන ලද විසඳුම් සඳහා කාර්ය සාධන ප්‍රමිතික සංවර්ධනය කර පිරික්සුම් ලැයිස්තුවක් සාදන්න. ප්‍රමිතිකවලට මුදා හැරීමේ වාර ගණන, මෘදුකාංග විශේෂාංග මත වැඩ කරන කාලය සහ කේතයේ ඇති දෝෂ ගණන ඇතුළත් විය හැක. කළමනාකරුවන් සමඟ පමණක් නොව, ව්‍යාපෘතියට සම්බන්ධ සෙසු කණ්ඩායම සමඟද ප්‍රතිඵල සාකච්ඡා කරන්න. නැතිවූ මෙවලම් මොනවාදැයි විමසන්න. ඔබගේ ක්‍රියාවලි තවදුරටත් ප්‍රශස්ත කිරීමේදී මෙම ඉල්ලීම් සැලකිල්ලට ගන්න.

DevOps විවේචනය

ක්රමවේදය වුවද උදව් කරයි යෙදුම් සංවර්ධනය සම්බන්ධයෙන් සංවිධානවලට වේගවත් තීරණ ගත හැකිය, කපනවා මෘදුකාංගයේ වැරදි සංඛ්‍යාව සහ නව දේවල් ඉගෙන ගැනීමට සේවකයින් දිරිමත් කරයි, එයට විවේචකයින් ද ඇත.

ඇත මතයක්‍රමලේඛකයින් පද්ධති පරිපාලකයින්ගේ කාර්යයේ විස්තර තේරුම් නොගත යුතු බව. චෝදනාවට අනුව, DevOps සංවර්ධන හෝ පරිපාලන විශේෂඥයින් වෙනුවට, සමාගමට සෑම දෙයක්ම තේරුම් ගන්නා නමුත් මතුපිටින් සිටින පුද්ගලයින් සිටින බවට හේතු වේ.

DevOps බව ද විශ්වාස කෙරේ වැඩ කරන්නේ නැහැ දුර්වල කළමනාකරණය සමඟ. සංවර්ධන සහ පරිපාලක කණ්ඩායම්වලට පොදු අරමුණු නොමැති නම්, කණ්ඩායම් අතර සන්නිවේදනය සංවිධානය නොකිරීමට වගකිව යුත්තේ කළමනාකරුවන් ය. මෙම ගැටලුව විසඳීමට අවශ්‍ය වන්නේ නව ක්‍රමවේදයක් නොව යටත් නිලධාරීන්ගෙන් ලැබෙන ප්‍රතිපෝෂණ මත කළමනාකරුවන් ඇගයීමේ ක්‍රමවේදයකි. ඔබට එය මෙතැනින් කියවිය හැක, සේවක සමීක්ෂණ ආකෘති පත්‍රවල ඇතුළත් කළ යුතු ප්‍රශ්න මොනවාද?.

DevOps ක්‍රමවේදය යනු කුමක්ද සහ එය අවශ්‍ය කාටද
ඡායාරූප එඩ් ඉවානුෂ්කින් /Flickr/CC BY-SA

කවුද DevOps ඉංජිනේරුවෙක්

DevOps ඉංජිනේරුවෙක් DevOps ක්‍රමවේදය ක්‍රියාත්මක කරයි. එය මෘදුකාංග නිෂ්පාදනයක් නිර්මාණය කිරීමේ සියලුම අදියර සමමුහුර්ත කරයි: කේතය ලිවීමේ සිට යෙදුම පරීක්ෂා කිරීම සහ මුදා හැරීම දක්වා. එවැනි විශේෂඥයෙක් සංවර්ධන සහ පරිපාලන දෙපාර්තමේන්තු පාලනය කරයි, තවද විවිධ මෘදුකාංග මෙවලම් හඳුන්වා දීමෙන් ඔවුන්ගේ කාර්යයන් ක්රියාත්මක කිරීම ස්වයංක්රීය කරයි.

DevOps ඉංජිනේරුවෙකුගේ උපක්‍රමය නම් ඔහු බොහෝ වෘත්තීන් ඒකාබද්ධ කිරීමයි: පරිපාලක, සංවර්ධක, පරීක්ෂක සහ කළමනාකරු.

ජෝ සැන්චෙස්, Virtualization මෘදුකාංග සමාගමක් වන VMware හි DevOps එවැන්ජලිස්ත තනිකර ඇත DevOps ඉංජිනේරුවෙකුට තිබිය යුතු කුසලතා ගණනාවක්. DevOps ක්‍රමවේදය පිළිබඳ පැහැදිලි දැනුමට අමතරව, මෙම පුද්ගලයාට Windows සහ Linux මෙහෙයුම් පද්ධති පරිපාලනය කිරීමේ පළපුරුද්ද සහ ස්වයංක්‍රීය මෙවලම් සමඟ වැඩ කිරීමේ පළපුරුද්ද තිබිය යුතුය. හිසරූකඩපිළිතුරු. ඔහුට භාෂා කිහිපයකින් ස්ක්‍රිප්ට් සහ කේත ලිවීමට සහ ජාල තාක්ෂණයන් තේරුම් ගැනීමට හැකි විය යුතුය.

යෙදුම් වින්‍යාස කිරීම සහ යෙදවීම සම්බන්ධ ඕනෑම ස්වයංක්‍රීය කාර්යයන් සඳහා DevOps ඉංජිනේරුවෙකු වගකිව යුතුය. මෘදුකාංග නිරීක්ෂණ ද ඔහුගේ උරහිස් මත වැටේ. මෙම ගැටළු විසඳීම සඳහා, ඔහු සම්පත් තුලනය කිරීම සඳහා විවිධ වින්‍යාස කළමනාකරණ පද්ධති, අථත්‍යකරණ විසඳුම් සහ වලාකුළු මෙවලම් භාවිතා කරයි.

කවුද බඳවා ගන්නේ

DevOps ඉංජිනේරුවන්ට යෙදුම් සංවර්ධනය කරන හෝ විශාල සේවාදායක සංඛ්‍යාවක් කළමනාකරණය කරන ඕනෑම ආයතනයකට ප්‍රතිලාභ ලැබිය හැකිය. DevOps ඉංජිනේරුවන් බඳවා ගනිමින් සිටිති Amazon, Adobe සහ Facebook වැනි තොරතුරු තාක්ෂණ දැවැන්තයින්. ඔවුන් Netflix, Walmart සහ Etsy මත ද වැඩ කරයි.

බඳවා ගැනීමක් නොවේ DevOps ඉංජිනේරුවන් යනු ආරම්භකයින් පමණි. ඔවුන්ගේ කාර්යය වන්නේ නව අදහසක් පරීක්ෂා කිරීම සඳහා අවම ශක්ය නිෂ්පාදනයක් නිකුත් කිරීමයි. බොහෝ අවස්ථාවලදී, ආරම්භකයින්ට DevOps නොමැතිව කළ හැකිය.

කොපමණ වැටුප්

DevOps ඉංජිනේරුවන් උපයන්න කර්මාන්තයේ සිටින ඕනෑම කෙනෙකුට වඩා. ලොව පුරා සිටින එවැනි විශේෂඥයින්ගේ සාමාන්ය ඉපැයීම් වසරකට ඩොලර් 100 සිට 125 දහසක් දක්වා පරාසයක පවතී.

ඇමරිකා එක්සත් ජනපදයේ ඔවුන් ලබා ගන්න වසරකට ඩොලර් 90 දහසක් (මසකට රූබල් 500 දහසක්). කැනඩාවේ ඔවුන් ගෙවන්න වසරකට ඩොලර් 122 දහසක් (මසකට රුබල් 670 දහසක්), සහ එක්සත් රාජධානියේ - වසරකට ස්ටර්ලින් පවුම් 67,5 දහසක් (මසකට රුබල් 490 දහසක්).

රුසියාව සම්බන්ධයෙන් ගත් කල, මොස්කව් සමාගම් සූදානම් DevOps විශේෂඥයින්ට මසකට රුබල් 100 සිට 200 දක්වා ගෙවන්න. ශාන්ත පීටර්ස්බර්ග්හි, සේවා යෝජකයින් ටිකක් ත්යාගශීලීයි - ඔවුන් මසකට රූබල් 160-360 දහසක් ලබා දෙයි. කලාපවල, වැටුප් මසකට රුබල් 100-120 දහසක් දක්වා ඇත.

DevOps විශේෂඥයෙකු වන්නේ කෙසේද

DevOps යනු තොරතුරු තාක්ෂණයේ සාපේක්ෂව නව දිශාවකි, එබැවින් DevOps ඉංජිනේරුවන් සඳහා ස්ථාපිත අවශ්‍යතා ලැයිස්තුවක් නොමැත. පුරප්පාඩු වලදී, මෙම තනතුර සඳහා අවශ්‍යතා අතර ඔබට Debian සහ CentOS පරිපාලන කුසලතා සහ තැටි ධාවකයන් සමඟ වැඩ කිරීමේ හැකියාව යන දෙකම සොයාගත හැකිය. RAID අරා.

මේ මත පදනම්ව, අපට නිගමනය කළ හැක්කේ, පළමුවෙන්ම, DevOps ඉංජිනේරුවෙකුට හොඳ තාක්ෂණික දැක්මක් තිබිය යුතු බවයි. එවැනි පුද්ගලයෙකුට නව මෙවලම් සහ තාක්ෂණයන් නිරන්තරයෙන් ඉගෙන ගැනීම වැදගත් වේ.

DevOps ඉංජිනේරුවෙකු වීමට ඇති පහසුම ක්‍රමය පද්ධති පරිපාලකයෙකු හෝ සංවර්ධකයෙකු වේ. ඔවුන් දැනටමත් දියුණු කළ යුතු කුසලතා ගණනාවක් ඇත. ප්‍රධාන කාර්යය වන්නේ DevOps හි අවම දැනුම වැඩි දියුණු කිරීම, ස්වයංක්‍රීය මෙවලම් සමඟ වැඩ කරන්නේ කෙසේද යන්න තේරුම් ගැනීම සහ පරිපාලනය, ක්‍රමලේඛන සහ අථත්‍යකරණ කුසලතා වල හිඩැස් පිරවීමයි.

දැනුම තවමත් නොමැති බව තේරුම් ගැනීමට, ඔබට භාවිතා කළ හැකිය GitHub හි කුඩා විකිපීඩියා හෝ මානසික සිතියම. හැකර් ප්‍රවෘත්ති වල පදිංචිකරුවන් ද නිර්දේශ කරන්න පොත් කියවන්න "ව්යාපෘතිය "ෆීනික්ස්""සහ"DevOps මාර්ගෝපදේශය" (අප ඉහත සඳහන් කළ) සහ "DevOps දර්ශනය. තොරතුරු තාක්ෂණ කළමනාකරණ කලාව» O'Reilly Media මුද්දරය යටතේ.

ඔබටද දායක විය හැක Devops සතිපතා පුවත් පත්‍රිකාව, මාතෘකා ලිපි කියවන්න ද්වාරය DZone සහ DevOps ඉංජිනේරුවන් සමඟ සන්නිවේදනය ආරම්භ කරන්න ස්ලැක් චැට්. නොමිලේ පැවැත්වෙන පාඨමාලා පරීක්ෂා කිරීම ද වටී උදාසිටි හෝ edX.

අපගේ බ්ලොග් අඩවියෙන් පළ කිරීම්:



මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න