SyneCenter: Synechron Performance Engineering Execution Center

Naveen Kumar Sharma, Assistant Manager

Introduction

Every application developed these days is highly used by end customers. This means a lot of transactions have happened in parallel and to tests the same performance engineering and testing activity becomes an essential activity. We at Synechron come out with ideas by considering all the opinions and our brainstorming sessions to develop a tool that can handle all the Performance Engineering phases with best effective manner along with process compliance. In order to implement this idea, we have developed an IT solution named as SyneCenter that enables us to complete end-to-end performance engineering, tuning, and profiling solutions along with live reporting and historical data comparison.

Why is SyneCenter Needed?

Several commercial tools are available for performance engineering in market, but none of the tools provide various features same as SyneCenter. SyneCenter provides plenty of features such as user interface to provide an end-to-end Performance Engineering, tuning, and profiling solution. The specialty about SyneCenter is its ability to show all the historical data online and compare it with runtime performance evaluation data, which makes this tool unique and special. Its ability to show resource utilization data is also exceptional. Also, SyneCenter is exclusively available free of cost to Synechron's clients and internal teams.

SyneCenter Tool

SyneCenter can be used for performance test execution, monitoring, performance bottleneck identification, performance test result comparison, and reporting. The reports can be analysed in two modes – either online or offline. This is the most differentiating factor considering that the reports generated are huge, and complex statistical methods or analysis can be applied through this tool.

SyneCenter’s ability to show all the historical data online and compare it with run time performance evaluation data, which makes this tool exceptional.

SyneCenter consists of the following modules:

 Home Page  Scenario Creation  Schedule Execution  Live Report  Historical Reports and Configuration

Problem 1: End-to-End Performance Engineering Solution is not Available:

SyneCenter as tool consists of the following phases of performance engineering:  Server capacity planning  Non-Functional Requirement (NFR) analysis

 Scripting  Execution  Reporting along with diagnosis of performance bottleneck  Tuning recommendations.

SyneCenter was designed keeping in mind fundamental aspects that accommodates end-to- end performance engineering activities.

Problem 2: Limited Scope of Performance Engineering Features with Performance Testing Commercial Tools:

Many commercial tools are available in market, but none of the tools have features that can provide end-to-end solution for performance testing/engineering engagements.

However, SyneCenter overcomes the preceding discussed problems (mentioned in Problem 1 and 2):

SyneCenter can be used for Performance test execution, monitoring, performance bottleneck identification, performance test result comparison, and reporting. The reports can be analysed in two modes - either online or offline. This is the most differentiating factor considering the reports generated are huge, and complex statistical methods/analysis can be applied through the tool.

SyneCenter’s ability to show all the historical data online and compare it with run time performance evaluation data make it unique and special.

Business Opportunity

The SyneCenter tool provides a centralized platform for end-to-end performance engineering activities that include capacity planning to tuning and recommendations.

The SyneCenter benefits are as follows:

 It makes offline and online historical data analysis possible  It enables execution, analysis, and reporting with minimal manual efforts  It enables the ability to track trends over time – such as the impact of increasing user loads and growing data sets on -level performance.  It provides valuable information to generate matrices for further tuning recommendations, which help us to identify and resolve performance problems.  It manages the performance engineering activities from a centralized .

Challenges Faced by SyneCenter

 Difficult to monitor each and every performance activities using multiple tools or technologies, utilities for scripting, execution, collecting data, analysing, and creating comparative reports. However, post implementing SyneCenter for all the performance engineering engagement, Synechron and its clients are getting huge benefits in terms of shorten performance testing cycle, early release of product to market, etc.

 Process compliances while performing end-to-end performance engineering was a huge challenge; however, integrating SyneCenter with SPEED resolved this issue and every task was well managed with highest visibility.

Topic of this paper and its scope

The scope of this paper covers the following:

 SyneCenter Tool features and its benefits  Setup complete end-to-end solution for performance testing/engineering  Implementing and maintaining essential server monitoring performance engineering activities  Centralized location for scripting, execution, collecting data, analysing, and creating comparative reports  Managing the performance activities in best possible manner

Solution Offerings Provided by Synechron

Synechron has developed a SyneCenter performance tool that addresses key challenges, enumerated above.

This tool is named as SyneCenter. The following image is the User Interface of SyneCenter tool:

Case Study

Context: The case analysis will discuss about how Synechron could offer a solution for technical issue faced by a major Mobile insurance company, which has wide range of operations over 20 countries and holding more than 50,000 employees around the world. As a performance management technique of improving the application process, we need to have mechanism which continuously monitor and suggest the improvement the performance parameters and that become the tuning recommendations. Major application these days faces the issue while having heavy transactions over servers.

Due to the risk level such as frauds and high number of transactions from the internal are high in the insurance Industry, the IT systems or the tool should facilitate once high volume transactions is taking place we need to have set of Process and Tools in place to execute and monitor the performance test life cycle effectively the employee joined to the new process to enable the new access by alerting to the line manager and disable the previous process system after the conformation from the line manager from the previous system.

Objectives:  Organization will be able handle the performance test cycle effectivity along with adhering to the Process  SyneCenter can manage complete performance test life cycle on all entitlements created within the organization and also report the various access levels associated with the entitlements and the number of users associated with it.  Any Activity performed of servers in webfarm like Web, Application, or DB need to be monitored and have mechanism to store data at central location for further reporting and comparison purpose  Integration capabilities with other tools like SPEED and SyneMon as per performance process guidelines

Solution: SyneCenter is a Synechron's proprietary tool designed and developed for Synechron's clients and internal teams with rich features like user interface to provide an end to end performance Engineering, tuning and profiling solution. SyneCenter can be used for Performance Test execution, Monitoring, Performance bottleneck identification, Performance test result comparison and Reporting.

Following are the key components of SyneCenter tool:

 Home Page  Scenario creation  Schedule Execution  Live Report

 Historical Reports  Configuration

Salient Features:

 Detailed analysis of the manual interaction, functional and technical  Analyse the technical constraints in the manual interaction  Business challenges faced currently and the target state intended  Migration and training plan for the post SyneCenter implementation

Conclusion: Propose of SyneCenter will enable the organization to utilize and manage the performance life cycle efficiently and effectively. SyneCenter is a solution designed so that every performance task in organization will have to clearly define their objectives and outcome of different phases. The tool is offered as a service and this will continue to be modelled and implemented for multiple clients.

About Synechron

Synechron, Inc. is a wholly owned subsidiary of Synechron Holdings, Ins., a British Virgin Islands International Business Company. Synechron, Inc. US was founded in 2005 and is headquartered in Piscataway, New Jersey. Synechron is one of the fastest growing IT companies, specializes in Insurance, Capital Markets, Mortgage Banking, Energy and Commodities and Digital Media & Technology space. The company offers information technology strategy and architecture, application development and maintenance, mobile application development, business intelligence and data warehousing, cloud computing, QA service offerings, business process management (BPM), remote infrastructure management, and business process outsourcing Services. It has significant presence in the US, Canada, UK, the Netherlands, Ireland, UAE, Singapore, Hong Kong, Japan, and state- of- the art Development Centers based in Pune, India. Synechron currently employs approximately 5000+professionals globally.

About the Authors: Naveen Kumar Sharma ([email protected]) is an Assistant Manager – Performance Engineering Expert with deep technical and architectural knowledge of SyneCenter tool development, and an implementation expert for Mobile Insurance domain.