Professional Documents
Culture Documents
» What is SOA?
» Service Level Agreement
» Testing For SLA
» Key To Performance Testing
» SOA Testing Complexities
» Overcoming Challenges
» Methodology
» Approach
» Case Study – Online Trading Application
» Web Services
» Questions & Answers
What is SOA?
» Service Oriented Architecture
» Architectural paradigm (pattern/model)
» Variety of heterogeneous systems (dissimilar)
» Different locations and owners
» Web Services?
» These four core benefits offer returns at many different levels and
parts of the organization, depending on the set of business problems
to which the company is applying SOA.
Service Level Agreements (SLA) for SOA
• Requirement gathering • Identify work load • Setup test environment • Execute performance
through questionnaire • Freeze test plan • Setup master data test scripts
• Requirements review • Identify test scenarios • Create performance test • Collect performance
• Application walk through • Identify sleep time scripts metrics
• Establish performance testing • Project approach • Quality control of test • Analyze performance
team • Governance plan scripts metrics
• Project governance • Risk and mitigation plan • Populate performance
• Communication plan test report
• Performance quality risk
analysis
• Discover performance
characteristics of the application
• Testability aspects of the tool
• Establish performance goals
» Step 4: Execute
» Run tests at varying loads
» Capture the metrics
» Performance Issues
» User response times to be lower than 8 seconds
» Users complain about connections being dropped
» Number of completed transactions
» Support 10,000 concurrent users
» Engagement Expectations
» Planning for growth
» Better user experience
Transactions Break-up
Trading Platform – Business Overview
Case Study - Architecture
FONSE Broadcast
FONSE Interactive
Web Server Trading Server
BSE
App Server
BSE Streamer
BSE Order Server
NSE Broadcast
DB NSE Interactive
Sequence Diagram
User Web Application Server Gateway 3rd Party
Trade Request
Trade Placed Trade Details Trade Settlement
Process
Trade details
Request - price
Request - quantity
Response
Execution Life Cycle
Generated Load As per SLA
Scalability Issues Identified
Configuration changes effected
Subsequent Tests
Load Scaling successful
Response Time
Source – w3.org
Web Services Stack
Rajesh Patil
rajesh.patil@applabs.com