DevOps ව්‍යාපෘති සඳහා Linux පදනමේ නව අරමුදල ජෙන්කින්ස් සහ Spinnaker සමඟ ආරම්භ වේ

DevOps ව්‍යාපෘති සඳහා Linux පදනමේ නව අරමුදල ජෙන්කින්ස් සහ Spinnaker සමඟ ආරම්භ වේ

පසුගිය සතියේ, ලිනක්ස් පදනම එහි විවෘත මූලාශ්‍ර නායකත්ව සමුළුව අතරතුර නිවේදනය කරන ලදි විවෘත මූලාශ්‍ර ව්‍යාපෘති සඳහා නව අරමුදලක් නිර්මාණය කිරීම පිළිබඳව. විවෘත [සහ කර්මාන්තයෙන් ඉල්ලන] තාක්‍ෂණ සංවර්ධනය සඳහා තවත් ස්වාධීන ආයතනයක් නිර්මාණය කර ඇත්තේ DevOps ඉංජිනේරුවන් සඳහා මෙවලම් ඒකාබද්ධ කිරීමට සහ වඩාත් නිවැරදිව, අඛණ්ඩ බෙදා හැරීමේ ක්‍රියාවලීන් සහ CI/CD නල මාර්ග සංවිධානය කිරීම සහ ක්‍රියාත්මක කිරීම සඳහා ය. සංවිධානය හැඳින්වූයේ: ද අඛණ්ඩ බෙදාහැරීමේ පදනම (CDF).

මව් සංවිධානය වන Linux පදනම යටතේ එවැනි පදනම් නිර්මාණය වන්නේ මන්දැයි වඩා හොඳින් තේරුම් ගැනීමට, වඩාත් ප්‍රසිද්ධ උදාහරණයක් බලන්න - CNCF (Cloud Native Computing Foundation). මෙම අරමුදල 2015 දී දර්ශනය වූ අතර එතැන් සිට වලාකුළු තොරතුරු තාක්ෂණ යටිතල ව්‍යුහයේ නවීන භූ දර්ශනය සැබවින්ම නිර්වචනය කරන බොහෝ විවෘත මූලාශ්‍ර ව්‍යාපෘති එහි ශ්‍රේණිගත කිරීමට පිළිගෙන ඇත: Kubernetes, බහාලුම්, Prometheus, ආදිය.

විවිධ වෙළඳපල සහභාගිවන්නන්ගේ අවශ්‍යතා සඳහා මෙම ව්‍යාපෘති කළමනාකරණය කර සංවර්ධනය කරන පදනම මත සංවිධානය ස්වාධීන වේදිකාවක් ලෙස ක්‍රියා කරයි. මෙම කාර්යය සඳහා CNCF හි තාක්ෂණික හා අලෙවිකරණ කමිටු නිර්මාණය කර ඇත, ඇතැම් ප්රමිතීන් සහ නීති රීති අනුගමනය කර ඇත. (ඔබ විස්තර ගැන උනන්දුවක් දක්වන්නේ නම්, අපි කියවීම නිර්දේශ කරමු, උදාහරණයක් ලෙස, CNCF TOC මූලධර්ම)... තවද, "සජීවී" උදාහරණ වලින් අප දකින පරිදි, යෝජනා ක්රමය ක්රියා කරයි: CNCF දෙපාර්තමේන්තුව යටතේ ඇති ව්යාපෘති වඩාත් පරිණත වී කර්මාන්තයේ ජනප්රියත්වය ලබා ගනී, අවසාන පරිශීලකයින් අතර සහ ඔවුන්ගේ සංවර්ධනයට සහභාගී වන සංවර්ධකයින් අතර.

මෙම සාර්ථකත්වයෙන් පසුව (සියල්ලට පසු, බොහෝ CNCF වලාකුළු ව්‍යාපෘති දැනටමත් DevOps ඉංජිනේරුවන්ගේ දෛනික ජීවිතයේ කොටසක් බවට පත්ව ඇත), තොරතුරු තාක්‍ෂණයේ සාමාන්‍ය ප්‍රවණතා සහ විවෘත මූලාශ්‍ර ලෝකයේ ඒවායේ ප්‍රකාශනයන්, ලිනක්ස් පදනම "හිතා ගැනීමට" තීරණය කළේය. (නැතහොත් "ප්‍රවර්ධනය" කීම වඩාත් නිවැරදි වනු ඇත) නව නිකේතනය:

“අඛණ්ඩ බෙදාහැරීමේ පදනම (CDF) අඛණ්ඩ බෙදාහැරීම් සහ නල මාර්ග ක්‍රියාවලීන් වේගවත් කරන පිරිවිතරයන් සඳහා කැප වූ තීරණාත්මක විවෘත මූලාශ්‍ර ව්‍යාපෘති සඳහා විකුණුම්කරු මධ්‍යස්ථ නිවසක් වනු ඇත. CDF මඟින් කර්මාන්තයේ ප්‍රමුඛ පෙළේ සංවර්ධකයින්, අවසාන පරිශීලකයින් සහ වෙළෙන්දන්ගේ අන්තර් ක්‍රියාකාරිත්වයට පහසුකම් සැලසීම, CI/CD සහ DevOps ක්‍රමවේදයන් ප්‍රවර්ධනය කිරීම, හොඳම භාවිතයන් නිර්වචනය කිරීම සහ ලේඛනගත කිරීම, ලොව ඕනෑම තැනක සිට CI ක්‍රියාත්මක කිරීමට මෘදුකාංග සංවර්ධන කණ්ඩායම්වලට හැකි වන මාර්ගෝපදේශ සහ පුහුණු ද්‍රව්‍ය නිර්මාණය කිරීම. /CD හොඳම භාවිතයන්." .

අදහස

මේ මොහොතේ CDF සඳහා මඟ පෙන්වන මූලික අගයන් සහ මූලධර්ම සකස් කර ඇත එවැනි සංවිධානය:

  1. ... අඛණ්ඩ බෙදාහැරීමේ බලය සහ එය උසස් තත්ත්වයේ මෘදුකාංග නිතර නිතර නිකුත් කිරීමට සංවර්ධකයින් සහ කණ්ඩායම් සවිබල ගන්වන්නේ කෙසේද යන්න විශ්වාස කරයි;
  2. …සම්පූර්ණ මෘදුකාංග බෙදා හැරීමේ චක්‍රය පුරා එකට භාවිතා කළ හැකි විවෘත මූලාශ්‍ර විසඳුම් විශ්වාස කරයි;
  3. ... සහයෝගීතාවය සහ අන්‍යෝන්‍ය ගැළපුම හරහා වෙළෙන්දන්ගෙන් ස්වාධීන වන විවෘත මූලාශ්‍ර ව්‍යාපෘතිවල පරිසර පද්ධතියක් වගා කිරීම සහ සහාය දීම;
  4. ...අඛණ්ඩ බෙදාහැරීමේ වෘත්තිකයින් සහයෝගයෙන් කටයුතු කිරීමට, බෙදාගැනීමට සහ ඔවුන්ගේ පරිචයන් වැඩිදියුණු කිරීමට ප්‍රවර්ධනය සහ දිරිමත් කරයි.

සහභාගිවන්නන් සහ ව්යාපෘති

නමුත් ලස්සන වචන යනු අලෙවිකරුවන් බොහෝමයක් වන අතර එය යථාර්ථයේ සිදුවන දේ සමඟ සැමවිටම සමපාත නොවේ. මේ අර්ථයෙන් ගත් කල, සංවිධානයේ පළමු හැඟීම ඇති කළ හැක්කේ කුමන සමාගම් විසින් එය පිහිටුවන ලද සහ කුමන ව්‍යාපෘති එහි “කුලුඳුල්” බවට පත් වූවාද යන්නෙනි.

CDF හි ප්‍රධාන සාමාජිකයින් වන්නේ 8 සමාගම්, එනම්: CircleCI, CloudBees, Google, Huawei, IBM, JFrog සහ Netflix හි සිටින තොරතුරු තාක්ෂණ ඉංජිනේරුවන්ට වඩාත් හුරුපුරුදු එක්සත් ජනපද බැංකු 10 න් එකක් වන Capital One, සහ කර්මාන්ත නියෝජිතයන්. ඔවුන්ගෙන් සමහරක් ඔවුන්ගේ බ්ලොග් වල එවැනි වැදගත් සිදුවීමක් ගැන දැනටමත් කතා කර ඇත, නමුත් ඒ ගැන වැඩි විස්තර පහතින්.

CDF සහභාගිවන්නන්ට එහි ව්‍යාපෘතිවල අවසාන පරිශීලකයින් ද ඇතුළත් වේ - CNCF සතුව සමාන කාණ්ඩයක් ඇත, එහිදී ඔබට eBay, Pinterest, Twitter, Wikimedia සහ තවත් බොහෝ දේ සොයාගත හැකිය. නව අරමුදල සම්බන්ධයෙන් ගත් කල, මේ වන විට එවැනි සහභාගිවන්නන් 15 ක් පමණක් ඇත, නමුත් ඔවුන් අතර දැනටමත් සිත්ගන්නාසුළු හා ප්‍රසිද්ධ නම් තිබේ: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP සහ වචනාර්ථයෙන් සම්බන්ධ වී ඇත. පෙරේදා සිස්ඩිග්.

දැන්, සමහර විට, ප්රධාන දෙය ගැන - සීඩීඑෆ් පරිස්සමින් භාර දුන් ව්යාපෘති ගැන. සංවිධානය නිර්මාණය කරන විට ඒවායින් හතරක් විය:

ජෙන්කින්ස් සහ ජෙන්කින්ස් X

ජෙන්කින්ස් යනු ජාවා භාෂාවෙන් ලියා ඇති, විශේෂ හැඳින්වීමක් අවශ්‍ය නොවන CI/CD පද්ධතියක් වන අතර වසර ගණනාවක් පුරා පවතී. (නිකමට සිතන්න: පළමු නිකුතුව - හඩ්සන්ගේ ස්වරූපයෙන් - වසර 14 කට පෙර සිදු විය!), ඒ සඳහා එය ගණන් කළ නොහැකි ප්ලගීන හමුදාවක් අත්පත් කරගෙන ඇත.

අද ජෙන්කින්ස් පිටුපස ඇති ප්‍රධාන වාණිජ ව්‍යුහය සලකා බැලිය හැකිය CloudBees, එහි තාක්ෂණික අධ්‍යක්ෂවරයා ව්‍යාපෘතියේ මුල් කතුවරයා (කොහ්සුකේ කවාගුචි) වන අතර එය පදනමේ ආරම්භකයන්ගෙන් කෙනෙකු බවට පත්විය.

ජෙන්කින්ස් X - මෙම ව්‍යාපෘතිය CloudBees වෙත ද බොහෝ ණයගැතියි (ඔබ අනුමාන කළ හැකි පරිදි, එහි ප්‍රධාන සංවර්ධකයින් එකම සමාගමේ කාර්ය මණ්ඩලයේ සිටිති), කෙසේ වෙතත්, ජෙන්කින්ස් මෙන් නොව, විසඳුම සම්පූර්ණයෙන්ම අලුත් ය - එය වසරක් පමණි.

ජෙන්කින්ස් X විසින් Kubernetes පොකුරු තුළ යොදවා ඇති නවීන වලාකුළු යෙදුම් සඳහා CI/CD සංවිධානය කිරීම සඳහා පිරිවැටුම් විසඳුම් ලබා දෙයි. මෙය සාක්ෂාත් කර ගැනීම සඳහා, JX නල මාර්ග ස්වයංක්‍රීයකරණය, බිල්ට්-ඉන් GitOps ක්‍රියාත්මක කිරීම, මුදා හැරීමේ පෙරදසුන් පරිසරයන් සහ වෙනත් විශේෂාංග ලබා දෙයි. ජෙන්කින්ස් X හි ගෘහ නිර්මාණ ශිල්පය පහත පරිදි ඉදිරිපත් කෙරේ:

DevOps ව්‍යාපෘති සඳහා Linux පදනමේ නව අරමුදල ජෙන්කින්ස් සහ Spinnaker සමඟ ආරම්භ වේ

නිෂ්පාදන තොගය - Jenkins, Knative Build, Prow, Skaffold සහ Helm. අපි ව්යාපෘතිය ගැන වැඩි විස්තර දැනටමත් ලියා ඇත කේන්ද්රය මත.

ස්පින්නකර්

ස්පින්නකර් 2015 දී විවෘත මූලාශ්‍ර ලබා ගත් Netflix විසින් නිර්මාණය කරන ලද අඛණ්ඩ බෙදා හැරීමේ වේදිකාවකි. Google දැනට එහි සංවර්ධනය සඳහා සක්‍රියව සම්බන්ධ වේ: ඔවුන්ගේ ඒකාබද්ධ උත්සාහයන් හරහා, DevOps කණ්ඩායම් බොහෝ සංවර්ධන කණ්ඩායම් සඳහා සේවය කරන විශාල ආයතන සඳහා විසඳුමක් ලෙස නිෂ්පාදනය සංවර්ධනය වෙමින් පවතී.

සේවා විස්තර කිරීම සඳහා Spinnaker හි ඇති ප්‍රධාන සංකල්ප වන්නේ යෙදුම්, පොකුරු සහ සේවාදායක කණ්ඩායම් වන අතර, බාහිර ලෝකයට ඒවා ලබා ගැනීමේ හැකියාව භාර සමතුලිතයින් සහ ෆයර්වෝල් මගින් හසුරුවනු ලැබේ:

DevOps ව්‍යාපෘති සඳහා Linux පදනමේ නව අරමුදල ජෙන්කින්ස් සහ Spinnaker සමඟ ආරම්භ වේ
මූලික Spinnaker උපාංගය පිළිබඳ වැඩි විස්තර සොයා ගත හැක ව්යාපෘති ලියකියවිලි.

වේදිකාව ඔබට Kubernetes, OpenStack සහ විවිධ වලාකුළු සපයන්නන් (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure) ඇතුළු විවිධ වලාකුළු පරිසරයන් සමඟ වැඩ කිරීමට මෙන්ම විවිධ නිෂ්පාදන සහ සේවාවන් සමඟ ඒකාබද්ධ වීමට ඉඩ සලසයි:

  • නල මාර්ගවල CI පද්ධති (ජෙන්කින්ස්, ට්‍රැවිස් සීඅයි) සමඟ;
  • Datadog, Prometheus, Stackdriver සහ SignalFx සමඟ - සිදුවීම් නිරීක්ෂණය සඳහා;
  • Slack, HipChat සහ Twilio සමඟ - දැනුම්දීම් සඳහා;
  • Packer, Chef සහ Puppet සමඟ - අතථ්‍ය යන්ත්‍ර සඳහා.

ඒක තමයි ලිව්වා නව අරමුදලට Spinnaker ඇතුළත් කිරීම සම්බන්ධයෙන් Netflix වෙත:

“Spinnaker හි සාර්ථකත්වයට බොහෝ දුරට හේතු වී ඇත්තේ එය භාවිතා කරන සහ එහි සංවර්ධනයට දායක වන සමාගම් සහ පුද්ගලයින්ගේ අපූරු ප්‍රජාවයි. Spinnaker CDF වෙත මාරු කිරීම මෙම ප්රජාව ශක්තිමත් කරනු ඇත. මෙම පියවර පැත්තෙන් බලා සිටින වෙනත් සමාගම්වල වෙනස්කම් සහ ආයෝජන දිරිමත් කරනු ඇත. නව සමාගම් සඳහා දොර විවෘත කිරීම Spinnaker වෙත වැඩි නවෝත්පාදනයක් ගෙන එනු ඇති අතර එය සෑම කෙනෙකුටම ප්‍රයෝජනවත් වනු ඇත.

සහ ඇතුළත ගූගල් ප්‍රකාශන අඛණ්ඩ බෙදාහැරීමේ පදනම නිර්මාණය කිරීමේ අවස්ථාවෙහිදී, "Spinnaker යනු Tekton සමඟ සංකල්පීයව අනුකූල වන බහු සංරචක පද්ධතියක්" බව වෙන වෙනම සටහන් කර ඇත. මෙය අපව නව අරමුදලට ඇතුළත් කර ඇති අවසාන ව්‍යාපෘතිය වෙත ගෙන එයි.

ටෙක්ටන්

ටෙක්ටන් — සාමාන්‍ය අතථ්‍ය යන්ත්‍ර, සර්වර් රහිත සහ කුබර්නෙටස් ඇතුළු විවිධ පරිසරවල නල මාර්ග ක්‍රියාත්මක කිරීම ඇඟවුම් කරන CI/CD පද්ධති නිර්මාණය කිරීම සහ ප්‍රමිතිකරණය කිරීම සඳහා පොදු සංරචක ස්වරූපයෙන් ඉදිරිපත් කරන ලද රාමුවකි.

මෙම සංරචක නල මාර්ග නිර්වචනය කිරීම සඳහා ගොඩනැඟිලි කොටස් ලෙස ක්‍රියා කරන “කුබර්නෙටේස් විලාසිතාවේ” සම්පත් (K8s තුළම CRD ලෙස ක්‍රියාත්මක වේ). K8s පොකුරේ ඒවායේ භාවිතය පිළිබඳ කෙටි නිදර්ශනයක් ඉදිරිපත් කෙරේ මෙහි.

Tekton විසින් සහාය දක්වන නිෂ්පාදන තොගය දැනටමත් හුරුපුරුදු බව පෙනේ: Jenkins, Jenkins X, Skaffold සහ Knative. ගූගල් ක්ලවුඩ් විශ්වාස කරන්නේ ටෙක්ටන් "සීඅයි/සීඩී සඳහා යටිතල පහසුකම් නවීකරණය කිරීම සඳහා විවෘත මූලාශ්‍ර ප්‍රජාව සහ ප්‍රමුඛ වෙළෙන්දන් එක්ව වැඩ කිරීමේ ගැටලුව" විසඳන බවයි.

...

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

උපුටා ගැනීමකින් අවසන් කරමු JFrog නිවේදනය:

“දැන්, අලුතින් පිහිටුවන ලද අඛණ්ඩ බෙදාහැරීමේ පදනමේ සමාගමක් ලෙස, අපි අපගේ කැපවීම [වෙනත් CI/CD විසඳුම් සඳහා විශ්වීය වන තාක්‍ෂණය නිර්මාණය කිරීමට] ඊළඟ මට්ටමට ගෙන යන්නෙමු. මෙම නව සංවිධානය සහයෝගී සහ විවෘත ප්‍රවේශයක් හරහා මෘදුකාංග මුදා හැරීමේ චක්‍රය වේගවත් කරන අනාගත අඛණ්ඩ බෙදාහැරීමේ ප්‍රමිතීන් මෙහෙයවනු ඇත. මෙම පදනමේ අංශය යටතේ Jenkins, Jenkins X, Spinnaker සහ වෙනත් තාක්ෂණයන් අනුගමනය කිරීමත් සමඟ, අපි CI/CD සඳහා දීප්තිමත් අනාගතයක් දකිමු!

ප්රාදේශීය සභා

අපගේ බ්ලොග් අඩවියේ ද කියවන්න:

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

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