Openship இப்போது உங்கள் டேஷ்போர்டு (dashboard) மற்றும் பில்ட் பைப்லைன்களை (build pipelines) ஒரு தனி இயந்திரத்தில் இயக்க அனுமதிக்கிறது, இதன் மூலம் உங்கள் செயலியை (app) உண்மையில் வழங்கும் சர்வரிலிருந்து அந்த வேலைப்பளுவை (workloads) தள்ளி வைக்க முடியும். முடிக்கப்பட்ட கண்டெய்னரை (container) SSH மூலம் அனுப்புவதன் மூலம், இந்த கருவி ப்ரொடக்ஷன் (production) பெட்டிகளில் RAM பயன்பாட்டைக் குறைக்கிறது மற்றும் உங்கள் நேரடிச் சேவைகளுக்கான தாக்குதல் பரப்பளவைக் (attack surface) குறைக்கிறது.

ஏன் பெரும்பாலான சுய-ஹோஸ்டட் (self-hosted) ஸ்டேக்குகள் நினைவகம் (memory) தொடர்பாக மோதிக்கொள்கின்றன

வழக்கமான சுய-ஹோஸ்டட் பயன்பாடுகள் (deployments) வெப் டேஷ்போர்டு, டேட்டாபேஸ், CI/CD ரன்னர் மற்றும் அப்ளிகேஷன் ஆகிய அனைத்தையும் ஒரே VPS-இல் ஒருங்கிணைக்கின்றன. ஒரு பில்ட் தொடங்கும்போது—கோடைத் தொகுத்தல் (compiling code), சார்புகளைப் பெறுதல் (pulling dependencies), ஒரு கண்டெய்னரை பேக்கேஜ் செய்தல்—அது அதிகப்படியான RAM-ஐப் பயன்படுத்தக்கூடும். ஒரு சாதாரண இன்ஸ்டன்ஸில் (instance), நேரடி அப்ளிகேஷன் சுறுசுறுப்பாக இயங்குவதற்கு அதே RAM தேவைப்படுகிறது. இதன் விளைவாக ஒரு போட்டி நிலை (race condition) ஏற்படுகிறது: ஒரு கனமான பில்ட், ப்ரொடக்ஷன் செயல்முறையைத் தடுத்து, மெதுவாவதற்கோ அல்லது செயலிழப்பதற்கோ (crashes) காரணமாகிறது. பயன்பாட்டு UI இணையம் வழியாக வெளிப்படையாக இருப்பதால், இது தாக்குதல் நடத்துபவர்களுக்கான மற்றொரு நுழைவுப் புள்ளியாகவும் அமைகிறது.

Openship எவ்வாறு கட்டுப்பாட்டுத் தளத்தை (control plane) பிரிக்கிறது

Openship "கட்டுப்பாட்டுத் தளத்தை" (control plane) ப்ரொடக்ஷன் சூழலில் இருந்து வெளியேற்றுகிறது. நீங்கள் டேஷ்போர்டு மற்றும் பில்ட் ரன்னரை உங்கள் பணிநிலையத்திலோ (workstation) அல்லது ஒரு பிரத்யேக பெட்டியிலோ (dedicated box) நிறுவலாம். ஒரு பில்ட் முடிந்ததும், இந்த கருவி முடிவில் உருவான கண்டெய்னரை SSH மூலம் இலக்கு சர்வருக்கு நகலெடுத்து அங்கேயே தொடங்குகிறது. ப்ரொடக்ஷன் ஹோஸ்ட் (host) இப்போது நீங்கள் அனுப்பிய கண்டெய்னர்களை மட்டுமே இயக்குகிறது, கூடுதல் செயல்முறைகள் நினைவகத்தை (memory) விழுங்காது.

மூன்று நடைமுறைப் பயன்கள்

  • சிறந்த வளப் பயன்பாடு – ப்ரொடக்ஷன் சர்வருக்கு பில்டுகளுக்காகத் தனியாக RAM தேவையில்லை; அந்த நினைவகம் முழுவதும் டிராஃபிக்கை (traffic) கையாளப் பயன்படுத்தப்படலாம்.
  • மேம்படுத்தப்பட்ட பாதுகாப்பு – டெஸ்க்டாப் முறையில், டேஷ்போர்டு ஒருபோதும் பொதுவான URL-ஐத் திறப்பதோ அல்லது போர்ட்களை (ports) வெளிப்படுத்துவதோ இல்லை. இணையத்திலிருந்து அப்ளிகேஷன் கண்டெய்னர்களை மட்டுமே அணுக முடியும்.
  • வேகமான பில்டுகள் – ஒரு டெவலப்பரின் லேப்டாப் அல்லது ஒரு சக்திவாய்ந்த பணிநிலையம் பொதுவாக ஒரு மலிவான VPS-ஐ விட வேகமாகச் செயல்படும். உள்ளூரிலேயே (locally) பில்ட் செய்வது வேலையை விரைவாக முடிக்கவும், தயார் நிலையில் உள்ள இமேஜை (image) தள்ளவும் (push) உதவுகிறது.

நீங்கள் இழப்பது என்ன

Openship-ன் டெஸ்க்டாப் பதிப்பானது அது இயங்கும் இயந்திரத்துடன் பிணைக்கப்பட்டுள்ளது. உங்கள் லேப்டாப்பை அணைத்துவிட்டால், டேஷ்போர்டு மறைந்துவிடும், இதனால் பில்டுகள் நிறுத்தப்படும். எப்போதும் ஆன்லைனில் இருக்க வேண்டிய அணுகல் (always-on access), வெப்ஹூக்குகள் (webhooks) அல்லது பகிரப்பட்ட பைப்லைன்கள் தேவைப்படும் குழுக்கள், டெஸ்க்டாப் கிளையண்டிற்குப் பதிலாக ஒரு தனி சர்வரில் கட்டுப்பாட்டுத் தளத்தை (control plane) ஹோஸ்ட் செய்ய வேண்டும்.

அம்சங்களின் ஒரு பார்வை

  • ரோல்பேக் (rollback) ஆதரவுடன் CI/CD பைப்லைன்கள்
  • Node, Python, Go, Rust மற்றும் பிறவற்றிற்கான லேங்குவேஜ் ரன்டைம்கள் (Language runtimes)
  • மேனேஜ்டு டேட்டாபேஸ்கள்: Postgres, MySQL, Redis
  • Let’s Encrypt மூலம் தானியங்கி HTTPS சான்றிதழ்கள்
  • உள்ளமைக்கப்பட்ட (Built-in) SMTP மெயில் சர்வர்
  • திட்டமிடப்பட்ட பேக்கப்கள் (Scheduled backups)

இவை அனைத்தும் AGPL-3.0 உரிமத்தின் கீழ் ஒரு Commons Clause உடன் வழங்கப்படுகின்றன, அதாவது குறியீடு (code) திறந்த நிலையில் உள்ளது ஆனால் வணிக ரீதியான மறுவிற்பனை (commercial resale) கட்டுப்படுத்தப்பட்டுள்ளது.

ஆரம்பக்கட்ட உண்மைச் சோதனை

Openship இன்னும் ஆரம்ப நிலையில் உள்ளது. கமெண்ட்-லைன் இன்டர்ஃபேஸ் (command-line interface) மற்றும் இன்ஸ்டாலரில் அவ்வப்போது பிழைகள் (glitches) இருப்பதாகப் பயனர்கள் தெரிவித்துள்ளனர். நீங்கள் சிக்கல்களைத் தீர்க்க (troubleshooting) வசதியுள்ளவர் என்றால், உங்கள் நேரடிச் சர்வர்களைத் தொடாமல் பயன்பாட்டு முறைகளை (deployment workflows) சோதிக்க இந்த கருவி ஒரு குறைந்த ஆபத்துள்ள வழியாக இருக்கும்.

இதை யார் பரிசீலிக்க வேண்டும்

தனி டெவலப்பர்கள் மற்றும் பக்கத் திட்டங்களை (side projects) நடத்தும் சிறிய குழுக்கள் அதிகப் பயனத்தைப் பெறுவார்கள். டெஸ்க்டாப் ஆப் மூலம் ஒரே இயந்திரத்தில் முழுமையான பணிப்பாய்வை (workflow) நீங்கள் முயற்சி செய்யலாம், இதனால் ப்ரொடக்ஷன் வளங்கள் பாதிக்கப்படாது. தொடர்ச்சியான கிடைக்கும் தன்மை (continuous availability) தேவைப்படும் பெரிய குழுக்கள், ஒரு பிரத்யேக கட்டுப்பாட்டுத் தளப் பெட்டியை (control-plane box) உருவாக்கி, ஒத்துழைப்பை ஆதரிக்கும் அதே வேளையில், சர்வருக்கு வெளியே இயங்கும் அதே நன்மைகளையும் பெறலாம்.

அடுத்து கவனிக்க வேண்டியவை

-

முக்கியக் கருத்து: பில்ட் மற்றும் மேலாண்மை அடுக்கை (management layer) ப்ரொடக்ஷன் ஹோஸ்டிலிருந்து பிரிப்பதன் மூலம், Openship RAM-ஐப் பாதுகாக்கவும், பாதுகாப்பை வலுப்படுத்தவும் மற்றும் பில்டுகளை வேகப்படுத்தவும் ஒரு நடைமுறை வழியை வழங்குகிறது—கட்டுப்பாட்டுத் தளம் உங்களுக்குத் தேவைப்படும்போது மட்டுமே இயங்குவதை நீங்கள் ஏற்றுக்கொண்டால் மட்டுமே இது சாத்தியம்.