The dynamic business environment compels organizations to adopt modern technology like SOA based applications. However the traditional approach to testing needs to be discarded in favour of a new test tools and methodologies. This whitepaper guides individual through the SOA testing process.
Eight deadly defects in systems engineering and how to fix themJoseph KAsser
Any organization desirous to adopt or improve systems engineering needs to be aware that research into the nature of systems engineering has identified a number of defects in the current systems engineering paradigm. This paper discusses eight of these defects and ways to fix or compensate for them.
Eight deadly defects in systems engineering and how to fix themJoseph KAsser
Any organization desirous to adopt or improve systems engineering needs to be aware that research into the nature of systems engineering has identified a number of defects in the current systems engineering paradigm. This paper discusses eight of these defects and ways to fix or compensate for them.
This paper presents findings from the evaluation study carried out to review the UAE national ID card software. The paper consults the relevant literature to explain many of the concepts and frameworks explained herein. The findings of the evaluation work that was primarily based on the ISO 9126 standard for system quality measurement highlighted many practical areas that if taken into account is argued to more likely increase the success chances of similar system implementation projects.
En esta presentación analizamos varias herramientas de administración disponibles en Microsoft para mejorar nuestra infraestructura.
Ing. Eduardo Castro Martinez, PhD
Microsoft SQL Server MVP
http://ecastrom.blogspot.com
http://mswindowscr.org
http://comunidadwindows.org
Quality Attributes In Software Architecture & Design PatternsGatte Ravindranath
Quality Attributes Topic from Software Architecture $ Design patterns in the relation to software product or any engineering architecture development process needs required by an architect.
Continuous Testing of Service-Oriented Applications Using Service Virtualizationiosrjce
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.
Is your application system process facing problem? With the help of System-level analysis you can save your application from failures at different levels. It analyzes how the components are interacting at multiple layers & technologies. Keep your system efficient and secure.
keywords; Data flow analysis, control dependency .
Program analysis is the method of computing properties of a program.It is useful for performing program optimiztion
Tools for automatic detection of static errors. While common tools work with source-code, this approach analyses Java byte-code. It discovers possible Java Linkage Errors such as NoSuchMethodError.
[CB16] Be a Binary Rockstar: An Introduction to Program Analysis with Binary ...CODE BLUE
This talk will explore program analysis on compiled code, where source is not available. Many static program analysis tools, such as LLVM passes, depend on the ability to compile source to bytecode, and cannot operate on binaries. A solution to this problem will be explained and demonstrated using the new Intermediate Language (IL) in Binary Ninja. Binary Ninja IL will be described, providing a basic understanding of how to write analyses using it.
This talk will describe and release a tool in Binary Ninja IL for automated discovery of a simple memory corruption vulnerability and demonstrate it on a CTF binary. The concepts of variable analysis, abstract interpretation, and integer range analysis will be discussed in the context of vulnerability discovery.
--- Sophia D'Antoine
Sophia D’Antoine is a security engineer at Trail of Bits in NYC and a graduate of Rensselaer Polytechnic Institute. She is a regular speaker at security conferences around the world, including RECon, HITB, and CanSecWest. Her present work includes techniques for automated software exploitation and software obfuscation using LLVM. She spends too much time playing CTF and going to noise concerts.
This paper presents findings from the evaluation study carried out to review the UAE national ID card software. The paper consults the relevant literature to explain many of the concepts and frameworks explained herein. The findings of the evaluation work that was primarily based on the ISO 9126 standard for system quality measurement highlighted many practical areas that if taken into account is argued to more likely increase the success chances of similar system implementation projects.
En esta presentación analizamos varias herramientas de administración disponibles en Microsoft para mejorar nuestra infraestructura.
Ing. Eduardo Castro Martinez, PhD
Microsoft SQL Server MVP
http://ecastrom.blogspot.com
http://mswindowscr.org
http://comunidadwindows.org
Quality Attributes In Software Architecture & Design PatternsGatte Ravindranath
Quality Attributes Topic from Software Architecture $ Design patterns in the relation to software product or any engineering architecture development process needs required by an architect.
Continuous Testing of Service-Oriented Applications Using Service Virtualizationiosrjce
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.
Is your application system process facing problem? With the help of System-level analysis you can save your application from failures at different levels. It analyzes how the components are interacting at multiple layers & technologies. Keep your system efficient and secure.
keywords; Data flow analysis, control dependency .
Program analysis is the method of computing properties of a program.It is useful for performing program optimiztion
Tools for automatic detection of static errors. While common tools work with source-code, this approach analyses Java byte-code. It discovers possible Java Linkage Errors such as NoSuchMethodError.
[CB16] Be a Binary Rockstar: An Introduction to Program Analysis with Binary ...CODE BLUE
This talk will explore program analysis on compiled code, where source is not available. Many static program analysis tools, such as LLVM passes, depend on the ability to compile source to bytecode, and cannot operate on binaries. A solution to this problem will be explained and demonstrated using the new Intermediate Language (IL) in Binary Ninja. Binary Ninja IL will be described, providing a basic understanding of how to write analyses using it.
This talk will describe and release a tool in Binary Ninja IL for automated discovery of a simple memory corruption vulnerability and demonstrate it on a CTF binary. The concepts of variable analysis, abstract interpretation, and integer range analysis will be discussed in the context of vulnerability discovery.
--- Sophia D'Antoine
Sophia D’Antoine is a security engineer at Trail of Bits in NYC and a graduate of Rensselaer Polytechnic Institute. She is a regular speaker at security conferences around the world, including RECon, HITB, and CanSecWest. Her present work includes techniques for automated software exploitation and software obfuscation using LLVM. She spends too much time playing CTF and going to noise concerts.
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
Today we hear a lot of buzz about the latest & greatest test automation tools like Selenium, Rational Functional Tester or HP LoadRunner but to make your test automation effort successful it might take more than just having the right tool. This presentation will try to uncover major pitfalls typically involved with test automation efforts. It will provide guidance on successful strategy as well as differences among third-generation frameworks like keyword-driven, data-driven and hybrid. It will also cover various aspects of SOA test automation
Build a Recommendation Engine using Amazon Machine Learning in Real-timeAmazon Web Services
Amazon Machine Learning is a service that makes it easy for developers of all skill levels to use machine learning technology. In this session, we will introduce how to use Amazon Machine Learning to create a data model, and use it to generate the real-time prediction for your application.
A short presentation for beginners on Introduction of Machine Learning, What it is, how it works, what all are the popular Machine Learning techniques and learning models (supervised, unsupervised, semi-supervised, reinforcement learning) and how they works with various Industry use-cases and popular examples.
Graham Bath - SOA: Whats in it for Testers?TEST Huddle
EuroSTAR Software Testing Conference 2009 presentation on SOA: Whats in it for Testers? by Graham Bath. See more at conferences.eurostarsoftwaretesting.com/past-presentations/
All you need to know about SOA testing- Bahaa Al Zubaidi.pdfBahaa Al Zubaidi
SOA or Service Oriented Architecture is the backbone for enterprise systems today. With businesses relying on IT systems, a robust SOA is necessary to the system can operate seamlessly. This makes it essential to test the SOA to find out if it can effectively support the system.
Business Results: Get there faster with SOA GovernanceKelly Emo
This presentation was developed for Integration Developer News SOA GovCon VII. It is HP's Point of View on how SOA Governance can accelerate IT's ability to successfully roll out new SOA projects to meet business needs.
Software Development Models by Graham et alEmi Rahmi
Software Development Models - Graham et al Foundation of Software Testing
http://sif.uin-suska.ac.id/
http://fst.uin-suska.ac.id/
http://www.uin-suska.ac.id/
Software Development Models - Graham et al Foundation of Software Testing
http://sif.uin-suska.ac.id/
http://fst.uin-suska.ac.id/
http://www.uin-suska.ac.id/
Executive Overview Using Soa To Improve Operational Efficiencysean.mcclowry
Overview on how services oriented architectures can be applied to improve operational efficiency. Introduced in the context of the MIKE2.0 Methodology.
Practical CI/CD Insights: Avoiding Pitfalls in ImplementationsArief Warazuhudien
The motivation behind creating this presentation stems from my personal journey implementing Continuous Integration/Continuous Deployment (CI/CD) across various banks in Indonesia since 2016. Throughout this experience, I encountered numerous online resources claiming to set the standard, mandate certain practices, or declare what constitutes best practices in areas such as unit testing, code coverage, and coding standards. Often, these so-called "best practices" proved to be not only expensive but also counterproductive, leading to unnecessary challenges and setbacks. My intention with this deck is to share the insights gained from these experiences, aiming to spare others the frustration and difficulties I faced. By providing a clear and practical explanation of CI/CD processes, I hope to help others navigate these complex practices more effectively, avoiding the pitfalls that can arise from blindly following widespread but misleading advice.
Innovative Marriage of Security and Performance in SOA Based Dynamic EnterprisesDr. Mehmet Yildiz
This presentation is about performance and security aspect of SOA (Service Oriented Architecture) in developing an end to end EA (Enterprise Architecture) for large organisations.
Infosys commissioned an independent market research company, Vanson Bourne, to investigate the use of digital technologies and key trends in nine industries. We surveyed 1,000 senior decision makers from business and IT, from large organizations with 1,000 employees or more and annual revenue of at least US$500 million.
The report aims to discover:
a) the surging tide of digital technology adoption in organizations – what is used and where?
b) the promised land of digital technology use, and the hurdles organizations face to get there
c) the biggest disruptive digital trends within the next three years and why organizations see them as vital to future success
The summary here presents the survey results and highlights the digital outlook that will define the healthcare industry strategy over the next three years.
5 tips to make your mainframe as fit as youInfosys
Just like a periodic health check-up is important to assess your overall well-being, a detailed reexamination of the enterprise IT landscape is paramount. We take a look at the various ways an enterprise needs to revamp its mainframe and sharpen its functionalities to stay ahead of the game. While APIs aid you in providing superior customer service, migrating to the cloud provides you with scalability and resilience. These and many more sub-offerings from Infosys aid your organization in staying agile and equipped to leverage the latest technologies to cater to the ever-changing market. Learn more.
Human Amplification In The Enterprise - Resources and UtilitiesInfosys
Infosys commissioned a study to develop a research methodology and get insights into the current nature of digital transformation enterprises undergo, across industry verticals. This deck provides industry specific insights from Resources and Utilities.
The study sought to understand a) the specific drivers of digital transformation for enterprises, b) the various facets of this transformation, c) expected and ensuing outcomes, and d) the role of Artificial Intelligence (AI).
Human Amplification In The Enterprise - Telecom and CommunicationInfosys
Infosys commissioned a study to develop a research methodology and get insights into the current nature of digital transformation enterprises undergo, across industry verticals. This deck provides industry specific insights from Telecom and Communication.
The study sought to understand a) the specific drivers of digital transformation for enterprises, b) the various facets of this transformation, c) expected and ensuing outcomes, and d) the role of Artificial Intelligence (AI).
Human Amplification In The Enterprise - Retail and CPGInfosys
Infosys commissioned a study to develop a research methodology and get insights into the current nature of digital transformation enterprises undergo, across industry verticals. This deck provides industry specific insights from Retail and CPG.
The study sought to understand a) the specific drivers of digital transformation for enterprises, b) the various facets of this transformation, c) expected and ensuing outcomes, and d) the role of Artificial Intelligence (AI).
Human Amplification In The Enterprise - Manufacturing and High-techInfosys
Infosys commissioned a study to develop a research methodology and get insights into the current nature of digital transformation enterprises undergo, across industry verticals. This deck provides industry specific insights from Manufacturing and High-tech.
The study sought to understand a) the specific drivers of digital transformation for enterprises, b) the various facets of this transformation, c) expected and ensuing outcomes, and d) the role of Artificial Intelligence (AI).
Human amplification in the enterprise - Automation. Innovation. Learning.Infosys
Infosys commissioned a study to develop a research methodology and get insights into the current nature of digital transformation enterprises undergo, across industry verticals. This deck provides industry specific insights from Automation, Innovation and learning.
The study sought to understand a) the specific drivers of digital transformation for enterprises, b) the various facets of this transformation, c) expected and ensuing outcomes, and d) the role of Artificial Intelligence (AI).
Human Amplification In The Enterprise - Healthcare and Life SciencesInfosys
Infosys commissioned a study to develop a research methodology and get insights into the current nature of digital transformation enterprises undergo, across industry verticals. This deck provides industry specific insights from Healthcare and Life Sciences
The study sought to understand a) the specific drivers of digital transformation for enterprises, b) the various facets of this transformation, c) expected and ensuing outcomes, and d) the role of Artificial Intelligence (AI).
Human Amplification In The Enterprise - Banking and InsuranceInfosys
Infosys commissioned a study to develop a research methodology and get insights into the current nature of digital transformation enterprises undergo, across industry verticals. This deck provides industry specific insights from Banking and Insurance.
The study sought to understand a) the specific drivers of digital transformation for enterprises, b) the various facets of this transformation, c) expected and ensuing outcomes, and d) the role of Artificial Intelligence (AI).
Take a glimpse at few of our efforts that we made to demonstrate that efficient technologies can easily be deployed in large scale in a cost effective manner to make our campus environmental friendly on this World Environment Day 2015
The Information Services industry is in the eye of the digital storm. Two major contenders within this industry - traditional and new age media companies must adopt strategies for the significant mass of millennials and demanding consumers.
1. A Practitioners Guide to
Modern SOA Testing
Gaurish Hattangadi
Abstract
Today’s dynamic business needs are shaping the modern IT industry. Lower costs
and faster time to market have propelled forward market-changing phenomenon
like SOA, internet business models and cloud computing. Further, changes in
business needs have led to changes in system architectures, from monolithic
systems and slow batch processes to SOA and real-time processes. These have
resulted in businesses asking a new set of questions to test managers, consultants
and architects, like how does one test these modern SOA systems? This paper
attempts to answer the questions surrounding modern SOA testing.
July 2011
Infosys – Whitepaper | 1
July 2011
2. SOA makes promises that include increased agility, larger application lifecycles, better
complex integrated systems is not a simple task but takes a combination of sophisticated
tools, customized methodologies and a lot of creative approaches to correctly implement,
test and deliver the SOA systems.
Introduction
(TDM) and accelerated UI automation. It also includes enabling practices such as continuous
integration testing and service virtualization. Testing teams need to test the systems at the
service provider and the client end to ensure an error free execution of systems. Tests also
based data provisioning system is a key factor that we shall examine later in this paper.
Starting Our Journey With A Reality Check
Many of us have been introduced to SOA via webinars, articles and books published by SOA vendors. The promises made by
the SOA evangelists seem easy to achieve and are every CTO’s dream. But it is during the implementation phase that reality
surfaces. Each SOA promise is in reality an enormous challenge. Let us have a quick look at some of the common challenges
we have come across, while implementing SOA, over the recent past:
Figure 1: “Typical SOA Implementation Challenges”
Multi-layered
complex architecture
makes it tough to
isolate defects.
Testing processes Agility – Enabling
that span across faster change leads to
multiple systems increase in
create complex test integration and
data needs. regression testing.
SOA
Implementation
Heterogeneous
technologies - Challenges Integrated Systems -
Expensive to test, More points of
and manage a wide failure result in more
variety of systems defects
More Reusability -
Managing people
More problems in
across geographies in
security and
disparate teams
performance
Some of the challenges SOA brings for the testing teams are that they have to learn new technologies, processes and new tools
that are being used. Many testing teams often check if they can continue to use classical tools and processes in the new SOA
environment. Once they begin SOA testing, they quickly realize that this can’t be done. Let’s look at some of the reasons and
questions that lead to this realization:
2 | Infosys – White Paper
3. Modern Tool Requirements Methodology Changes
SOA has a unique architectural ecology. • A new architecture brings the need for a new approach.
• Can classical tools test non-UI components? Current black-box lifecycle processes and tools cannot
• Can these tools cope up with subscriptions to brokers? cope with the sudden need for deep grey box testing.
• Can they interpret messages that across an ESB? For example, we need to test the UI and the components
SOA has its own set of unique protocols. behind it.
• Can the current automation tools handle protocols such as SOAP, • SOA lifecycles are agile and iterative. This in turn increases
WS-Security etc.? the importance of automated regression testing. How does
• Can classical tools take you through a web of component one enable continuous integration testing where manual
invocations for defect isolation? testing is impossible and classical tools do not work?
End To End Business Process Testing Restricted Access Systems
• Can current tools handle orchestration of multiple tools that span • Per - use SaaS systems can drive up the cost of regression
across technologies? For example: UI automation, middleware testing.
testing, service testing and database querying.
• Some systems such as mainframes may not be easily
• End-to-end process testing can create some complex TDM available or accessible for testing.
requirements that non-SOA monolithic systems would not require.
The SOA Testing Road Map
(and Testing) and Deployment & Production Management. Most SOA vendors provide repositories and BPM/BAM systems
that support deployment and production management phase. These phases are managed by dedicated SOA teams and are not
focus areas for testers. CIT and SIT, which occur at the design, development and testing phase of the SOA lifecycle, hold a lot
of interest for SOA Testers.
The diagram below is an illustration of the different phases of the Core SOA Solution:
Figure 2: “Different Phases of the Core SOA Solution”
Core SOA Solution
Requirements
Management !
SOA Testing Tools Focus On
BPM BAM help in process Development Veri ation
monitoring and optimization etc
Focus
SOA
Design and Areas
Manage Lifecycle Develop
!
• SOA Testing Tools are managed
through testing methodology
Deploy • BPM, BAM, Repository Usage And
Repositories centrally Testing Methodology are all
manage process
orchestrated by Governance
models and services
Infosys – White Paper | 3
4. Let’s take a closer look at the Design and Develop phase to understand what it takes to implement SOA Testing correctly.
Initial Steps of the SOA Testing Process
SOA Testing focuses on three system layers:
1 Services Layer 2 Process Layers 3 Service Consumers
Includes services Contain implementation aspects of These can be
exposed by systems business processes. They mostly exist as other services
which are derived composite services, choreographies and or user interface
from business process models (orchestrations). These components.
functions. processes might also be embedded in
user interfaces, ETL tools or domain
models. We would focus on processes that
are implemented in user interfaces and
process layers.
Next, we validate the processes implemented within the process layers (this is synonymous with integration testing for providers).
The subsequent step is to test service consumers. UI automation is a possibility and is encouraged for improved regression
testing. Service consumer testing ensures that the entire system stack works as expected. SOA brings with it huge regression
needs, because of which the tests are rolled into regression suites, to shield them from breaking changes.
This process changes slightly for systems with no separate process tiers. In such cases, processes are embedded inside the user
interfaces and domain models. The key in such cases is to test services and then automate consumer testing for validating
processes and the system stack. This approach is shown in Figure 3 below:
Figure 3: “SOA Testing – The Four Step Approach”
4 | Infosys – White Paper
5. Challenges in SOA Testing Processes Implementation
SOA testing processes are hard to implement because of the need for complex supporting work streams. For example, regression
tests can only run correctly if systems exposing services have the right data. The capabilities of test data traceability and
based data provisioning are key prerequisites for running regression suites. Another suitable example is the process
for accelerating UI automation. Many processes here have repetitive steps (e.g. login or logout) that require a lot of effort. When
you repeat these steps across test cases then changing them in an agile SOA environment can be quite challenging. Another
challenge in the process is the need to test services that have per-use costs or inaccessible systems.
Let us look at some aspects of supporting processes below:
1. Providing based data provisioning and catering to data integrity, data volatility, federated data integrity and
data masking: The practitioner’s answers lie in TDM solutions or in Systems Virtualization.
2. Accelerating
UI Automation: Select tools or develop frameworks that generate UI automation scripts and centralize
repetitive activities. An example here would be the Test Automation Accelerator (ITAA) from Infosys.
3. Access Constrained Systems: Use service virtualization to alleviate services that have per use costs or are not available for
testing.
4. Continuous Integration Testing Mandates: Use testing tools that are capable of monitoring changes in your repositories.
They must run regression suites to avoid breaking changes. Execute regression suites on all major build and releases for
effective test coverage.
Below we cover some other aspects of the SOA Testing processes:
1. Security Mandates: Use security testing tools with a matching process that focuses on grey box and black box testing.
Remember to use penetration testing tools and look for common roadblocks such as injection (script) and denial of
service. In some application architectures, testing services for security is vital in order to check the weak links in the
security chain.
2. Performance: Services and process models can be obstacles to performance. Sometimes even patches to underlying
infrastructure such as ESBs can affect performance. Other likely performance bottlenecks include services that transform
data (especially outside transformation containers) and services that are synchronously invoked from consuming
applications (especially where performance needs are critical enough to bypass ESBs).
3. Ensuring Compliance to Governance Mandates: Governance mandates include ensuring compliance to policies such as
these needs and utilize your ESB/repository vendor’s product stack completely. Your SOA testing tool might support these
needs as well.
The SOA Test Automation Process
essentially agile and the ever-changing SOA world. Your choice of tools will be determined by your needs. These needs vary
from simple open source tools to bleeding edge commercial stacks. Your approach however will almost always be the same
and is shown in the illustration (Figure 4):
Infosys – White Paper | 5
6. Figure 4 is a view of test automation for SOA (excluding TDM, end-to-end testing with UI automation, etc) and
targets very generic SOA systems. The main steps here are:
1. Testers use an automation tool to invoke services or to publish and subscribe to a broker. Services can be REST/POX/
JSON/SOAP exposed over multiple transport protocols like HTTP, FTP, and JMS etc. Brokering is mostly provided by
ESB’s such as from IBM, TIBCO etc.
2.
script (Java). Validation rules can range from plain arithmetic (<. > . =) to customized complex Java.
3. Testers have a variety of options for parameterization.
4. Test Cases are rolled into regression suites.
5. Suites can be executed on schedule or triggered to execute on changes to repository.
6. NFRs can play a major role as most testing tools allow functional tests to be rolled into performance suites. Some tools
also include security testing features.
6 | Infosys – White Paper
7. Have We Overcome all Challenges?
Now that we have discussed the processes and the automation approach to SOA testing, we can now and see if we have
indeed looked at solutions to all the challenges discussed at the start of the paper. Let’s look at our initial diagram (Figure 1:
“Typical SOA Implementation Challenges”) and populate it with answers instead of the questions/ challenges.
Figure 5: “SOA Testing Answers”
SOA
Automation tools test
all components in a
multi-layered
architecture and some
also include defect Good SOA
Tools like HP’s TDM tracing capabilities
and IBM’s Optim can Automation tools
overcome the when correctly
leveraged drastically
challenges of TDM
reduce regression
needs in SOA
testing costs
The
SOA Testing
Good SOA Tools and
methodology adapt
Answers Modern tools aid
service testing and
to diverse systems also help in defect
ecology. isolation.
Virtualization,
strong Most SOA testing
methodologies and tools and mature
governance ease methodologies
implementation address NFRs
roadblocks
C
About the Author
Conclusion
SOA testing has led to improved testing approaches and a new generation of specialized
tools. SOA testers need to now learn larger processes, tools and expand their skill
sets to encompass a wider range of practices. These include UI automation, TDM,
service virtualization, security and performance. Success in SOA implementations
will come to QA organizations that leverage expertise in selecting the right tools and
supporting processes. This move will ensure that the next generation of systems will
deliver on the promises that meet the business user’s expectations.
Gaurish Hattangadi, Test Consultant, Infosys Limited.
Gaurish’s focus areas include SOA testing and enterprise architecture. He can be reached at Gaurish_Hattangadi@infosys.com.
Infosys – White Paper | 7