Quality - The key to successful SOA
-
Upload
wso2 -
Category
Technology
-
view
740 -
download
1
Transcript of Quality - The key to successful SOA
![Page 1: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/1.jpg)
Charitha KankanamgeWSO2 October 2011
Quality - The Key to Successful SOA
![Page 2: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/2.jpg)
WSO2
• Founded in 2005 by acknowledged leaders in XML, Web Services Technologies & Standards and Open Source
• Producing entire middleware platform 100% open source under Apache license
• Business model is to sell comprehensive support & maintenance for our products
• Venture funded by Intel Capital
• Global corporation with offices in USA, UK & Sri Lanka
• 140+ employees and growing
![Page 3: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/3.jpg)
Agenda
SOA – Quick look
Importance of quality in SOA
Traditional Software Testing
SOA Testing
Challenges in SOA Testing
SOA Testing in practice
Open Source SOA testing tools
![Page 4: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/4.jpg)
Glance at SOA
A Service Oriented Architecture is a set of components which can be invoked and whose interface descriptions can be published and discovered.
![Page 5: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/5.jpg)
Glance at SOA
Building blocks of SOA
![Page 6: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/6.jpg)
Glance at SOA
Common Principles of SOA
Services are reusable
![Page 7: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/7.jpg)
Glance at SOA
Common Principles of SOA
Services are loosely-coupled
![Page 8: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/8.jpg)
Importance of Quality in SOA
![Page 9: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/9.jpg)
Importance of Quality in SOA
![Page 10: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/10.jpg)
Importance of Quality in SOA
![Page 11: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/11.jpg)
Importance of Quality in SOA
![Page 12: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/12.jpg)
Importance of Quality in SOA
Reusable Components
![Page 13: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/13.jpg)
Importance of Quality in SOA
Business Flexibility
![Page 14: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/14.jpg)
Importance of Quality in SOA
Higher level of integrations and diverse technologies
![Page 15: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/15.jpg)
Traditional Software Testing
![Page 16: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/16.jpg)
Traditional Software Testing
Test execution starts when an end-to-end solution is ready
Higher UI interactions
UI oriented test automation
Too much focus on black-box testing
![Page 17: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/17.jpg)
SOA Testing
![Page 18: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/18.jpg)
SOA Testing
• Component based testing
• Bottom-up test execution
• Early involvement in testing
• Collaborative testing
• Interop testing
• System testing (End-to-End)
![Page 19: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/19.jpg)
SOA Testing
• Test Automation Unit
Integration
End-to-End
• Continuous Integration
• Performance Testing
![Page 20: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/20.jpg)
SOA Testing – Planning and Design
• Study business requirements
• Identify components
• Identify service consumers
• Identify message exchanging patterns (MEPs)
• Identify testing techniques
• Set scope
![Page 21: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/21.jpg)
SOA Testing Challenges
• Complex standards and specifications
• Message oriented tests
• Headless applications
• Defect isolation
• Complex test environments due to higher level of integrations
• Heterogeneous platforms
• Cloud complexities
![Page 22: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/22.jpg)
SOA Testing in Practice
![Page 23: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/23.jpg)
SOA Testing in Practice
![Page 24: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/24.jpg)
Component Level Testing – Web Services
• Understand WSDL
• Mock Services based testing
• Service level performance testing
![Page 25: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/25.jpg)
Web Services Testing with Quality Of Services (QoS)
• Service access is restricted using various policies (security, throttling)
• WS-Security
• WS-RM
![Page 26: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/26.jpg)
Testing associated with Broker (ESB)
• Message routing
• Transformations
• Split/aggregate messages
![Page 27: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/27.jpg)
Open Source Tools for SOA Testing – SOAPUI
• Easy-to-use
• Can be used for both functional and performance testing
• WS-* Support
• Service mocking
![Page 28: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/28.jpg)
Open Source Tools for SOA Testing – Jmeter
• SOAP/XML-RPC or WebService Samplers can be used
• Can be used for both functional and performance testing
• Data-driven testing
![Page 29: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/29.jpg)
Questions?
![Page 30: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/30.jpg)
Engagement Model
• Quick Start- Combination of consulting, training and POC development in one week by WSO2 on-site team working hand-in-hand with customer team
• Development Support- On-going support for Customer's engineering teams
• Production Support- Full 24x7x365 enterprise support providing software maintenance and support
![Page 31: Quality - The key to successful SOA](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a862aa1a28abd1628b4879/html5/thumbnails/31.jpg)
Selected Customers