Capping IT Off

Capping IT Off

Opinions expressed on this blog reflect the writer’s views and not the position of the Capgemini Group

On-Demand Performance Testing on Self-Service Environments

On-Demand Performance Testing on Self-Service Environments

Today, more and more companies are joining the bandwagon of embracing Cloud strategy fuelled by Digital, DevOps initiatives to achieve agility and cost reduction. This has triggered the need for the right strategy to drive security and performance testing on cloud. The importance of testing strategy in the context of Digital and DevOps on cloud has assumed importance as well.

The digital-savvy organizations are leveraging on-demand ready-to-use test environments to drive the Capital Expense intensive Performance Testing. The need to cut costs and reduce cycle time is driving the organizations to conduct performance tests on the on-demand cloud based environments. This in turn is opening up opportunities for End-to-end on-demand testing platforms packaged to drive Mobile Testing, Performance Testing and SaaS testing activities.

1. On-Demand Performance Testing Environments - Key Challenges & Solutions

The idea of on-demand Performance testing environment is a compelling one, but it requires managing of queries on data security and the environment set-up which could be an accurate representation of production.

  • To address data security, we need to generate synthetic data/ scrub production data, to create test data for performance testing. The Test Data management (TDM) tools like Datamaker from CA helps to generate synthetic data based on the Database profiles and configuration.
  • Production-like environments can be created on cloud manually or using tools such as Skytap. In handling this manually, one goes about gathering the required production configuration data. The tools such as Skytap does the same by reading the production environment configuration from customer production data center and recreate the environment on the cloud. Automation tool helps maintain the accuracy of the production-like environment, since manual efforts are minimized. Hence automation tool enhances the quality of the test results.

2. Need for a Cloud Platform to build End-to-End Performance testing

Environment Availability of ready-to-use cloud infrastructure along with required tooling is important to build End-To-End Performance testing environment. The Cloud environment supports provisioning of required infrastructure with choice of configuration, testing tools, reports and operational support. Capgemini has on-demand cloud environment offering called OneShare which is an accelerator IP from Sogeti, focused on provisioning environment on public and private cloud. OneShare services provide state-of-the art, dev/test environments, including Application Lifecycle Management (ALM) tooling and a Portal for insights and self service.

OneShare Components

  • Dev/Test environment: Provides dev/test environment on cloud
  • OneShare Portal: This portal provides dev/test teams insight in the status and usage of their dev/test environments and it provides them self service on the environment
  • Environment templates: These are templates for dev/test environments. The OneShare engine is the processes and the automation to provide environments fast, based on the templates.
  • Operations: These are the “run” processes providing dev/test team operational support.
  • Tools: The Performance testing tools like Load Runner from HP can be provisioned on-demand.

 

3. OnDemand Self-Service Environments for carrying out Performance Testing

Capgemini Performance Testing As A Service (PTAAS) offering Capgemini has developed Performance Testing As-a Service (PTAAS) solution for offering On-Demand self-service environments. PTAAS offers End to End Performance Testing & Engineering, from Test Strategy & planning, scripting, test execution, to Analysis and Recommendations 

The solution has the following features -

  • Offers provisioning of Infrastructure, Testing & Engineering tools and Resources on-demand
  • Offers Infrastructure, Application, Tools, and Resources support
  • Has a built-in TDM tools for Test Data creation addressing the security.
  • TEM – Test Environment Management
  • Has capabilities to virtually provision the dependent Applications and 3rd Party interfaces

 

The PTAAS offering has the following benefits:

  • Scalability of Infrastructure On-demand
  • No up-front capital investment required
  • On-demand infrastructure available on a consumption-based model
  • Offers substantial savings on Performance Testing cost Our alliances with Tool and Cloud providers like Amazon, Microsoft, HP, IBM, Oracle helps us to provide better supportability

 

4. Key Scenarios for On-Demand Performance Testing – Proposed Architecture

The requirement of conducting performance Test outside the Customer datacenter can be categorized under the following use cases:

  • Scenario-1: Applications, Environments, Performance Testing Tools on same Cloud
  • Scenario-2: Applications, Environments, Performance Testing Tools are on Disparate Clouds

 

We would now discuss these scenarios and proposed architecture.

Scenario-1: Architecture & How Performance Testing is Carried out The following diagram depicts the Use case-1 scenario:

 

Note: Complete Application, Dependent Apps/Services, 3rd Party Application, PT&E Tools, is ported on a single Oneshare Environment

  • Application Deployed on Cloud including Load Balancers, Web Server, App Server, Database Server
  • Dependent Application or 3rd Party Application Virtualization
  • Tool Server deployed on the Cloud like HP LR Controller, Dynatrace EM, Reporting & Analysis
  • Load Testing Tool Load Generators deployed on the Cloud for generating load on the Application
  • Capgemini/Client Project team like Technical Architect, Development Team, Test Data Management team 6. Capgemini Testing Team to perform SIT, Regression Test, Performance Test, Security Test, etc.,  

 

Scenario-2: Architecture & How Performance Testing is carried out The cloud-cloud communication is enabled by tools (like Mulesoft…)

The following diagram depicts the Use case-2 scenario:

 

Multi Cloud Environment

The PTAAS is one of the key offerings addressing the Performance Testing demand on cloud enabled by HP tools available on Microsoft Azure cloud platform and demonstrates Capgemini capability in handling Customer requirements.

Note: Complete Application, PT&E Tools, Dependent Apps/Services, 3rd Party Application is deployed on Oneshare Multi cloud Environment and integration platform like Mulesoft software used for integrating all the application.

  • Application, Web Server, App Server, Database server, 3rd Party App deployed on Oneshare 3rd Cloud.
  • Application, Web Server, App Server, Database server, 3rd Party App deployed on Oneshare AWS Cloud.
  • Application, Web Server, App Server, Database server, 3rd Party App deployed on Oneshare Netsuite Cloud.
  • Integration platform for connecting applications, data sources and API’s in the cloud or on-premises.
  • Dependent Application or 3rd Party Application Virtualization
  • Tool Server deployed on the Cloud like HP LR Controller, Dynatrace EM, Reporting & Analysis
  • Load Testing Tool Load Generators deployed on the Cloud for generating load on the Application
  • Capgemini/Client Project team like Technical Architect, Development Team, Test Data Management team
  • Aapgemini Testing Team to perform SIT, Regression Test, Performance Test, Security Test, etc.,

 

5. Conclusion

  • The need for Performance Testing on cloud is here to stay and continue to grow due to Digital Transformation, DevOps and cloud adoption.
  • The capability to provide Performance testing services on cloud using self-service environments will not only become a differentiator for System integrators but question of survival as well.
  • The self-service environments service providers should think through differentiating their offering by including more choice of testing tools (COTS and Open Source), Test Data Management, customer environment cloning capabilities, DevOps support, reporting, security and ease of use.
  • Performance testing can be complex and time-consuming and requires expert time, expensive tools and resources. PTAAS offer allows organizations to pay based on consumption, reducing the capital investment and risk for the client. Besides, cutting down on testing cycle time and time to market.

 

Author 

  • Renu Rajani (renu.rajani@capgemini.com) 

 

Contributors 

  • Manojkumar Nagaraj (manojkumar.nagaraj@capgemini.com)
  • Bhaskar Venkataramana (bhaskar.venkataramana@cepgemini.com)

 

About the author

Renu Rajani
1 Comment Leave a comment
Very nicely explained. I can relate to it as we have TDM application which is used for test data creation/migration from one environment to another. Its truly helpful. Thanks for such a lovely write-up.

Leave a comment

Your email address will not be published. Required fields are marked *.