Service virtualization
ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ನಲ್ಲಿ, ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್ ಅಥವಾ ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್ ಎನ್ನುವುದು ಎಪಿಐ-ಚಾಲಿತ ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಕ್ಲೌಡ್-ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಸೇವಾ-ಆಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪಗಳಂತಹ ವೈವಿಧ್ಯಮಯ ಘಟಕ-ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಘಟಕಗಳ ನಡವಳಿಕೆಯನ್ನು ಅನುಕರಿಸುವ ಒಂದು ವಿಧಾನವಾಗಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಕ್ಯೂಎ/ಪರೀಕ್ಷಾ ತಂಡಗಳಿಗೆ ಪರೀಕ್ಷಾ (ಎಯುಟಿ) ಅಡಿಯಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಅಗತ್ಯವಿರುವ ಅವಲಂಬಿತ ಸಿಸ್ಟಮ್ ಘಟಕಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಆದರೆ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷಾ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಲಭ್ಯವಿಲ್ಲ ಅಥವಾ ಪ್ರವೇಶಿಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ. ಅವಲಂಬಿತ ಘಟಕಗಳ "ವರ್ಚುವಲೈಸ್ಡ್" ನಡವಳಿಕೆಯೊಂದಿಗೆ, ನಿಜವಾದ ಲೈವ್ ಘಟಕಗಳನ್ನು ಪ್ರವೇಶಿಸದೆ ಪರೀಕ್ಷೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿಯು ಮುಂದುವರಿಯಬಹುದು. ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್ ಅನ್ನು ಮಾರಾಟಗಾರರು, ಉದ್ಯಮ ವಿಶ್ಲೇಷಕರು ಮತ್ತು ಉದ್ಯಮದ ಪ್ರಕಟಣೆಗಳು ಅಪಹಾಸ್ಯಕ್ಕಿಂತ ಭಿನ್ನವೆಂದು ಗುರುತಿಸಿವೆ. ಎಪಿಐ ಸಿಮ್ಯುಲೇಶನ್ ಉಪಕರಣಗಳ ಹೋಲಿಕೆಗಾಗಿ ಇಲ್ಲಿ ನೋಡಿ. ಅವಲೋಕನ ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷಾ ತಂಡಗಳ ಮೇಲಿನ ಅವಲಂಬನೆ ನಿರ್ಬಂಧಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಸಾಫ್ಟ್ವೇರ್ ಘಟಕಗಳ ನಡವಳಿಕೆಯನ್ನು ಅನುಕರಿಸುತ್ತದೆ. ಅಂತಹ ನಿರ್ಬಂಧಗಳು ಸಂಕೀರ್ಣ, ಪರಸ್ಪರ ಅವಲಂಬಿತ ಪರಿಸರದಲ್ಲಿ ಪರೀಕ್ಷೆಯ ಅಡಿಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಾಗ ಸಂಭವಿಸುತ್ತವೆಃ ಇನ್ನೂ ಪೂರ್ಣಗೊಂಡಿಲ್ಲ ಇನ್ನೂ ಮೂರನೇ ವ್ಯಕ್ತಿ ಅಥವಾ ಪಾಲುದಾರರಿಂದ ನಿಯಂತ್ರಿಸಲ್ಪಡುತ್ತದೆ ಸೀಮಿತ ಸಾಮರ್ಥ್ಯದಲ್ಲಿ ಅಥವಾ ಅನನುಕೂಲಕರ ಸಮಯಗಳಲ್ಲಿ ಮಾತ್ರ ಪರೀಕ್ಷೆಗೆ ಲಭ್ಯವಿದೆ ವಿವಿಧ ಪರೀಕ್ಷಾ ದತ್ತಾಂಶ ಸೆಟಪ್ ಮತ್ತು ಇತರ ಅವಶ್ಯಕತೆಗಳೊಂದಿಗೆ ವಿವಿಧ ತಂಡಗಳಿಂದ ಏಕಕಾಲದಲ್ಲಿ ಪ್ರವೇಶದ ಅಗತ್ಯವಿರುತ್ತದೆ ಲೋಡ್ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ಪರೀಕ್ಷೆಗೆ ಬಳಸಲು ನಿರ್ಬಂಧಿತ ಅಥವಾ ದುಬಾರಿಯಾಗಿದೆ "ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್" ಎಂಬ ಪದವು ವೆಬ್ ಸೇವೆಗಳನ್ನು ವರ್ಚುವಲೈಸ್ ಮಾಡುವ ತಂತ್ರದ ಆರಂಭಿಕ ಗಮನವನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆಯಾದರೂ, ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್ ಸಂಯೋಜಿತ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಎಲ್ಲಾ ಅಂಶಗಳಲ್ಲಿ ವಿಸ್ತರಿಸುತ್ತದೆಃ ಸೇವೆಗಳು, ಡೇಟಾಬೇಸ್ಗಳು, ಮುಖ್ಯ ಚೌಕಟ್ಟುಗಳು, ಇಎಸ್ಬಿಗಳು ಮತ್ತು ಸಾಮಾನ್ಯ ಸಂದೇಶ ಪ್ರೋಟೋಕಾಲ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಂವಹನ ಮಾಡುವ ಇತರ ಘಟಕಗಳು. ಇದೇ ರೀತಿಯ ಇತರ ಸಾಧನಗಳನ್ನು ಎಪಿಐ ಸಿಮ್ಯುಲೇಟರ್ಗಳು, ಎಪಿಐ ಅಣಕ ಉಪಕರಣಗಳು, ಓವರ್ ದಿ ವೈರ್ ಟೆಸ್ಟ್ ಡಬಲ್ಸ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್ ಡೆವಲಪರ್ಗಳು ಅಥವಾ ಪರೀಕ್ಷಕರು ತಮ್ಮ ಎಂಡ್-ಟು-ಎಂಡ್ ವಹಿವಾಟುಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ವ್ಯಾಯಾಮ ಮಾಡಬೇಕಾದ ನಿರ್ದಿಷ್ಟ ಅವಲಂಬಿತ ಘಟಕಗಳ ನಡವಳಿಕೆಯನ್ನು ಮಾತ್ರ ಅನುಕರಿಸುತ್ತದೆ. ಸಂಪೂರ್ಣ ವ್ಯವಸ್ಥೆಗಳನ್ನು ವರ್ಚುವಲೈಸ್ ಮಾಡುವ ಬದಲು, ಇದು ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷಾ ಕಾರ್ಯಗಳ ಅನುಷ್ಠಾನಕ್ಕೆ ನಿರ್ಣಾಯಕವಾದ ಅವಲಂಬಿತ ನಡವಳಿಕೆಯ ನಿರ್ದಿಷ್ಟ ತುಣುಕುಗಳನ್ನು ಮಾತ್ರ ವರ್ಚುವಲೈಸ್ ಮಾಡುತ್ತದೆ. ಇದು ಕೇವಲ ಸಾಕಷ್ಟು ಅಪ್ಲಿಕೇಶನ್ ತರ್ಕವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಅಭಿವರ್ಧಕರು ಅಥವಾ ಪರೀಕ್ಷಕರು ನಿಜವಾದ ಸೇವೆ ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಮತ್ತು ಸುಲಭವಾಗಿ ಲಭ್ಯವಾಗುವವರೆಗೆ ಕಾಯದೆ ತಮಗೆ ಬೇಕಾದುದನ್ನು ಪಡೆಯುತ್ತಾರೆ. ಉದಾಹರಣೆಗೆ, ಸಂಪೂರ್ಣ ದತ್ತಸಂಚಯವನ್ನು ವರ್ಚುವಲೈಸ್ ಮಾಡುವ ಬದಲು (ಮತ್ತು ಎಲ್ಲಾ ಸಂಬಂಧಿತ ಪರೀಕ್ಷಾ ದತ್ತಾಂಶ ನಿರ್ವಹಣೆಯನ್ನು ನಿರ್ವಹಿಸುವುದರ ಜೊತೆಗೆ ಪ್ರತಿ ಪರೀಕ್ಷಾ ಅಧಿವೇಶನಕ್ಕೆ ದತ್ತಸಂಚಯವನ್ನು ಸ್ಥಾಪಿಸುವುದು), ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾಬೇಸ್ನೊಂದಿಗೆ ಹೇಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತೀರಿ, ನಂತರ ನೀವು ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್ ನಡವಳಿಕೆಯನ್ನು ಅನುಕರಿಸುತ್ತೀರಿ (ಡೇಟಾಬೇಸ್ಗೆ ರವಾನಿಸಲಾದ ಎಸ್. ಕ್ಯೂ. ಎಲ್ ಪ್ರಶ್ನೆಗಳು, ಹಿಂದಿರುಗಿಸಲಾದ ಅನುಗುಣವಾದ ಫಲಿತಾಂಶ ಸೆಟ್ಗಳು, ಇತ್ಯಾದಿ). ಅಪ್ಲಿಕೇಶನ್ ಸರ್ವೀಸ್ ವರ್ಚುವಲೈಸೇಶನ್ "ವರ್ಚುವಲ್ ಅಸೆಟ್" ಅನ್ನು ರಚಿಸುವುದು ಮತ್ತು ನಿಯೋಜಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದು ಪರೀಕ್ಷೆಯ ಅಡಿಯಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಅಗತ್ಯವಿರುವ ನೈಜ ಅಂಶದ ನಡವಳಿಕೆಯನ್ನು ಅನುಕರಿಸುತ್ತದೆ, ಆದರೆ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷಾ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಪ್ರವೇಶಿಸುವುದು ಕಷ್ಟ ಅಥವಾ ಅಸಾಧ್ಯವಾಗಿದೆ. ವಿನಂತಿಗಳನ್ನು ಆಲಿಸುವ ಮೂಲಕ ಮತ್ತು ಸೂಕ್ತವಾದ ಕಾರ್ಯಕ್ಷಮತೆಯೊಂದಿಗೆ ಸೂಕ್ತವಾದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹಿಂದಿರುಗಿಸುವ ಮೂಲಕ ವರ್ಚುವಲ್ ಆಸ್ತಿ ಅವಲಂಬಿತ ಘಟಕವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಡೇಟಾಬೇಸ್ಗಾಗಿ, ಇದು SQL ಹೇಳಿಕೆಯನ್ನು ಕೇಳುವುದನ್ನು ಒಳಗೊಂಡಿರಬಹುದು, ನಂತರ ಡೇಟಾ ಮೂಲ ಸಾಲುಗಳನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ವೆಬ್ ಸೇವೆಗಾಗಿ, ಇದು HTTP, JMS, ಅಥವಾ MQ ಮೂಲಕ XML ಸಂದೇಶವನ್ನು ಕೇಳುವುದನ್ನು ಒಳಗೊಂಡಿರಬಹುದು, ನಂತರ ಮತ್ತೊಂದು XML ಸಂದೇಶವನ್ನು ಹಿಂದಿರುಗಿಸಬಹುದು. ವರ್ಚುವಲ್ ಆಸ್ತಿಯ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯು ಅವಲಂಬಿತ ಘಟಕಗಳ ನಿಜವಾದ ಕಾರ್ಯಕ್ಷಮತೆ/ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪ್ರತಿಬಿಂಬಿಸಬಹುದು, ಅಥವಾ ಆ ಸಂದರ್ಭಗಳಲ್ಲಿ ಪರೀಕ್ಷೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್ ಹೇಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ಇದು ಅಸಾಧಾರಣ ಪರಿಸ್ಥಿತಿಗಳನ್ನು (ವಿಪರೀತ ಹೊರೆಗಳು ಅಥವಾ ದೋಷ ಪರಿಸ್ಥಿತಿಗಳಂತಹ) ಅನುಕರಿಸಬಹುದು. ವರ್ಚುವಲ್ ಸ್ವತ್ತುಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಹೀಗೆ ರಚಿಸಲಾಗುತ್ತದೆಃ ಪರೀಕ್ಷೆಯ ಅಡಿಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸುವಾಗ ಘಟಕಗಳ ನಡುವೆ ನೇರ ಸಂವಹನವನ್ನು ರೆಕಾರ್ಡಿಂಗ್ ಮಾಡುವುದು (ಎಯುಟಿ) ಘಟಕಗಳ ನಡುವೆ ಐತಿಹಾಸಿಕ ಸಂವಹನವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಲಾಗ್ಗಳನ್ನು ಒದಗಿಸುವುದು ಸೇವಾ ಇಂಟರ್ಫೇಸ್ ವಿಶೇಷಣಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುವುದು (ಡಬ್ಲ್ಯುಎಸ್ಡಿಎಲ್ನಂತಹ) ವಿವಿಧ ಇಂಟರ್ಫೇಸ್ ನಿಯಂತ್ರಣಗಳು ಮತ್ತು ಡೇಟಾ ಮೂಲ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಕೈಯಾರೆ ನಡವಳಿಕೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು ನಂತರ ಅವುಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಡೇಟಾ, ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ ಸಮಯವನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತದೆ. ವರ್ಚುವಲ್ ಸ್ವತ್ತುಗಳನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಅಥವಾ ಮೋಡದಲ್ಲಿ (ಸಾರ್ವಜನಿಕ ಅಥವಾ ಖಾಸಗಿ) ನಿಯೋಜಿಸಲಾಗುತ್ತದೆ. ಅವಲಂಬಿತ ಘಟಕಗಳ ಬದಲಿಗೆ ವರ್ಚುವಲ್ ಸ್ವತ್ತುಗಳನ್ನು ಬಳಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಅಭಿವೃದ್ಧಿ/ಪರೀಕ್ಷಾ ಪರಿಸರಗಳೊಂದಿಗೆ, ಅಭಿವರ್ಧಕರು ಅಥವಾ ಪರೀಕ್ಷಕರು ಅವಲಂಬಿತ ಘಟಕಗಳು ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಅಥವಾ ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸುವವರೆಗೆ ಕಾಯದೆ ಅವರು ಕೆಲಸ ಮಾಡುತ್ತಿರುವ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬಳಸಬಹುದು. 'ಅವಲಂಬಿತ ಸಾಫ್ಟ್ವೇರ್' ಕಾರಣದಿಂದಾಗಿ 'ಸ್ಕಿಪಿಂಗ್' ಏಕೀಕರಣ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಗಮನಾರ್ಹ ಅನುಭವ ಹೊಂದಿರುವ ಮತ್ತು ಸಮಂಜಸವಾದ ಅತ್ಯಾಧುನಿಕ ಪರೀಕ್ಷಾ ಬಳಕೆಯನ್ನು ಹೊಂದಿರುವ ಐಟಿ ಅಂಗಡಿಗಳಿಗೆ ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್ ಸೂಕ್ತವಾಗಿದೆ ಎಂದು ಉದ್ಯಮ ವಿಶ್ಲೇಷಕರು ವರದಿ ಮಾಡಿದ್ದಾರೆ. ಈ ಲೇಖನದ ಪರಿಚಯದಲ್ಲಿ ವಿವರಿಸಿರುವ ಪರೀಕ್ಷಾ ಪರಿಸರ ಪ್ರವೇಶ ನಿರ್ಬಂಧಗಳ ಸುತ್ತ ಕೆಲಸ ಮಾಡುವ ಪರ್ಯಾಯ ವಿಧಾನವೆಂದರೆ ತಂಡದ ಸದಸ್ಯರು ಅವಲಂಬಿತ ಸಂಪನ್ಮೂಲಗಳಿಗೆ ಪರ್ಯಾಯವಾದ ವಿಧಾನದ ಸ್ಟಬ್ಗಳನ್ನು ಅಥವಾ ಅಣಕು ವಸ್ತುಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು. ಈ ವಿಧಾನದ ಕೊರತೆಯು 2000 ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ಸೇವಾ-ಆಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪದ ಉದಯದೊಂದಿಗೆ ಸ್ಪಷ್ಟವಾಯಿತು. ಹಲವಾರು ಅವಲಂಬಿತ ಸೇವೆಗಳನ್ನು ಅವಲಂಬಿಸಿರುವ ಸಂಯೋಜಿತ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಪ್ರಸರಣ ಮತ್ತು 2001ರ ಎಜೈಲ್ ಮ್ಯಾನಿಫೆಸ್ಟೋ ಪ್ರಕಟಣೆಯ ನಂತರ ಚುರುಕಾದ ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಯ ಉದಯವು ಡೆವಲಪರ್ಗಳು ಅಥವಾ ಪರೀಕ್ಷಕರಿಗೆ ಆಧುನಿಕ ಉದ್ಯಮ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷಾ ಕಾರ್ಯಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಅಗತ್ಯವಾದ ಸ್ಟಬ್ಗಳು ಅಥವಾ ಮಾಕ್ಗಳ ಸಂಖ್ಯೆ, ವ್ಯಾಪ್ತಿ ಮತ್ತು ಸಂಕೀರ್ಣತೆಯನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಗಿಸಿತು. ಸ್ಟಬ್ಬಿಂಗ್ನಿಂದ ಸರ್ವೀಸ್ ವರ್ಚುವಲೈಸೇಷನ್ನ ವಿಕಾಸದ ಮೊದಲ ಹಂತವೆಂದರೆ 2002ರಿಂದ ಎಸ್. ಓ. ಎ. ಪರೀಕ್ಷಾ ಸಾಧನಗಳಲ್ಲಿ ಪ್ಯಾಕೇಜ್ ಮಾಡಲಾದ ತಂತ್ರಜ್ಞಾನ. ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್ನ ಆರಂಭಿಕ ಅನುಷ್ಠಾನಗಳನ್ನು ಸರಳ ಸ್ಟಬ್-ರೀತಿಯ ಎಮ್ಯುಲೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದರಿಂದಾಗಿ ಸಂಯೋಜಿತ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪರೀಕ್ಷಿಸಬಹುದು. ಉದ್ಯಮ ವ್ಯವಸ್ಥೆಗಳು ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾಗಿ ಮತ್ತು ವಿತರಣೆಯಾಗಿ ಬೆಳೆಯುತ್ತಾ ಹೋದಂತೆ, ಸಾಫ್ಟ್ವೇರ್ ಉಪಕರಣ ಮಾರಾಟಗಾರರು ಹೆಚ್ಚು ಪರಿಸರ-ಕೇಂದ್ರಿತ ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್ಗೆ ಗಮನವನ್ನು ಬದಲಾಯಿಸಿದರು. ಸ್ಟಬ್ಗಳ ಹಸ್ತಚಾಲಿತ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ನಿರ್ವಹಣೆಯ ಮೂಲಕ ಸ್ಟಬ್ಬಿಂಗ್ ಅನ್ನು ಇನ್ನೂ ಪೂರ್ಣಗೊಳಿಸಬಹುದಾದರೂ, ಲಭ್ಯವಿರುವ ವಾಣಿಜ್ಯ ಆಫ್ ದಿ ಶೆಲ್ಫ್ (ಸಿಒಟಿಎಸ್) ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್ ತಂತ್ರಜ್ಞಾನಗಳಲ್ಲಿ ಒಂದನ್ನು ಅವರ "ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್ ಸ್ವತ್ತುಗಳ" ಅಭಿವೃದ್ಧಿ ಮತ್ತು ನಿಯೋಜನೆಗೆ ವೇದಿಕೆಯಾಗಿ ಬಳಸುವ ಮೂಲಕ "ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್" ಎಂದು ಕರೆಯಲ್ಪಡುವದನ್ನು ಪೂರ್ಣಗೊಳಿಸಲಾಗುತ್ತದೆ. ಚುರುಕಾದ ಮತ್ತು ಡೆವೊಆಪ್ಸ್ ಚುರುಕಾದ ತಂತ್ರಾಂಶ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಡೆವೊಆಪ್ಸ್ನ ಹೆಚ್ಚುತ್ತಿರುವ ಜನಪ್ರಿಯತೆಯು ಈ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸಮುದಾಯಗಳಿಗೆ ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್ ಅನ್ನು ತಲುಪಿಸಲು ಹೊಸ ಸಾಧನಗಳ ಬೇಡಿಕೆಯನ್ನು ಸೃಷ್ಟಿಸಿದೆ. ನಿರಂತರ ವಿತರಣೆ ಮತ್ತು ಮುಖ್ಯ ಚೌಕಟ್ಟು ಮತ್ತು ಏಕಶಿಲೆಯ ಅಭಿವೃದ್ಧಿಯಿಂದ ಹೆಚ್ಚು ವಿತರಿಸಲ್ಪಟ್ಟ ಮೈಕ್ರೋಸರ್ವಿಸ್-ಆಧಾರಿತ ವಿನ್ಯಾಸಗಳಿಗೆ ದೂರ ಹೋಗುವುದು ಮುಂತಾದ ಅಭ್ಯಾಸಗಳು ಸೇವಾ ವರ್ಚುವಲೈಸೇಶನ್ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ಉತ್ತಮವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತವೆ. ಚುರುಕಾದ ಮತ್ತು ಡೆವೊಆಪ್ಸ್ ತಂಡಗಳು ಕಡಿಮೆ ಸಂಗ್ರಹವಾದ ಉಬ್ಬು ಮತ್ತು ತೊಡಕಿನ ಪರವಾನಗಿ ನಿರ್ಬಂಧಗಳಿಲ್ಲದ ಹಗುರವಾದ ಸಾಧನಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಬಯಸುತ್ತವೆ. ಎ. ಪಿ. ಐ. ಸಿಮ್ಯುಲೇಶನ್ ಉಪಕರಣಗಳ ಹೋಲಿಕೆ ಟೆಸ್ಟ್ ಡಬಲ್ ಡಿಜಿಟಲ್ ಟ್ವಿನ್ ರೆಫೆರೆನ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ ಪರೀಕ್ಷೆಯ ಗುಣಮಟ್ಟ ಖಾತ್ರಿಯನ್ನು ಸಹ ನೋಡಿ.