2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්

අද හොඳම DevOps මෙවලම් භාවිතා කිරීම අරඹන්න!

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
DevOps විප්ලවය අවසානයේ ලෝකය අත්පත් කරගෙන ඇති අතර DevOps මෙවලම් ඇදහිය නොහැකි තරම් ජනප්‍රිය වී ඇත. සේවයට අනුව ගූගල් ප්රවණතා, "DevOps මෙවලම්" සඳහා ඉල්ලීම් සංඛ්යාව නිරන්තරයෙන් වර්ධනය වන අතර, මෙම ප්රවණතාවය දිගටම පවතී.

DevOps ක්‍රමවේදය සමස්ත මෘදුකාංග සංවර්ධන ජීවන චක්‍රය ආවරණය කරයි, එබැවින් වෘත්තිකයන්ට විවිධ මෙවලම් වලින් තෝරා ගත හැකිය. එහෙත්, ඔබ දන්නා පරිදි, කිසිම මෙවලමක් සෑම කෙනෙකුටම විශ්වීය මෙවලමක් බවට පත් විය නොහැක. කෙසේ වෙතත්, සමහර විසඳුම් ඕනෑම කාර්යයක් පාහේ හැසිරවිය හැකි තරම් පුළුල් පරාසයක කාර්යයන් ලබා දෙයි.

අපි DevOps මෙවලම් කාණ්ඩවලට බෙදා ඒවා ප්‍රතිසමයන් සමඟ සංසන්දනය කරමු:

  • සංවර්ධනය සහ මෙවලම් ගොඩනැගීම
  • පරීක්ෂණ ස්වයංක්රීය මෙවලම්
  • යෙදවීම සංවිධානය කිරීම සඳහා මෙවලම්
  • ධාවන කාල මෙවලම්
  • සහයෝගීතා මෙවලම්.

සාර්ථක සහ කල්පනාකාරී ක්රියාත්මක කිරීම DevOps වෘත්තිකයා ඉහත ලැයිස්තුගත කර ඇති කණ්ඩායම් පහේම උපකරණ ඇතුළත් වේ. CI/CD නල මාර්ගයේ වැදගත් අංගයක් අතපසු නොකිරීමට ඔබේ ව්‍යාපෘතියේ වත්මන් මෙවලම් කට්ටලය විශ්ලේෂණය කරන්න.

සංවර්ධන සහ ගොඩනැගීමේ මෙවලම්

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
CI/CD නල මාර්ගයේ පදනම මෙයයි. ඒ සියල්ල මෙතැනින් ආරම්භ වේ! මෙම ප්‍රවර්ගය තුළ ඇති හොඳම මෙවලම්වලට බහුවිධ සිදුවීම් ප්‍රවාහ කළමනාකරණය කළ හැකි අතර අනෙකුත් නිෂ්පාදන සමඟ පහසුවෙන් ඒකාබද්ධ කළ හැක.

සංවර්ධන ජීවන චක්‍රයේ මෙම අදියරේදී මෙවලම් කාණ්ඩ තුනක් ඇත:

  • අනුවාද පාලන පද්ධතිය (SCM)
  • අඛණ්ඩ ඒකාබද්ධ කිරීම (CI)
  • දත්ත කළමනාකරණය

GIT හට 2020 දී ධනාත්මක වාර්තාවක් ඇත, එබැවින් ඔබේ SCM මෙවලමට GIT සඳහා බාධාවකින් තොරව සහාය තිබිය යුතුය. CI සඳහා, පූර්වාවශ්‍යතාවක් වන්නේ හුදකලා බහාලුම් පරිසරයක් තුළ ගොඩනැගීම් ක්‍රියාත්මක කිරීමට සහ ක්‍රියාත්මක කිරීමට ඇති හැකියාවයි. දත්ත කළමනාකරණය සම්බන්ධයෙන් ගත් කල, එයට දත්ත සමුදා ක්‍රමයේ වෙනස්කම් කිරීමට සහ යෙදුම් අනුවාදයට අනුව දත්ත සමුදාය පවත්වා ගැනීමට හැකියාව අවශ්‍ය වේ.

SCM + CI මෙවලම #1

ජයග්රාහකයා: GitLab සහ GitLab-CI

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
2020 DevOps චක්‍රයේ හොඳම මෙවලම සැකයකින් තොරව GitLab වන අතර එය නුදුරු අනාගතයේ දී අනිවාර්යයෙන්ම නව්‍යකරණයට නායකත්වය දෙනු ඇත.

GitLab හි ප්‍රධාන කාර්යය වන්නේ Git ගබඩාවක සුවපහසු කළමනාකරණයක් සැපයීමයි. වෙබ් අතුරු මුහුණත බුද්ධිමය සහ භාවිතා කිරීමට පහසුය. GitLab ඔබට අවශ්‍ය සියල්ල නොමිලේ අනුවාදයකින් සපයන අතර SaaS සහ on-prem ලෙස පැමිණේ (මෘදුකාංග සත්කාරකත්වය සඳහා ඔබේම සම්පත් භාවිතා කරමින්).

වෙනත් කිසිදු SCM මෙවලමක් ඔබේ ගබඩාවේ සෘජුවම අඛණ්ඩ අනුකලනය (CI) භාවිතා කර නොමැති අතර GitLab දිගු කලක් තිස්සේ මෙය කරමින් සිටී. GitLab-CI භාවිතා කිරීම සඳහා, ඔබ ඔබේ මූලාශ්‍ර කේත මූලයට .gitlab-ci.yml ගොනුවක් එක් කළ යුතු අතර, ව්‍යාපෘතියේ ඕනෑම වෙනස්කමක් ඔබ නිශ්චිතව දක්වා ඇති දේ මත පදනම්ව ක්‍රියා අවුලුවනු ඇත. GitLab සහ GitLab-CI අඛණ්ඩ ඒකාබද්ධතා (CI-as-code) ක්ෂේත්‍රයේ ප්‍රමුඛයන් ලෙස පිළිගනු ලැබේ.

ප්රධාන ප්රතිලාභ

  • විශ්වසනීයත්වය - නිෂ්පාදිතය 2013 සිට වෙළඳපොලේ ඇත; ස්ථාවර; හොඳින් සහාය.
  • විවෘත මූලාශ්‍රය - GitLab හි නිදහස් අනුවාදය සංවර්ධන කණ්ඩායම්වලට අවශ්‍ය මූලික ක්‍රියාකාරීත්වය සීමා නොකරයි. ගෙවුම් සේවා පැකේජ විවිධ ප්‍රමාණයේ සහ අවශ්‍යතා ඇති සමාගම් සඳහා අමතර ප්‍රයෝජනවත් විශේෂාංග සපයයි.
  • කැටයම් කළ CI - GitLab-CI වැනි SCM වෙත සෘජුවම අඛණ්ඩව ඒකාබද්ධ කිරීම වෙළඳපොලේ ඇති වෙනත් කිසිදු මෙවලමක් ගොඩනගා නැත. Docker භාවිතා කිරීම කරදරයකින් තොරව හුදකලා ගොඩනැගීම් සහතික කරයි, සහ ගොඩනඟන ලද වාර්තා නිදොස්කරණය පහසු කරයි. අපට එකවර බහුවිධ මෙවලම් සංකීර්ණ ඒකාබද්ධ කිරීම සහ කළමනාකරණය කිරීම අවශ්‍ය නොවේ.
  • අසීමිත ඒකාබද්ධ කිරීම් - GitLab ඔබට අවශ්‍ය සියලුම DevOps මෙවලම් පහසුවෙන් ඒකාබද්ධ කරයි. මෙමගින් සංවර්ධන සහ නඩත්තු කණ්ඩායම් හට ඕනෑම පරිසරයක ඔවුන්ගේ යෙදුම පිළිබඳ තනි තොරතුරු මූලාශ්‍රයක් ඇති බව සහතික කරයි.

තරඟකරුවන්

සටනට සහභාගී වූ නමුත් දිනුවේ නැත

මෙම කාණ්ඩයේ වෙනත් ජනප්‍රිය මෙවලම් ඇත, නමුත් ඒවා GitLab තරම් හොඳ නොවේ. සහ ඒ නිසයි:

GitHub - මෙය කුඩා සමාගම් සහ සංවර්ධනයේ මුල් අදියර සඳහා විශිෂ්ට SaaS අනුවාද පාලන පද්ධතියකි. තමන්ගේම ජාලයක IP ලිපින තබා ගැනීම වැදගත් වන විශාල සමාගම් සඳහා, GitHub වෙතින් ලබා ගත හැකි එකම විසඳුම වූයේ .OVA අථත්‍ය යන්ත්‍රයයි. මෙය ඔන්-ප්‍රෙම් නඩත්තු කිරීම අපහසු කරයි; ඊට අමතරව, .OVA මධ්‍යම ප්‍රමාණයේ ව්‍යාපාර සඳහා පමණක් සුදුසු වේ, එසේ නොමැතිනම් සේවාදායකය වැඩි බරක් යටතේ බිඳ වැටෙනු ඇත. GitHub ක්‍රියා නොමැතිකම (මෑත කාලය දක්වා සහ තවමත් on-prem අනුවාදයක නොවේ) හෝ CI-as-code යන්නෙන් අදහස් වන්නේ ඔබට වෙනම CI මෙවලමක් තෝරාගෙන එම ඒකාබද්ධතාවය කළමනාකරණය කළ යුතු බවයි. අවසාන වශයෙන්, GitHub GitLab හි ඕනෑම අනුවාදයකට වඩා මිල අධිකය.

ජෙන්කින්ස් — ජෙන්කින්ස් පෙරනිමියෙන් අඛණ්ඩ ඒකාබද්ධතා මෙවලම් අතර ප්‍රමිතිය ලෙස සලකනු ලැබුවද, එයට සෑම විටම අනුවාද පාලන හැකියාවන් නොමැත. ඔබ Jenkins සහ යම් ආකාරයක SCM මෙවලමක් භාවිතා කරන බව පෙනේ. GitLab ට දෙකම කළ හැකි විට එය ඉතා අපහසුය. මධ්‍යස්ථ UX නිර්මාණය නවීන වෙබ් යෙදුමක් සඳහා සුදුසු නොවන අතර අපේක්ෂා කිරීමට බොහෝ දේ ඉතිරි කරයි.

BitBucket/Bamboo — මම ඔහුව ස්වයංක්‍රීය පරාජිතයෙකු ලෙස හඳුනාගත යුතුයි: GitLab සියල්ල සම්පූර්ණයෙන්ම ස්වාධීනව කරන විට මෙවලම් දෙකක් ඇයි. BitBucket Cloud GitLab-CI / GitHub ක්‍රියාකාරීත්වය සඳහා සහය දක්වයි, නමුත් ආරම්භකයකට වඩා විශාල සමාගමකට එය පහසුවෙන් ක්‍රියාත්මක කළ නොහැක. on-prem BitBucket සේවාදායකය BitBucket නල මාර්ග සඳහා පවා සහාය නොදක්වයි!

#1 දත්ත කළමනාකරණ මෙවලම

ජයග්රාහකයා: FlywayDB

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
වෙබ් යෙදුම් සංවර්ධනයේදී, දත්ත සමුදා ස්වයංක්‍රීයකරණය සාමාන්‍යයෙන් වැදගත්කමක් නොදක්වයි. යෙදුමේ නව අනුවාද සඳහා දත්ත සමුදා යෝජනා ක්‍රම වෙනස් කිරීම් යෙදවීමේ අදහස ප්‍රමාද වී ඇත. යෝජනා ක්‍රම වෙනස්වීම් බොහෝ විට තීරු හෝ වගු එකතු කිරීම සහ නැවත නම් කිරීම සිදු කරයි. යෙදුම් අනුවාදය schema අනුවාදයට නොගැලපේ නම්, යෙදුම බිඳ වැටිය හැක. මීට අමතරව, විවිධ පද්ධති දෙකක් ඇති බැවින් යෙදුමක් යාවත්කාලීන කිරීමේදී දත්ත සමුදා වෙනස්කම් කළමනාකරණය කිරීම අභියෝගාත්මක විය හැක. FlyWayDB මෙම සියලු ගැටලු විසඳයි.

ප්රධාන ප්රතිලාභ

  • Database versioning - Flyway මඟින් ඔබට දත්ත සමුදා අනුවාද නිර්මාණය කිරීමට, දත්ත සමුදා සංක්‍රමණ නිරීක්ෂණය කිරීමට සහ මේ සඳහා අමතර මෙවලමක් නොමැතිව ක්‍රම වෙනස්වීම් පහසුවෙන් මාරු කිරීමට හෝ ප්‍රතිවර්තනය කිරීමට ඉඩ සලසයි.
  • Binary හෝ Embedded - අපට යෙදුමේ කොටසක් ලෙස හෝ ද්විමය ක්‍රියාත්මක කළ හැකි ලෙස Flyway ධාවනය කිරීමට තෝරා ගත හැක. Flyway ආරම්භයේදී අනුවාද ගැළපුම පරීක්ෂා කරන අතර දත්ත සමුදාය සහ යෙදුම් අනුවාද සමමුහුර්තව තබා ගනිමින් සුදුසු සංක්‍රමණයන් ආරම්භ කරයි. cmd line ad-hoc විධානය ක්‍රියාත්මක කිරීමෙන්, අපි සම්පූර්ණ යෙදුම නැවත ගොඩනැගීමකින් තොරව පවතින දත්ත සමුදායන් සඳහා නම්‍යශීලී බවක් ලබා දෙන්නෙමු.

තරඟකරුවන්

සටනට සහභාගී වූ නමුත් දිනුවේ නැත

මෙම ප්රදේශයේ බොහෝ මෙවලම් නොමැත. ඒවායින් කිහිපයක් අපි බලමු:

LiquiBase - Liquibase FlywayDB ට සමාන වේ. Liquibase සමඟ වැඩි පළපුරුද්දක් ඇති කෙනෙකු මගේ කණ්ඩායමේ සිටී නම් මම එය Flyway මත පිහිටුවීමට කැමතියි.

Flocker - බහාලුම් යෙදුම් සඳහා පමණක් වැඩ කළ හැක. බහාලුම් දත්ත සමුදායන් සාර්ථකව ක්රියාත්මක කිරීම සඳහා, සෑම දෙයක්ම පරිපූර්ණ ලෙස සැලසුම් කළ යුතුය. දත්ත සමුදායන් සඳහා RDS (Relational Database Service) භාවිතා කිරීමට මම නිර්දේශ කරන අතර වැදගත් තොරතුරු කන්ටේනරයක ගබඩා කිරීමට උපදෙස් නොදෙන්න.

පරීක්ෂණ ස්වයංක්‍රීය මෙවලම්

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
පරීක්ෂණ පිරමීඩය මත පදනම්ව වර්ගීකරණය කිරීමෙන් පරීක්ෂණ ස්වයංක්‍රීය මෙවලම් පිළිබඳ අපගේ සාකච්ඡාව ආරම්භ කරමු.

පරීක්ෂණ පිරමීඩයේ (පරීක්ෂණ) මට්ටම් 4 ක් ඇත:

  • ඒකක පරීක්ෂණ - සම්පූර්ණ ස්වයංක්‍රීය පරීක්ෂණ ක්‍රියාවලියේ පදනම මෙයයි. අනෙකුත් පරීක්ෂණ වර්ග වලට සාපේක්ෂව වැඩි ඒකක පරීක්ෂණ තිබිය යුතුය. යෙදුමක කොටසක් ("ඒකකය" ලෙස හැඳින්වේ) එහි සැලසුමට අනුකූල වන අතර බලාපොරොත්තු වන පරිදි හැසිරීම සහතික කිරීම සඳහා සංවර්ධකයින් ඒකක පරීක්ෂණ ලියා ධාවනය කරයි.
  • සංරචක පරීක්ෂණ - සංරචක පරීක්ෂාවේ ප්‍රධාන අරමුණ වන්නේ පරීක්ෂණ වස්තුවේ ආදාන/ප්‍රතිදාන හැසිරීම් සත්‍යාපනය කිරීමයි. පිරිවිතරයන්ට අනුව පරීක්ෂණ වස්තුවේ ක්‍රියාකාරීත්වය නිවැරදිව ක්‍රියාත්මක වන බවට අපි සහතික විය යුතුය.
  • ඒකාබද්ධතා පරීක්ෂණ - තනි මෘදුකාංග මොඩියුල ඒකාබද්ධ කර කණ්ඩායමක් ලෙස පරීක්ෂා කරන පරීක්ෂණ වර්ගයකි.
  • අන්තයේ සිට අවසානය දක්වා පරීක්ෂණ - මෙම පියවර ස්වයං පැහැදිලි කිරීමකි. අපි සම්පූර්ණ යෙදුම නිරීක්ෂණය කර එය සැලසුම් කර ඇති පරිදි ක්‍රියාත්මක වන බවට වග බලා ගන්නෙමු.

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

#1 ඒකාබද්ධතා පරීක්ෂණ මෙවලම

ජයග්රාහකයා: පිපිඤ්ඤා

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
පිපිඤ්ඤා පිරිවිතරයන් සහ පරීක්ෂණ ලියකියවිලි තනි ජීව ලේඛනයක් බවට ඒකාබද්ධ කරයි. පිපිඤ්ඤා මගින් ස්වයංක්‍රීයව පරීක්‍ෂා කරන බැවින් පිරිවිතරයන් සැමවිටම යාවත්කාලීන වේ. ඔබට වෙබ් යෙදුමක මුල සිටම ස්වයංක්‍රීය පරීක්ෂණ රාමුවක් ගොඩනැගීමට අවශ්‍ය නම් සහ වෙබ් යෙදුමක පරිශීලක හැසිරීම් ආදර්ශයට ගැනීමට අවශ්‍ය නම්, ජාවා සහ පිපිඤ්ඤා BDD සහිත Selenium WebDriver යනු ව්‍යාපෘතියක පිපිඤ්ඤා ඉගෙන ගැනීමට සහ ක්‍රියාත්මක කිරීමට කදිම ක්‍රමයකි.

ප්රධාන ප්රතිලාභ

  • BDD ප්‍රවේශය (චර්යා ධාවක සංවර්ධනය - "පරීක්‍ෂණය මත පදනම් වූ සංවර්ධන" ප්‍රවේශයට ප්‍රතිවිරුද්ධව "චර්යාව හරහා සංවර්ධනය") - පිපිඤ්ඤා BDD පරීක්ෂාව සඳහා නිර්මාණය කර ඇත, එය මුලින් නිර්මාණය කරන ලද්දේ මෙම කාර්යය සඳහා ය.
  • සජීවී ලේඛනගත කිරීම - ලේඛනගත කිරීම සැමවිටම වේදනාවකි! ඔබගේ පරීක්ෂණ කේතය ලෙස ලියා ඇති බැවින්, පරීක්ෂණ සහ ලේඛන සමමුහුර්ත වී ඇති බව සහතික කිරීම සඳහා පිපිඤ්ඤා ස්වයංක්‍රීයව උත්පාදනය කරන ලද ලේඛන පරීක්ෂා කරයි.
  • සහාය - අපට බොහෝ මෙවලම් වලින් තෝරා ගත හැකිය, නමුත් පිපිඤ්ඤා සතුව අවශ්‍ය මූල්‍ය සම්පත් සහ ඕනෑම දුෂ්කර අවස්ථාවක පරිශීලකයින්ට උපකාර කිරීම සඳහා හොඳින් සංවිධානය වූ ආධාරක පද්ධතියක් ඇත.

තරඟකරුවන්

සටනට සහභාගී වූ නමුත් දිනුවේ නැත

අනෙකුත් රාමු සහ තාක්ෂණික විශේෂිත මෙවලම් අතර, පිපිඤ්ඤා පමණක් විශ්වීය විසඳුමක් ලෙස සැලකිය හැකිය.

අන්තයේ සිට අවසානය දක්වා පරීක්ෂණ මෙවලම්

අන්තයේ සිට අවසානය දක්වා පරීක්ෂණ පවත්වන විට, ඔබ ප්රධාන කරුණු දෙකක් කෙරෙහි අවධානය යොමු කළ යුතුය:

  • ක්රියාකාරී පරීක්ෂණය
  • ආතති පරීක්ෂාව.

ක්‍රියාකාරී පරීක්‍ෂණයේදී, අපට අවශ්‍ය සියල්ල ඇත්ත වශයෙන්ම සිදුවේද යන්න අපි පරීක්ෂා කරමු. උදාහරණයක් ලෙස, මම මගේ SPA (තනි පිටු යෙදුම) හි ඇතැම් අංග මත ක්ලික් කළ විට, පෝරම පුරවා "ඉදිරිපත් කරන්න" තෝරන්න, දත්ත දත්ත ගබඩාවේ දිස්වන අතර "සාර්ථකයි!" යන පණිවිඩය තිරය මත දිස්වේ.

එකම දර්ශනය ධාවනය කරන නිශ්චිත පරිශීලකයින් සංඛ්‍යාවක් දෝෂයකින් තොරව සැකසිය හැකිදැයි පරීක්ෂා කිරීම අපට වැදගත් වේ.

මෙම පරීක්ෂණ වර්ග 2 නොමැති වීම ඔබේ CI/CD නල මාර්ගයේ සැලකිය යුතු අඩුපාඩුවක් වනු ඇත.

#1 අන්තයේ සිට අවසානය දක්වා පරීක්ෂණ මෙවලම. ක්රියාකාරී පරීක්ෂණය

ජයග්රාහකයා: SoapUI Pro

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
SOAP පදනම් වූ වෙබ් සේවා ප්‍රමිතිය වූ බැවින් SoapUI දිගු කාලයක් API පරීක්ෂණ අවකාශයේ පවතී. අපි තවදුරටත් නව SOAP සේවා නිර්මාණය නොකරන අතර මෙවලමෙහි නම වෙනස් වී නොමැති අතර, එය පරිණාමය වී නොමැති බව එයින් අදහස් නොවේ. SoapUI ස්වයංක්‍රීය පසුපෙළ ක්‍රියාකාරී පරීක්ෂණ නිර්මාණය කිරීම සඳහා විශිෂ්ට රාමුවක් සපයයි. පරීක්ෂණ පහසුවෙන් අඛණ්ඩ ඒකාබද්ධ කිරීමේ මෙවලම් සමඟ ඒකාබද්ධ කළ හැකි අතර CI/CD නල මාර්ගයක කොටසක් ලෙස භාවිතා කළ හැක.

ප්රධාන ප්රතිලාභ

  • සවිස්තරාත්මක ලියකියවිලි - SoapUI දිගු කලක් තිස්සේ වෙළඳපොලේ පවතී, එබැවින් ඔබට පරීක්ෂණ සකසන්නේ කෙසේද යන්න තේරුම් ගැනීමට උපකාර වන බොහෝ සබැඳි සම්පත් තිබේ.
  • භාවිතයේ පහසුව - මෙවලම API පරීක්ෂා කිරීම සඳහා බහු ප්‍රොටෝකෝල සඳහා සහය දක්වන නමුත්, SoapUI හි බහු සේවා සඳහා පොදු අතුරු මුහුණතක් තිබීම පරීක්ෂණ ලිවීම පහසු කරයි.

තරඟකරුවන්

සටනට සහභාගී වූ නමුත් දිනුවේ නැත

සෙලේනියම් මෙම කණ්ඩායමේ තවත් විශිෂ්ට මෙවලමකි. ඔබ ජාවා පදනම් කරගත් යෙදුමක් ගොඩනඟා ධාවනය කරන්නේ නම් එය භාවිතා කිරීමට මම නිර්දේශ කරමි. කෙසේ වෙතත්, ඔබ බහුවිධ තාක්ෂණයන් සහිත සම්පූර්ණ වෙබ් යෙදුමක් ගොඩනඟන්නේ නම්, එය ජාවා නොවන සංරචක සඳහා අපහසු විය හැක.

#1 අන්තයේ සිට අවසානය දක්වා පරීක්ෂණ මෙවලම. ආතතිය පරීක්ෂා කිරීම

ජයග්රාහකයා: LoadRunner

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
පැහැදිලි කිරීම: ඔබගේ යෙදුමේ සෑම අංගයක්ම පූරණය කිරීමට කාලය පැමිණි විට, කාර්යය සම්පූර්ණ කළ හැක්කේ LoadRunner හට පමණි. ඔව්, එය මුලදී මිල අධික සහ දුෂ්කර ය, නමුත් තාක්ෂණික ගෘහ නිර්මාණ ශිල්පියෙකු ලෙස, නව කේතය ආන්තික බර තත්ව යටතේ ක්‍රියා කරන බවට පූර්ණ විශ්වාසයක් ලබා දෙන එකම මෙවලම LoadRunner වේ. ඒ වගේම මම හිතන්නේ LoadRunner එක ටෙස්ට් කණ්ඩායම් වලට වඩා සංවර්ධන කණ්ඩායම් විසින් පවරා ගැනීමට කාලයයි.

ප්රධාන ප්රතිලාභ

  • විස්තීර්ණ ලියකියවිලි - LoadRunner වෙළඳපොලේ සෑහෙන කාලයක් තිබී ඇත, එබැවින් ඔබට බර පරීක්ෂණ සකසන්නේ කෙසේද යන්න තේරුම් ගැනීමට බොහෝ සබැඳි සම්පත් තිබේ.
  • ප්‍රොටෝකෝල සහය - Load Runner ODBC සිට AJAX, HTTPS දක්වා සහ ඔබේ යෙදුම භාවිතා කළ හැකි වෙනත් සුළු නොවන ප්‍රොටෝකෝලයකට සහය දක්වයි. බර පරීක්ෂා කිරීම සඳහා බහුවිධ මෙවලම් භාවිතා නොකිරීමට අපි උත්සාහ කරමු, මෙය ක්‍රියාවලිය සංකීර්ණ කිරීම පමණි.

තරඟකරුවන්

සටනට සහභාගී වූ නමුත් දිනුවේ නැත

නැවතත්, මෙම ප්‍රදේශයේ බොහෝ විශ්වීය මෙවලම් නොමැත, එබැවින් හොඳම විසඳුම වන්නේ ඕනෑම තාක්‍ෂණයක් සමඟ ඕනෑම පරිසරයක ක්‍රියා කරන එකකි.

යෙදවීමේ මෙවලම්

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

පළමුවෙන්ම, සියලුම යෙදවුම් මෙවලම් උපප්‍රවර්ග තුනකට බෙදමු:

  • කෞතුක භාණ්ඩ කළමනාකරණය
  • වින්යාස කළමනාකරණය
  • යෙදවීම.

#1 පුරාවස්තු කළමනාකරණ මෙවලම

ජයග්රාහකයා: නෙක්සස්

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
Nexus කෞතුක භාණ්ඩ ගබඩාව Java සිට NPM සිට Docker දක්වා සෑම ප්‍රධාන තාක්‍ෂණයකටම පාහේ සහය දක්වයි. අපි භාවිතා කරන සියලුම කෞතුක භාණ්ඩ ගබඩා කිරීමට මෙම මෙවලම භාවිතා කළ හැකිය. දුරස්ථ පැකේජ කළමනාකරුවන් ප්‍රොක්සි කිරීම CI ගොඩනැගීමේ ක්‍රියාවලිය සැලකිය යුතු ලෙස වේගවත් කරයි, පැකේජ ගොඩනැගීම සඳහා වඩාත් ප්‍රවේශ විය හැකිය. තවත් වාසියක් වන්නේ අනාරක්ෂිත විවෘත කේත පැකේජ අවහිර කිරීම (ඒවාට ප්‍රහාරක දෛශිකයක් ලෙස ක්‍රියා කළ හැකි) මෘදුකාංග ව්‍යාපෘති කිහිපයක භාවිතා වන සියලුම පැකේජ සම්පූර්ණයෙන් බැලීමේ හැකියාවයි.

ප්රධාන ප්රතිලාභ

  • තාක්ෂණික සහාය - විශ්වසනීය නිෂ්පාදන; හොඳින් සහාය.
  • විවෘත මූලාශ්‍රය - නිදහස් අනුවාදය සංවර්ධන කණ්ඩායම්වලට අවශ්‍ය මූලික ක්‍රියාකාරීත්වය සීමා නොකරයි.

#1 වින්‍යාස කළමනාකරණ මෙවලම

ජයග්රාහකයා: පිළිතුරු

ඇන්සිබල් යනු එක් සරල හේතුවක් නිසා නායකයෙකි: රාජ්‍ය රහිත. මීට පෙර, සමාන මෙවලම් වින්‍යාස රාජ්‍ය කළමනාකරණය කෙරෙහි අවධානය යොමු කරන ලදී. දියත් කරන විට, එවැනි මෙවලමක්, අපේක්ෂිත වින්‍යාසය ලැබීමෙන් පසු, වත්මන් යෙදුම් වින්‍යාසය නිවැරදි කිරීමට උත්සාහ කරයි. නව ප්‍රවේශය සමඟ, පවතිනුයේ ස්ථාවර සංරචක පමණි. කේතයේ නව අනුවාදයන් යනු පවතින ඒවා වෙනුවට යොදවා ඇති පුරාවස්තු වේ. මෙය එක්තරා ආකාරයක තාවකාලික, කෙටි කාලීන පරිසරයක් ලෙස සැලකිය හැකිය.

ප්රධාන ප්රතිලාභ

  • රාජ්‍ය රහිත - Playbook යෙදවුම් යන්ත්‍රයෙන් දියත් කර ඉලක්ක සේවාදායකයන් මත ක්‍රියාත්මක වේ. යෙදවිය හැකි වස්තු සෑදීමට Packer වැනි මෙවලමක් භාවිතා කිරීමෙන් දුරස්ථ වස්තුවේ තත්වය ගැන මට කරදර විය යුතු නැත.
  • විවෘත මූලාශ්‍රය - CentOS මෙන්, Ansible ද RedHat විසින් සහාය දක්වයි. එය ප්‍රජාව නඩත්තු කිරීමට උපකාරී වන අතර උසස් තත්ත්වයේ, භාවිතා කිරීමට පහසු මොඩියුල සපයයි.
  • අණු සමඟ පරීක්ෂා කිරීම (Ansible Framework) - වින්‍යාස කළමනාකරණය කේතය බැවින්, අන් සියල්ල මෙන්, පරීක්ෂා කිරීම අත්‍යවශ්‍ය වේ. Molecule හි Ansible භූමිකාව පරීක්ෂා කිරීමේ රාමුව දෝෂ රහිතව ක්‍රියා කරයි, වින්‍යාසය එකම ගුණාත්මක බව සහතික කරන අතර යෙදුම් කේතයට සමාන CI/CD නල මාර්ගයක් අනුගමනය කරයි.
  • YAML - අනෙකුත් මෙවලම් හා සසඳන විට, YAML තේරුම් ගැනීමට පහසුය. වින්‍යාස කළමනාකරණය සාමාන්‍යයෙන් DevOps භාවිතයන් ක්‍රියාත්මක කරන අයට නව අභියෝගයක් වන බැවින්, සරල බව එහි තුරුම්පුව වේ.

තරඟකරුවන්

සටනට සහභාගී වූ නමුත් දිනුවේ නැත

OpsCode Chef - මම මගේ DevOps වෘත්තිය ආරම්භ කළේ කුක් පොත් සංවර්ධකයෙකු ලෙසයි. Ruby සහ Chef ඇත්තෙන්ම මගේ හදවතට ඉතා ආදරණීයයි, නමුත් ඔවුන් සරලව නවීන ස්ථාවර, වලාකුළු-ස්වදේශීය යෙදුම්වල ගැටළු විසඳන්නේ නැත. OpsCode Chef යනු වඩාත් සාම්ප්‍රදායික යෙදුම් සඳහා විශිෂ්ට මෙවලමකි, නමුත් මෙම ලිපියෙන් අපි අනාගතය කෙරෙහි අවධානය යොමු කරමු.

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

යෙදවීමේ මෙවලම #1

ජයග්රාහකයා: භූමිෂ් .ය

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
Terraform ඔබේ යටිතල පහසුකම් කේතය ලෙස විස්තර කිරීමේ ගැටළුව විසඳයි, ජාල සංරචකවල සිට සම්පූර්ණ සේවාදායක රූප දක්වා. මෙම නිෂ්පාදනය එහි මුල් නිකුතුවේ සිට බොහෝ ප්ලගීන නිර්මාණය කර ඇති අතර, ඕනෑම යෙදවීමේ අවස්ථාවකදී ඔබට උපකාර ලබා ගැනීමට වග බලා ගත හැකි තරම් ශක්තිමත් ප්‍රජාවක් ගොඩනගා ඇත. ඕනෑම ආකාරයක පරිසරයකට (පරිශ්‍රයේ, වලාකුළෙහි හෝ වෙනත් තැනක) සහාය දැක්වීමේ හැකියාව අසමසමයි. අවසාන වශයෙන්, නවතම අනුවාදය HCL හි වෙනත් ඕනෑම සම්ප්‍රදායික ක්‍රමලේඛන භාෂාවක් මෙන් එකම තාර්කික කාර්යයන් සහ පන්ති සපයයි, සංවර්ධකයින්ට ඉක්මනින් සහ පහසුවෙන් ග්‍රහණය කර ගැනීමට Terraform පහසු කරයි.

ප්රධාන ප්රතිලාභ

  • Environment agnostic - Terraform ඔබේ Terraform කේතය, සියලු APIs, සහ යටිතල පහසුකම් සපයන්නා සමඟ සන්නිවේදනය කිරීමට අභ්‍යන්තර තර්කනය අතර අතුරු මුහුණතක් ලෙස ක්‍රියා කරන කාර්යයන් භාවිතා කරයි. මෙයින් අදහස් කරන්නේ මම එක් මෙවලමක් පමණක් ප්‍රගුණ කරන අතර පසුව ඕනෑම තැනක වැඩ කළ හැකි බවයි.
  • විවෘත මූලාශ්‍රය - නොමිලේ මෙවලම් පරාජය කිරීමට අපහසුය! ඉහළම මට්ටමේ ප්‍රජා සහයෝගය.

තරඟකරුවන්

සටනට සහභාගී වූ නමුත් දිනුවේ නැත

AWS වලාකුළු සෑදීම — ඔබ AWS ක්ලවුඩ් පරිසරයේ පමණක් වැඩ කළත්, ඔබේ මීළඟ රැකියාව වෙනත් මෙවලමක් භාවිත කළ හැක. ඔබේ කාලය හා ශක්තිය එක් වේදිකාවකට පමණක් කැප කිරීම දුරදිග නොබලා ගත් තීරණයකි. මීට අමතරව, බොහෝ නව AWS සේවාවන් CloudFormation හි ලබා ගැනීමට පෙර Terraform මොඩියුල ලෙස ලබා ගත හැකිය.

ධාවන කාල මෙවලම්

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්

ඕනෑම සංවර්ධන ව්‍යාපෘතියක අවසාන ඉලක්කය වන්නේ යෙදුම නිෂ්පාදනයට දියත් කිරීමයි. DevOps ලෝකයේ, අපට අපගේ පරිසරය සමඟ ඇති විය හැකි සියලු ගැටලු පිළිබඳව සම්පූර්ණයෙන් දැනුවත් වීමට අවශ්‍ය වන අතර, අතින් මැදිහත් වීම අවම කිරීමට ද අපට අවශ්‍ය වේ. යෙදුම් සංවර්ධන නිර්වාණය සාක්ෂාත් කර ගැනීම සඳහා නිවැරදි ධාවන මෙවලම් කට්ටලය තෝරා ගැනීම අත්‍යවශ්‍ය වේ.

ධාවන කාල මෙවලම්වල උපප්‍රවර්ග:

  • X-as-a-service (XaaS)
  • වාද්‍ය වෘන්දය
  • අධීක්ෂණය
  • ලොග් කිරීම.

X-tool-as-a-service #1

ජයග්රාහකයා: ඇමේසන් වෙබ් සේවා

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
ඇමේසන් සැමවිටම වලාකුළු තාක්‍ෂණයන්හි ප්‍රමුඛයා වී ඇත, නමුත් එය එතැනින් නතර නොවේ: සංවර්ධකයින් සඳහා විවිධ නව සේවාවන් ඇස් විවර කරයි. ඕනෑම තාක්‍ෂණයක් සහ අච්චුවක් AWS වෙත ගෙන එන්න, එය ගොඩනඟා ක්‍රියාත්මක වේ. මෙවලමෙහි පිරිවැය බෙහෙවින් සාධාරණ ය: ඔබේම දත්ත මධ්යස්ථානයේ උපකරණ එකලස් කිරීම, කළමනාකරණය කිරීම සහ නඩත්තු කිරීම සමඟ එය සසඳන්න. නිදහස් අනුවාදය ඔබට අත්හදා බැලීමට සහ මුදල් වියදම් කිරීමට පෙර නිවැරදි තීරණයක් ගැනීමට ඉඩ සලසයි.

ප්රධාන ප්රතිලාභ

  • පැතිරීම - ඔබට AWS හි යෙදුම් ගොඩනැගීමේ අත්දැකීම් තිබේ නම්, ඔබට ඕනෑම තැනක වැඩ කළ හැකිය. ව්‍යාපාර AWS වලට ආදරය කරන අතර ආරම්භකයින් ද එහි අඩු පිරිවැය අගය කරයි.
  • නිදහස් අනුවාදය AWS එහි සම වයසේ මිතුරන්ගෙන් වෙන් කරන සැබවින්ම වැදගත් සාධකයකි. මම මිලදී ගැනීමේ තීරණයක් ගැනීමට පෙර සේවාව උත්සාහ කර එය ක්‍රියා කරන්නේ කෙසේදැයි බැලීමට මට ඉඩ දෙන්න, අනවශ්‍ය දෙයකට ඩොලර් දහස් ගණනක් වියදම් කිරීමට මට අවශ්‍ය නැත. නිදහස් අනුවාදය මට ඕනෑම සංකල්පයක් පරීක්ෂා කිරීමට සෑම විටම ප්රමාණවත් වේ.

තරඟකරුවන්

සටනට සහභාගී වූ නමුත් දිනුවේ නැත

Azure “Azure එහි පළමු නිකුතුවේ සිට බොහෝ දුරක් පැමිණ ඇති අතර එය ප්‍රශංසනීයයි. කෙසේ වෙතත්, වෙනස් වීමට ඇති ආශාව සේවා සඳහා අමුතු නම් වලට හේතු වී ඇති අතර එය බොහෝ විට කාර්යය සංකීර්ණ කරයි. "බ්ලොබ් ගබඩාව" යන්නෙන් අදහස් කරන්නේ කුමක්ද? තවද .NET කේතය Microsoft පරිසර පද්ධතිය තුළ වඩා හොඳින් ක්‍රියා කරන අතර, ඔබ ඔබගේ යෙදුමේ සෑම අංගයක් සඳහාම .NET පමණක් භාවිතා කරනු ඇතැයි සිතිය නොහැක.

හෙරොකු - අඩු මට්ටමේ විශ්වසනීයත්වය සහ විනිවිදභාවය හේතුවෙන් මම කිසි විටෙකත් Heroku හි පුද්ගලික ව්‍යාපෘතියක් හැර වෙනත් කිසිවක් ක්‍රියාත්මක නොකරන්නෙමි, එබැවින් සමාගම් එය වේදිකාවක් ලෙස භාවිතා නොකළ යුතුය. බ්ලොගයක යමක් ප්‍රදර්ශනය කිරීම සඳහා Heroku විශිෂ්ටයි, නමුත් ප්‍රායෝගික භාවිතය සඳහා - "නැහැ, ස්තූතියි!"

#1 වාද්‍ය වෘන්දය මෙවලම

ජයග්රාහකයා: openshift

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
ඔබ බොහෝ විට ඔබේ යෙදුම් තොගයේ ඩොකර් හෝ වෙනත් බහාලුම් භාවිතා කරනවා. සේවාදායක රහිත යෙදුම් විශිෂ්ටයි, නමුත් ඒවා සෑම ගෘහ නිර්මාණ ශිල්පයකටම නොගැලපේ. වාද්‍ය වෘන්ද වේදිකාවක් නොමැතිව බහාලුම් ධාවනය කිරීම ක්‍රියා නොකරනු ඇත. Kubernetes Core (K8s) ආරක්ෂාව සහ මෙවලම් අතින් අසමසමයි. OpenShift යනු Source2Image එකතු කළ හැකි, කරල් වලට ස්වයංක්‍රීයව යෙදවීමට සහය දක්වන සහ ලුහුබැඳීම සහ අධීක්ෂණය සඳහා සහාය දක්වන එකම Kubernetes-පාදක වේදිකාව වේ. OpenShift එක-ප්‍රේම්, ක්ලවුඩ්, හෝ ඔන්-ප්‍රේම් සහ ක්ලවුඩ් තුළ එකවර ධාවනය කළ හැක.

ප්රධාන ප්රතිලාභ

  • ගොඩනඟන ලද ආරක්ෂාව - K8s ආරක්ෂාව කළමනාකරණය කිරීම සඳහා උසස් උපාධියක් අවශ්‍ය විය හැකිය. සෑම විස්තරයක්ම ප්රවේශමෙන් සිතා බලා සැලකිල්ලට ගත යුතුය! OpenShift සමඟ පෙරනිමියෙන් ගොඩනගා ඇති ආරක්ෂක යාන්ත්‍රණ සංවර්ධකයින්ගේ බර ඉවත් කර යෙදුම් සඳහා වඩාත් ආරක්ෂිත වේදිකාවක් සපයයි.
  • All-in-one විසඳුම - මූලික K8s මෙන් නොව, පෙරනිමියෙන් බර සමතුලිත කිරීමේ මෙවලම් ඇතුළත් නොවේ, OpenShift සතුව ඒ සියල්ල තිබේ. මට එය බහාලුම් සෑදීමට සහ සත්කාරක කිරීමට, CI/CD මෙවලම් ධාවනය කිරීමට, බාහිර ක්‍රියාවලීන් කළමනාකරණය කිරීමට, යතුරු කළමනාකරණය කිරීමට සහ තවත් බොහෝ දේ සඳහා භාවිතා කළ හැක. චිත්‍රක පරිශීලක අතුරුමුහුණත තවමත් පරිපූර්ණ නොවන නමුත්, API මත පදනම් වූ ප්‍රවේශය යනු සෑම දෙයක්ම ස්ක්‍රිප්ට් එකකින් විස්තර කළ හැකි බවයි. K8s සඳහා වන අනෙකුත් GUI මෙන් නොව, OpenShift Kubernetes හි මූලික කරුණු ඉගෙනීම වඩාත් පහසු කරයි. ඔබට උපාධියක් ලබා ගැනීමට පවා අවශ්‍ය නැත!

තරඟකරුවන්

සටනට සහභාගී වූ නමුත් දිනුවේ නැත

ඩෝකර් රංචුව - Docker Swarm බොහෝ දේ ඉවත් කිරීමෙන් K8s සරල කිරීමට උත්සාහ කළේය. එය කුඩා යෙදුම් සඳහා විශිෂ්ටයි, නමුත් ව්‍යවසාය යෙදුම් සඳහා එය ක්‍රියා නොකරයි. අතිරේකව, AWS ECS වැනි විසඳුම් සමාන ප්‍රවේශයක් ගන්නා නමුත් මට අන්තර් ක්‍රියා කළ හැකි (Lambda, IAM, ආදිය) වෙනත් සේවාවන් සමඟ වැඩ කිරීම පහසු කරයි.

අධීක්ෂණ මෙවලම #1

ජයග්රාහකයා: නව ධාතු

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
නව ධාතුවේ මුල් නිකුතු එක් දෙයක් හොඳින් සිදු කළේය - APM (යෙදුම් කාර්ය සාධන අධීක්ෂණය) අධීක්ෂණය. එය දැන් ඔබට සේවාදායකය, බහාලුම්, දත්ත සමුදායේ කාර්ය සාධනය, අවසාන පරිශීලක අත්දැකීම් අධීක්ෂණය සහ ඇත්ත වශයෙන්ම යෙදුම් කාර්ය සාධනය අධීක්ෂණය කිරීමට ඉඩ සලසන අංග සම්පූර්ණ අධීක්ෂණ මෙවලමකි.

ප්රධාන ප්රතිලාභ

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

තරඟකරුවන්

සටනට සහභාගී වූ නමුත් දිනුවේ නැත

සර්බික්ස් — මගේ පළමු සහ ප්‍රියතම අධීක්ෂණ පද්ධතිය, නමුත් වලාකුළු තාක්ෂණයන්හි සහ APM යෙදුම් කාර්ය සාධන අධීක්ෂණ ක්ෂේත්‍රයේ සංවර්ධනයේ ඌනතාවය හේතුවෙන් එය අතීතයේ පැවතුනි. Zabbix තවමත් සාම්ප්‍රදායික සේවාදායක යටිතල පහසුකම් අධීක්‍ෂණය හොඳින් කරයි, නමුත් එය ඒ ගැන ය.

DataDog - යෙදුමේ නිෂ්පාදන පරිසරය කළමනාකරණය කිරීමේ ක්‍රියාවලිය කෙරෙහි ඕනෑවට වඩා අවධානය යොමු කර ඇති අතර, කේතය මත නොවේ. සංවර්ධකයින් සම්බන්ධ වන DevOps කණ්ඩායම් සමඟින්, අපට ඉහළ මට්ටමේ සහය ලබා දීමට භාවිතා කිරීමට අපහසු මෙවලම් මත විශ්වාසය තැබිය යුතු නැත.

ලොග් කිරීමේ මෙවලම #1

ජයග්රාහකයා: ස්ප්ලන්ක්

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
Splunk සමඟ තරඟ කිරීමට අපහසුයි! දිගු කලක් ඔහු දැව කැපීමේ නායකයා ලෙස රැඳී සිටින අතර, එය අන් අයට වඩා හොඳින් සිදු කරයි. on-prem සහ SaaS පිරිනැමීම් සමඟ, ඔබට ඕනෑම තැනක Splunk භාවිතා කළ හැක. විශාල අවාසිය නම් එහි මිලයි: Splunk තවමත් මිල අධිකයි!

ප්රධාන ප්රතිලාභ

  • පැතිරීම - ව්‍යාපාර Splunk වලට ප්‍රිය කරන අතර එය මිලදී ගැනීමට සමාගම් සතුව මුදල් තිබේ.
  • ආරම්භකයින් පිරිවැය ආපසු ලබා ගැනීමට උත්සාහ කළද, බොහෝ කාර්යයන් විවෘත මූලාශ්‍ර ඇනලොග් වලට ස්තූතිවන්ත විය හැකිය.
  • නඩත්තු කිරීමේ හැකියාව - සරලව කිවහොත්, Splunk ක්‍රියා කරන අතර එය හොඳින් කරයි. එය බොහෝ පෙරනිමි සැකසුම් සහ භාවිතයට සූදානම් විශේෂාංග සමඟ පැමිණේ. ලේඛන කියවීම සහ ස්ප්ලන්ක් වැඩ කිරීමට හෝ කිසිවක් විකේතනය කිරීමට උත්සාහ කිරීමට කාලය නාස්ති කිරීමට අවශ්‍ය නැත.

තරඟකරුවන්

සටනට සහභාගී වූ නමුත් දිනුවේ නැත

ELK Stack (ElasticSearch, LogStash සහ Kibana) "මෙම මෙවලම් ප්‍රියතම ඒවා බව පෙනේ, මන්ද ඒවා භාවිතා කිරීමට ඔබේ අක්මාව විකිණීමට පවා ඔබට අවශ්‍ය නැත." කෙසේ වෙතත්, ලඝු-සටහන් කට්ටලය වර්ධනය වන අතර, පුවරුවේ ඇති යෙදුම් සංඛ්යාව වැඩි වන විට, කාර්යය වඩ වඩාත් අපහසු වේ. Splunk හා සසඳන විට, ELK Stack සමඟින් මම මීට පෙර තිබූ උපකරණ පුවරු සෑදීමට පෙර මෙවලම් සැකසීමට වැඩි කාලයක් ගත කළෙමි.

සහයෝගීතා මෙවලම්

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
DevOps යනු මූලික වශයෙන් සංවිධානයක් තුළ සංස්කෘතිය වෙනස් කිරීමයි. ඕනෑම මෙවලමක් මිලට ගැනීම වත්මන් භාවිතයන් එක රැයකින් වෙනස් නොකරනු ඇත, නමුත් එය නිසැකවම සහයෝගීතාවය සහ අන්තර්ක්‍රියා කිරීමේ නව ක්‍රම දිරිමත් කළ හැක.

සහයෝගීතා මෙවලම්වල උපප්‍රවර්ග:

  • කාර්ය ලුහුබැඳීම
  • ChatOps
  • ලේඛනගත කිරීම.

#1 ගැටළු ලුහුබැඳීමේ මෙවලම

ජයග්රාහකයා: ජිරා

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
මෙම ප්‍රදේශයේ තරඟකාරිත්වය වැඩිවෙමින් පැවතුනද ජිරා සිය නායකත්ව ස්ථානය පවත්වාගෙන යයි. ජිරාගේ ඇදහිය නොහැකි නම්‍යශීලීභාවය සංවර්ධන සහ නඩත්තු කණ්ඩායම්වලට ව්‍යාපෘති වැඩ සහ ස්ප්‍රින්ට් කාර්යයන් කළමනාකරණය කිරීමට ඉඩ සලසයි. Agile පාරිභාෂිතය භාවිතයෙන් ගොඩනඟන ලද ප්‍රමිතීන් සාම්ප්‍රදායික වැඩ කිරීමේ ක්‍රමවලින් වඩාත් කාර්යක්ෂම ක්‍රියාවලීන් වෙත ගමන් කිරීම පහසු කරයි.

ප්රධාන ප්රතිලාභ

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

තරඟකරුවන්

සටනට සහභාගී වූ නමුත් දිනුවේ නැත

ට්රේල්ලෝ - ට්‍රෙලෝ ඉක්මනින් ජනප්‍රියත්වය ලබා ගත්තේ එහි නොමිලේ කන්බන් මෙවලමට ස්තූතිවන්ත විය. කෙසේ වෙතත්, ක්‍රියාවලි පරිමාණයෙන් සහ ඔබ කාර්යයන් දුසිම් ගණනක සිට දහස් ගණනකට ගිය පසු, ට්‍රෙලෝට සැරිසැරීමට, සෙවීමට සහ වාර්තා කිරීමට අපහසු වේ.

කේන්ද්ර ට්රැකර් - මම ආරම්භයක් සඳහා වැඩ කරන විට මම මෙම මෙවලමෙහි විශාල රසිකයෙක් විය. කෙසේ වෙතත්, Pivotal Tracker තාක්ෂණික කාර්යයන්ට වඩා නිෂ්පාදන කළමනාකරණය කෙරෙහි වැඩි අවධානයක් යොමු කරයි. ජිරා හි නිෂ්පාදන කළමනාකරණය ටිකක් සංකීර්ණ වුවද, අතිරේක මෙවලමක් භාවිතා නොකර එය තවමත් ක්රියාත්මක කළ හැකිය.

ChatOps මෙවලම #1

ජයග්රාහකයා: MatterMost

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
පැහැදිලි කිරීම: සමහර විට මගේ තේරීමේදී ඔබට ඇති ලොකුම පුදුමය, එය හොඳ ආරංචියක්! MatterMost ජනප්‍රියත්වය ලබා ගත්තේ පෙර මෙවලම් වලින් හොඳම දේ ලබාගෙන නමුත් ඒවා ප්‍රේම් මත තැබීමෙනි. සමාගම් සඳහා මෙය ඉතා වැදගත් වේ: MatterMost ඔබට ඔබේ දත්ත පාලනය කිරීමට ඉඩ සලසයි, එමෙන්ම දේශීයව ක්‍රියාත්මක වන මෙවලම් සමඟ එය ඒකාබද්ධ කිරීමටද උපකාරී වේ. වැඩ කතාබස් පරීක්ෂා කිරීමට අපට තවදුරටත් ෆයර්වෝලයෙන් පිටත යාමට අවශ්‍ය නැත.

ප්රධාන ප්රතිලාභ

  • විවෘත මූලාශ්‍රය - MatterMost හි විවෘත මූලාශ්‍ර අනුවාදය මධ්‍යම සහ විශාල කණ්ඩායම් සඳහා විශිෂ්ට ලෙස ක්‍රියා කරයි. ඔබගේ පණිවිඩ ඉතිහාසය මකා දමන Slack ගේ නිදහස් සැලැස්ම මෙන් නොව, ඔබගේම සේවාදායකයක් ධාවනය කිරීම යන්නෙන් අදහස් වන්නේ ඔබ ඔබගේ සියලු දත්ත තබා ගැනීමයි.
  • අනුකලනය - API 100%ක් පමණ Slack API මත පදනම් වන බැවින්, සියලුම Slack ඒකාබද්ධ කිරීම් පාහේ MatterMost සමඟ සෘජුවම භාවිතා කළ හැක.

තරඟකරුවන්

සටනට සහභාගී වූ නමුත් දිනුවේ නැත

ඉල්ලූම - ස්ලැක් සිසිල්, නමුත් මේ අය කොතරම් වර්ධනය වී ඇත්ද යත් ඔවුන් ලාභය සෙවීමට පටන් ගත්හ. ව්යාපාරයේ ආපසු ගෙවීමේ අදියර ළඟා වෙමින් තිබේ, එය ඔවුන්ගේ ප්රධාන වටිනාකම ඉවත් කරයි: Slack විසින් නොමිලේ සපයන ලද සේවාවන්; නිදහස් අනුවාදයේ ඇති වැදගත්ම අවාසිය නම් චැට් ඉතිහාසය මකා දැමීමයි.

මයික්‍රොසොෆ්ට් කණ්ඩායම් — Microsoft සමාගමට අයිති නැති දෙයක් සමඟ Microsoft නිෂ්පාදනයක් ඒකාබද්ධ කිරීමට උත්සාහ කරන්න... වාසනාව! මෙම මෙවලම ගැන මට කියන්නට ඇත්තේ එපමණයි!

ලේඛන මෙවලම #1

ජයග්රාහකයා: ස්තුති කිරීම

2020 දී සෑම කෙනෙකුම ඉගෙන ගත යුතු DevOps මෙවලම්
ඔබ කුමන මෙවලමක් භාවිතා කළත් ගුණාත්මක තාක්ෂණික ලියකියවිලි නිර්මාණය කිරීම සහ නඩත්තු කිරීම සංකීර්ණ ක්රියාවලියකි. බොහෝ SaaS ප්‍රලේඛන මෙවලම් මෑතකදී වෙළඳපොළට පැමිණ ඇතත්, මෙහෙවර-විවේචනාත්මක යෙදුම් පිළිබඳ තාක්ෂණික ලියකියවිලි ගබඩා කිරීම තෙවන පාර්ශවයකට පැවරීම මට අපහසු වනු ඇත. ප්‍රේම් මත දත්ත සහ ලේඛන ගබඩා කිරීම වඩාත් සුදුසු වන අතර, Confluence එය විසඳන ආකාරය මෙයයි.

ප්රධාන ප්රතිලාභ

  • ක්‍රියා කිරීමට පහසුය - බොහෝ ස්වාධීන මෙවලම් සැකසීමට සහ ක්‍රියාත්මක කිරීමට තරමක් සංකීර්ණ විය හැකි අතර නඩත්තු කිරීමට යම් දැනුමක් අවශ්‍ය වේ. Confluence Server 10 හෝ 10,000 පරිශීලකයින් සඳහා කොටුවෙන් පිටත විශිෂ්ට ලෙස ක්‍රියා කරයි.
  • ප්ලගින - කොටුවෙන් පිටත අලංකාර, භාවිතයට පහසු සංචාලනයක් තිබීම සඳහා ප්‍රශංසා කිරීමට ප්‍රශංසා, සහ සෑම දෙයකටම පාහේ ප්ලගිනයක් එක් කිරීමට ඇති හැකියාව Wiki වැනි විභවයන් අගුළු හරියි.

තරඟකරුවන්

සටනට සහභාගී වූ නමුත් දිනුවේ නැත

ලේඛන කියවන්න — විවෘත මූලාශ්‍ර සඳහා සිසිල්, නමුත් මෙහි විවේචනාත්මක දැනුම ගබඩා කිරීම ගැන සිතන්න එපා.

ලකුණු කිරීම - කේතය ලේඛනගත කිරීම සඳහා විශිෂ්ටයි, නමුත් MarkDown හි නිශ්චිත හැඩතල ගැන්වීම හේතුවෙන් ගෘහ නිර්මාණ ශිල්පය, ක්‍රියාවලි, හෝ වෙනත් ආකාරයේ ලේඛන පළ කිරීමට අපහසුය.

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

ප්රතිඵල සාරාංශ කරමු

වෙළඳපොලේ වචනාර්ථයෙන් DevOps මෙවලම් සිය ගණනක් ඇත, ඒවා භාවිතා කළ යුත්තේ කුමක්ද සහ ඒවා ක්‍රියාත්මක කළ යුත්තේ කවදාද යන්න දැන ගැනීම දුෂ්කර කරයි. සම්පූර්ණ CI/CD නල මාර්ගයක් සඳහා DevOps මෙවලම් තෝරාගැනීම සඳහා මෙම සරල මාර්ගෝපදේශය අනුගමනය කරන්න.

කාණ්ඩ පහෙන් මෙවලම් තෝරා ගැනීමට වග බලා ගන්න:

  • සංවර්ධනය සහ මෙවලම් ගොඩනැගීම
  • පරීක්ෂණ ස්වයංක්රීය මෙවලම්
  • යෙදවීමේ මෙවලම්
  • ධාවන කාල මෙවලම්
  • සහයෝගීතා මෙවලම්.

ප්රධාන නිර්දේශය: සියල්ල ස්වයංක්‍රීය කරන්න!

ස්තූතියි Zach Shapiro!

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

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