Quality - The key to successful SOA


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Quality - The key to successful SOA

  1. 1. Quality - The Key to Successful SOA Charitha Kankanamge WSO2 October 2011
  2. 2. 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
  3. 3. 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
  4. 4. Glance at SOAA Service Oriented Architecture is a set of components which can beinvoked and whose interface descriptions can be published anddiscovered.
  5. 5. Glance at SOABuilding blocks of SOA
  6. 6. Glance at SOACommon Principles of SOA  Services are reusable
  7. 7. Glance at SOACommon Principles of SOA  Services are loosely-coupled
  8. 8. Importance of Quality in SOA
  9. 9. Importance of Quality in SOA
  10. 10. Importance of Quality in SOA
  11. 11. Importance of Quality in SOA
  12. 12. Importance of Quality in SOA  Reusable Components
  13. 13. Importance of Quality in SOA  Business Flexibility
  14. 14. Importance of Quality in SOA  Higher level of integrations and diverse technologies
  15. 15. Traditional Software Testing
  16. 16. 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
  17. 17. SOA Testing
  18. 18. SOA Testing• Component based testing• Bottom-up test execution• Early involvement in testing• Collaborative testing• Interop testing• System testing (End-to-End)
  19. 19. SOA Testing• Test Automation  Unit  Integration  End-to-End• Continuous Integration• Performance Testing
  20. 20. SOA Testing – Planning and Design• Study business requirements• Identify components• Identify service consumers• Identify message exchanging patterns (MEPs)• Identify testing techniques• Set scope
  21. 21. 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
  22. 22. SOA Testing in Practice
  23. 23. SOA Testing in Practice
  24. 24. Component Level Testing – Web Services• Understand WSDL• Mock Services based testing• Service level performance testing
  25. 25. Web Services Testing with Quality Of Services(QoS)• Service access is restricted using various policies (security, throttling)• WS-Security• WS-RM
  26. 26. Testing associated with Broker (ESB)• Message routing• Transformations• Split/aggregate messages
  27. 27. Open Source Tools for SOA Testing – SOAPUI• Easy-to-use• Can be used for both functional and performance testing• WS-* Support• Service mocking
  28. 28. 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
  29. 29. Questions?
  30. 30. 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 Customers engineering teams• Production Support - Full 24x7x365 enterprise support providing software maintenance and support
  31. 31. Selected Customers