SlideShare a Scribd company logo
SOA Testing Challenges

                                             First Presented for:




                                            Webinar, 5/9/2006



                                              Scott Barber
                                           Chief Technologist
                                           PerfTestPlus, Inc.
    www.PerfTestPlus.com                    SOA Testing Challenges   Page 1
© 2006 PerfTestPlus All rights reserved.
Agenda

         Evolution of Application Architecture
         General SOA Concepts
         SOA Testing Challenges
         Summary
         Questions




    www.PerfTestPlus.com                   SOA Testing Challenges   Page 2
© 2006 PerfTestPlus All rights reserved.
Evolution of Software Architecture



         Stand-alone
         Client Server
         Distributed “n-tier”
         Web Services
         Service Oriented



    www.PerfTestPlus.com                   SOA Testing Challenges   Page 3
© 2006 PerfTestPlus All rights reserved.
Stand Alone Architecture

         Tightly coupled collections of data and function
            residing on a single machine.
         Reuse, redesign, and replacement of component
           parts can be very difficult.




    www.PerfTestPlus.com                   SOA Testing Challenges   Page 4
© 2006 PerfTestPlus All rights reserved.
Client Server Architecture

         Similar to Stand Alone:
                ─ Tightly coupled collections of data and functions
                reside on a single machine (server).
                ─ Reuse, redesign, and replacement of component
                parts can be very difficult.
         Unique in that the multiple users access the
            application from remote machines (clients).




    www.PerfTestPlus.com                   SOA Testing Challenges   Page 5
© 2006 PerfTestPlus All rights reserved.
Distributed Architecture

         Loosely or tightly coupled collections of data and
            function residing on multiple machines.
         Reuse, redesign, and replacement of component
            parts may or may not be very difficult.
         Typically serves multiple remote users.




    www.PerfTestPlus.com                   SOA Testing Challenges   Page 6
© 2006 PerfTestPlus All rights reserved.
Web Services Architecture
         Loosely or tightly coupled collections of data and
            function residing on multiple machines.
         One or more collection of data and/or function built
           and hosted externally.
         Reuse, redesign, and replacement of component
            parts may or may not be very difficult.
         Typically serves multiple remote users.




    www.PerfTestPlus.com                   SOA Testing Challenges   Page 7
© 2006 PerfTestPlus All rights reserved.
Service Oriented Architecture
         Loosely coupled collections of data and function
            residing on multiple internal or external machines.
         Often, collections communicate through a single
            interface.
         Reuse, redesign, and replacement of component parts
            should not be very difficult.
         Typically serves multiple remote users.




    www.PerfTestPlus.com                   SOA Testing Challenges   Page 8
© 2006 PerfTestPlus All rights reserved.
The Concept Of SOA (general)

         Service Oriented Architecture (SOA) is an
         approach to implement business systems across
         a loosely coupled set of technologies.




    www.PerfTestPlus.com                   SOA Testing Challenges   Page 9
© 2006 PerfTestPlus All rights reserved.
The Concept Of SOA (view 1)

         SOA is “a way of designing and implementing
         enterprise applications that deals with the
         intercommunication of loosely coupled, coarse
         grained (business level), reusable artifacts
         (services) that are accessed through well-defined,
         platform independent, interface contracts."
                                                                    - Steve Wilkes




    www.PerfTestPlus.com                   SOA Testing Challenges       Page 10
© 2006 PerfTestPlus All rights reserved.
The Concept Of SOA (view 2)
 “I've heard people say the nice thing about SOA is that it separates
 data from process, that it combines data and process, that it uses
 web standards, that it's independent of web standards, that it's
 asynchronous, that it's synchronous, that the synchronicity doesn't
 matter...
 ... I was on the SOA panel. I played it for laughs by asking if anyone
 else understood what on earth SOA was. Afterwards someone
 made the comment that this ambiguity was also something that
 happened with Object Orientation. There's some truth in that, there
 were (and are) some divergent views on what OO means. But
 there's far less Object Ambiguity than the there is Service Oriented
 Ambiguity…”
                                                              - Martin Fowler




    www.PerfTestPlus.com                   SOA Testing Challenges               Page 11
© 2006 PerfTestPlus All rights reserved.
SOA Application Design

         This part, everyone seems to agree on.

      Business Level
        Function
                                   Function A              Function B          Function C
        Component
         (Service)




                                             Function D                 Function E



                User Interface
                                                                           Application A


    www.PerfTestPlus.com                   SOA Testing Challenges                    Page 12
© 2006 PerfTestPlus All rights reserved.
The Concept of SOA

         In fact, these services can from many sources and
         be distributed over heterogeneous environments.


                                                            3rd Party
                                   Developed                                   Purchased
                                                            Shared




                                             Purchased                  Developed




    www.PerfTestPlus.com                   SOA Testing Challenges                   Page 13
© 2006 PerfTestPlus All rights reserved.
Innovations

     The ambiguity Martin Fowler jokes about is the
     myriad of available choices in hardware, software,
     and process technologies.




    www.PerfTestPlus.com                   SOA Testing Challenges   Page 14
© 2006 PerfTestPlus All rights reserved.
Service Oriented Architecture

                                   Testing
                                  Challenges

    www.PerfTestPlus.com                   SOA Testing Challenges   Page 15
© 2006 PerfTestPlus All rights reserved.
SOA Testing Challenges

         Since SOA applications are composed of loosely
            coupled, business-level services, distributed
            over a network, we must test the application...




         end-to-end,
         service-by-service
         and interface-by-interface.


    www.PerfTestPlus.com                   SOA Testing Challenges   Page 16
© 2006 PerfTestPlus All rights reserved.
SOA Testing Challenges

         We need to trust SOA services in the following
           areas, but we may not control the testing.
                  Functionality
                       • API (Application Programming Interface)
                       • Interoperability/Integration
                  Publish, Find and Bind
                  Security
                  Performance




    www.PerfTestPlus.com                   SOA Testing Challenges   Page 17
© 2006 PerfTestPlus All rights reserved.
Functionality Testing Challenges
         The overall functionality of SOA applications
            should be easier to test.
         That is only if we, or someone we trust, thoroughly
            test the application’s components (services)
            before we assemble them to create
            the application.
         Starting with lower-defect components typically
            means a smoother testing process BUT …




    www.PerfTestPlus.com                   SOA Testing Challenges   Page 18
© 2006 PerfTestPlus All rights reserved.
Functionality Testing Challenges

         SOA applications generally have an increased
           number of:
                  APIs (one for each service)
                  Communication paths between those services
         There is now an increased level of integration and
            interoperability testing that must be performed.
         Who is responsible for this testing? The service
           provider? The service requester? Both?
           Someone else?
         How do we establish trust?


    www.PerfTestPlus.com                   SOA Testing Challenges   Page 19
© 2006 PerfTestPlus All rights reserved.
Publish, Find & Bind Testing Challenges


         Service providers must “advertise” their existence
            to brokers (automated catalogues).
         Service requesters (SOA applications) must find
            providers and connect (bind) to them to use
            their services.
         Service brokers must accept
            registrations and then provide
            information through search
            functions.




    www.PerfTestPlus.com                   SOA Testing Challenges   Page 20
© 2006 PerfTestPlus All rights reserved.
Publish, Find & Bind Testing Challenges

         You may not have tested anything like this before...
           unless you've tested 3rd party credit card
           processing for a web application.
         Are the services your organization is providing
            able to properly register themselves?
         Can your SOA application find and properly bind
           with services?
         Whose responsibility is it to test? The provider?
           The requester? Both? Someone else?
         How do we establish trust?



    www.PerfTestPlus.com                   SOA Testing Challenges   Page 21
© 2006 PerfTestPlus All rights reserved.
Security Testing Challenges
         An SOA application is a collection of independent
            services, collaborating to provide valuable
            functionality.
         “Valuable” often suggests the need for security,
            for the authentication of users before access.
         Consider an application in which each service
           requires a different authentication approach
           and enforces different security policies – it’s a
           design, development, and testing nightmare.




    www.PerfTestPlus.com                   SOA Testing Challenges   Page 22
© 2006 PerfTestPlus All rights reserved.
Security Testing Challenges

         Your organization needs a centralized SOA security
           management approach.
         Various strategies include:
                  –      Ignore the problem
                  –      Hide within a private network
                  –      Whip up a home-brewed solution
                  –      Buy this functionality from an experienced vendor
         Whose responsibility is it to test? The provider?
           The requester? Both? Someone else?
         How do we establish trust?


    www.PerfTestPlus.com                   SOA Testing Challenges   Page 23
© 2006 PerfTestPlus All rights reserved.
Performance Testing Challenges

         All this loosely-coupled, platform-independent stuff
             is not free.
         Major performance problems are often due to:
                  –      Layer upon layer; abstraction upon abstraction
                  –      Small services with large overhead
                  –      Large services that are under supported by hardware
                  –      Services distributed across a network with its
                         associated latency
              One could also say...
                              “Performance is not synergistic.”


    www.PerfTestPlus.com                   SOA Testing Challenges   Page 24
© 2006 PerfTestPlus All rights reserved.
Performance Testing Challenges

         The application will need to be performance tested...


                  End-to-end, from the user's perspective (requester)
                  At the unit level during development (provider)
                  At the service level (likely both requester and provider)
                  To validate each interface (likely both requester and
                      provider)
                  To ensure correct functionality under load




    www.PerfTestPlus.com                   SOA Testing Challenges   Page 25
© 2006 PerfTestPlus All rights reserved.
Performance Testing Challenges




                             What we’ve become accustomed to.

    www.PerfTestPlus.com                   SOA Testing Challenges   Page 26
© 2006 PerfTestPlus All rights reserved.
Performance Testing Challenges




                      What we should have been doing all along...
                           and with SOA have little choice.
    www.PerfTestPlus.com                   SOA Testing Challenges   Page 27
© 2006 PerfTestPlus All rights reserved.
SOA Testing Challenges Overall

         What is your degree of trust in… ?


         Functionality
                 APIs
                 Integration/Interoperability
         Publish, Find, and Bind
         Security
                                                                    Or Are You
         Performance



    www.PerfTestPlus.com                   SOA Testing Challenges      Page 28
© 2006 PerfTestPlus All rights reserved.
SOA Testing Challenges Overall

     Whose responsibility is it to test services?
       The provider?
       The requester?
       Both?
       Someone else?
     How well did your vendor test?
       How do you know?
     How do we establish trust in a service?
     How do we demonstrate that our SOA application is
      worthy of the trust of our users?


    www.PerfTestPlus.com                   SOA Testing Challenges   Page 29
© 2006 PerfTestPlus All rights reserved.
Summary Of Testing Challenges

         Today we’ve discussed the promises and testing
           challenges in SOA applications:


         Functionality
                  APIs
                  Integration/Interoperability
         Publish, Find, and Bind
         Security
         Performance


    www.PerfTestPlus.com                   SOA Testing Challenges   Page 30
© 2006 PerfTestPlus All rights reserved.
Questions




    www.PerfTestPlus.com                   SOA Testing Challenges   Page 31
© 2006 PerfTestPlus All rights reserved.
Contact Info

                                           Scott Barber
                                    Chief Technologist
                                           PerfTestPlus, Inc

E-mail:                                                               Web Site:
sbarber@perftestplus.com                                              www.PerfTestPlus.com




    www.PerfTestPlus.com                     SOA Testing Challenges            Page 32
© 2006 PerfTestPlus All rights reserved.

More Related Content

What's hot

GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011
Arun Gupta
 
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
The Java EE 7 Platform: Developing for the Cloud  (FISL 12)The Java EE 7 Platform: Developing for the Cloud  (FISL 12)
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
Arun Gupta
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy Code
Siddhi
 
WCC Web Conferencing Solutions Top Ten 2009
WCC Web Conferencing Solutions Top Ten 2009WCC Web Conferencing Solutions Top Ten 2009
WCC Web Conferencing Solutions Top Ten 2009
Videoguy
 
SOPERA: OpenSource SOA
SOPERA: OpenSource SOASOPERA: OpenSource SOA
SOPERA: OpenSource SOA
Remain Software
 
Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001
jucaab
 
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Arun Gupta
 
Travelling Light for the Long Haul - Ian Robinson
Travelling Light for the Long Haul -  Ian RobinsonTravelling Light for the Long Haul -  Ian Robinson
Travelling Light for the Long Haul - Ian Robinson
mfrancis
 
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, ParisEasier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
Marc Dutoo
 
Reconfigurable Service-Oriented Architectures
Reconfigurable Service-Oriented ArchitecturesReconfigurable Service-Oriented Architectures
Reconfigurable Service-Oriented Architectures
lseinturier
 
Crm web 8182
Crm web 8182Crm web 8182
Crm web 8182
Shubhojitb
 
Effective load testing_&_monitoring
Effective load testing_&_monitoringEffective load testing_&_monitoring
Effective load testing_&_monitoring
ganesh_barcamp
 
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Marc Dutoo
 
The Power of Enterprise Java Frameworks
The Power of Enterprise Java FrameworksThe Power of Enterprise Java Frameworks
The Power of Enterprise Java Frameworks
Clarence Ho
 
Chris Riley Design Patterns For Web Service Versioning
Chris  Riley   Design Patterns For Web Service VersioningChris  Riley   Design Patterns For Web Service Versioning
Chris Riley Design Patterns For Web Service Versioning
SOA Symposium
 
Innovation webinar - How to make innovations come true
Innovation webinar - How to make innovations come trueInnovation webinar - How to make innovations come true
Innovation webinar - How to make innovations come true
IFS
 
Designing JEE Application Structure
Designing JEE Application StructureDesigning JEE Application Structure
Designing JEE Application Structure
odedns
 
EclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel EvolutionEclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel Evolution
Marc Dutoo
 
Public Sales Presentation 2012
Public Sales Presentation 2012Public Sales Presentation 2012
Public Sales Presentation 2012
csteinme
 
ZOOM International Overview
ZOOM International OverviewZOOM International Overview
ZOOM International Overview
bshore1998
 

What's hot (20)

GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011
 
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
The Java EE 7 Platform: Developing for the Cloud  (FISL 12)The Java EE 7 Platform: Developing for the Cloud  (FISL 12)
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy Code
 
WCC Web Conferencing Solutions Top Ten 2009
WCC Web Conferencing Solutions Top Ten 2009WCC Web Conferencing Solutions Top Ten 2009
WCC Web Conferencing Solutions Top Ten 2009
 
SOPERA: OpenSource SOA
SOPERA: OpenSource SOASOPERA: OpenSource SOA
SOPERA: OpenSource SOA
 
Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001
 
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
 
Travelling Light for the Long Haul - Ian Robinson
Travelling Light for the Long Haul -  Ian RobinsonTravelling Light for the Long Haul -  Ian Robinson
Travelling Light for the Long Haul - Ian Robinson
 
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, ParisEasier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
 
Reconfigurable Service-Oriented Architectures
Reconfigurable Service-Oriented ArchitecturesReconfigurable Service-Oriented Architectures
Reconfigurable Service-Oriented Architectures
 
Crm web 8182
Crm web 8182Crm web 8182
Crm web 8182
 
Effective load testing_&_monitoring
Effective load testing_&_monitoringEffective load testing_&_monitoring
Effective load testing_&_monitoring
 
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
 
The Power of Enterprise Java Frameworks
The Power of Enterprise Java FrameworksThe Power of Enterprise Java Frameworks
The Power of Enterprise Java Frameworks
 
Chris Riley Design Patterns For Web Service Versioning
Chris  Riley   Design Patterns For Web Service VersioningChris  Riley   Design Patterns For Web Service Versioning
Chris Riley Design Patterns For Web Service Versioning
 
Innovation webinar - How to make innovations come true
Innovation webinar - How to make innovations come trueInnovation webinar - How to make innovations come true
Innovation webinar - How to make innovations come true
 
Designing JEE Application Structure
Designing JEE Application StructureDesigning JEE Application Structure
Designing JEE Application Structure
 
EclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel EvolutionEclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel Evolution
 
Public Sales Presentation 2012
Public Sales Presentation 2012Public Sales Presentation 2012
Public Sales Presentation 2012
 
ZOOM International Overview
ZOOM International OverviewZOOM International Overview
ZOOM International Overview
 

Viewers also liked

Zlatan Sabic ICT for Governance
Zlatan Sabic ICT for GovernanceZlatan Sabic ICT for Governance
Zlatan Sabic ICT for Governance
yahoosch
 
WebServices and Workflow technologies
WebServices and Workflow technologiesWebServices and Workflow technologies
WebServices and Workflow technologies
Nitin Pande
 
Enterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderEnterprise Architecture og SOA trender
Enterprise Architecture og SOA trender
Brian Elvesæter
 
An Example to follow: an Infrastructure for Interoperability and Governance i...
An Example to follow: an Infrastructure for Interoperability and Governance i...An Example to follow: an Infrastructure for Interoperability and Governance i...
An Example to follow: an Infrastructure for Interoperability and Governance i...
Walter Volpi
 
Governing Interoperability_UN CEFACT_SWC2016
Governing Interoperability_UN CEFACT_SWC2016Governing Interoperability_UN CEFACT_SWC2016
Governing Interoperability_UN CEFACT_SWC2016
AAEC_AFRICAN
 
TechniClick - GWEA & EA Governance
TechniClick - GWEA & EA GovernanceTechniClick - GWEA & EA Governance
TechniClick - GWEA & EA Governance
guestea68b0
 
Statewide Data Interoperability for Improving Population Health
Statewide Data Interoperability for Improving Population Health Statewide Data Interoperability for Improving Population Health
Statewide Data Interoperability for Improving Population Health
State of Utah, Salt Lake City
 

Viewers also liked (7)

Zlatan Sabic ICT for Governance
Zlatan Sabic ICT for GovernanceZlatan Sabic ICT for Governance
Zlatan Sabic ICT for Governance
 
WebServices and Workflow technologies
WebServices and Workflow technologiesWebServices and Workflow technologies
WebServices and Workflow technologies
 
Enterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderEnterprise Architecture og SOA trender
Enterprise Architecture og SOA trender
 
An Example to follow: an Infrastructure for Interoperability and Governance i...
An Example to follow: an Infrastructure for Interoperability and Governance i...An Example to follow: an Infrastructure for Interoperability and Governance i...
An Example to follow: an Infrastructure for Interoperability and Governance i...
 
Governing Interoperability_UN CEFACT_SWC2016
Governing Interoperability_UN CEFACT_SWC2016Governing Interoperability_UN CEFACT_SWC2016
Governing Interoperability_UN CEFACT_SWC2016
 
TechniClick - GWEA & EA Governance
TechniClick - GWEA & EA GovernanceTechniClick - GWEA & EA Governance
TechniClick - GWEA & EA Governance
 
Statewide Data Interoperability for Improving Population Health
Statewide Data Interoperability for Improving Population Health Statewide Data Interoperability for Improving Population Health
Statewide Data Interoperability for Improving Population Health
 

Similar to SOA Testing Challenges

Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices Architecture
Parasoft
 
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
Oracle Korea
 
The elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioThe elegant way of implementing microservices with istio
The elegant way of implementing microservices with istio
Inho Kang
 
Servidores de Aplicação: por que ainda precisamos deles?
Servidores de Aplicação: por que ainda precisamos deles?Servidores de Aplicação: por que ainda precisamos deles?
Servidores de Aplicação: por que ainda precisamos deles?
Bruno Borges
 
SOA helps in building Interoperability, Agility, and Flexibility
SOA helps in building Interoperability, Agility, and FlexibilitySOA helps in building Interoperability, Agility, and Flexibility
SOA helps in building Interoperability, Agility, and Flexibility
Hazelknight Media & Entertainment Pvt Ltd
 
An Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12cAn Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12c
Revelation Technologies
 
Soa testing soap ui (2)
Soa testing   soap ui (2)Soa testing   soap ui (2)
Soa testing soap ui (2)
Knoldus Inc.
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
Prabhat gangwar
 
Soa session 1 part 1(2)
Soa session 1 part 1(2)Soa session 1 part 1(2)
Soa session 1 part 1(2)
Shilpi Jain
 
Services Based Architectures - Defining The Issues For Data Professionals
Services Based Architectures - Defining The Issues For Data ProfessionalsServices Based Architectures - Defining The Issues For Data Professionals
Services Based Architectures - Defining The Issues For Data Professionals
Robert J. Abate, CBIP, CDMP
 
An Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12cAn Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12c
Revelation Technologies
 
A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...
A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...
A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...
Abhishek Kumar
 
Soa best practice
Soa best practiceSoa best practice
Soa best practice
Ravi Nekkalapu
 
Java, app servers and oracle application grid
Java, app servers and oracle application gridJava, app servers and oracle application grid
Java, app servers and oracle application grid
Alicja Sieminska
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring Boot
Sufyaan Kazi
 
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTestIntegrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
Jennifer Finney
 
Dynamic APIs: SOA Done Right
Dynamic APIs: SOA Done RightDynamic APIs: SOA Done Right
Dynamic APIs: SOA Done Right
Inside Analysis
 
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
Steven Davelaar
 
SOA Test Methodology | Torry Harris Whitepaper
SOA Test Methodology | Torry Harris WhitepaperSOA Test Methodology | Torry Harris Whitepaper
SOA Test Methodology | Torry Harris Whitepaper
Torry Harris Business Solutions
 
Services (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOIServices (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOI
Stephen Lahanas
 

Similar to SOA Testing Challenges (20)

Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices Architecture
 
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
 
The elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioThe elegant way of implementing microservices with istio
The elegant way of implementing microservices with istio
 
Servidores de Aplicação: por que ainda precisamos deles?
Servidores de Aplicação: por que ainda precisamos deles?Servidores de Aplicação: por que ainda precisamos deles?
Servidores de Aplicação: por que ainda precisamos deles?
 
SOA helps in building Interoperability, Agility, and Flexibility
SOA helps in building Interoperability, Agility, and FlexibilitySOA helps in building Interoperability, Agility, and Flexibility
SOA helps in building Interoperability, Agility, and Flexibility
 
An Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12cAn Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12c
 
Soa testing soap ui (2)
Soa testing   soap ui (2)Soa testing   soap ui (2)
Soa testing soap ui (2)
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 
Soa session 1 part 1(2)
Soa session 1 part 1(2)Soa session 1 part 1(2)
Soa session 1 part 1(2)
 
Services Based Architectures - Defining The Issues For Data Professionals
Services Based Architectures - Defining The Issues For Data ProfessionalsServices Based Architectures - Defining The Issues For Data Professionals
Services Based Architectures - Defining The Issues For Data Professionals
 
An Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12cAn Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12c
 
A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...
A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...
A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...
 
Soa best practice
Soa best practiceSoa best practice
Soa best practice
 
Java, app servers and oracle application grid
Java, app servers and oracle application gridJava, app servers and oracle application grid
Java, app servers and oracle application grid
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring Boot
 
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTestIntegrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
 
Dynamic APIs: SOA Done Right
Dynamic APIs: SOA Done RightDynamic APIs: SOA Done Right
Dynamic APIs: SOA Done Right
 
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
 
SOA Test Methodology | Torry Harris Whitepaper
SOA Test Methodology | Torry Harris WhitepaperSOA Test Methodology | Torry Harris Whitepaper
SOA Test Methodology | Torry Harris Whitepaper
 
Services (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOIServices (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOI
 

More from Scott Barber

Iqnite keynote
Iqnite keynoteIqnite keynote
Iqnite keynote
Scott Barber
 
Testing Missions in Context From Checking to Assessment
Testing Missions in Context From Checking to AssessmentTesting Missions in Context From Checking to Assessment
Testing Missions in Context From Checking to Assessment
Scott Barber
 
Performance Testing in Context; From Simple to Rocket Science
Performance Testing in Context; From Simple to Rocket SciencePerformance Testing in Context; From Simple to Rocket Science
Performance Testing in Context; From Simple to Rocket Science
Scott Barber
 
Performance Testing for Managers
Performance Testing for ManagersPerformance Testing for Managers
Performance Testing for Managers
Scott Barber
 
Pinpointing and Exploiting Specific Performance Bottlenecks
Pinpointing and Exploiting Specific Performance BottlenecksPinpointing and Exploiting Specific Performance Bottlenecks
Pinpointing and Exploiting Specific Performance Bottlenecks
Scott Barber
 
Approaches to Software Testing
Approaches to Software TestingApproaches to Software Testing
Approaches to Software Testing
Scott Barber
 
Test Automation for Embedded Devices
Test Automation for Embedded DevicesTest Automation for Embedded Devices
Test Automation for Embedded Devices
Scott Barber
 
Testing and Tester Evolution
Testing and Tester EvolutionTesting and Tester Evolution
Testing and Tester Evolution
Scott Barber
 
Testing Tasks and Blooms Taxonomy
Testing Tasks and Blooms TaxonomyTesting Tasks and Blooms Taxonomy
Testing Tasks and Blooms Taxonomy
Scott Barber
 
Introducing the Captain of your Special Teams... The Performance Test Lead
Introducing the Captain of your Special Teams... The Performance Test LeadIntroducing the Captain of your Special Teams... The Performance Test Lead
Introducing the Captain of your Special Teams... The Performance Test Lead
Scott Barber
 
Control model testing
Control model testingControl model testing
Control model testing
Scott Barber
 
Performance Testing on Agile Development Teams
Performance Testing on Agile Development TeamsPerformance Testing on Agile Development Teams
Performance Testing on Agile Development Teams
Scott Barber
 

More from Scott Barber (12)

Iqnite keynote
Iqnite keynoteIqnite keynote
Iqnite keynote
 
Testing Missions in Context From Checking to Assessment
Testing Missions in Context From Checking to AssessmentTesting Missions in Context From Checking to Assessment
Testing Missions in Context From Checking to Assessment
 
Performance Testing in Context; From Simple to Rocket Science
Performance Testing in Context; From Simple to Rocket SciencePerformance Testing in Context; From Simple to Rocket Science
Performance Testing in Context; From Simple to Rocket Science
 
Performance Testing for Managers
Performance Testing for ManagersPerformance Testing for Managers
Performance Testing for Managers
 
Pinpointing and Exploiting Specific Performance Bottlenecks
Pinpointing and Exploiting Specific Performance BottlenecksPinpointing and Exploiting Specific Performance Bottlenecks
Pinpointing and Exploiting Specific Performance Bottlenecks
 
Approaches to Software Testing
Approaches to Software TestingApproaches to Software Testing
Approaches to Software Testing
 
Test Automation for Embedded Devices
Test Automation for Embedded DevicesTest Automation for Embedded Devices
Test Automation for Embedded Devices
 
Testing and Tester Evolution
Testing and Tester EvolutionTesting and Tester Evolution
Testing and Tester Evolution
 
Testing Tasks and Blooms Taxonomy
Testing Tasks and Blooms TaxonomyTesting Tasks and Blooms Taxonomy
Testing Tasks and Blooms Taxonomy
 
Introducing the Captain of your Special Teams... The Performance Test Lead
Introducing the Captain of your Special Teams... The Performance Test LeadIntroducing the Captain of your Special Teams... The Performance Test Lead
Introducing the Captain of your Special Teams... The Performance Test Lead
 
Control model testing
Control model testingControl model testing
Control model testing
 
Performance Testing on Agile Development Teams
Performance Testing on Agile Development TeamsPerformance Testing on Agile Development Teams
Performance Testing on Agile Development Teams
 

Recently uploaded

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
FODUU
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 

SOA Testing Challenges

  • 1. SOA Testing Challenges First Presented for: Webinar, 5/9/2006 Scott Barber Chief Technologist PerfTestPlus, Inc. www.PerfTestPlus.com SOA Testing Challenges Page 1 © 2006 PerfTestPlus All rights reserved.
  • 2. Agenda Evolution of Application Architecture General SOA Concepts SOA Testing Challenges Summary Questions www.PerfTestPlus.com SOA Testing Challenges Page 2 © 2006 PerfTestPlus All rights reserved.
  • 3. Evolution of Software Architecture Stand-alone Client Server Distributed “n-tier” Web Services Service Oriented www.PerfTestPlus.com SOA Testing Challenges Page 3 © 2006 PerfTestPlus All rights reserved.
  • 4. Stand Alone Architecture Tightly coupled collections of data and function residing on a single machine. Reuse, redesign, and replacement of component parts can be very difficult. www.PerfTestPlus.com SOA Testing Challenges Page 4 © 2006 PerfTestPlus All rights reserved.
  • 5. Client Server Architecture Similar to Stand Alone: ─ Tightly coupled collections of data and functions reside on a single machine (server). ─ Reuse, redesign, and replacement of component parts can be very difficult. Unique in that the multiple users access the application from remote machines (clients). www.PerfTestPlus.com SOA Testing Challenges Page 5 © 2006 PerfTestPlus All rights reserved.
  • 6. Distributed Architecture Loosely or tightly coupled collections of data and function residing on multiple machines. Reuse, redesign, and replacement of component parts may or may not be very difficult. Typically serves multiple remote users. www.PerfTestPlus.com SOA Testing Challenges Page 6 © 2006 PerfTestPlus All rights reserved.
  • 7. Web Services Architecture Loosely or tightly coupled collections of data and function residing on multiple machines. One or more collection of data and/or function built and hosted externally. Reuse, redesign, and replacement of component parts may or may not be very difficult. Typically serves multiple remote users. www.PerfTestPlus.com SOA Testing Challenges Page 7 © 2006 PerfTestPlus All rights reserved.
  • 8. Service Oriented Architecture Loosely coupled collections of data and function residing on multiple internal or external machines. Often, collections communicate through a single interface. Reuse, redesign, and replacement of component parts should not be very difficult. Typically serves multiple remote users. www.PerfTestPlus.com SOA Testing Challenges Page 8 © 2006 PerfTestPlus All rights reserved.
  • 9. The Concept Of SOA (general) Service Oriented Architecture (SOA) is an approach to implement business systems across a loosely coupled set of technologies. www.PerfTestPlus.com SOA Testing Challenges Page 9 © 2006 PerfTestPlus All rights reserved.
  • 10. The Concept Of SOA (view 1) SOA is “a way of designing and implementing enterprise applications that deals with the intercommunication of loosely coupled, coarse grained (business level), reusable artifacts (services) that are accessed through well-defined, platform independent, interface contracts." - Steve Wilkes www.PerfTestPlus.com SOA Testing Challenges Page 10 © 2006 PerfTestPlus All rights reserved.
  • 11. The Concept Of SOA (view 2) “I've heard people say the nice thing about SOA is that it separates data from process, that it combines data and process, that it uses web standards, that it's independent of web standards, that it's asynchronous, that it's synchronous, that the synchronicity doesn't matter... ... I was on the SOA panel. I played it for laughs by asking if anyone else understood what on earth SOA was. Afterwards someone made the comment that this ambiguity was also something that happened with Object Orientation. There's some truth in that, there were (and are) some divergent views on what OO means. But there's far less Object Ambiguity than the there is Service Oriented Ambiguity…” - Martin Fowler www.PerfTestPlus.com SOA Testing Challenges Page 11 © 2006 PerfTestPlus All rights reserved.
  • 12. SOA Application Design This part, everyone seems to agree on. Business Level Function Function A Function B Function C Component (Service) Function D Function E User Interface Application A www.PerfTestPlus.com SOA Testing Challenges Page 12 © 2006 PerfTestPlus All rights reserved.
  • 13. The Concept of SOA In fact, these services can from many sources and be distributed over heterogeneous environments. 3rd Party Developed Purchased Shared Purchased Developed www.PerfTestPlus.com SOA Testing Challenges Page 13 © 2006 PerfTestPlus All rights reserved.
  • 14. Innovations The ambiguity Martin Fowler jokes about is the myriad of available choices in hardware, software, and process technologies. www.PerfTestPlus.com SOA Testing Challenges Page 14 © 2006 PerfTestPlus All rights reserved.
  • 15. Service Oriented Architecture Testing Challenges www.PerfTestPlus.com SOA Testing Challenges Page 15 © 2006 PerfTestPlus All rights reserved.
  • 16. SOA Testing Challenges Since SOA applications are composed of loosely coupled, business-level services, distributed over a network, we must test the application... end-to-end, service-by-service and interface-by-interface. www.PerfTestPlus.com SOA Testing Challenges Page 16 © 2006 PerfTestPlus All rights reserved.
  • 17. SOA Testing Challenges We need to trust SOA services in the following areas, but we may not control the testing. Functionality • API (Application Programming Interface) • Interoperability/Integration Publish, Find and Bind Security Performance www.PerfTestPlus.com SOA Testing Challenges Page 17 © 2006 PerfTestPlus All rights reserved.
  • 18. Functionality Testing Challenges The overall functionality of SOA applications should be easier to test. That is only if we, or someone we trust, thoroughly test the application’s components (services) before we assemble them to create the application. Starting with lower-defect components typically means a smoother testing process BUT … www.PerfTestPlus.com SOA Testing Challenges Page 18 © 2006 PerfTestPlus All rights reserved.
  • 19. Functionality Testing Challenges SOA applications generally have an increased number of: APIs (one for each service) Communication paths between those services There is now an increased level of integration and interoperability testing that must be performed. Who is responsible for this testing? The service provider? The service requester? Both? Someone else? How do we establish trust? www.PerfTestPlus.com SOA Testing Challenges Page 19 © 2006 PerfTestPlus All rights reserved.
  • 20. Publish, Find & Bind Testing Challenges Service providers must “advertise” their existence to brokers (automated catalogues). Service requesters (SOA applications) must find providers and connect (bind) to them to use their services. Service brokers must accept registrations and then provide information through search functions. www.PerfTestPlus.com SOA Testing Challenges Page 20 © 2006 PerfTestPlus All rights reserved.
  • 21. Publish, Find & Bind Testing Challenges You may not have tested anything like this before... unless you've tested 3rd party credit card processing for a web application. Are the services your organization is providing able to properly register themselves? Can your SOA application find and properly bind with services? Whose responsibility is it to test? The provider? The requester? Both? Someone else? How do we establish trust? www.PerfTestPlus.com SOA Testing Challenges Page 21 © 2006 PerfTestPlus All rights reserved.
  • 22. Security Testing Challenges An SOA application is a collection of independent services, collaborating to provide valuable functionality. “Valuable” often suggests the need for security, for the authentication of users before access. Consider an application in which each service requires a different authentication approach and enforces different security policies – it’s a design, development, and testing nightmare. www.PerfTestPlus.com SOA Testing Challenges Page 22 © 2006 PerfTestPlus All rights reserved.
  • 23. Security Testing Challenges Your organization needs a centralized SOA security management approach. Various strategies include: – Ignore the problem – Hide within a private network – Whip up a home-brewed solution – Buy this functionality from an experienced vendor Whose responsibility is it to test? The provider? The requester? Both? Someone else? How do we establish trust? www.PerfTestPlus.com SOA Testing Challenges Page 23 © 2006 PerfTestPlus All rights reserved.
  • 24. Performance Testing Challenges All this loosely-coupled, platform-independent stuff is not free. Major performance problems are often due to: – Layer upon layer; abstraction upon abstraction – Small services with large overhead – Large services that are under supported by hardware – Services distributed across a network with its associated latency One could also say... “Performance is not synergistic.” www.PerfTestPlus.com SOA Testing Challenges Page 24 © 2006 PerfTestPlus All rights reserved.
  • 25. Performance Testing Challenges The application will need to be performance tested... End-to-end, from the user's perspective (requester) At the unit level during development (provider) At the service level (likely both requester and provider) To validate each interface (likely both requester and provider) To ensure correct functionality under load www.PerfTestPlus.com SOA Testing Challenges Page 25 © 2006 PerfTestPlus All rights reserved.
  • 26. Performance Testing Challenges What we’ve become accustomed to. www.PerfTestPlus.com SOA Testing Challenges Page 26 © 2006 PerfTestPlus All rights reserved.
  • 27. Performance Testing Challenges What we should have been doing all along... and with SOA have little choice. www.PerfTestPlus.com SOA Testing Challenges Page 27 © 2006 PerfTestPlus All rights reserved.
  • 28. SOA Testing Challenges Overall What is your degree of trust in… ? Functionality APIs Integration/Interoperability Publish, Find, and Bind Security Or Are You Performance www.PerfTestPlus.com SOA Testing Challenges Page 28 © 2006 PerfTestPlus All rights reserved.
  • 29. SOA Testing Challenges Overall Whose responsibility is it to test services? The provider? The requester? Both? Someone else? How well did your vendor test? How do you know? How do we establish trust in a service? How do we demonstrate that our SOA application is worthy of the trust of our users? www.PerfTestPlus.com SOA Testing Challenges Page 29 © 2006 PerfTestPlus All rights reserved.
  • 30. Summary Of Testing Challenges Today we’ve discussed the promises and testing challenges in SOA applications: Functionality APIs Integration/Interoperability Publish, Find, and Bind Security Performance www.PerfTestPlus.com SOA Testing Challenges Page 30 © 2006 PerfTestPlus All rights reserved.
  • 31. Questions www.PerfTestPlus.com SOA Testing Challenges Page 31 © 2006 PerfTestPlus All rights reserved.
  • 32. Contact Info Scott Barber Chief Technologist PerfTestPlus, Inc E-mail: Web Site: sbarber@perftestplus.com www.PerfTestPlus.com www.PerfTestPlus.com SOA Testing Challenges Page 32 © 2006 PerfTestPlus All rights reserved.