12 Failover Test for Business Intelligence Publisher...

20
Failover Test for Business Intelligence Publisher Server Rupesh Garg © 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL 1 Rupesh Garg Senior Manager

Transcript of 12 Failover Test for Business Intelligence Publisher...

Page 1: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

Failover Test for Business Intelligence Publisher Server

Rupesh Garg

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL1

Rupesh Garg

Senior Manager

Page 2: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

FailOver Test with Siebel Business Applications and BI

Publisher server

Introduction to Siebel BI Publisher Reports/ServerArchitecture

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL2

BI Publisher’s Workflow for Generating Reports

Introduction to Failover Testing

FailOver test Case Study on BI Publisher server

Page 3: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

FailOver Test with Siebel Business Applications and BI

Publisher server

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL3

Page 4: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

Introduction

The PPT tries to explain the importance of failover test for Siebel CRM

application

• Siebel Business Applications integrate with Oracle Business Intelligence

Publisher (Oracle BI Publisher) for report creation.

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL4

• Failover Testing is meant to test the aspects that are not covered by

Functional & Non-functional testing and are often more difficult to

quantify for both the business and service design team.

Page 5: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

Introduction to Siebel BI Publisher Reports/Server Architecture

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL5

Page 6: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

Introduction to Siebel BI Publisher Reports/Server Architecture

• For Siebel CRM version 8.1 and later, Siebel BI Publisher Reports supports twoarchitectures: one for connected mode, and one for disconnected mode. From theperspective of the user when requesting reports with various Siebel clients, there is noapparent difference. However, executing report requests using the Siebel clients differsdepending on the connection mode:

• Connected mode: Requesting reports in connected mode to a server or through theSiebel Web Client integrates directly with the Siebel XMLP Report Server componentand the Oracle BI Publisher Server.

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL6

and the Oracle BI Publisher Server.

• Disconnected mode: Requesting reports in disconnected mode runs Oracle BusinessIntelligence Publisher (Oracle BI Publisher) through the XMLP Report Business Serviceusing the embedded Oracle BI Publisher libraries.

• The Oracle BI Publisher repository is a collection of reports that is installed as part ofthe Oracle BI Publisher Server installation. The repository stores the preconfiguredreports that ship with Siebel Business Applications and new reports you create.

Page 7: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

Siebel BI Publisher Reports/Server Architecture

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL7

Page 8: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

BI Publisher’s Workflow for Generating Reports

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL8

Page 9: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

BI Publisher’s Workflow for Generating Reports(i)

• A report generation event is triggered from a Siebel application view.

• The Siebel Application Object Manager (AOM) routes the event to the Siebel

Database.

• The Server Request Broker (SRBroker) and the Server Request Processor

(SRProc) monitor the request and pass it to the XMLP Report Servercomponent through the XMLP Driver Service.

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL9

component through the XMLP Driver Service.

• The XMLP Driver Service makes a call to the XMLP Data Service.

• The XMLP Data Service fetches data from the Siebel Database through the

EAI Siebel Adapter, and then returns the control back to the XMLP Data

Service.

• The XMLP Data Service passes control back to the XMLP Driver Service.

• The XMLP Driver Service makes a call to the XMLP Adapter Service.

Page 10: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

BI Publisher’s Workflow for Generating Reports(ii)

• The XMLP Adapter Service makes a call to the proxy PublicReportService

business service. The proxy PublicReportService business service makes aWeb service call to the Oracle BI Publisher Server.

• The Oracle BI Publisher Server executes report generation and returns thegenerated report binary data by way of a Web service call back to the proxy

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL10

generated report binary data by way of a Web service call back to the proxy

PublicReportService business service.

• The proxy PublicReportService business service returns control to the XMLP

Adapter Service.

• The XMLP Adapter Service then downloads the report, and creates the file in

the Siebel File System, which is displayed in the Siebel application.

Page 11: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

Introduction to Failover Testing

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL11

Page 12: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

Failover Testing

Failover testing ensures that the systems can successfully failover and recover

from a variety of hardware, software, or network malfunctions with undue lossof data or data integrity. Failover testing ensures that, for those systems that

must be kept running, when a failover condition occurs, the alternate or backup

systems properly "take over" for the failed system without loss of data ortransactions.

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL12

Page 13: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

FailOver test Case Study on BI Publisher server

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL13

Page 14: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

FailOver testing Case Study on BI Publisher server

• In production one of the Siebel applications was facing a problem in creating

BIP report. This was due to Post drill down configs changes moved toproduction.

• Temp file build up wasn’t happening in the production and heard an incident

of BIP report time out. As a result server crashed due to insufficient diskspace and which turned BIP server into Hung state and other BIP server was

not picking up the request.

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL14

• This can be resolved by changing the parameter as suggested by the oracle.So the project team recommended for carrying out load test in Load Test

environment with correct Java version (JRE 1.6) on all the application servers

and review the test result before moving the java fixes in prod environment.

• The expectation on production is to create 100 BIP reports in an hour with

100 concurrent users, which was not happening. So the project team

suggested for a series of load tests which were to identify the root cause ofthe BIP server issue.

Page 15: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

Case Study 1………..

Objective: To achieve to 50 BIP reports with one BIP server 30 mins. A load

test was run with 50 users slowly ramping up from 10 to 50 users (10->20->20)load. This load was injected into load test environment with one BIP server to

create Siebel BIP reports.

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL15

Page 16: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

Case Study 2………..

Objective: To achieve to 50 BIP reports with two BIP servers in 30 mins . One

more BIP server was added to load test environment .Load test was run with 50users slowly ramping up from 10 to 50 users (10->20->20). This load was

injected into load test environment with two BIP servers to create Siebel BIP

reports.

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL16

Page 17: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

Case Study 3………..

Objective: To achieve to 50 BIP reports with two BIP servers. Carried out a

load test with 50 users (10->20->20) load which was injected into load test

environment with two BIP servers to create Siebel BIP report.

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL17

Page 18: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

Comparative Study of 3 case studies

Conduct 3 failover tests by stopping –starting servers while running various

levels of load. This also includes failback to make sure that work resumes tonormal after servers come back online.

Userload No of Failed ReportsNo of Failed Reports

LoadTest1 Load Test2 Load Test3

10 2 2 0

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL18

30 9 9 0

50 27 40 0

Page 19: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

Summary/Conclusion

From all the case studies from the Siebel architecture perspective, it had beenproven that the BI Publisher server plays an important role in creating reportand its key concerns.

• As per the case study 3, once the load balancer was configured correctly theBIP server didn't have any problem in creating the BIP reports.

• In case study 2 Load Balancer was not doing a proper distribution of requests

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL19

• In case study 2 Load Balancer was not doing a proper distribution of requestson the two BIP servers and hence a proper real time results were notobserved due to in-proper load balancer configuration.

• Recommended for a proper load balancer configuration in production.

• This recommendation has proven cost effectiveness in terms of Businessoperations.

Page 20: 12 Failover Test for Business Intelligence Publisher Serverminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/12... · BI Publisher’s Workflow for Generating Reports(i)

Venkata Ramana Rao Ampolu

Project Manager

© 2012 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL20