విషయ సూచిక:
- సాస్ అంటే ఏమిటి?
- వర్చువలైజేషన్ మరియు సాఫ్ట్వేర్ డెలివరీ
- వర్చువలైజేషన్ మరియు సాస్
- పెరుగుతున్న సంక్లిష్టత
వర్చువలైజేషన్ వివిధ కంప్యూటింగ్ టెక్నాలజీలను కలిగి ఉంటుంది మరియు హార్డ్వేర్ స్థాయిలో మరియు సాఫ్ట్వేర్ స్థాయిలో సాధించవచ్చు. ఒక సంస్థలో, వర్చువలైజేషన్ సాఫ్ట్వేర్ సేవల సామర్థ్యాన్ని, ముఖ్యంగా సాస్ అనువర్తనాలను పెంచుతుంది. సంస్థలకు వారి ఐటి ఖర్చులను తగ్గించడానికి ఇది అత్యంత ప్రభావవంతమైన మార్గం. కానీ వర్చువలైజేషన్ మరియు సాస్ కలిసి ఉంచండి మరియు మీకు విజేత కలయిక ఉండవచ్చు.
సాస్ అంటే ఏమిటి?
సాఫ్ట్వేర్ ఒక సేవ (సాస్) అనేది సాఫ్ట్వేర్ లైసెన్సింగ్ మోడల్, దీనిలో సాఫ్ట్వేర్ చందా ప్రాతిపదికన లైసెన్స్ పొందింది మరియు విక్రేత లేదా సేవా ప్రదాత కేంద్రంగా హోస్ట్ చేస్తారు. ఈ పంపిణీ చేయబడిన సాఫ్ట్వేర్ అనువర్తనాలు ఇంటర్నెట్ ద్వారా వినియోగదారులకు అందుబాటులో ఉంచబడ్డాయి.
సేవా-ఆధారిత నిర్మాణం (SOA) లేదా వెబ్ సేవలకు మద్దతు ఇచ్చే సాంకేతిక పరిజ్ఞానాలలో SaaS ప్రజాదరణ పొందింది. SaaS అనేక ప్రయోజనాలతో వస్తుంది. సర్వసాధారణమైనవి:
- సులభమైన పరిపాలన
- సులభమైన నవీకరణలు మరియు ప్యాచ్ నిర్వహణ
- అనుకూలత (వినియోగదారులందరికీ సాఫ్ట్వేర్ యొక్క ఒకే వెర్షన్ ఉంటుంది)
- గ్లోబల్ యాక్సెసిబిలిటీ
- ఇన్ఫర్మేషన్ టెక్నాలజీ మేనేజ్మెంట్ ఒక సేవ (ITMaaS)
వర్చువలైజేషన్ మరియు సాఫ్ట్వేర్ డెలివరీ
వర్చువలైజేషన్ భావన సాఫ్ట్వేర్ డెవలప్మెంట్ కమ్యూనిటీలో సరిగ్గా స్వీకరించబడింది మరియు అంగీకరించబడింది. అభివృద్ధి మరియు పరీక్షా వాతావరణాలను వేగంగా సృష్టించడం ద్వారా వేగంగా అభివృద్ధి మరియు పరీక్షా విధానాలను అందించే సామర్థ్యం దీనికి ఉంది.
VMware మరియు VBox చాలా విస్తృతంగా ఉపయోగించే సాంకేతికత, మరియు అవి బహుళ ఆపరేటింగ్ సిస్టమ్స్, వెర్షన్లు మరియు సందర్భాల్లో అమలు చేయడానికి బహుళ వినియోగదారులను అనుమతిస్తుంది. చాలా సాఫ్ట్వేర్ డెవలప్మెంట్ ఎంటర్ప్రైజెస్ మొదట సాఫ్ట్వేర్ వర్చువలైజేషన్ మెకానిజమ్ను అవలంబించడం ద్వారా వర్చువలైజేషన్ టెక్నిక్ను అవలంబిస్తాయి మరియు తరువాత క్రమంగా హార్డ్వేర్ వర్చువలైజేషన్ వైపు కదులుతాయి.
వర్చువలైజేషన్ మరియు సాస్
చాలా ప్రయోజనాలు ఉన్నప్పటికీ, సాస్ ఇంకా దాని క్రెడిట్ పొందలేదు. దీనికి కారణమయ్యే అనేక అంశాలు ఉన్నాయి. వీటితొ పాటు:- భారీ ప్రారంభ ఖర్చు: సెటప్లో పెట్టుబడి పెట్టిన ఆదాయం కొన్ని సంవత్సరాల కాలంలో తిరిగి పొందబడుతుంది.
- ఇది ఉచిత సాఫ్ట్వేర్ సూత్రాలను ఉల్లంఘించవచ్చు: సాఫ్ట్వేర్ స్వాతంత్ర్య కార్యకర్త రిచర్డ్ స్టాల్మాన్ సాస్ను "సాఫ్ట్వేర్ ప్రత్యామ్నాయంగా (సాస్) సేవగా" సూచిస్తాడు మరియు ఇది ఉచిత సాఫ్ట్వేర్ సూత్రాల ఉల్లంఘనగా భావిస్తాడు.
"SaaS తో, వినియోగదారులకు ఎక్జిక్యూటబుల్ ఫైల్ యొక్క కాపీ లేదు: ఇది సర్వర్లో ఉంది, ఇక్కడ వినియోగదారులు దానిని చూడలేరు లేదా తాకలేరు. అందువల్ల ఇది నిజంగా ఏమి చేస్తుందో తెలుసుకోవడం వారికి అసాధ్యం, మరియు మార్చడం అసాధ్యం వాడుకలో ఉన్న సాఫ్ట్వేర్ను లేదా వినియోగదారుల డేటాను ఆపరేట్ చేసే శక్తిని సాస్ అంతర్గతంగా సర్వర్ ఆపరేటర్కు ఇస్తుంది ”అని స్టాల్మాన్ గ్నూ వెబ్సైట్లో రాశారు.
మేము మౌలిక సదుపాయాలు మరియు ప్రారంభ ఖర్చులకు మించి దృష్టి సారించినట్లయితే, ఒకసారి అమలు చేయబడితే, సాస్ అప్లికేషన్ ప్లాట్ఫాం పునరుత్పత్తికి మాత్రమే సంబంధించినది. SaaS- ఆధారిత అనువర్తనం యొక్క ప్రతి ఉదాహరణ ఒకదానికొకటి సమానంగా ఉండాలి. ప్రతి కస్టమర్ మరియు మద్దతు బృందం కోసం ప్రతి అప్లికేషన్ ఉదాహరణ యొక్క స్థిరమైన ప్రవర్తనను నిర్వహించడానికి కనీస తేడాలు ఉండాలి. అవసరమైతే, ఏదైనా సమస్యను పరిష్కరించడానికి వారికి ఏకరీతి ఆధారం ఉండేలా ఇది జరుగుతుంది. ఒకే కస్టమర్ ఉదాహరణ కోసం లైబ్రరీ మాడ్యూల్ తప్పిపోయిన సమస్యను కనుగొనటానికి మద్దతు ఇంజనీర్ ఇష్టపడరు. అదేవిధంగా, ఆర్డర్ చేసిన ప్రతి అప్లికేషన్లో సమస్య ఉండవచ్చని ఒక కస్టమర్ తెలుసుకోవటానికి ఇష్టపడరు ఎందుకంటే సాస్ ఆధారిత సంస్థ ప్రతి ఆర్డర్కు ఒకే దశలను ఉపయోగించి సమస్యను పునరుత్పత్తి చేయదు. మొత్తం ప్రక్రియ స్థిరత్వం మరియు ఖర్చు ప్రయోజనాల కోసం ఆటోమేటెడ్ చేయాలి.
పెరుగుతున్న సంక్లిష్టత
నేటి అనువర్తనాల కోసం విస్తరణ యొక్క సంక్లిష్ట స్వభావాన్ని అర్థం చేసుకోవడం చాలా ముఖ్యం - ఇది సాస్ మోడల్ లేదా సాంప్రదాయ నమూనా. అంతర్లీన డేటా నిల్వ పొరను నిర్వహించడానికి సరళమైన వెబ్ అప్లికేషన్ కూడా ఇకపై బాధ్యత వహించదు. డేటాబేస్ కలిగి ఉండటం ప్రామాణిక అభ్యాసం, ఉదాహరణకు, MySQL, Oracle, DB2 లేదా SQL సర్వర్. జావా, నింజా, గ్రెయిల్స్, రైల్స్ మొదలైన సాధారణ వెబ్ స్టాక్లతో వీటిని కలపడం, స్కేలబుల్ విస్తరణను కోరుతూ బహుళ-అంచెల నిర్మాణానికి దారితీస్తుంది. ఉదాహరణకు, రైల్స్ పర్యావరణాన్ని సెటప్ చేస్తున్నప్పుడు, మేము MySQL ను ఉపయోగించాము.
ప్లగిన్లు, పాచెస్, మాక్రోస్ మరియు మాషప్ల ద్వారా సాఫ్ట్వేర్ను సులభంగా అప్గ్రేడ్ చేయడానికి అనుమతించే అనువర్తనాల చురుకైన స్వభావం, సాస్ మోడల్లో సులభంగా విలీనం చేయవచ్చు. ఒక చిన్న సమస్య కోసం పొడిగింపు లేదా ప్యాచ్ అభివృద్ధి చేయబడింది, చాలావరకు బగ్ పరిష్కారము, ఇది నిష్క్రమించే సాఫ్ట్వేర్పై ప్యాచ్గా బట్వాడా చేయాలి. సాధారణంగా కస్టమర్ వనరుల పరిమితి లేదా కొన్ని ఇతర పరిస్థితుల కారణంగా సమస్య సంభవించిందని లేదా అది మరొక కస్టమర్ చేత సృష్టించబడిందని వినడానికి ఇష్టపడరు.
వికీపీడియా ప్రకారం, ఆందోళనలను వేరుచేయడం అనేది ఒక అనువర్తనాన్ని విభిన్న లక్షణాలుగా విభజించే ఆవరణ, ఇది కార్యాచరణ అతివ్యాప్తిని తగ్గిస్తుంది. వర్చువలైజేషన్ స్థానంలో, ఈ భావన మౌలిక సదుపాయాలకు వర్తించవచ్చు. ప్రతి అనువర్తనానికి, ప్రతి వినియోగదారునికి మరియు / లేదా ప్రతి క్లస్టర్ ప్రాతిపదికన వేరుచేయడం వర్తించబడుతుంది. హార్డ్వేర్ను దాని గరిష్ట సామర్థ్యానికి ఉపయోగిస్తున్నప్పుడు, ఇది అడ్డంగా మరియు నిలువుగా స్కేల్ చేసే సామర్థ్యాన్ని అందిస్తుంది. సాస్ మార్కెట్లోకి ప్రవేశించాలనుకునే సింగిల్-అద్దె దరఖాస్తులకు ఇది ప్రయోజనకరంగా ఉంటుంది. సమీప-సున్నా కోడ్ మార్పుతో అంతర్లీన హార్డ్వేర్పై తక్షణ మల్టీటెనెన్సీని సులభంగా సాధించవచ్చు.
కాంటెజిక్స్ యొక్క సాస్ ప్లాట్ఫామ్లో రెండు విస్తరణ నమూనాలు ఉన్నాయి. విభిన్న కారకం అనువర్తనం ఎలా అభివృద్ధి చేయబడిందనే దానిపై ఆధారపడి ఉంటుంది:
- ప్రతి విస్తరణకు ఒకే కస్టమర్కు మద్దతు ఇవ్వడానికి, లేదా
- ఒకే విస్తరణలో బహుళ కస్టమర్లకు మద్దతు ఇవ్వడానికి
విస్తరణ నమూనాతో సంబంధం లేకుండా, ఆపరేటింగ్ సిస్టమ్ మరియు అప్లికేషన్ ఇన్స్టాలేషన్ను అప్లికేషన్ డేటా నుండి వేరు చేయడం చాలా ముఖ్యం. నవీకరణలు ఎలా ప్రాసెస్ చేయబడతాయి మరియు నిర్వహించబడతాయి అనే దానిపై చర్చలకు ఇది దారితీస్తుంది. ఆపరేటింగ్ సిస్టమ్ మరియు అప్లికేషన్ ఇన్స్టాలేషన్ అస్థిర డేటా మొత్తాన్ని పరిగణనలోకి తీసుకోవాలి, ఇది ఎప్పుడైనా రిఫ్రెష్ చేసిన కాపీ లేదా కొత్త వెర్షన్తో భర్తీ చేయగల సామర్థ్యాన్ని కలిగి ఉండాలి.
