Quality - The Key to Successful SOA. Charitha Kankanamge WSO2 February 2011

Similar documents
SOA Security Patterns Tuesday, 26th October

Create your own Carbon Component. Sameera Jayasoma Technical Lead and Product Manager of WSO2 Carbon

Tackling Application Integration Nightmares with WSO2 ESB. Hiranya Jayathilaka

Developing BPEL Processes Using WSO2 Carbon Studio. Waruna Milinda

The Enterprise Open Source Support Company Webinar Series

Web Services without JEE

ActiveVOS Technologies

Introduction to Web Services & SOA

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Introduction to Web Services & SOA

Announcements. Next week Upcoming R2

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

We are ready to serve Latest Testing Trends, Are you ready to learn? New Batch Details

Topics on Web Services COMP6017

Enterprise SOA Experience Workshop. Module 8: Operating an enterprise SOA Landscape

Sentinet for BizTalk Server SENTINET

Oracle Developer Day

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

Oracle SOA Suite 11g: Build Composite Applications

Goal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture

WSO2 Identity Management

Best Practices for Testing SOA Suite 11g based systems

Service Interface Design RSVZ / INASTI 12 July 2006

Integrating Legacy Assets Using J2EE Web Services

Apache Synapse. Paul Fremantle.

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

SOA-20: The Role of Policy Enforcement in SOA Management

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

J2EE Interview Questions

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE

Chapter 8 Web Services Objectives

Oracle SOA Suite 10g: Services Orchestration

ebusiness Suite goes SOA

Software Design COSC 4353/6353 DR. RAJ SINGH

Why Axis2: The Future of Web Services. Eran Chinthaka Apache Software Foundation & WSO2

Services Oriented Architecture and the Enterprise Services Bus

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics

Service Oriented Architectures Visions Concepts Reality

Web Services Development for IBM WebSphere Application Server V7.0

<Insert Picture Here> Click to edit Master title style

Service-Oriented Architecture (SOA)

Oracle SOA Suite 11g: Build Composite Applications

JBI based ESB as backbone for SOI applications. Michael Wisler Zühlke Engineering AG Submission ID: 687

Architectural patterns and models for implementing CSPA

SOA & Web services. PV207 Business Process Management

A4M36ISS: Introduction. Jiří Pechanec QA Engineer September 17 th, 2015

Overview. Requirements. Aims. Services and messages. Architecture overview. JBossESB. What are the aims behind JBossESB?

Architecting the Right SOA Infrastructure

1Z Oracle SOA Suite 12c Essentials Exam Summary Syllabus Questions

MIS Systems & Infrastructure Lifecycle Management 1. Week 5 Feb 11, 2016

Application Connectivity Strategies

Achieving Right Automation Balance in Agile Projects

Ellipse Web Services Overview

Oracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo

WSO2 Platform Offerings for Developers

: ESB Implementation Profile

(9A05803) WEB SERVICES (ELECTIVE - III)

Using Xml Schemas Effectively In Wsdl Design

Eclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project

Rapid Large-Scale SOA - Connected Products at Leapfrog Enterprises

Projects. How much new information can fit in your brain? Corporate Trainer s Profile TECHNOLOGIES

Oracle Service Bus Integration Implementation Guide Oracle FLEXCUBE Universal Banking Release [April] [2014]

Smarter Business Agility with WebSphere DataPower Appliances Introduction

Oracle Developer Day

Adding Data S ervices into your S OA with WS O2 WS AS. G len Daniels (g ws o2.com) & S umedha R ubas ing he (s ws o2.

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days

Web service design. every Web service can be associated with:

Enterprise Architecture Deployment Options. Mark Causley Sandy Milliken Sue Martin

02267: Software Development of Web Services

Next Generation JBoss ESB

Oliver Wulff / Talend. Flexibles Service Enabling mit Apache CXF

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Web Services Overview

Distribution and web services

Workshop on Web of Services for Enterprise Computing

International Journal of Advance Research in Engineering, Science & Technology. Study & Analysis of SOA based E-Learning Academic System

Web Services. Lecture I. Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics

Understanding and Documenting Web APIs

Artix Building Service Oriented Architectures Using Artix

CBDIReport. Service Oriented Architecture and OptimalJ. 1 Introduction. 2 Service Oriented Architecture. 3 The Business Services Bus

Every organization faces the challenge of

INRIA ADT galaxy An open agile SOA platform

Architect Exam Guide. OCM EE 6 Enterprise. (Exams IZO-807,1ZO-865 & IZO-866) Oracle Press ORACLG. Paul R* Allen and Joseph J.

Semantic SOA - Realization of the Adaptive Services Grid

BPEL-controlled frontends. A process-based pageflow solution. Ingo Meier SOA Competence Center OPITZ CONSULTING

Artix ESB. Building Service Oriented Architectures Using Artix ESB. Making Software Work Together. Version 5.0 July 2007

A Reference Architecture for Service Oriented Architecture (SOA)

uick Start Guide 1. Install Oracle Java SE Development Kit (JDK) version or later or 1.7.* and set the JAVA_HOME environment variable.

Under the Paul Fremantle, CTO, WSO2

WEB-202: Building End-to-end Security for XML Web Services Applied Techniques, Patterns and Best Practices

WebSphere. WebSphere Enterprise Service Bus Next Steps and Roadmap

SUMMARY LAYERED ARCHITECTURE

An introduction API testing with SoapUI

Tools to Develop New Linux Applications

Migration to Service Oriented Architecture Using Web Services Whitepaper

The BROADEN Distributed Tool, Service and Data Architecture

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

Självständigt arbete på grundnivå

Transcription:

Quality - The Key to Successful SOA Charitha Kankanamge WSO2 February 2011

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 100+ employees and growing

Agenda SOA - Introduction Traditional Software Testing SOA Testing Challenges in SOA Testing SOA Testing in Practice SOA Testing Tools SOA Testing Best Practices

Service Oriented Architecture - Introduction Definition A service-oriented architecture (SOA) is the underlying structure supporting communication between services. SOA defines how two computing entities, such as programs, interact in such a way as to enable one entity to perform a unit of work on behalf of another entity. Service interactions are defined using a description language. Each interaction is self-contained and loosely coupled, so that each interaction is independent of any other interaction.

Service Oriented Architecture - Introduction Why SOA To reduce the cost To reduce the risk of difficulty of replacing legacy systems To acquire new businesses SOA is about reuse Loose coupling

Service Oriented Architecture - Introduction SOA includes; Transformations and mappings Message routing Security Logging Monitoring Quality of Service aspects SOA provides these functions through SOA middleware components (Enterprise Service Bus (ESB), Identity management services, SOA registry, Business process engines etc..)

Traditional Software Testing Mostly Black-box Wait for an end-to-end working solution to test Higher UI interactions UI oriented automation Interact with application silo's Less integration

SOA Testing Component based testing Bottom-up test execution Need fair knowledge in SOA concepts and technology Collaborative testing Test early Test often

SOA Testing - What and How to Test Identify SOA components where things can go wrong Identify testing techniques Identify scope Set quality goals Focus on data

SOA Testing Challenges Complex standards and specifications Headless non-ui based applications Message oriented tests Coding skills Complex test environments due to higher level of integrations Security Interoperability

Need Of Agility In SOA Testing Agile is all about faster feedback SOA demands quicker feedback mechanism Cost of rework is much higher Loosely coupled components

Agile Process for SOA Testing Light-weight documentation Developer involvement in test design and execution Risk based testing Component level testing Continuous integration Automated testing

SOA Testing in Practice

SOA Testing in Practice

Component Level Testing Web Services Contract First Web Service Development Read and understand WSDL (contract), use WSDL validators Until service is implemented, use Mock Services and derive tests Service level performance testing

Web Services Testing with Quality Of Services (QOS) Service access is restricted using various policies (security, throttling) WS-Security WS-RM Service invocation with various transport protocols

Testing associated with ESB ESBs are configuration driven Test the configuration Test transformations, mediation and routing rules

Testing associated with Identity Management Servers User Management XACML (Extensible access control markup language) STS (Secure Token Service)

Testing associated with SOA governance registry Corporate governance policies Shared resources SOA metadata (wsdl, schemas etc..)

Business Process Testing Business process modeling - BPM BPEL (Business Process Execution Language) configuration testing Security with business processes

Business Activity Monitoring Service statistics Mediation statistics Service activity monitoring Service analytics Mediation analytics Reporting

End-to-End Testing To verify that the integrated components work correctly as part of the overall system Automated end-to-end testing

Open Source Tools for SOA Testing SOAPUI Easy-to-use Can be used for both functional and performance testing WS-* Support Service mocking

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

Open Source Tools Java bench Java-clone of Apache-Bench, HTTP benchmarking tool Relatively easier configuration Simple utility for quicker benchmarking Ability to generate a much higher load from a single client machine No assertions Command-line interface See java-bench simple and light-weight service load testing tool

Programmatic generation of messages Tools do not support all possible use cases Programmatic generation of SOAP messages is a solution Eg:- Axis2 ServiceClient API provides useful methods SendReceive(OMElement) SendRecieveNonBlocking(OMElement)

Jconsole Monitoring tool for Java applications Includes in Sun JDK Very useful performance monitoring tool

SOA Tester's Work Bench Integrated Development Environment (IDE) Few tools to generate requests (SOAPUI, Jmeter, Java-Bench) Monitoring tool such as Jconsole

SOA Testing Best Practices Continuous testing Use of tools Test Automation Exploratory testing Interop testing Security testing Avoid scope creep Test what you use SOA Testing is not only web services testing Risk based testing

Questions?

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

Selected Customers