The Dark Side of SOA Testing: Towards Testing Contemporary SOAs Based on Criticality Metrics



Similar documents
An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

Federal Enterprise Architecture and Service-Oriented Architecture

10 Years of Hype Cycles - Do We Forget Knowledge?

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc.

SOA CERTIFIED CONSULTANT

Challenges in Hybrid and Federated Cloud Computing

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Service-Oriented Architecture and Software Engineering

Six Strategies for Building High Performance SOA Applications

Introduction to Service-Oriented Architecture for Business Analysts

Integration Architecture & (Hybrid) Cloud Scenarios on the Microsoft Business Platform. Gijs in t Veld CTO BizTalk Server MVP BTUG NL, June 7 th 2012

SOA Success is Not a Matter of Luck

Building Out BPM/SOA Centers of Excellence Business Driven Process Improvement

SOACertifiedProfessional.Braindumps.S90-03A.v by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

SOA for Healthcare: Promises and Pitfalls

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

SOA and SaaS - new challenges

Service Component Architecture for Building Cloud Services

Government's Adoption of SOA and SOA Examples

Introduction to ESB and Petals ESB

SOA CERTIFIED JAVA DEVELOPER (7 Days)

Cloud Deployment Models

Topic : Cloud Computing Architecture. Presented by 侯 柏 丞. 朱 信 昱

A Quick Introduction to SOA

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Business Integration Architecture for Next generation OSS (NGOSS)

The Enterprise Service Bus: Making Service-Oriented Architecture Real

Enabling Storage Services in Virtualized Cloud Environments

Evolutionary Multi-Domain MDM and Governance in an Oracle Ecosystem

Privacy-Aware Scheduling for Inter-Organizational Processes

California Enterprise Architecture Framework. Service-Oriented Architecture (SOA) Reference Architecture (RA)

Service Oriented Architecture 1 COMPILED BY BJ

Cloud Computing and SOA from Enterprise Perspective. Yan Zhao, PhD ArchiTech Consulting LLC Oct.

BEA AquaLogic Integrator Agile integration for the Enterprise Build, Connect, Re-use

Towards Energy-efficient Cloud Computing

SOA Myth or Reality??

ANALYZING THE USAGE OF OPEN SOURCE PRODUCTS FOR SOA. Sajid Ali. A thesis submitted in partial fulfillment of the requirements for the degree of

JOURNAL OF OBJECT TECHNOLOGY

Enterprise Application Integration (Middleware)

Business Process Management Enabled by SOA

Service Oriented Architecture (SOA) An Introduction

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other.

Guiding SOA Evolution through Governance From SOA 101 to Virtualization to Cloud Computing

SOA Governance and the Service Lifecycle

Service-Oriented Architectures

A standards-based approach to application integration

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Key Research Challenges in Cloud Computing

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

JOURNAL OF OBJECT TECHNOLOGY

Service Virtualization: Managing Change in a Service-Oriented Architecture

Model Driven Approach For Developing Cloud Application

Roles for Maintenance and Evolution of SOA-Based Systems

Business Process Driven SOA using BPMN and BPEL

The Evolution of Load Testing. Why Gomez 360 o Web Load Testing Is a

API Management: Powered by SOA Software Dedicated Cloud

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

Event based Enterprise Service Bus (ESB)

SOA and Cloud in practice - An Example Case Study

Service Oriented Architecture Case: IBM SOA Reference Architecture

SOA GOVERNANCE MODEL

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment

JOURNAL OF OBJECT TECHNOLOGY

Business Intelligence and Service Oriented Architectures. An Oracle White Paper May 2007

Service-oriented architecture in e-commerce applications

SOA management challenges. After completing this topic, you should be able to: Explain the challenges of managing an SOA environment

Lesson 18 Web Services and. Service Oriented Architectures

SOA and API Management

Sentinet for BizTalk Server SENTINET

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

Preface Introduction

The webmethods ESB. The Foundation of your SOA. Jean-Michel Ghyoot, Principal Solution Architect, March 28, 2013

Service-Oriented Computing and Service-Oriented Architecture

Applying SOA to OSS. for Telecommunications. IBM Software Group

AquaLogic Service Bus

How To Manage Cloud Service Provisioning And Maintenance

Oracle SOA Suite 12c Implementation

Business Process Management Tampereen Teknillinen Yliopisto

Business Analytics in the Cloud Rapid, Low-cost Deployment for the Enterprise

Transcription:

The Dark Side of SOA Testing: Towards Testing Contemporary SOAs Based on Criticality Metrics Philipp Leitner 1, Stefan Schulte 1, Schahram Dustdar 1, Ingo Pill 2, Marco Schulz 2, Franz Wotawa 2 1 Distributed Systems Group, Vienna University of Technology, Austria 2 Institute for Software Technology Graz University of Technology, Austria

Introduction -based systems promise many advantages loosely coupled interoperable reusable aligned with business goals etc However, this generally comes with a price: Complexity / Error-proneness 2

SOA Testing General Overview SOA Model Test Criteria Specification User Model Test Suite Test Bed Runtime Testing Discriminating Tests Test Result Fault Diagnosis YES Fault(s) Detected? NO End YES Fault(s) Isolated? NO 3 Active Diagnosis

State of the Art There is some related work on testing But mostly: Testing of single services, e.g. S. Zhao, X. Lu, X. Zhou, and T. Zhang, A Reliability Model for Web s - From the Consumers Perspective, in Proceedings of the 2011 International Conference on Computer Science and System (CSSS), 2011. Testing of service compositions, e.g., Z. Zakaria, R. Atan, A. A. A. Ghani, and N. F. M. Sani, Unit Testing Approaches for BPEL: A Systematic Review, in Proceedings of the 2009 16th Asia-Pacific Software Engineering Conference (APSEC 09). Washington, DC, USA: IEEE Computer Society, 2009 Very little related work on how to test SOAs in its entirety 4

Contemporary SOA Registry CRM Billing s Consumers Compute 5

Contemporary SOA Frontend Application Business Processes Monitor Registry Message Bus Mediators Aggregator s Billing CRM Compute 1 Compute 2 Backend Applications 6

SOA Testbeds What is currently missing? Approaches to test not only ONE service or ONE process, but an entire service ecosystem (including complex dependencies and cross-references) In the end, you require complex testbeds to test run your SOA components before deployment However, how do you build such testbeds? 7

Criticality Metrics Our idea: Use criticality metrics to identify which components of your SOA are most relevant (and hence need to be part of your testbed) Based on the concept of complexity metrics from software engineering (e.g., cyclomatic complexity) Those metrics are heuristics to help human users identify critical SOA components 8

Some Initial Example Metrics (1) Short Name Range Name SSF Statefulness {stateful, stateless} NOSV NOPU IMR Number of Versions Number of Process Usages Interface Mediation Required N 1 N 0 {yes,no} 9

Some Initial Example Metrics (2) Short Name CPC CMEP Name Cyclomatic Process Complexity Complexity of Message Exchange Pattern Range PLC Process Landscape {core, support} Categorization DIR Dynamic Invocation Ratio 0; 100] N 1 N 1 10

Next Steps Clearly, our initial metrics (some more are in the paper) are only a rather simplified first step Next steps: Survey more metrics / validate existing ones Define a more concrete process for using those criticality metrics to build better testbeds 11

Acknowledgements P23313-N23 (Audit 4 SOAs) P22959-N23 (MoDiaForTed)

Position Statement Software Engineering (in for) the Cloud Current research is somewhat awkward: A lot of research is done w.r.t. VM placement, energy efficiency, multi-tenant clouds, Issues that only interest cloud providers More important (I think): Consumer side issues How to build applications for the cloud? How to migrate between clouds? How to ensure privacy in the cloud? 13

Position Statement Software Engineering (in for) the Cloud Current problems for SE in the cloud: Lack of understanding what the cloud is and does Solution:?? Educating people better / more truthfully?? Lack of good tooling to build cloud services Solution: build better tools For instance CloudScale (which we will hear about in a later talk) 14