නිෂ්පාදන සූදානම පිරික්සුම් ලැයිස්තුව

ලිපියේ පරිවර්තනය පාඨමාලාවේ සිසුන් සඳහා විශේෂයෙන් සකස් කරන ලදී "DevOps භාවිතයන් සහ මෙවලම්", අද ආරම්භ වන!

නිෂ්පාදන සූදානම පිරික්සුම් ලැයිස්තුව

ඔබ කවදා හෝ නිෂ්පාදනයට නව සේවාවක් නිකුත් කර තිබේද? එසේත් නැතිනම් ඔබ එවැනි සේවාවන්ට සහයෝගය දැක්වීමට සම්බන්ධ වී සිටියාද? ඔව් නම්, ඔබව පෙලඹවූයේ කුමක්ද? නිෂ්පාදනය සඳහා හොඳ සහ නරක කුමක්ද? පවතින සේවාවන් නිකුත් කිරීම හෝ නඩත්තු කිරීම පිළිබඳව ඔබ නව කණ්ඩායම් සාමාජිකයින් පුහුණු කරන්නේ කෙසේද?

කාර්මික මෙහෙයුම් භාවිතයන් සම්බන්ධයෙන් බොහෝ සමාගම් "වයිල්ඩ් වෙස්ට්" ප්‍රවේශයන් අනුගමනය කරයි. සෑම කණ්ඩායමක්ම අත්හදා බැලීම් සහ දෝෂයන් හරහා තමන්ගේම මෙවලම් සහ හොඳම භාවිතයන් තීරණය කරයි. නමුත් මෙය බොහෝ විට ව්යාපෘතිවල සාර්ථකත්වයට පමණක් නොව, ඉංජිනේරුවන්ටද බලපායි.

අත්හදා බැලීම් සහ දෝෂයන් ඇඟිලි තුඩු දීම සහ දොස් පැවරීම සාමාන්‍ය පරිසරයක් නිර්මාණය කරයි. මෙම හැසිරීම සමඟ, වැරදි වලින් ඉගෙන ගැනීම සහ ඒවා නැවත නොකිරීමට වඩ වඩාත් අපහසු වේ.

සාර්ථක සංවිධාන:

  • නිෂ්පාදනය සඳහා මාර්ගෝපදේශක අවශ්‍යතාවය අවබෝධ කර ගැනීම,
  • හොඳම භාවිතයන් ඉගෙන ගන්න,
  • නව පද්ධති හෝ සංරචක සංවර්ධනය කිරීමේදී නිෂ්පාදන සූදානම ගැටළු පිළිබඳ සාකච්ඡා ආරම්භ කරන්න,
  • නිෂ්පාදනය සඳහා සූදානම් වීමේ නීතිවලට අනුකූල වීම සහතික කිරීම.

නිෂ්පාදනය සඳහා සූදානම් වීම "සමාලෝචන" ක්රියාවලිය ඇතුළත් වේ. සමාලෝචනය පිරික්සුම් ලැයිස්තුවක් හෝ ප්රශ්න මාලාවක් ආකාරයෙන් විය හැකිය. සමාලෝචන අතින්, ස්වයංක්‍රීයව හෝ දෙකම කළ හැක. අවශ්‍යතා වල ස්ථිතික ලැයිස්තු වෙනුවට, ඔබට නිශ්චිත අවශ්‍යතා සඳහා අනුවර්තනය කළ හැකි පිරික්සුම් ලැයිස්තු සැකිලි සෑදිය හැකිය. මේ ආකාරයෙන්, ඉංජිනේරුවන්ට දැනුම උරුම කර ගැනීමට මාර්ගයක් සහ අවශ්‍ය විට ප්‍රමාණවත් නම්‍යශීලී බවක් ලබා දිය හැකිය.

නිෂ්පාදනය සඳහා සූදානම සඳහා සේවාවක් පරීක්ෂා කළ යුත්තේ කවදාද?

නිකුත් කිරීමට පෙර වහාම පමණක් නොව, එය වෙනත් මෙහෙයුම් කණ්ඩායමකට හෝ නව සේවකයෙකුට මාරු කිරීමේදී නිෂ්පාදන සූදානම පරීක්ෂා කිරීම ප්රයෝජනවත් වේ.

කවදාදැයි පරීක්ෂා කරන්න:

  • ඔබ නිෂ්පාදනයට නව සේවාවක් නිකුත් කරයි.
  • ඔබ නිෂ්පාදන සේවාවේ ක්‍රියාකාරිත්වය SRE වැනි වෙනත් කණ්ඩායමකට මාරු කරයි.
  • ඔබ නිෂ්පාදන සේවාවේ ක්‍රියාකාරිත්වය නව සේවකයින්ට මාරු කරයි.
  • තාක්ෂණික සහාය සංවිධානය කරන්න.

නිෂ්පාදන සූදානම පිරික්සුම් ලැයිස්තුව

මීට කලකට පෙර, උදාහරණයක් ලෙස, අයි පළ කර ඇත නිෂ්පාදනය සඳහා සූදානම පරීක්ෂා කිරීම සඳහා පිරික්සුම් ලැයිස්තුව. මෙම ලැයිස්තුව Google ක්ලවුඩ් පාරිභෝගිකයින් සමඟ ආරම්භ වූවත්, එය Google Cloud වලින් පිටත ප්‍රයෝජනවත් සහ අදාළ වනු ඇත.

නිර්මාණය සහ සංවර්ධනය

  • බාහිර සේවා සඳහා ප්‍රවේශය අවශ්‍ය නොවන සහ බාහිර පද්ධතිවල අසාර්ථකත්වය මත රඳා නොපවතින පුනරාවර්තන ගොඩනැගීමේ ක්‍රියාවලියක් සංවර්ධනය කරන්න.
  • සැලසුම් සහ සංවර්ධන කාලය තුළ, ඔබේ සේවාවන් සඳහා SLO නිර්වචනය කර සකසන්න.
  • ඔබ යැපෙන බාහිර සේවාවන් ලබා ගැනීමේ අපේක්ෂාවන් ලේඛනගත කරන්න.
  • තනි ගෝලීය සම්පතක් මත යැපීම් ඉවත් කිරීමෙන් අසාර්ථක වීමේ එක් ලක්ෂයක් වළක්වන්න. සම්පත ප්‍රතිනිර්මාණය කරන්න හෝ සම්පත නොමැති විට ආපසු හැරීමක් භාවිතා කරන්න (උදාහරණයක් ලෙස, දෘඪ-කේතගත අගයක්).

වින්යාස කළමනාකරණය

  • ස්ථිතික, කුඩා සහ රහස් නොවන වින්‍යාසය විධාන රේඛා පරාමිති හරහා සම්මත කළ හැක. අනෙක් සියල්ල සඳහා, වින්‍යාස ගබඩා සේවා භාවිතා කරන්න.
  • වින්‍යාස කිරීමේ සේවාව නොමැති නම් ගතික වින්‍යාසයකට පසුබැසීමේ සිටුවම් තිබිය යුතුය.
  • සංවර්ධන පරිසර වින්‍යාසය නිෂ්පාදන වින්‍යාසයට සම්බන්ධ නොවිය යුතුය. එසේ නොමැතිනම්, මෙය සංවර්ධන පරිසරයේ සිට නිෂ්පාදන සේවා වෙත ප්‍රවේශ වීමට හේතු විය හැක, එමඟින් පුද්ගලිකත්ව ගැටළු සහ දත්ත කාන්දු වීම සිදු විය හැක.
  • ගතිකව වින්‍යාස කළ හැකි දේ ලේඛනගත කරන්න සහ වින්‍යාස බෙදා හැරීමේ පද්ධතිය නොමැති නම් පසුබැසීමේ හැසිරීම විස්තර කරන්න.

මුදා හැරීම කළමනාකරණය

  • මුදා හැරීමේ ක්‍රියාවලිය විස්තරාත්මකව ලේඛනගත කරන්න. නිකුතු SLO වලට බලපාන ආකාරය විස්තර කරන්න (උදාහරණයක් ලෙස, හැඹිලි මගහැරීම් හේතුවෙන් තාවකාලික ප්‍රමාද වැඩි වීම).
  • ලේඛන කැනරි නිකුත් කිරීම්.
  • කැනරි මුදා හැරීමේ සමාලෝචන සැලැස්මක් සහ, හැකි නම්, ස්වයංක්‍රීය ආපසු හැරවීමේ යාන්ත්‍රණයක් සංවර්ධනය කරන්න.
  • ආපසු හැරීම්වලට යෙදවීම් ලෙස එකම ක්‍රියාවලි භාවිතා කළ හැකි බවට වග බලා ගන්න.

නිරීක්ෂණ හැකියාව

  • SLO සඳහා අවශ්‍ය ප්‍රමිතික කට්ටලය එකතු කර ඇති බව සහතික කර ගන්න.
  • ඔබට සේවාදායක සහ සේවාදායක දත්ත අතර වෙනස හඳුනාගත හැකි බවට වග බලා ගන්න. අක්රිය වීමට හේතු සොයා ගැනීම සඳහා මෙය වැදගත් වේ.
  • ශ්රම පිරිවැය අඩු කිරීම සඳහා ඇඟවීම් සකසන්න. උදාහරණයක් ලෙස, සාමාන්‍ය මෙහෙයුම් නිසා ඇති වන ඇඟවීම් ඉවත් කරන්න.
  • ඔබ Stackdriver භාවිතා කරන්නේ නම්, ඔබේ උපකරණ පුවරුවේ GCP වේදිකා ප්‍රමිතික ඇතුළත් කරන්න. GCP පරායත්තතා සඳහා ඇඟවීම් සකසන්න.
  • සෑම විටම පැමිණෙන හෝඩුවාවන් ප්රචාරය කරන්න. ඔබ ලුහුබැඳීමට සම්බන්ධ නොවූවත්, නිෂ්පාදනයේ ගැටළු නිදොස් කිරීමට මෙය පහළ මට්ටමේ සේවාවන්ට ඉඩ සලසයි.

ආරක්ෂාව සහ ආරක්ෂාව

  • සියලුම බාහිර සම්බන්ධතා සංකේතනය කර ඇති බවට වග බලා ගන්න.
  • ඔබේ නිෂ්පාදන ව්‍යාපෘතිවල නිවැරදි IAM සැකසුම ඇති බවට වග බලා ගන්න.
  • අතථ්‍ය යන්ත්‍ර නිදසුන් කණ්ඩායම් හුදකලා කිරීමට ජාල භාවිතා කරන්න.
  • දුරස්ථ ජාල වෙත ආරක්ෂිතව සම්බන්ධ වීමට VPN භාවිතා කරන්න.
  • දත්ත වෙත පරිශීලක ප්‍රවේශය ලේඛනගත කිරීම සහ අධීක්ෂණය කිරීම. දත්ත වෙත සියලුම පරිශීලක ප්‍රවේශය විගණනය කර ලොග් වී ඇති බව සහතික කර ගන්න.
  • නිදොස් කිරීමේ අන්ත ලක්ෂ්‍ය ACL මගින් සීමා කර ඇති බව සහතික කර ගන්න.
  • පරිශීලක ආදානය විෂබීජහරණය කරන්න. පරිශීලක ආදානය සඳහා ගෙවීමේ ප්‍රමාණයේ සීමාවන් වින්‍යාස කරන්න.
  • ඔබේ සේවාවට තනි පරිශීලකයන් සඳහා එන ගමනාගමනය තෝරා බේරා අවහිර කළ හැකි බවට වග බලා ගන්න. මෙය වෙනත් පරිශීලකයින්ට බලපාන්නේ නැතිව උල්ලංඝනය කිරීම් අවහිර කරනු ඇත.
  • බොහෝ අභ්‍යන්තර මෙහෙයුම් ආරම්භ කරන බාහිර අන්ත ලක්ෂ්‍යවලින් වළකින්න.

ධාරිතාව සැලසුම් කිරීම

  • ඔබේ සේවා පරිමාණය කරන ආකාරය ලේඛනගත කරන්න. උදාහරණයක් ලෙස: පරිශීලකයින් සංඛ්යාව, පැමිණෙන ගෙවීම් ප්රමාණය, පැමිණෙන පණිවිඩ සංඛ්යාව.
  • ඔබගේ සේවාව සඳහා සම්පත් අවශ්‍යතා ලේඛනගත කරන්න. උදාහරණයක් ලෙස: කැප වූ අතථ්‍ය යන්ත්‍ර අවස්ථා ගණන, ස්පැනර් අවස්ථා ගණන, GPU හෝ TPU වැනි විශේෂිත දෘඩාංග.
  • ලේඛන සම්පත් සීමාවන්: සම්පත් වර්ගය, කලාපය, ආදිය.
  • නව සම්පත් නිර්මාණය කිරීම සඳහා ලේඛන කෝටා සීමා කිරීම්. උදාහරණයක් ලෙස, ඔබ නව අවස්ථා නිර්මාණය කිරීමට API භාවිතා කරන්නේ නම් GCE API ඉල්ලීම් ගණන සීමා කිරීම.
  • කාර්ය සාධනය පිරිහීම විශ්ලේෂණය කිරීම සඳහා ධාවන බර පරීක්ෂණ සලකා බලන්න.

එච්චරයි. පන්තියේදී හමුවෙමු!

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

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