10 Key Attributes of Cloud-Native Applications

உங்களுடைய சந்தேகங்கள் கேள்விகளை எங்களுடன் பகிர்ந்து கொள்ளுங்கள்

பதிவுசெய்க
10 Key Attributes of Cloud-Native Applications
Laveena Rajendran | Developer & Writter

What is Cloud Native?

Cloud native என்பது container-based environmentsகளை விவரிக்கப் பயன்படும் சொல். containerகளில் pack செய்யப்பட்ட சேவைகளுடன் கட்டமைக்கப்பட்ட applicationsகளை உருவாக்க Cloud-native technologies பயன்படுத்தப்படுகின்றன, அவை microservices ஆக பயன்படுத்தப்படுகின்றன மற்றும் DevOps processes மற்றும் continuous delivery workflowsகளின் மூலம் elastic infrastructureஇல் நிர்வகிக்கப்படுகின்றன.

பாரம்பரிய பயன்பாடுகளுக்கான infrastructure resource allocationsஐ operations teams manualஆக நிர்வகிக்கும் இடத்தில், cloud-native applications உள்கட்டமைப்பில் பயன்படுத்தப்படுகின்றன, அவை compute, storage and networking primitivesகளை சுருக்குகின்றன. இந்த new breed of applicationsகளைக் கையாளும் Developers and operators infrastructure providersகளால் வெளிப்படுத்தப்பட்ட application programming interfacesகளுடன் (API கள்) நேரடியாக தொடர்பு கொள்ள மாட்டார்கள். அதற்கு பதிலாக, DevOps teams வகுத்துள்ள கொள்கைகளின்படி, orchestrator தானாக resource allocationஐ கையாளுகிறார். orchestration engineஇன் அத்தியாவசிய componentsஆக இருக்கும் controller and scheduler,  resource allocation மற்றும் applicationsகளின் life cycleஐக் கையாளுகின்றனர்.

10 Key Attributes of Cloud-Native Applications

  1. Packaged as lightweight containers: Cloud-native applications என்பது lightweight containersகளாக தொகுக்கப்பட்ட independent and autonomous servicesகளின் தொகுப்பாகும். virtual machinesகளைப் போலன்றி containers விரைவாக அளவிட முடியும். unit of scaling containersகளுக்கு மாறுவதால், infrastructure utilization உகந்ததாகும்.
  2. Developed with best-of-breed languages and frameworks: cloud-native applicationஇன் ஒவ்வொரு சேவையும் functionalityக்கு மிகவும் பொருத்தமான language and frameworkஐப் பயன்படுத்தி உருவாக்கப்படுகிறது. Cloud-native applications polyglot; சேவைகள் பல்வேறு languages, runtimes and frameworksஐப் பயன்படுத்துகின்றன. எடுத்துக்காட்டாக, developers WebSocketsகளை அடிப்படையாகக் கொண்ட real-time streaming serviceஐ உருவாக்கலாம், இது Node.js இல் உருவாக்கப்பட்டது, அதே நேரத்தில் API ஐ expose Python and Flaskஐத் தேர்ந்தெடுக்கலாம். microservicesஐ வளர்ப்பதற்கான சிறந்த அணுகுமுறை ஒரு குறிப்பிட்ட வேலைக்கான சிறந்த language and frameworkஐ தேர்வு செய்ய அவர்களுக்கு உதவுகிறது.
  3. Designed as loosely coupled microservices: ஒரே applicationஐச் சேர்ந்த சேவைகள் application runtimeஇன் மூலம் ஒருவருக்கொருவர் கண்டறியும். அவை மற்ற சேவைகளிலிருந்து independentஆக உள்ளன. Elastic infrastructure and application architectures, சரியாக integrate செய்யப்படும்போது, efficiency and high performance உடன் அளவிடப்படலாம்.
  4. Centered around APIs for interaction and collaboration: Cloud-native services lightweight API களைப் பயன்படுத்துகின்றன, அவை representational state transfer (REST), Google’s open source remote procedure call (gRPC) or NATS போன்ற protocolsளை அடிப்படையாகக் கொண்டவை. hypertext transfer protocol (HTTP) வழியாக API களை வெளிப்படுத்த REST மிகக் குறைந்த பொதுவான வகுப்பாகப் பயன்படுத்தப்படுகிறது. performance இற்காக, gRPC பொதுவாக சேவைகளிடையே internal communicationக்கு பயன்படுத்தப்படுகிறது. applicationஇற்குள் asynchronous communicationக்கு உதவும் publish-subscribe featuresகளை NATS கொண்டுள்ளது.
  5. Architected with a clean separation of stateless and stateful services:  Persistent and durable சேவைகள் வேறுபட்ட கிடைக்கும் முறையைப் பின்பற்றுகின்றன, அவை higher availability and resiliencyஐ உறுதிப்படுத்துகின்றன. Stateless services stateful servicesகளிலிருந்து independentஆக உள்ளன. container பயன்பாட்டில் storage எவ்வாறு இயங்குகிறது என்பதற்கு இங்கே ஒரு இணைப்பு உள்ளது. Persistence என்பது ஒரு காரணியாகும், இது state, statelessness தன்மையைக் கொண்டது.
  6. Isolated from server and operating system dependencies:  Cloud-native applicationsகளுக்கு எந்தவொரு குறிப்பிட்ட operating system or individual machineஇற்கும் தொடர்பு இல்லை. அவை அதிக abstraction levelஇல் இயங்குகின்றன. microserviceக்கு solid-state drives (எஸ்.எஸ்.டி) மற்றும் graphics processing units (GPUs) உள்ளிட்ட சில திறன்கள் தேவைப்படும்போது ஒரே விதிவிலக்கு, அவை இயந்திரங்களின் subset இனால் பிரத்தியேகமாக வழங்கப்படலாம்.
  7. Deployed on self-service, elastic, cloud infrastructure: Cloud-native applications virtual, shared and elastic infrastructureஇல் பயன்படுத்தப்படுகின்றன. அவை மாறும் வகையில் வளரவும் சுருங்கவும் அடிப்படை infrastructureஓடு இணைந்திருக்கலாம் - varying loadக்கு தங்களை சரிசெய்து கொள்ளலாம்.
  8. Managed through agile DevOps processes:  Cloud-native applicationஇன் ஒவ்வொரு சேவையும் ஒரு independent life cycleஇன் வழியாக செல்கிறது, இது agile DevOps process மூலம் நிர்வகிக்கப்படுகிறது. cloud-native applicationஐ  வரிசைப்படுத்தவும் நிர்வகிக்கவும் பல continuous integration/continuous delivery (CI/CD) pipelines இணைந்து செயல்படலாம்.
  9. Automated capabilities: Cloud-native applications automated ஆக செய்யப்படலாம்.உண்மையில், இந்த பெரிய மற்றும் complex applicationsகளை நிர்வகிக்க ஒரு குறிப்பிட்ட அளவிலான automation தேவைப்படுகிறது.
  10. Defined, policy-driven resource allocation: Cloud-native applications கொள்கைகளின் தொகுப்பின் மூலம் வரையறுக்கப்பட்ட governance model உடன் இணைகின்றன. அவை central processing unit (CPU) மற்றும் storage quotas போன்ற கொள்கைகளையும், சேவைகளுக்கு resourcesகளை ஒதுக்கும் network policiesகளையும் பின்பற்றுகின்றன. எடுத்துக்காட்டாக, ஒரு நிறுவன சூழ்நிலையில், ஒவ்வொரு துறைக்கும் வளங்களை ஒதுக்க கொள்கைகளை central IT define செய்ய முடியும். ஒவ்வொரு துறையிலும் உள்ள Developers and DevOps teams தங்கள் வளங்களின் பங்கிற்கு முழுமையான access and ownershipஐக் கொண்டுள்ளன.
There are no comments yet.
Authentication required

You must log in to post a comment.

Log in