Service virtualization
மென்பொருள் பொறியியலில், சேவை மெய்நிகராக்கம் அல்லது சேவை மெய்நிகராக்கம் என்பது ஏபிஐ-இயக்கப்படும் பயன்பாடுகள், மேகக்கணி அடிப்படையிலான பயன்பாடுகள் மற்றும் சேவை சார்ந்த கட்டமைப்புகள் போன்ற பன்முக கூறு அடிப்படையிலான பயன்பாடுகளில் குறிப்பிட்ட கூறுகளின் நடத்தையைப் பின்பற்றுவதற்கான ஒரு முறையாகும். சோதனை (ஏயூடி) இன் கீழ் ஒரு பயன்பாட்டைப் பயன்படுத்தத் தேவையான சார்பு கணினி கூறுகளுக்கான அணுகலை மென்பொருள் மேம்பாடு மற்றும் க்யூஏ/சோதனைக் குழுக்களுக்கு வழங்க இது பயன்படுத்தப்படுகிறது, ஆனால் அவை மேம்பாடு மற்றும் சோதனை நோக்கங்களுக்காக கிடைக்கவில்லை அல்லது அணுக கடினமாக உள்ளன. சார்பு கூறுகளின் "மெய்நிகராக்கப்பட்ட" நடத்தையுடன், சோதனை மற்றும் மேம்பாடு உண்மையான நேரடி கூறுகளை அணுகாமல் தொடரலாம். சேவை மெய்நிகராக்கம் என்பது விற்பனையாளர்கள், தொழில்துறை ஆய்வாளர்கள் மற்றும் தொழில்துறை வெளியீடுகளால் கேலி செய்வதை விட வேறுபட்டது என்று அங்கீகரிக்கப்பட்டுள்ளது. ஏபிஐ உருவகப்படுத்துதல் கருவிகளின் ஒப்பீட்டிற்கு இங்கே பார்க்கவும். கண்ணோட்டம் சேவை மெய்நிகராக்கம் மேம்பாடு மற்றும் சோதனைக் குழுக்கள் மீதான சார்பு கட்டுப்பாடுகளை அகற்ற மென்பொருள் கூறுகளின் நடத்தையைப் பின்பற்றுகிறது. சோதனையின் கீழ் உள்ள பயன்பாட்டுடன் இணைக்கப்பட்ட ஒரு கூறு சிக்கலான, ஒன்றோடொன்று சார்ந்த சூழல்களில் நிகழ்கிறதுஃ இன்னும் முடிக்கப்படவில்லை மூன்றாம் தரப்பு அல்லது கூட்டாளியால் கட்டுப்படுத்தப்படுகிறது வரையறுக்கப்பட்ட திறனில் அல்லது சிரமமான நேரங்களில் மட்டுமே சோதனைக்கு கிடைக்கிறது ஒரு சோதனை சூழலில் வழங்குவது அல்லது கட்டமைப்பது கடினம் வெவ்வேறு குழுக்களால் ஒரே நேரத்தில் அணுகல் தேவை பல்வேறு சோதனை தரவு அமைப்பு மற்றும் பிற தேவைகள் சுமை மற்றும் செயல்திறன் சோதனைக்கு பயன்படுத்த கட்டுப்படுத்தப்பட்ட அல்லது விலை உயர்ந்தவை இருப்பினும் "சேவை மெய்நிகராக்கம்" என்ற சொல் வலை சேவைகளை மெய்நிகராக்குவதில் நுட்பத்தின் ஆரம்ப கவனத்தை பிரதிபலிக்கிறது, சேவை மெய்நிகராக்கம் கலப்பு பயன்பாடுகளின் அனைத்து அம்சங்களிலும் விரிவடைகிறதுஃ சேவைகள், தரவுத்தளங்கள், பிரதான கட்டமைப்புகள், ஈ. எஸ். பி. க்கள் மற்றும் பொதுவான செய்தியிடல் நெறிமுறைகளைப் பயன்படுத்தி தொடர்பு கொள்ளும் பிற கூறுகள். இதே போன்ற பிற கருவிகள் ஏபிஐ சிமுலேட்டர்கள், ஏபிஐ கேலி செய்யும் கருவிகள், கம்பி சோதனை இரட்டிப்பாகும் என்று அழைக்கப்படுகின்றன. சேவை மெய்நிகராக்கம் டெவலப்பர்கள் அல்லது சோதனையாளர்கள் தங்கள் இறுதி முதல் இறுதி பரிவர்த்தனைகளை முடிக்க உடற்பயிற்சி செய்ய வேண்டிய குறிப்பிட்ட சார்பு கூறுகளின் நடத்தையை மட்டுமே பின்பற்றுகிறது. முழு அமைப்புகளையும் மெய்நிகராக்குவதை விட, இது வளர்ச்சி மற்றும் சோதனை பணிகளை நிறைவேற்றுவதற்கு முக்கியமான சார்பு நடத்தையின் குறிப்பிட்ட துண்டுகளை மட்டுமே மெய்நிகராக்குகிறது. இது போதுமான பயன்பாட்டு தர்க்கத்தை வழங்குகிறது, இதனால் டெவலப்பர்கள் அல்லது சோதனையாளர்கள் உண்மையான சேவை நிறைவடையும் வரை காத்திருக்காமல் அவர்களுக்குத் தேவையானதைப் பெறுகிறார்கள். உதாரணமாக, ஒரு முழு தரவுத்தளத்தையும் மெய்நிகராக்குவதற்குப் பதிலாக (அதனுடன் தொடர்புடைய அனைத்து சோதனை தரவு நிர்வாகத்தையும் செய்வதோடு, ஒவ்வொரு சோதனை அமர்வுக்கும் தரவுத்தளத்தை அமைத்தல்), பயன்பாடு தரவுத்தளத்துடன் எவ்வாறு தொடர்பு கொள்கிறது என்பதை நீங்கள் கண்காணிக்கிறீர்கள், பின்னர் தொடர்புடைய தரவுத்தள நடத்தையைப் பின்பற்றுகிறீர்கள் (தரவுத்தளத்திற்கு அனுப்பப்படும் SQL வினவல்கள், திருப்பி அனுப்பப்படும் தொடர்புடைய முடிவு தொகுப்புகள் மற்றும் பல). பயன்பாட்டு சேவை மெய்நிகராக்கம் என்பது ஒரு "மெய்நிகர் சொத்தை" உருவாக்கி பயன்படுத்துவதை உள்ளடக்கியது, இது ஒரு உண்மையான கூறுகளின் நடத்தையை உருவகப்படுத்துகிறது, இது சோதனையின் கீழ் பயன்பாட்டைப் பயன்படுத்தத் தேவைப்படுகிறது, ஆனால் மேம்பாடு மற்றும் சோதனை நோக்கங்களுக்காக அணுகுவது கடினம் அல்லது சாத்தியமற்றது. ஒரு மெய்நிகர் சொத்து என்பது கோரிக்கைகளைக் கேட்பதன் மூலமும், பொருத்தமான செயல்திறனுடன் பொருத்தமான பதிலைத் திருப்பித் தருவதன் மூலமும் ஒரு சார்பு கூறுகளைக் குறிக்கிறது. ஒரு தரவுத்தளத்தைப் பொறுத்தவரை, இது ஒரு SQL அறிக்கையைக் கேட்பது, பின்னர் தரவு மூல வரிசைகளைத் திருப்பித் தருவது ஆகியவற்றை உள்ளடக்கியிருக்கலாம். ஒரு வலை சேவையைப் பொறுத்தவரை, இது HTTP, JMS அல்லது MQ மூலம் ஒரு XML செய்தியைக் கேட்டு, பின்னர் மற்றொரு XML செய்தியைத் திருப்பித் தருவதை உள்ளடக்கியிருக்கலாம். மெய்நிகர் சொத்தின் செயல்பாடு மற்றும் செயல்திறன் சார்பு கூறுகளின் உண்மையான செயல்பாடு/செயல்திறனை பிரதிபலிக்கலாம், அல்லது சோதனையின் கீழ் உள்ள பயன்பாடு அந்த சூழ்நிலைகளில் எவ்வாறு பதிலளிக்கிறது என்பதை தீர்மானிக்க விதிவிலக்கான நிலைமைகளை (தீவிர சுமைகள் அல்லது பிழை நிலைமைகள் போன்றவை) உருவகப்படுத்தலாம். மெய்நிகர் சொத்துக்கள் பொதுவாக உருவாக்கப்படுகின்றனஃ சோதனையின் கீழ் உள்ள பயன்பாட்டிலிருந்து கணினி பயன்படுத்தப்படுவதால் கூறுகளிடையே நேரடி தகவல்தொடர்புகளைப் பதிவு செய்தல் (ஏ. யூ. டி) கூறுகளிடையே வரலாற்று தகவல்தொடர்புகளைக் குறிக்கும் பதிவுகளை வழங்குதல் சேவை இடைமுக விவரக்குறிப்புகளை பகுப்பாய்வு செய்தல் (டபிள்யூ. எஸ். டி. எல் போன்றவை) பல்வேறு இடைமுகக் கட்டுப்பாடுகள் மற்றும் தரவு மூல மதிப்புகளுடன் கைமுறையாக நடத்தையை வரையறுத்தல் அவை பின்னர் குறிப்பிட்ட தரவு, செயல்பாடு மற்றும் மறுமொழி நேரங்களைக் குறிக்க மேலும் கட்டமைக்கப்படுகின்றன. மெய்நிகர் சொத்துக்கள் உள்ளூரில் அல்லது மேகக்கட்டத்தில் (பொது அல்லது தனியார்) பயன்படுத்தப்படுகின்றன. சார்பு கூறுகளுக்கு பதிலாக மெய்நிகர் சொத்துக்களைப் பயன்படுத்த கட்டமைக்கப்பட்ட வளர்ச்சி/சோதனைச் சூழல்களுடன், டெவலப்பர்கள் அல்லது சோதனையாளர்கள் சார்பு கூறுகள் நிறைவடையும் வரை அல்லது எளிதில் அணுகக்கூடிய வரை காத்திருக்காமல் அவர்கள் பணிபுரியும் பயன்பாட்டைப் பயன்படுத்தலாம். 'சார்பு மென்பொருள்' காரணமாக 'ஸ்கிப்பிங்' ஒருங்கிணைப்பு சோதனையில் குறிப்பிடத்தக்க அனுபவம் கொண்ட ஐடி கடைகளுக்கு சேவை மெய்நிகராக்கம் மிகவும் பொருத்தமானது என்றும், நியாயமான அதிநவீன சோதனை பயன்பாட்டுடன் இருப்பதாகவும் தொழில்துறை ஆய்வாளர்கள் தெரிவிக்கின்றனர். இந்த கட்டுரையின் அறிமுகத்தில் கோடிட்டுக் காட்டப்பட்டுள்ள சோதனைச் சூழல் அணுகல் கட்டுப்பாடுகளைச் சுற்றி வேலை செய்வதற்கான ஒரு மாற்று அணுகுமுறை, குழு உறுப்பினர்கள் சார்பு வளங்களுக்கு மாற்றாக முறை ஸ்டப்கள் அல்லது போலி பொருட்களை உருவாக்குவதாகும். இந்த அணுகுமுறையின் குறைபாடு 2000 களின் முற்பகுதியில் சேவை சார்ந்த கட்டமைப்பின் எழுச்சியுடன் தெளிவாகத் தெரிந்தது. ஏராளமான சார்பு சேவைகளை நம்பியிருக்கும் கலப்பு பயன்பாடுகளின் பெருக்கமும், 2001 ஆம் ஆண்டு சுறுசுறுப்பான அறிக்கையின் வெளியீட்டைத் தொடர்ந்து சுறுசுறுப்பான மென்பொருள் வளர்ச்சியின் எழுச்சியும், டெவலப்பர்கள் அல்லது சோதனையாளர்களுக்கு நவீன நிறுவன பயன்பாட்டு மேம்பாட்டிற்கான மேம்பாடு மற்றும் சோதனை பணிகளை முடிக்கத் தேவையான ஸ்டப்கள் அல்லது மோக்குகளின் எண்ணிக்கை, நோக்கம் மற்றும் சிக்கலை கைமுறையாக உருவாக்குவது பெருகிய முறையில் கடினமாக்கியது. ஸ்டப்பிங் முதல் சர்வீஸ் மெய்நிகராக்கம் வரை பரிணாம வளர்ச்சியின் முதல் படி 2002 முதல் எஸ். ஓ. ஏ சோதனைக் கருவிகளில் தொகுக்கப்பட்ட தொழில்நுட்பமாகும். சேவை மெய்நிகராக்கத்தின் ஆரம்பகால செயல்பாடுகள் எளிய ஸ்டப் போன்ற முன்மாதிரிகளை உருவாக்கும் செயல்முறையை தானியக்கமாக்க வடிவமைக்கப்பட்டுள்ளன, இதனால் கலப்பு பயன்பாடுகளை மிகவும் திறமையாக சோதிக்க முடியும். நிறுவன அமைப்புகள் பெருகிய முறையில் சிக்கலானதாகவும் விநியோகிக்கப்பட்டதாகவும் வளர்ந்து வருவதால், மென்பொருள் கருவி விற்பனையாளர்கள் பிடிவாதத்திலிருந்து அதிக சூழலை மையமாகக் கொண்ட சேவை மெய்நிகராக்கத்திற்கு கவனம் செலுத்தினர். ஸ்டப்களின் கையால் மேம்பாடு மற்றும் மேலாண்மை மூலம் ஸ்டப்பிங் இன்னும் முடிக்கப்படலாம் என்றாலும், "சேவை மெய்நிகராக்கம்" என்று அழைக்கப்படுவது, அவற்றின் "சேவை மெய்நிகராக்கம் சொத்துக்களின்" வளர்ச்சி மற்றும் வரிசைப்படுத்தலுக்கான ஒரு தளமாக கிடைக்கக்கூடிய வணிக ஆஃப் தி ஷெல்ஃப் (COTS) சேவை மெய்நிகராக்கம் தொழில்நுட்பங்களில் ஒன்றைப் பயன்படுத்துவதன் மூலம் முடிக்கப்படுகிறது. சுறுசுறுப்பான மற்றும் டெவொப்ஸ் சுறுசுறுப்பான மென்பொருள் மேம்பாடு மற்றும் டெவொப்ஸ் ஆகியவற்றின் அதிகரித்துவரும் புகழ் இந்த வழியில் செயல்படும் சமூகங்களுக்கு சேவை மெய்நிகராக்கத்தை வழங்குவதற்கான புதிய கருவிகளுக்கான தேவையை உருவாக்கியுள்ளது. தொடர்ச்சியான டெலிவரி மற்றும் மெயின்ஃப்ரேம் மற்றும் மோனோலித் மேம்பாட்டிலிருந்து அதிக விநியோகிக்கப்பட்ட மைக்ரோ சர்வீஸ் அடிப்படையிலான கட்டமைப்புகளுக்கு நகர்வது போன்ற நடைமுறைகள் சேவை மெய்நிகராக்கத்தின் திறன்களுடன் நன்கு பொருந்துகின்றன. சுறுசுறுப்பான மற்றும் டெவொப்ஸ் குழுக்கள் குறைந்த திரட்டப்பட்ட வீக்கம் மற்றும் சிக்கலான உரிம கட்டுப்பாடுகள் இல்லாத இலகுரக கருவிகளுடன் வேலை செய்ய விரும்புகின்றன. மேலும் காண்க ஏபிஐ உருவகப்படுத்துதல் கருவிகளின் ஒப்பீடு சோதனை இரட்டை டிஜிட்டல் இரட்டை குறிப்புகள் மென்பொருள் சோதனை தர உத்தரவாதம்