+ All Categories
Home > Technology > Quality - The key to successful SOA

Quality - The key to successful SOA

Date post: 17-Jul-2015
Category:
Upload: wso2
View: 738 times
Download: 1 times
Share this document with a friend
31
Charitha Kankanamge WSO2 October 2011 Quality - The Key to Successful SOA
Transcript
Page 1: Quality - The key to successful SOA

Charitha KankanamgeWSO2 October 2011

Quality - The Key to Successful SOA

Page 2: Quality - The key to successful SOA

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

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

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

Glance at SOA

Building blocks of SOA

Page 6: Quality - The key to successful SOA

Glance at SOA

Common Principles of SOA

Services are reusable

Page 7: Quality - The key to successful SOA

Glance at SOA

Common Principles of SOA

Services are loosely-coupled

Page 8: Quality - The key to successful SOA

Importance of Quality in SOA

Page 9: Quality - The key to successful SOA

Importance of Quality in SOA

Page 10: Quality - The key to successful SOA

Importance of Quality in SOA

Page 11: Quality - The key to successful SOA

Importance of Quality in SOA

Page 12: Quality - The key to successful SOA

Importance of Quality in SOA

Reusable Components

Page 13: Quality - The key to successful SOA

Importance of Quality in SOA

Business Flexibility

Page 14: Quality - The key to successful SOA

Importance of Quality in SOA

Higher level of integrations and diverse technologies

Page 15: Quality - The key to successful SOA

Traditional Software Testing

Page 16: Quality - The key to successful SOA

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

SOA Testing

Page 18: Quality - The key to successful SOA

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

SOA Testing

• Test Automation Unit

Integration

End-to-End

• Continuous Integration

• Performance Testing

Page 20: Quality - The key to successful SOA

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

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

SOA Testing in Practice

Page 23: Quality - The key to successful SOA

SOA Testing in Practice

Page 24: Quality - The key to successful SOA

Component Level Testing – Web Services

• Understand WSDL

• Mock Services based testing

• Service level performance testing

Page 25: Quality - The key to successful SOA

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

Testing associated with Broker (ESB)

• Message routing

• Transformations

• Split/aggregate messages

Page 27: Quality - The key to successful SOA

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

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

Questions?

Page 30: Quality - The key to successful SOA

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

Selected Customers


Recommended