This document discusses continuous testing of service-oriented applications using service virtualization. It begins with an introduction to service-oriented architecture and discusses how service virtualization can address challenges in testing SOA applications by virtualizing dependencies and unavailable components. The document then discusses how service virtualization enables simultaneous development and testing, handles out-of-scope data dependencies, and supports heterogeneous technologies and platforms. It also provides an overview of the service virtualization lifecycle and some popular service virtualization tools.
Managing the performance of enterprise applications is hard. Managing and optimizing the performance of enterprise applications on shared virtualized infrastructure (i.e. cloud computing) is even harder. This article outlines the specifics of capacity planning and performance management of EAs deployed in the cloud.
Harnessing the Cloud for Performance Testing- Impetus White PaperImpetus Technologies
For Impetus’ White Papers archive, visit- http://www.impetus.com/whitepaper
The paper provides insights on the various benefits of using the Cloud for Performance Testing as well as how to address the various challenges associated with this approach.
Enterprise data centres have traditionally used servers and storage that typically scale only to a few nodes. Even small capacity or performance scales required large installation increments or worse, required replicating the existing IT infrastructure, which is prohibitive in terms of cost and space. An important impediment was that as storage capacity increased, system performance and efficiency suffered. In addition, IT budgets came under pressure and created high entry barriers to scale for enterprise class data centres. However, virtualization and cloud platforms are changing that. IT departments can now linearly scale to several server and storage nodes rapidly, for capacity and performance without compromising on efficiency and to keep costs under control. This helps save space via hardware consolidation, improves productivity, and derives a competitive advantage through increased availability, lean administration, and fast deployment times.
Managing the performance of enterprise applications is hard. Managing and optimizing the performance of enterprise applications on shared virtualized infrastructure (i.e. cloud computing) is even harder. This article outlines the specifics of capacity planning and performance management of EAs deployed in the cloud.
Harnessing the Cloud for Performance Testing- Impetus White PaperImpetus Technologies
For Impetus’ White Papers archive, visit- http://www.impetus.com/whitepaper
The paper provides insights on the various benefits of using the Cloud for Performance Testing as well as how to address the various challenges associated with this approach.
Enterprise data centres have traditionally used servers and storage that typically scale only to a few nodes. Even small capacity or performance scales required large installation increments or worse, required replicating the existing IT infrastructure, which is prohibitive in terms of cost and space. An important impediment was that as storage capacity increased, system performance and efficiency suffered. In addition, IT budgets came under pressure and created high entry barriers to scale for enterprise class data centres. However, virtualization and cloud platforms are changing that. IT departments can now linearly scale to several server and storage nodes rapidly, for capacity and performance without compromising on efficiency and to keep costs under control. This helps save space via hardware consolidation, improves productivity, and derives a competitive advantage through increased availability, lean administration, and fast deployment times.
Mvc architecture driven design and agile implementation of a web based softwa...ijseajournal
This paper reports design and implementation of a web based software system for storing and managing
information related to time management and productivity of employees working on a project.
The system
has been designed and implemented w
ith best principles from model view
controller
and agile development.
Such system has practical use for any organization in terms of ease of use, efficiency, and cost savings. The
manuscript describes design of the system as well as its database and user i
nterface. Detailed snapshots of
the working system are provided too.
Microservices: A Step Towards Modernizing Healthcare ApplicationsCitiusTech
This document/White Paper talks about the importance of Microservices and the role that it plays in today's ever-changing IT heathcare landscape.
The document aims to share a perspective on areas to consider while adopting microservices architecture for modernizing healthcare applications.
Continuous Integration and Continuous Delivery on AzureCitiusTech
Healthcare organizations are increasingly turning to cloud computing to address business and patient needs of their rapidly evolving environment and modernize legacy applications. With Azure DevOps, healthcare IT teams can drive innovation, build new products and modernize their application environment.
InfTo improve the quality of network performance through advanced communication
services and authorized users in equal access to state-of-the-art technology.
Mobile Workforce Applications for Home Health & Hospicecwongsala
The focus on better patient care by deploying the right support worker, at the right time to the right patient. Vortex Connect provides a suite of mobile solutions to manage a mobile workforce.
GCA Technology Healthcare Identity Management Case StudyNetIQ
This Identity Management project won the “Project of the Year” award at the Information Security Executive (ISE) of the Year Awards in Atlanta, GA. The ISE Southeast Award recognizes the information security executives and their teams who have demonstrated outstanding leadership in risk management, data asset protection, regulatory compliance, privacy, and network security. Additionally, the project was named a finalist for the North American Project of the Year.
Learn how Parasoft service virtualization helps teams test earlier, faster, and more completely. Covers service virtualization for Agile development, service virtualization for load/performance testing, service virtualization for eliminating test constraints.
Abstraction and Automation: A Software Design Approach for Developing Secure ...iosrjce
IOSR Journal of Computer Engineering (IOSR-JCE) is a double blind peer reviewed International Journal that provides rapid publication (within a month) of articles in all areas of computer engineering and its applications. The journal welcomes publications of high quality papers on theoretical developments and practical applications in computer technology. Original research papers, state-of-the-art reviews, and high quality technical notes are invited for publications.
SCCM is one of the most widely deployed configuration management products in use today, but SCCM can be augmented to great benefit. In this whitepaper, you will learn the primary reasons why companies augment SCCM with Scalable’s Asset Vision Optimize. By definition, this paper outlines many capabilites not present in SCCM, but it should not be seen as positioning Asset Vision to replace SCCM. Asset Vision cannot replace SCCM, since SCCM has many capabilities not present in Asset Vision. Rather, for organizations evaluating Asset Vision, this document illustrates those areas where Asset Vision can add considerable value to their SCCM implementation.
IOSR Journal of Computer Engineering (IOSR-JCE) is a double blind peer reviewed International Journal that provides rapid publication (within a month) of articles in all areas of computer engineering and its applications. The journal welcomes publications of high quality papers on theoretical developments and practical applications in computer technology. Original research papers, state-of-the-art reviews, and high quality technical notes are invited for publications.
Mvc architecture driven design and agile implementation of a web based softwa...ijseajournal
This paper reports design and implementation of a web based software system for storing and managing
information related to time management and productivity of employees working on a project.
The system
has been designed and implemented w
ith best principles from model view
controller
and agile development.
Such system has practical use for any organization in terms of ease of use, efficiency, and cost savings. The
manuscript describes design of the system as well as its database and user i
nterface. Detailed snapshots of
the working system are provided too.
Microservices: A Step Towards Modernizing Healthcare ApplicationsCitiusTech
This document/White Paper talks about the importance of Microservices and the role that it plays in today's ever-changing IT heathcare landscape.
The document aims to share a perspective on areas to consider while adopting microservices architecture for modernizing healthcare applications.
Continuous Integration and Continuous Delivery on AzureCitiusTech
Healthcare organizations are increasingly turning to cloud computing to address business and patient needs of their rapidly evolving environment and modernize legacy applications. With Azure DevOps, healthcare IT teams can drive innovation, build new products and modernize their application environment.
InfTo improve the quality of network performance through advanced communication
services and authorized users in equal access to state-of-the-art technology.
Mobile Workforce Applications for Home Health & Hospicecwongsala
The focus on better patient care by deploying the right support worker, at the right time to the right patient. Vortex Connect provides a suite of mobile solutions to manage a mobile workforce.
GCA Technology Healthcare Identity Management Case StudyNetIQ
This Identity Management project won the “Project of the Year” award at the Information Security Executive (ISE) of the Year Awards in Atlanta, GA. The ISE Southeast Award recognizes the information security executives and their teams who have demonstrated outstanding leadership in risk management, data asset protection, regulatory compliance, privacy, and network security. Additionally, the project was named a finalist for the North American Project of the Year.
Learn how Parasoft service virtualization helps teams test earlier, faster, and more completely. Covers service virtualization for Agile development, service virtualization for load/performance testing, service virtualization for eliminating test constraints.
Abstraction and Automation: A Software Design Approach for Developing Secure ...iosrjce
IOSR Journal of Computer Engineering (IOSR-JCE) is a double blind peer reviewed International Journal that provides rapid publication (within a month) of articles in all areas of computer engineering and its applications. The journal welcomes publications of high quality papers on theoretical developments and practical applications in computer technology. Original research papers, state-of-the-art reviews, and high quality technical notes are invited for publications.
SCCM is one of the most widely deployed configuration management products in use today, but SCCM can be augmented to great benefit. In this whitepaper, you will learn the primary reasons why companies augment SCCM with Scalable’s Asset Vision Optimize. By definition, this paper outlines many capabilites not present in SCCM, but it should not be seen as positioning Asset Vision to replace SCCM. Asset Vision cannot replace SCCM, since SCCM has many capabilities not present in Asset Vision. Rather, for organizations evaluating Asset Vision, this document illustrates those areas where Asset Vision can add considerable value to their SCCM implementation.
IOSR Journal of Computer Engineering (IOSR-JCE) is a double blind peer reviewed International Journal that provides rapid publication (within a month) of articles in all areas of computer engineering and its applications. The journal welcomes publications of high quality papers on theoretical developments and practical applications in computer technology. Original research papers, state-of-the-art reviews, and high quality technical notes are invited for publications.
IOSR Journal of Applied Physics (IOSR-JAP) is an open access international journal that provides rapid publication (within a month) of articles in all areas of physics and its applications. The journal welcomes publications of high quality papers on theoretical developments and practical applications in applied physics. Original research papers, state-of-the-art reviews, and high quality technical notes are invited for publications.
METRIC-BASED FRAMEWORK FOR TESTING & EVALUATION OF SERVICE-ORIENTED SYSTEMijseajournal
The increase in the significance of service orientation in system development is accelerating with an increase in demand for qualitative and cost-effective systems. Service-Oriented Architecture (SOA) is one of the established structural designs used for developing and implementing flexible, reusable, rapid and low-cost service-oriented systems. The established testing and evaluation methods don’t work well for systems that are made-up of services (service-oriented system). As a result, several testing and evaluation metrics for service-oriented systems were proposed. However, these metrics were created based on preceding software development approaches that offer insufficient focus to service-oriented systems thereby lacking the efficiency to evaluate these systems. Furthermore, Lack of access to source code also frustrates classical mutation-testing approaches, which require seeding the code with errors. This paper discusses different testing and evaluation metrics available for SOS and proposed a theory-grounded framework for testing and evaluation of service-oriented systems with the aim of decreasing cost and increasing the quality of the SOS. Then, the proposed framework is validated theoretically to check its usability and applicability for testing and evaluation of SOS. The results show that the proposed framework is able to decrease cost and increasing the quality of the SOS.
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology.
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology
The aim of this paper is to propose a modeling framework, tailored to build efficient, elastic and autonomous applications from tasks and services. It includes integrated services to develop the software products, reusing on demand in-house services with specific requirements and flexible the representational state transfer (REST) services. The idea is to decouple authorization for reduced service dependency and to provide a possibility for developing the whole application by increasing the existing application flexibility. Based on the fact that there are different web application platforms that serve to offer services to users but they are not integrated; we propose a framework with high flexibility degree, especially integrating the most used services such: e-learning, administrative, and library services, as University services are concern.
Contemporary research challenges and applications of service oriented archite...Dr. Shahanawaj Ahamad
Service Oriented Architecture (SOA) is distributed architectural framework that provides service-based
solutions for improving the effectiveness of enterprise’s IT infrastructure. In this framework, technical and
business processes are implemented as services. A service is an independent software application that has been
designed to perform a specific function with emphasis on loose coupling between interacting services and their
components. SOA permits developers to utilize many of the resources from existing services to form the
distributed applications. This study has investigated to highlight the emerging issues of SOA such as service
structures advancement, requirements of evolution for current age applications like mobile-cloud, medical and
mechanism for interoperable operations. The paper also uncovers the practical application domains of SOA. It
has identified research attentions in these domains with detection of issues to carry further research to
overcome constraints in current scenarios.
Root Cause Detection in a Service-Oriented ArchitectureSam Shah
[This paper was presented at SIGMETRICS 2013.]
Large-scale websites are predominantly built as a service-oriented architecture. Here, services are specialized for a certain task, run on multiple machines, and communicate with each other to serve a user’s request. An anomalous change in a metric of one service can propagate to other services during this communication, resulting in overall degradation of the request. As any such degradation is revenue impacting, maintaining correct functionality is of paramount concern: it is important to find the root cause of any anomaly as quickly as possible. This is challenging because there are numerous metrics or sensors for a given service, and a modern website is usually composed of hundreds of services running on thousands of machines in multiple data centers.
This paper introduces MonitorRank, an algorithm that can reduce the time, domain knowledge, and human effort required to find the root causes of anomalies in such service-oriented architectures. In the event of an anomaly, MonitorRank provides a ranked order list of possible root causes for monitoring teams to investigate. MonitorRank uses the historical and current time-series metrics of each sensor as its input, along with the call graph generated between sensors to build an unsupervised model for ranking. Experiments on real production outage data from LinkedIn, one of the largest online social networks, shows a 26% to 51% improvement in mean average precision in finding root causes compared to baseline and current state-of-the-art methods.
The Indo American Journal of Life Sciences and Bio Technology is a scholarly publication dedicated to advancing research and knowledge at the intersection of life sciences and biotechnology. With a focus on fostering collaboration between Indian and American scientific communities, the journal serves as a platform for high-quality articles, reviews, and original research contributions. Covering a broad spectrum of topics, from molecular biology to bioprocessing, the journal facilitates the exchange of cutting-edge information and promotes innovation in these crucial fields. Published regularly, it provides a valuable resource for researchers, academicians, and professionals seeking to stay abreast of the latest developments in life sciences and biotechnology.
The International Journal of Pharmacetical Sciences Letters is an international online journal in English published monthly. The aim of this is to publish peer reviewed research and review articles without delay in the developing field of engineering and science Research.
ISSN 2347-2243
Indo-American Journal of Life Sciences and Biotechnology. is an international online journal in English published Quarterly. Our journal is to publish manuscripts relating to Botany, Zoology, Marine Biology, Health and Nutrition, Cell Biology, Neurobiology, Biochemistry, All articles published in this journal represent the opinion of the authors and not reflect the official policy of the Journal of Indo-American Journal of Life Sciences and Biotechnology .
ISSN 2347-2243
Indo-American Journal of Life Sciences and Biotechnology. is an international online journal in English published Quarterly. Our journal is to publish manuscripts relating to Botany, Zoology, Marine Biology, Health and Nutrition, Cell Biology, Neurobiology, Biochemistry, All articles published in this journal represent the opinion of the authors and not reflect the official policy of the Journal of Indo-American Journal of Life Sciences and Biotechnology
ISSN 2347-2243
The Indo-American Journal of Life Sciences and Biotechnology is an international online journal in English published Quarterly. The delivery expedites the process. All submitted the research articles are subjected to immediate rapid screening by the editors, in consultation with the Editorial Board or others working in the field as appropriate, to ensure they are likely to be journal.
The Indo American Journal of Life Sciences and Bio Technology is a leading scholarly publication that serves as a platform for cutting-edge research at the intersection of life sciences and biotechnology. This peer-reviewed journal showcases high-quality articles and scientific advancements, providing a comprehensive perspective on the latest developments in these fields. With a focus on Indo-American collaborations, the journal fosters international dialogue and knowledge exchange among researchers, academicians, and industry professionals. Through its rigorous editorial process, the journal contributes to the dissemination of innovative ideas and discoveries, making it an invaluable resource for the scientific community. Explore the forefront of life sciences and biotechnology through the insightful pages of the Indo American Journal of Life Sciences and Bio Technology.
The Indo American Journal of Life Sciences and Bio Technology is a leading scholarly publication that serves as a platform for cutting-edge research at the intersection of life sciences and biotechnology. This peer-reviewed journal showcases high-quality articles and scientific advancements, providing a comprehensive perspective on the latest developments in these fields. With a focus on Indo-American collaborations, the journal fosters international dialogue and knowledge exchange among researchers, academicians, and industry professionals. Through its rigorous editorial process, the journal contributes to the dissemination of innovative ideas and discoveries, making it an invaluable resource for the scientific community. Explore the forefront of life sciences and biotechnology through the insightful pages of the Indo American Journal of Life Sciences and Bio Technology.
The Indo-American Journal of Life Sciences and BioTechnology is a premier online platform that serves as a nexus for cutting-edge research at the intersection of life sciences and biotechnology. Our site fosters the exchange of innovative ideas, scholarly articles, and breakthrough discoveries in these dynamic fields. With a commitment to promoting scientific excellence, the journal provides a global forum for researchers, academics, and industry professionals to share their insights and advancements. Navigate through a wealth of diverse content, ranging from molecular biology to bioprocess engineering, as we strive to advance knowledge and propel the frontiers of life sciences and biotechnology. Join us in the pursuit of scientific excellence and stay abreast of the latest developments in this ever-evolving landscape.
The Indo American Journal of Life Sciences and Biotechnology is a leading scholarly publication dedicated to advancing research at the intersection of life sciences and biotechnology. With a focus on fostering interdisciplinary collaboration, this journal provides a platform for cutting-edge research and innovations in areas such as molecular biology, genetics, bioinformatics, and bioprocessing. Featuring rigorous peer-reviewed articles, the journal serves as a valuable resource for scientists, researchers, and professionals in the field, promoting the dissemination of knowledge and the development of groundbreaking technologies that contribute to the advancement of life sciences and biotechnology.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
M017258892
1. IOSR Journal of Computer Engineering (IOSR-JCE)
e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 2, Ver. V (Mar – Apr. 2015), PP 88-92
www.iosrjournals.org
DOI: 10.9790/0661-17258892 www.iosrjournals.org 88 | Page
Continuous Testing of Service-Oriented Applications
Using Service Virtualization
Shrimann Upadhyay1
, Hrishikesh Mukherjee2
, Arup Abhinna Acharya3
1
(School of Computer Engineering, KIIT University, Bhubaneswar, Odisha)
2
(School of Computer Engineering, KIIT University, Bhubaneswar, Odisha)
3
(School of Computer Engineering, KIIT University, Bhubaneswar, Odisha)
Abstract: Service-Oriented Architecture (SOA) has changed the way business enterprises get aligned with
technology with a very fast pace keeping the demand of re-alignment time very short. Service-oriented
architecture (SOA) carries significant commitment to impart an effective version for bias, agile and
componentized IT which can be modified quickly. SOA removes the gap between software and business. The
service-oriented application can be expensive to test because services are hosted remotely, are potentially
shared among many users, and may have cost associated with their invocation. As classical testing approach
and tools are not able to fit well, we have evolved a new approach to confront the increased complexity of the
software. SV (Service virtualization) is the recent idea in software industry that grasp throughout the SDLC, it
grow vigorously due to its artistry to address numerous constraints faced while development and testing.
Service virtualization removes system dependency deadlocks by virtualizing or capturing and configuring the
objective of the system's dynamic behavior, performance and data which acts and replies in the same manner as
live one. The main benefit of using service virtualization is that the cost and time for testing is dramatically
reduced, and quality is improved.
Keywords: Service-oriented Architecture (SOA); Service virtualization (SV); continuous testing; software
dependency; unavailable and inaccessible components; dependency constraints; infrastructure cost reduction;
third party system dependency.
I. Introduction
Service-Oriented Architecture (SOA) is a technology as well as a paradigm of designing a software
system to provide services to either end-user applications or to other services distributed in a network. It is a
way of designing, deploying and managing systems [1]. SOA has changed the way of business enterprise get
aligned with technology with swiftness keeping the desire of re-alignment time very short. SOA makes promises
that include increased agility, larger application lifecycles, better integration at lower costs. However, in reality
these vow are difficult to deliver.
In SOA, services encapsulates reusable business functionality with platform-independent interface
contracts. A service can be vigorously located and invoked. Service-oriented computing promises exceptional
flexibility and efficiency in application development by enabling applications to be composed using third-party
services [1]. The common misconception for testing SOA-based applications is that it is no different than testing
non-SOA applications. However such applications are difficult to test. Hence, we have evolved newer
methodologies and approaches to address these increased complexity.
Service virtualization is the latest idea in software industry that grasp throughout the SDLC. It can find
delays, costs and risks enforced by dependent IT resources that are insufficient or unreachable for development
and testing of any enterprise application development or integration project. Service virtualization abolish
system reliance restraint by virtualizing or apprehending and replica of the objective applications zestful
behavior, execution and statistics so that it behaves and reacts in the same way as the real one. Service
virtualization ensures development and test teams have concurrent all time entry to logical test situation to
contract their release cycle. Some parameters are decreased severely such as Costs for labs to perform test,
repliers, and documents and quality is upgraded by examining more situations quick and untimely in the
process of the lifecycle [2].
The action of service virtualization initiates with pointing-out constrained resources. The betrothal lead
must point-out a recourse which is curb by cost or obtainbility. The procedures for pointing-out a well build
objective methods for service virtualization(SV) are [2]-
Identifying methods which requires distributed opportunity to use between multiple teams like database
systems.
Recognizing methods which have high use cost per operation like SaaS systems.
Recognize methods which are not available for testing or have their autonomous phenomenon timelines and
arrangements.
2. Continuous Testing of Service-Oriented Applications Using Service Virtualization
DOI: 10.9790/0661-17258892 www.iosrjournals.org 89 | Page
Recognize methods having complicated data management problems, like organizing test data over a number
of distributed systems to perform the desired test methodology.
Next a effective configuration of the method requires to be initiated. It can be done by arranging the
virtual artifact to analyze the input and output of objective of the system for clear-cut modeling behavior. E.g: a
typical procedure to begin a virtual-service is to scrutinize the WSDL.
The final step is the classification of the model in the practical(virtual) environment. Structural
modification to the model is done, such as reforming the data or accomplishment characteristics as required. The
model(virtual) will now act in the same method as its original world equivalent and may be used in case of
testing.
II. Service Virtualization An Alternative To Mocking And Stubbing
Mocking or stubbing via injecting dependency is often a chaotiv attempt. Simplest of applications it
often involves creating new interfaces, taking on dependency, and adds a lot of innecessary complexity. After
that, one still have to write the mocks or stubs themselves, and many of that mocks or stubs were aren't useful in
anything besides superficial unit tests. Service virtualization offer an alternative approach. Rather than mocking
or stubbing individual classes, one can mock entire service. From the applications perspective it is talking to a
real service, even though in reality that service may not even exist.
Two usual procedure of setting up a virtual service. First one is to initialize with the agreement (i.e. a
WSDL or other protocol specific service descriptor) and create responses. This can be done manually using Java
or .NET code. Advantages of this procedure is that the team doesn't have to wait for real service to be
completed. The downside is the virtual service needs to actually match the real one. The other procedure is to
use traffic recording. A tool sits between the component under test and its downstream dependencies, which
basically acts like a proxy, collects information about component interact, their message request/response,
performance attributes and data. Later on those recordings will be used to mimic the talk between the
component and services.
III. Challenges Faced During Testing Phase
The unavailability of environment and components for testing purpose is common challenge faced by
most testing teams, because a lot of delay is associated with the acquisition, installation, setup of testing
infractures, and in gaining access to external and dependent systems. All massive companies which are
dependent on IT must manage with the limitations of systems like mainframe, elements under processing, ERP's
and delicate data sources which hold-up the projects and having cost associated with their invocation.
Dealing with out-of-scope test data structure throughout distributed methodology could take more time
and exorbit cost. Service-virtualization(SV) ponders the concept of virtualizing all data which are missed and
components to simulate their behavior with enough intelligence so that the application under test (AUT)
believes that it is talking with a live system. It provides 24/7 availability to AUT like actual system for
functional and performance testing purpose at lower cost.
IV. Capabilities Of Service Virtualization And Expected Benefits
Service virtualization gives number of capabilities to provide high standard implementations swiftly to
the market, with competitive cost and modest risk.
1. Creation of virtual dependent production system in development and test environment
According to conventional approach or orthodox method, teams attempt to proceed forward having
their private component progress by "stubbing" the next downstream method. At the time of developing a web
UI, the team will build stub for same anticipated answers from the downstream surface (i.e. web service) after
which the service developer may extinguish the principal downstream ESB layer, or endeavor to figure-out
some user requirements from the web UI. Miserably, it is a non automatic process which is never enough to
abbreviate the different types of connections and software architectures, and may be totally unattainable if a UI
is not yet coded [3].
Teams working with real data scenarios and real behavior captured as virtual services, their
productiveness is higher, because the resulting environment is far more realistic and current than set of stubs
that are manually coded and maintained [3].
1.1. Expected Benefits
Even if some components are unavailable or down, development and testing will continue. Cycle time
for test execution will be reduced. With reduced data dependency on other systems and applications improves
test coverage in less time and improves code quality due to increased test coverage.
3. Continuous Testing of Service-Oriented Applications Using Service Virtualization
DOI: 10.9790/0661-17258892 www.iosrjournals.org 90 | Page
2. Simultaneous Development and Testing
The altogether software lifecycle may achieve a whole new degree of efficacy and efficiency when
both the teams of testing and development works simultaneously or in parallel [3].
In case of parallel development and testing, effective(virtual)services behave as the "in-between"
properties between the system which is under development and system which is under testing. For instance,
suppose that team B is developing a inventory management service while team A at top is developing and
testing an online shopping application. A virtual service is recorded from the existing inventory management
service as an inceptive sub-structure for online shopping application's testing phase. Then, as we further move-
on in testing, the online shopping application team A can provide feedback about any unexpected or new
retaliation requirements as feedback. Those feedbacks were taken as input for virtual service requests that turns
out to be the succeeding set of needs for the progress. Each parallel development and test cycle experience to
speed up every emphasis of virtual service model(VSM) and feedback ensures that the updates happen with
every new build. In case if the team lost access to the services, or the services would not help the element, one
can change to virtual services.
2.1. Expected Benefits
Increased speed of test and development cycle. Continuous integration and testing around business
requirements by avoiding deadlock conditions. Deliver function points at a fair speed, with higher quality and
accuracy to specification.
3. Handling data for Out-of-Scope dependencies
In testing scenarios, enterprise business process which requires access to third party services or
interfaces that are out of scope or out of reach of testing effort [3]. For instance, consider a online ticket booking
application is under testing which depends on online payment validation or processing service. The test team
focuses on testing the developed application, there is no practical or cost effective way to test the application
with the online payment validation service integrated. The online payment service is not possess or dominated
by testing team, but there might be some business processes in the application that may depend on it. The most
obvious solution in this stage is to stub the expected functionality and simply skip it, which reduces the testing
scope, accuracy, etc. But the goal is not to test the third party service, with suitable situation is to have it engage
in the functional/performance test in support of enterprise business process that would be of interest in testing.
Stubs are too steady, which requires additional development time and effort.
Service virtualization has the ability not only to virtualize the functional behavior of the interface but
also the performance behavior. Downstream out-of-scope component related scene are captured as virtual
services. Hence, service virtualization eliminates the problem of missing or unavailable data behind the in-scope
components.
3.1. Expected Benefits
Eliminates delay due to dependency on third party services or systems, data which is not available for
testing. It gives 24/7 availability of test scenarios for development and test teams. Impact on live system is
minimal. Test execution timeline is reduced as less time is required to setup the data. No conflicts over test data
with other testing teams as the data input be provided by independent test teams.
4. Heterogeneous technology and Platform support
Most in the cases project team spends a lot of money on creating the infrastructure in development,
testing, pre-production, and production environments. Many applications of financial sector were hosted on
multiple or heterogeneous environments [3].
The greatest challenge faced by many organization and project teams is that the pre-production
environments are never the complete systems.
Heterogeneous systems are used in business IT surroundings. So, service-virtualization(SV) can be
used to conceptualize any and all reliance that would have effect on system under test (SUT). The system
includes web traffic (HTTP), web services (SOAP,XML), integration layer and ESB and other third party
services.
4.1. Expected Benefits
Reduced cost in implementation or setting-up of the pre-production environments.
V. Approch To Implement Service Virtualization
Service virtualization creates the virtual mock of software service behavior, and those mocks will stand
in as real services during development and testing cycles.
4. Continuous Testing of Service-Oriented Applications Using Service Virtualization
DOI: 10.9790/0661-17258892 www.iosrjournals.org 91 | Page
Benefits of service virtualization and virtualizing any service will be taken care before starting the
execution (implementation). Most of the obstacles and bottlenecks can be solved by attentive and well marked
implementation approach. Service virtualization supports inherent agile lifecycle of current composite
application approach. The virtualization implementation approach starts with requirement management phase
followed by analysis and design phase, implementation (development and test) phase and end with deployment
and management phase [4].
Fig. 1- Service Virtualization Lifecycle
A. Requirement Management
The virtualization team will need to recognize the proposed functional and non-functional aspects.
Teams have to believe the running IT-landscape and wishing development and test peripherals. The teams at
this phase will need to understand all the use-cases and clearly demonstrate the ideal target for service
virtualization.
Systems and services having access constrained which are available at determined times but play an
fundamental role in the process of business for development and enhancement (i.e. mainframe) virtualization is
a solution to improve and intensify the availability and reduce the total elapsed time [4].
The teams understand well with the requirements for virtualization targets. In case, the developing
service is completely new and having no pre-existing data then teams may require to know how data are
authorized and the artificial data creation.
B. Analysis And Design
On the basis of collected requirements, the teams plan, prioritize and document the virtual services.
First, the teams concentrate on services(utility) and elements pointed-out for virtualization and the use-cases
associated with them. A variety of design artifacts can be used to link the use case with the services which
include sequence diagrams and service definitions. The services to be virtualized would be prioritized based on
development and test teams needs. This prioritization will help development and test teams timeline/schedule to
ensure improved agility [4].
At the end of this phase a design document is prepared contains information-Details of protocols used
by virtual services, port details of virtual services, request/response details, list of request/response fields
identified for parameterized and test data management, and test data for virtual services.
C. Implementation (Development And Test)
The implementation phase includes formations of effective methods(virtual services) and categorized
them with data. On the basis of development/test requirements, teams start implementation of virtual services.
There are different perspective of service virtualization rely on types of services and their behavior.
Now a days, many service virtualization tools are available in market, with their benefits and support
different numerous ways for creation of virtual services.
For instance, the open source soapUI tool creates mock stubs or services using service interface or
WSDL (i.e. web service description language) and CA LISA creates virtual services by placing a recorder which
works as proxy and records the transactions of the desired objected service and upload the pairs of request and
response [5].
D. Deployment And Management
The virtual services created or implemented are now designed and positioned in virtual containers and
may be used in development and testing when needed.
The virtual services and images are used in iterative and incremental lifecycle projects just like SOA.
So, the virtual services commonly requires to be tweaked to reach the rigors integrated co-relations.
5. Continuous Testing of Service-Oriented Applications Using Service Virtualization
DOI: 10.9790/0661-17258892 www.iosrjournals.org 92 | Page
Virtualization teams expects to have a look in the change in virtual images as new behavior are taken in to
consideration with proceeding through every iteration.
VI. Service Virtualization Tools
Tools which are available in market for service virtualization are listed [6]-
Table 1- Tools for Service Virtualization
S.no. Tool Name Vendor Supported Technologies Supported Protocols
1. LISA SV CA Technolog-
ies
Web services, XML, IBM web
sphere, SAP PI/XI, JBoss,
TIBCO, MQ Series, Progress
Sonic, Sun JMS/JCAPS, any
J2EE container, etc.
HTTP(s), IBM MQ,
JMS, TCP/IP, JAVA,
SOAP, etc.
2.
Parasoft
Service
Virtualize
Parasoft
Technologies
Web service, XML, TIBCO,
SAP PI/XI, J2EE container, etc.
HTTP(s), JMS, TCP/IP,
JAVA, SOAP, etc.
3. Green Hat/ RT
VS
IBM TIBCO, Software AG web
methods, SAP, IBM, Oracle,
JMS- based Middleware, etc.
HTTP, TCP/IP JMS,
IBM MQ, Sonic MQ,
Healthcare- HL7,
HIPAA, Financial
Services- FIX, etc.
4. HP SV HP Web Services, MQ, JMS,
TIBCO EMS, IMT Connect,
CICS, SAP (XI/PI, RFC and
IDoc), etc.
HTTP(s), JMS, JDBC,
SAP, MQ, ORACLE,
SOAP, etc.
5. soapUI SmartBear Web Services SOAP, JSON
VII. Conclusion
Many times while testing service-oriented application as it is iterative and incremental development
and relay on agile methodology the teams depends on other teams for completion of development and testing
activities. A lot of dependencies on various teams and third party services while testing service-oriented
applications.
Basically, a team cannot complete its task until the other team finish their tasks. Every team is having
their own set of tasks when they are developing a complex and distributed application. In the situation, every
teams must be able to virtualize their own virtual components from the infrastructure. This is how, service
virtualization is important. Each team can take interface specification document or design document and
virtualize the downstream components or build the expected responses of the downstream components, even
before the first component or iteration is ready for testing.
Hence, service virtualization(SV) helps to provide a necessary environment for business application
development and testing. Using service virtualization in the development and testing lifecycle will decrease the
overall time spent in development and testing of service-oriented application.
References
[1]. Thomas Erl, "Service-oriented Architecture: Concept; Technology and Design", Pearson Education Publishing, 2nd
Edition, 2013.
[2]. Gaurish Vijay Hattangadi, Rajiv Gupta, "Service Virtualization for Modern Application", Infosys White Paper, April 2011.
[3]. John Michelsen, "Key capabilities of a Service Virtualization Solution", ITKO-Infosys White Paper, July 2011.
[4]. Gaursih Vijay Hattangadi, "A Practitioner's Approach to Successfully Implementing Service Virtualization", Infosys White Paper,
Sep. 2011.
[5]. CA LISA Virtualization http://itroisolutions.com/wpcontent/uploads/2014/02/acs2717-ca-lisa-servicevirtualization-ds- 08121.pdf
[6]. Dharmalingam Subbuah, Balaji Arulmozhi, Hariharasudhan Maruthamuthu, "Constraint free testing using service virtualization",
Internatioanl Journal of Computer Applications, vol. 105- no. 17, November 2014.
[7]. Gaurish Vijay Hattangadi, "A Practitioner's Guide to Modern SOA Testing", Infosys White Paper, July 2011.