Presentation is loading. Please wait.

Presentation is loading. Please wait.

Basics of SOA Testing Assurance Services Unit 24 February 2016.

Similar presentations


Presentation on theme: "Basics of SOA Testing Assurance Services Unit 24 February 2016."— Presentation transcript:

1 Basics of SOA Testing Assurance Services Unit 24 February 2016

2 2 Agenda SOA Services SOA Test Tools Introduction to SOA Challenges in SOA Testing SOA Test Phases

3 3 24 February 2016 Introduction to SOA

4 24 February 2016 4 Procedural Approach Object Oriented Approach Component Based Approach Service Oriented Approach Evolution of SOA

5 24 February 2016 5 Client-Server Architecture Three-Tier Architecture Distributed Internet Architecture Service Oriented Architecture Evolution of SOA

6 24 February 2016 6 SOA is NOT Web Service (only) SOA is NOT another marketing term SOA is NOT a Product SOA is NOT Off the Self Solution SOA is NOT One-Time process SOA is NOT a Silver Bullet SOA is NOT Easy What is NOT SOA?

7 24 February 2016 7 SOA is NOT Web Service (only) : SOA is an architecture SOA is NOT another marketing term : SOA is Real SOA is NOT a Product : SOA is a Process SOA is NOT Off the Self Solution : SOA is Building Block SOA is NOT One-Time process : SOA is an Evolution SOA is NOT a Silver Bullet : SOA is Maturing SOA is NOT Easy : SOA is Achievable What is SOA?

8 24 February 2016 8 SOA stands for Service Oriented Architecture. Its an architecture The functionality is exposed as Services It follows principles of service orientation The services are independent, loosely coupled, open standards based and exposes a definite public interface Services communicate through messages TCS Definition TCS defines SOA as an architectural style and a platform-agnostic technology infrastructure that enables the IT realization of modularized, loosely-coupled, interoperable and runtime-managed business services (as business capabilities) that underpins the business process management framework, wherein the business services can be dynamically orchestrated in runtime environment to compose, execute and monitor end-to-end business processes. W3C Definition A set of components which can be invoked, and whose interface descriptions can be published and discovered. What is SOA

9 24 February 2016 What is SOA A service-oriented architecture (SOA) is an application framework that takes everyday business applications and breaks them down into individual business functions and processes, called services. SOA lets you build, deploy and integrate these services independent of applications and the computing platforms on which they run. An SOA frees service components from applications, so you can expose them to customers and partners

10 24 February 2016 10 Over the last few decades, the complexity of IT systems is ever increasing. The architecture and legacy systems are evolved over the time and its getting increasingly difficult for IT to cop-up with ever changing business needs and is always considered a bottleneck. This creates two major concerns for any organization. organizational lag Integration nightmares SOA helps to Respond to Business changes Address the integration issues Leverage the existing investments Why SOA?

11 11 24 February 2016 SOA Services

12 24 February 2016 12 Service can be defined as a self-contained piece of processing logic which has well-defined and discoverable interface through which the consumers (users) of the service can interact with it. In SOA, Services has got three properties Service has got well defined interface which is platform independent Service is dynamically locatable and invokable Service is self-contained Service does not expose “How” of the functionality exposed In the real life, we also offer and use services ! For example, You go to Restaurant look at the Menu Giver order to the waiter If the ordered item is readily available ( i.e. cold-drink) then it will be served immediately Else it will be served after some time and the restaurant may have its own mandate that they will serve in maximum n minutes and by that time item will be served to you What is a Service?

13 24 February 2016 13 Service Classification Service ConsumerService Provider Service Directory Discover and retrieve Services Description (WSDL) Publish Service Description (WSDL) Exchange Messages (SOAP)

14 24 February 2016 14 Traditional IT Service Approach - Dedicated resources, dedicated applications Redundancy XYWWW C Z B Business Unit I Business Unit II Corp Unit A Applications A, B and C all need Customer Information W = Similar ‘Get Customer Information’ applications Applications A, B and C all need Customer Information W = Similar ‘Get Customer Information’ applications

15 24 February 2016 15 SOA Approach - Shared Reusable Services Across Business Units XYW C Z B Business Unit I Business Unit II Corp Unit A Service Consumers Service Provider Components W = “Get Customer Information” as a shared service

16 24 February 2016 SOA Application Stack Service 1Service 2Service 3Service n Service Consumer Service Provider Middleware Integration Layer Application Layer EAI Technologies (TIBCO, Web Methods, BEA …) J2EECOTS Legacy Applications.NET and others

17 17 24 February 2016 Challenges in SOA Testing

18 24 February 2016 Challenges in SOA Testing Challenges in SOA Testing Agility and Time to Market Collaborative Approach Increased Dependency on Systems Lack of Front End GUI for validation

19 19 24 February 2016 SOA Test Phases

20 24 February 2016 SOA Test Phases Functional Testing Validation of Individual Architectural layers  Service Consumer - Service Simulation  Service Provider - Message Simulation  Middleware Integration layer - Message Simulation  Application Layer End to End Business Process Integration Non Functional Testing Performance Testing (@ all layers) Security Testing (@ all layers) SOA Governance Testing (@ Service Provider layer)

21 21 24 February 2016 SOA Test Tools

22 24 February 2016 SOA Test Tools Service Simulation Testing Message Simulation Testing End-End Business Process Testing SOA Governance Testing Load and Performance Testing Security Testing iTKO Lisa, Parasoft SOATest, Soap UI iTKO Lisa, Parasoft SOATest, HP Service Test, SOAP UI iTKO Lisa, Parasoft SOATest iTKO Lisa, Parasoft SOATest, HP Service Test iTKO Lisa, Parasoft SOATest, soap UI Crosscheck SOAPSonar Key Test Phases Test Automation Tools * The listing is not a exhaustive listing of all available tools. Selection of tools should be done based on technology and SOA implementation. soap UI is an open source automation tool for web services

23 24 February 2016 Thank You


Download ppt "Basics of SOA Testing Assurance Services Unit 24 February 2016."

Similar presentations


Ads by Google