අපි වරක් එක් පහසුකමකින් පාරිභෝගිකයෙකුට විද්යුත් ලේඛන කළමනාකරණ පද්ධතියක් සැපයූවෙමු. ඉන්පසු වෙනත් වස්තුවකට. සහ තවත් එකක්. සහ සිව්වන, සහ පස්වන. අපි බෙදා හරින ලද වස්තු 10 කට ළඟා වීමට තරම් අපි ඉවතට ගෙන ගියෙමු. එය ප්රබල ලෙස සිදු විය... විශේෂයෙන්ම අපි වෙනස්කම් ලබා දීමට පැමිණි විට. නිෂ්පාදන පරිපථයට බෙදා හැරීමේ කොටසක් ලෙස, පරීක්ෂණ පද්ධතියේ අවස්ථා 5 කට අවසානයේ පැය 10 ක් සහ සේවකයින් 6-7 ක් අවශ්ය විය. එවැනි වියදම් අපට හැකි තරම් කලාතුරකින් බෙදාහැරීම් සිදු කිරීමට බල කෙරුනි. වසර තුනක ක්රියාකාරිත්වයෙන් පසු, අපට එය දරාගත නොහැකි වූ අතර DevOps පිංචයකින් ව්යාපෘතිය කුළුබඩු කිරීමට තීරණය කළෙමු.
දැන් සියලුම පරීක්ෂණ පැය 3 කින් සිදු වන අතර පුද්ගලයන් 3 දෙනෙකු එයට සහභාගී වේ: ඉංජිනේරුවෙකු සහ පරීක්ෂකයින් දෙදෙනෙකු. වැඩිදියුණු කිරීම් සංඛ්යා වලින් පැහැදිලිව ප්රකාශ කර ඇති අතර බොහෝ සෙයින් ආදරය කරන TTM හි අඩුවීමක් ඇති කරයි. අපගේ අත්දැකීමට අනුව, DevOps ගැන දන්නා අයට වඩා ප්රයෝජන ගත හැකි බොහෝ පාරිභෝගිකයින් සිටී. එබැවින්, DevOps මිනිසුන්ට සමීප කිරීම සඳහා, අපි සරල කන්ස්ට්රක්ටරයක් නිපදවා ඇත, එය අපි මෙම ලිපියෙන් වඩාත් විස්තරාත්මකව කතා කරමු.
දැන් අපි ඔබට වඩාත් විස්තරාත්මකව කියමු. එක් බලශක්ති සමාගමක් විශාල පහසුකම් 10 ක තාක්ෂණික ලේඛන කළමනාකරණ පද්ධතියක් යොදවයි. DevOps නොමැතිව මෙම පරිමාණයේ ව්යාපෘති සැරිසැරීම පහසු නැත, මන්ද අතින් ශ්රමය විශාල ප්රමාණයක් කාර්යය බෙහෙවින් ප්රමාද කරන අතර ගුණාත්මකභාවය ද අඩු කරයි - සියලුම අතින් වැඩ දෝෂ වලින් පිරී ඇත. අනෙක් අතට, එක් ස්ථාපනයක් පමණක් පවතින ව්යාපෘති ඇත, නමුත් සෑම දෙයක්ම ස්වයංක්රීයව, නිරන්තරයෙන් සහ අසාර්ථක නොවී ක්රියා කිරීමට අවශ්ය වේ - නිදසුනක් ලෙස, විශාල මොනොලිතික් සංවිධානවල එකම ලේඛන ප්රවාහ පද්ධති. එසේ නොමැතිනම්, යමෙකු විසින් සැකසුම් අතින් සාදනු ඇත, යෙදවුම් උපදෙස් ගැන අමතක කරන්න - සහ ප්රතිඵලයක් වශයෙන්, නිෂ්පාදනයේ දී සැකසුම් නැති වී සියල්ල කඩා වැටෙනු ඇත.
සාමාන්යයෙන් අපි කොන්ත්රාත්තුවක් හරහා පාරිභෝගිකයා සමඟ වැඩ කරන අතර මේ අවස්ථාවේ දී අපගේ අවශ්යතා තරමක් වෙනස් වේ. පාරිභෝගිකයා අයවැය සහ තාක්ෂණික පිරිවිතරයන් තුළ දැඩි ලෙස ව්යාපෘතිය දෙස බලයි. තාක්ෂණික පිරිවිතරයන්ට ඇතුළත් නොවන විවිධ DevOps භාවිතයන්හි ප්රතිලාභ ඔහුට පැහැදිලි කිරීම අපහසු විය හැකිය. එකතු කළ ව්යාපාරික වටිනාකමක් සහිත ඉක්මන් නිකුතු ගැන හෝ ස්වයංක්රීය නල මාර්ගයක් ගොඩනැගීමට ඔහු උනන්දු වන්නේ නම් කුමක් කළ යුතුද?
අහෝ, පූර්ව අනුමත පිරිවැයක් සමඟ වැඩ කරන විට, මෙම උනන්දුව සැමවිටම සොයාගත නොහැක. අපගේ භාවිතයේ දී, අපක්ෂපාතී සහ නොසැලකිලිමත් කොන්ත්රාත්කරුවෙකුගේ සංවර්ධනය තෝරා ගැනීමට අපට සිදු වූ අවස්ථාවක් තිබුණි. එය භයානක විය: යාවත්කාලීන මූලාශ්ර කේත නොතිබුණි, විවිධ ස්ථාපන මත එකම පද්ධතියේ කේත පදනම වෙනස් විය, ලේඛනගත කිරීම අර්ධ වශයෙන් නොතිබුණි, සහ අර්ධ වශයෙන් භයානක ගුණාත්මක බවින් යුක්ත විය. ඇත්ත වශයෙන්ම, ප්රභව කේතය, එකලස් කිරීම, නිකුතු යනාදිය පිළිබඳව පාරිභෝගිකයාට පාලනයක් නොතිබුණි.
මෙතෙක් DevOps ගැන හැමෝම නොදන්නවා වුණාට එහි ඇති වාසි ගැන, සැබෑ සම්පත් ඉතුරුම් ගැන කතා කළ සැණින් සියලුම පාරිභෝගිකයන්ගේ ඇස් දිලිසෙනවා. එබැවින් DevOps ඇතුළත් ඉල්ලීම් ගණන කාලයත් සමඟ වැඩි වේ. මෙහිදී, පාරිභෝගිකයන් සමඟ එකම භාෂාව පහසුවෙන් කතා කිරීම සඳහා, අපට සුදුසු සංවර්ධන නල මාර්ගයක් ගොඩනැගීමට උපකාර වන ව්යාපාරික ගැටලු සහ DevOps භාවිතයන් ඉක්මනින් සම්බන්ධ කළ යුතුය.
ඉතින්, අපට එක පැත්තකින් ගැටළු සමූහයක් ඇත, අනෙක් පැත්තෙන් අපට DevOps දැනුම, පුහුණුවීම් සහ මෙවලම් තිබේ. ඒ අත්දැකීම හැමෝම එක්ක බෙදා නොගන්නේ ඇයි?
DevOps කන්ස්ට්රක්ටරයක් නිර්මාණය කිරීම
Agile සතුව තමන්ගේම ප්රකාශනයක් ඇත. ITIL හට තමන්ගේම ක්රමවේදයක් ඇත. DevOps අඩු වාසනාවන්තයි - එය තවමත් සැකිලි සහ ප්රමිතීන් ලබාගෙන නොමැත. වුවද
වාසනාවකට මෙන්, 2014 දී සුප්රසිද්ධ සමාගම Gartner
අපි එය අපේ පදනම ලෙස ගත්තා
ක්රියාවලි
කුප්රකට EDMS ව්යාපෘතියේ දී, තාක්ෂණික ලේඛන කළමනාකරණ පද්ධතිය එක් එක් වස්තු 10 හි එකම යෝජනා ක්රමයට අනුව යොදවා ඇත. ස්ථාපනයට සේවාදායක 4ක් ඇතුළත් වේ: දත්ත සමුදා සේවාදායකය, යෙදුම් සේවාදායකය, සම්පූර්ණ පෙළ සුචිගත කිරීම සහ අන්තර්ගත කළමනාකරණය. ස්ථාපනයේදී, ඒවා තනි නෝඩයක් තුළ ක්රියාත්මක වන අතර පහසුකම්වල දත්ත මධ්යස්ථානයේ පිහිටා ඇත. සියලු වස්තූන් යටිතල පහසුකම්වල තරමක් වෙනස් වේ, නමුත් මෙය ගෝලීය අන්තර්ක්රියා වලට බාධා නොකරයි.
පළමුව, DevOps භාවිතයන්ට අනුව, අපි දේශීයව යටිතල පහසුකම් ස්වයංක්රීය කළෙමු, පසුව අපි පරීක්ෂණ පරිපථයට බෙදා හැරීම සහ පසුව පාරිභෝගිකයාගේ නිෂ්පාදනය වෙත ගෙන ආවෙමු. සෑම ක්රියාවලියක්ම පියවරෙන් පියවර සකස් කර ඇත. ස්වයංක්රීය යාවත්කාලීන කිරීම සඳහා බෙදාහැරීමේ කට්ටලය සම්පාදනය කර ඇති බව සැලකිල්ලට ගනිමින් ප්රභව කේත පද්ධතිය තුළ පාරිසරික සැකසුම් සවි කර ඇත. වින්යාස වෙනස්වීම් වලදී, ඉංජිනේරුවන්ට අනුවාද පාලන පද්ධතියට සුදුසු වෙනස්කම් සිදු කිරීමට අවශ්ය වේ - එවිට ස්වයංක්රීය යාවත්කාලීන කිරීම ගැටළු නොමැතිව සිදුවනු ඇත.
මෙම ප්රවේශයට ස්තූතියි, පරීක්ෂණ ක්රියාවලිය බෙහෙවින් සරල කර ඇත. මීට පෙර, ව්යාපෘතියට ස්ටෑන්ඩ් අතින් යාවත්කාලීන කිරීම හැර අන් කිසිවක් නොකළ පරීක්ෂකයින් සිටියහ. දැන් ඔවුන් පැමිණෙන්නේ, සියල්ල ක්රියාත්මක වන බව දැක වඩා ප්රයෝජනවත් දේවල් කරන්න. සෑම යාවත්කාලීනයක්ම ස්වයංක්රීයව පරීක්ෂා කෙරේ - මතුපිට මට්ටමේ සිට ව්යාපාරික අවස්ථා ස්වයංක්රීයකරණය දක්වා. ප්රතිඵල TestRail හි වෙනම වාර්තා ලෙස පළ කර ඇත.
සංස්කෘතිය
පරීක්ෂණ නිර්මාණයේ උදාහරණය හරහා අඛණ්ඩ අත්හදා බැලීම වඩාත් හොඳින් පැහැදිලි වේ. තවමත් නොපවතින පද්ධතියක් පරීක්ෂා කිරීම නිර්මාණාත්මක කාර්යයකි. පරීක්ෂණ සැලැස්මක් ලියන විට, නිවැරදිව පරීක්ෂා කරන්නේ කෙසේද සහ කුමන ශාඛා අනුගමනය කළ යුතුද යන්න ඔබ තේරුම් ගත යුතුය. ප්රශස්ත චෙක්පත් සංඛ්යාව තීරණය කිරීම සඳහා කාලය සහ අයවැය අතර ශේෂයක් ද සොයා ගන්න. අවශ්ය පරීක්ෂණ හරියටම තෝරා ගැනීම වැදගත් වේ, පරිශීලකයා පද්ධතිය සමඟ අන්තර් ක්රියා කරන ආකාරය ගැන සිතා බලන්න, පරිසරය සහ හැකි බාහිර සාධක සැලකිල්ලට ගන්න. අඛණ්ඩ අත්හදා බැලීමකින් තොරව එය කළ නොහැකිය.
දැන් අන්තර්ක්රියා සංස්කෘතිය ගැන. මීට පෙර, ප්රතිවිරුද්ධ පැති දෙකක් තිබුණි - ඉංජිනේරුවන් සහ සංවර්ධකයින්. සංවර්ධකයින් පැවසුවේ: “එය දියත් කරන්නේ කෙසේද යන්න අපට ප්රශ්නයක් නොවේ. ඔබ ඉංජිනේරුවන්, ඔබ දක්ෂයි, එය අසාර්ථක නොවී ක්රියාත්මක වන බවට වග බලා ගන්න". ඉංජිනේරුවන් පිළිතුරු දුන්නේ: “ඔබ සංවර්ධකයින් ඕනෑවට වඩා නොසැලකිලිමත් ය. අපි වඩාත් ප්රවේශම් වෙමු, අපි ඔබේ නිකුතු අඩුවෙන් වාදනය කරන්නෙමු. මක්නිසාද යත් ඔබ අපට කාන්දු වන කේතයක් ලබා දෙන සෑම අවස්ථාවකම, අන්තර් ක්රියා කරන්නේ කෙසේද යන්න අපට පැහැදිලි නැත.. මෙය DevOps ඉදිරිදර්ශනයකට වඩා වෙනස් ලෙස ව්යුහගත වූ සංස්කෘතික අන්තර්ක්රියා ගැටලුවකි. මෙහිදී, ඉංජිනේරුවන් සහ සංවර්ධකයින් යන දෙදෙනාම එකම කණ්ඩායමක කොටසක් වන අතර එය නිරන්තරයෙන් වෙනස් කිරීම කෙරෙහි අවධානය යොමු කරයි, නමුත් ඒ සමඟම විශ්වාසදායක මෘදුකාංගයකි.
එකම කණ්ඩායම තුළ, විශේෂඥයින් එකිනෙකාට උපකාර කිරීමට අධිෂ්ඨාන කර ඇත. ඉස්සර වගේද? උදාහරණයක් ලෙස, පිටු 50ක් පමණ දිග, ඝන යෙදවීමේ උපදෙස් කිහිපයක් සකස් වෙමින් පැවතුනි.ඉංජිනේරුවා එය කියවා, යමක් නොතේරෙන අතර, ශාප කර, අදහස් දැක්වීමට සංවර්ධකයාගෙන් පාන්දර තුනට ඉල්ලා සිටියේය. සංවර්ධකයා අදහස් දැක්වූ අතර ශාප කළේය - අවසානයේ කිසිවෙකු සතුටු නොවීය. ඊට අමතරව, ස්වාභාවිකවම, සමහර වැරදි තිබේ, මන්ද ඔබට උපදෙස් වල ඇති සියල්ල මතක තබා ගත නොහැක. දැන් ඉංජිනේරුවා, සංවර්ධකයා සමඟ එක්ව යෙදුම් මෘදුකාංග යටිතල පහසුකම් ස්වයංක්රීයව යෙදවීම සඳහා පිටපතක් ලියයි. ඒ වගේම ඔවුන් එකිනෙකාට ප්රායෝගිකව එකම භාෂාවෙන් කතා කරනවා.
ජනතාව
යාවත්කාලීනයේ විෂය පථය අනුව කණ්ඩායමේ විශාලත්වය තීරණය වේ. බෙදාහැරීම ගොඩනැගීමේදී කණ්ඩායම බඳවා ගනු ලැබේ; එයට සාමාන්ය ව්යාපෘති කණ්ඩායමෙන් උනන්දුවක් දක්වන අය ඇතුළත් වේ. එවිට එක් එක් අදියර සඳහා වගකිව යුතු අය සමඟ යාවත්කාලීන සැලැස්මක් ලියා ඇති අතර, එය ඉදිරියට යන විට කණ්ඩායම වාර්තා කරයි. සියලුම කණ්ඩායම් සාමාජිකයින් එකිනෙකට හුවමාරු කළ හැකිය. කණ්ඩායමේ කොටසක් ලෙස, අපට උපස්ථ සංවර්ධකයෙකු ද ඇත, නමුත් ඔහුට කිසි විටෙකත් සම්බන්ධ වීමට සිදු නොවේ.
තාක්ෂණය
තාක්ෂණික රූප සටහනේ, කරුණු කිහිපයක් උද්දීපනය කර ඇත, නමුත් ඒවාට යටින් තාක්ෂණයන් පොකුරක් ඇත - ඔබට ඔවුන්ගේ විස්තර සමඟ සම්පූර්ණ පොතක් ප්රකාශයට පත් කළ හැකිය. එබැවින් අපි වඩාත් රසවත් දේ ඉස්මතු කරමු.
කේතය ලෙස යටිතල පහසුකම්
දැන්, බොහෝ විට, මෙම සංකල්පය කිසිවෙකු පුදුමයට පත් නොවනු ඇත, නමුත් මීට පෙර යටිතල පහසුකම් පිළිබඳ විස්තර අපේක්ෂා කිරීමට බොහෝ දේ ඉතිරි විය.
වර්තමානයේ කිසිවෙකු අත්හදා බැලීමට බිය නැත. අතථ්ය යන්ත්රවල මූලික රූප ඇත, පරිසරයන් යෙදවීම සඳහා සූදානම් කළ අවස්ථා තිබේ. සියලුම සැකිලි සහ ස්ක්රිප්ට් අනුවාද පාලන පද්ධතියක ගබඩා කර ඇති අතර ඉක්මනින් යාවත්කාලීන වේ. මීට පෙර, පැකේජයක් ස්ථාවරයකට බෙදා හැරීමට අවශ්ය වූ විට, වින්යාස පරතරයක් දිස් විය. දැන් ඔබට අවශ්ය වන්නේ මූල කේතයට රේඛාවක් එක් කිරීමයි.
යටිතල පහසුකම් ස්ක්රිප්ට් සහ නල මාර්ග වලට අමතරව, ලේඛනගත කිරීම සඳහා කේත ප්රවේශයක් ලෙස ලේඛනගත කිරීම ද භාවිතා වේ. මෙයට ස්තූතියි, නව පුද්ගලයින් ව්යාපෘතියට සම්බන්ධ කිරීම, විස්තර කර ඇති කාර්යයන් මත පදනම්ව ඔවුන් පද්ධතියට හඳුන්වා දීම, උදාහරණයක් ලෙස, පරීක්ෂණ සැලැස්මේ සහ පරීක්ෂණ අවස්ථා නැවත භාවිතා කිරීම පහසුය.
අඛණ්ඩ බෙදා හැරීම සහ අධීක්ෂණය
ඉංග්රීසි භාෂාවෙන් Continuous Delivery සහ Continuous Deployment යන විවිධ සංකල්ප ඇත. දෙකම "අඛණ්ඩ බෙදාහැරීම" ලෙස පරිවර්තනය කළ හැකිය, නමුත් ඇත්ත වශයෙන්ම ඔවුන් අතර සුළු වෙනසක් ඇත. බෙදා හරින ලද බලශක්ති සමාගමක තාක්ෂණික ලේඛන ප්රවාහය සඳහා අපගේ ව්යාපෘතියේ, ඒ වෙනුවට, බෙදාහැරීම භාවිතා කරනු ලැබේ - නිෂ්පාදනය සඳහා ස්ථාපනය විධානය මත සිදු වන විට. යෙදවීමේදී, ස්ථාපනය ස්වයංක්රීයව සිදු වේ. මෙම ව්යාපෘතියේ අඛණ්ඩ බෙදාහැරීම සාමාන්යයෙන් වී ඇත DevOps හි මධ්යම කොටස.
සාමාන්යයෙන්, ඇතැම් පරාමිතීන් එකතු කිරීමෙන්, DevOps භාවිතයන් ප්රයෝජනවත් වන්නේ මන්දැයි ඔබට පැහැදිලිව තේරුම් ගත හැකිය. අංක වලට ඇත්තටම ආදරය කරන කළමනාකාරිත්වයට මෙය දන්වන්න. සම්පූර්ණ දියත් කිරීම් ගණන, ස්ක්රිප්ට් අදියර ක්රියාත්මක කිරීමේ කාලය, සාර්ථක දියත් කිරීම් වල කොටස - මේ සියල්ල වෙළඳපොළට යන සෑම කෙනෙකුගේම ප්රියතම කාලයට කෙලින්ම බලපායි, එනම් අනුවාද පාලන පද්ධතියට කැපවීමේ සිට අනුවාදයක් නිකුත් කිරීම දක්වා. නිෂ්පාදන පරිසරය. අවශ්ය මෙවලම් ක්රියාත්මක කිරීමත් සමඟ ඉංජිනේරුවන්ට තැපෑලෙන් වටිනා දර්ශක ලැබෙන අතර ව්යාපෘති කළමනාකරු ඒවා උපකරණ පුවරුවේ දකියි. මේ ආකාරයෙන් ඔබට නව මෙවලම්වල ප්රතිලාභ වහාම ඇගයීමට හැකිය. ඔබට DevOps නිර්මාණකරු භාවිතයෙන් ඔබේ යටිතල පහසුකම් මත ඒවා උත්සාහ කළ හැකිය.
කාටද අපේ DevOps නිර්මාණකරු ?
අපි පෙනී නොසිටිමු: ආරම්භයක් සඳහා, ඔහු අපට ප්රයෝජනවත් විය. අප දැනටමත් පවසා ඇති පරිදි, ඔබ පාරිභෝගිකයා සමඟ එකම භාෂාව කතා කළ යුතු අතර, DevOps නිර්මාණකරුගේ සහාය ඇතිව අපට එවැනි සංවාදයක් සඳහා පදනම ඉක්මනින් සටහන් කළ හැකිය. ව්යාපාරික විශේෂඥයින්ට තමන්ට අවශ්ය දේ තමන් විසින්ම තක්සේරු කර ගැනීමට හැකි වන අතර එමඟින් වේගයෙන් සංවර්ධනය වනු ඇත. ඕනෑම පරිශීලකයෙකුට ඔහු තෝරා ගන්නා දේ තේරුම් ගත හැකි වන පරිදි විස්තර රාශියක් එකතු කරමින් අපි නිර්මාණකරු හැකිතාක් සවිස්තරාත්මක කිරීමට උත්සාහ කළෙමු.
ඉදිකිරීම් ක්රියාවලීන් සහ ස්වයංක්රීයකරණය පිළිබඳ සමාගමේ පවතින වර්ධනයන් සැලකිල්ලට ගැනීමට නිර්මාණකරුගේ ආකෘතිය ඔබට ඉඩ සලසයි. පවතින ක්රියාවලීන් සමඟ හොඳින් ඒකාබද්ධ වන සහ සරලව හිඩැස් පිරවිය හැකි විසඳුම් පමණක් තෝරා ගත හැකි නම්, සියල්ල ඉරා දමා නැවත ගොඩනැගීමට අවශ්ය නොවේ.
සමහර විට ඔබේ සංවර්ධනය දැනටමත් ඉහළ මට්ටමකට ගොස් ඇති අතර අපගේ මෙවලම "කැප්ටන්" ලෙස පෙනෙනු ඇත. නමුත් අපි එය අපටම ප්රයෝජනවත් වන අතර එය සමහර පාඨකයින්ට ප්රයෝජනවත් වනු ඇතැයි අපි බලාපොරොත්තු වෙමු. අපි ඔබට මතක් කරනවා
මූලාශ්රය: www.habr.com