An Intro to Service Oriented Architecture

Similar documents
Announcements. Next week Upcoming R2

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview

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

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment

Service Vs. System. Why do we need Services and a Services Viewpoint in DM2 and DoDAF? Fatma Dandashi, PhD March 4, 2011

Chapter 8 Web Services Objectives

Distribution and web services

Service-Oriented Architecture (SOA)

Topics on Web Services COMP6017

Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA)

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

Service Oriented Architectures Visions Concepts Reality

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web

Lesson 13 Securing Web Services (WS-Security, SAML)

Services Oriented Architecture and the Enterprise Services Bus

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 6, Nov-Dec 2015

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

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

Service-Oriented Architecture for Command and Control Systems with Dynamic Reconfiguration

Introduction to Web Services & SOA

Service-Oriented Architectures for Embedded Systems Using Devices Profile for Web Services

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

Introduction to Web Services & SOA

ActiveVOS Technologies

Transport (http) Encoding (XML) Standard Structure (SOAP) Description (WSDL) Discovery (UDDI - platform independent XML)

Wang Jian, He Keqing, SKLSE, Wuhan University, China

Web Services Development for IBM WebSphere Application Server V7.0

Building High-Assurance Systems out of Software Components of Lesser Assurance Using Middleware Security Gateways

Programming Web Services in Java

Overview SENTINET 3.1

Web Services Overview

Business Process Modelling & Semantic Web Services

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review

Extending SOA Infrastructure for Semantic Interoperability

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

Service Interface Design RSVZ / INASTI 12 July 2006

Probabilistic Ontology: The Next Step for Net-Centric Operations

OASIS BPEL Webinar: Frank Leymann Input

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

IT6801-SERVICE ORIENTED ARCHITECTURE

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

Monitoring Standards for the Producers of Web Services Alexander Quang Truong

Test & Evaluation of the NR-KPP

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

Developing Windows Communication Foundation Solutions with Microsoft Visual Studio 2010

CmpE 596: Service-Oriented Computing

Software MEIC. (Lesson 20)

Services Management Model Based on the SOA

Service-Oriented Architecture

Basic Profile 1.0. Promoting Web Services Interoperability Across Platforms, Applications and Programming Languages

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

Programming the Internet. Phillip J. Windley

Geoffrey Fox Community Grids Laboratory Indiana University

<Insert Picture Here> Enterprise Data Management using Grid Technology

Patterns in Data Quality A Method for Organizing Enterprise Data Quality (Web) Services in Service Oriented Architectures

Architectural patterns and models for implementing CSPA

(9A05803) WEB SERVICES (ELECTIVE - III)

Dynamic Service Discovery

Berner Fachhochschule. Technik und Informatik. Web Services. An Introduction. Prof. Dr. Eric Dubuis Berner Fachhochschule Biel

NCES Program Overview. Rita Espiritu NCES Program Manager

Kerberos for the Web Current State and Leverage Points

<Insert Picture Here> Click to edit Master title style

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

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

Sistemi ICT per il Business Networking

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

02267: Software Development of Web Services

SOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions

WhitePaper. Accelerating Web Services Integration With IONA XMLBUS & Altova xmlspy 2002 Altova GmbH and IONA Technologies. markup your mind!

RESTful Web service composition with BPEL for REST

Lesson 14 SOA with REST (Part I)

Software Design COSC 4353/6353 DR. RAJ SINGH

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER

Chain of Command. Chief of Naval Operations. Commander, U.S. Fleet Forces Command. COMNAVMETOCCOM (CNMOC) Stennis Space Center, MS

Applying Microservices in Webservices, with An Implementation Idea

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington

CMIS An Industry Effort to Define a Service-Based Interoperability Standard for Content Management

MOC 6461A C#: Visual Studio 2008: Windows Communication Foundation

Lesson 19 Software engineering aspects

Introduzione ai Web Services

UCSD Extension. Fundamentals of Web Services. Instructor: John Pantone. 2007, Objectech Corporation. All rights reserved

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

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

The Design of The Integration System for OTOP Products Data Using Web Services Technology, Thailand

Applications MW Technologies Fundamentals. Evolution. Applications MW Technologies Fundamentals. Evolution. Building Blocks. Summary.

Grid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen

Web Services. Chirag Mehta

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

JADE Web Service Integration Gateway (WSIG)

Towards a Federated SOA Model in Achieving Data Interoperability in DoD. Nick Duan, Ph.D. ManTech MBI AFCEA/GMU C4I Symposium May 20, 2008

Web Services without JEE

Oracle Developer Day

Java Development and Grid Computing with the Globus Toolkit Version 3

Pro WCF 4. Practical Microsoft SOA Implementation SECOND EDITION. Apress* Nishith Pathak

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

SOA: Service-Oriented Architecture

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

WS-* Standards. Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration. Dr. Balázs Simon BME, IIT

Transcription:

Profiling and Testing Procedures for a Net-Centric Data Provider Derik Pack Special Communications Project Support SPAWAR Systems Center Charleston Net-Centric Network Centric Diplomacy Enterprise

Net-Centricity Definition A global web-enabled environment that promotes information sharing, sense making, and decision making. Pillars of Net-Centricity Physical Infrastructure Software Concepts and Infrastructure Business Logic and Policy

Outline Approaching Net-Centricity: Services Advantages Barriers to Acceptance An SOA Example: Net-Centric Diplomacy Specifications Architecture Testing Metrics, Procedures, and Results Operational Dashboard Lessons Learned

An Intro to Service Oriented Architecture Operating system and programming language independent Expose business processes Loosely coupled u 1. P Service Provider h blis Service Registry 3. Bind 2. F ind Service Consumer

Web Services Transport over HTTP or HTTPS Specifications XML, SOAP, SAML, UDDI, WSDL Competing Organizations WS-I W3C Vendors

Advantages of SOA Lower cost of development Higher component reuse Process streamlining Smoother integration paths

SOA Barriers to Acceptance Standards Misunderstanding of Standards Standards can be complex and documentation may be sparse A certain level of knowledge is needed to understand the interaction between standards Policy Issues An implemented standard may impose requirements contrary to the accepted policy of an organization Interoperability Vague or poorly documented areas in a standard may lead to interoperability issues

SOA Barriers to Acceptance Technical Security XML is plain text No explicit security model with SOAP Performance Processing SOAP is CPU intensive Security information can further decrease performance Quality of Service Web services implemented using transfer mechanisms that do not ensure quality of service Transaction Support No implicit support for ACID (Atomicity, Consistency, Isolation, and Durability) transactions

SOA Example: Net-Centric Diplomacy Department of State Program Electronic Publishing of Post Information Biographic reports DoS telegraphs Initiative of Horizontal Fusion Portfolio Uses DISA s Net-Centric Enterprise Services

Horizontal Fusion Department of Defense Portfolio Providing example application layer of Global Information Grid (GIG) Using DISA s Net-Centric Enterprise Services (NCES) More information can be found at http://horizontalfusion.dtic.mil/

NCD Data Provider Implementation NCES interaction Security Services Discovery Services Intelligent Federated Index Search (IFIS) WSDL Web Service Interface Query Syntax Person Search Keyword Search ncd_search_1_2 search cancelsearch getmoreresults

NCD Architecture

Problems of measuring web service performance Few exhaustive web service performance tools exist Web services are not websites The same metrics may not apply Services may call other servers/services Service(s) may encompass business logic to be tested Semantic use of the service is not clearly defined

Solutions for Web Service Performance Testing Define web service specific performance metrics and tests Monitor dependent environment during performance testing Create dashboard application for production environments for quick diagnostics of all dependencies

Web Service Performance Metrics Round Trip Time (RTT) The time required for a request to be sent from a client, processed by the server and returned Error Incorrect results or error messages received from the web service Connections per Second (CPS) The number of connections that are being sent to the web application each second (IFIS specific) Queries per Second The number of queries (search+getmoreresults calls) till a client has received all possible results

Test Types Continuous test Set a constant connection rate and time of the test Ramped Test Set a start and end connection rate and a number of steps to increment the rate between the start and end of the test Burst Test Set a one time burst of connections Adaptive Test Search for the steady state connection rate for the service in an adaptive manner

Dependency Testing Required while using web service metrics To map low performance to a given component Determine which components can provide greatest speedup to service Testing includes Unit testing Application profiling (CPU and memory) Correct software configuration for given hardware

Testing Procedures Burst tests and profiling for memory problems Continuous tests and error logging for functional testing Ramped tests to determine point of failure for server Adaptive tests based on the point of failure to find steady state connection rate of the server

Ramped Test RTT vs Connections per Second 200000 180000 160000 RTT (ms) 140000 120000 100000 80000 60000 40000 20000 0 0 1 2 3 4 Connections per Second Avg. RTT Max RTT Min RTT 5

Adaptive Test over 48 hours Trend for Connection Rate over Time 3.5 3.3 Connection Rate 3.1 2.9 2.7 2.5 2.3 2.1 1.9 1.7 1.5 0 500 1000 1500 Time (minutes) 2000 2500 3000

Histogram of Connection Rate Histogram on Connection Rate 900 791 800 600 500 474 428 400 300 243 200 287 203 144 3 M or e 3. 2 3. 25 3. 3. 15 1 3. 9 2. 95 2. 8 2. 6 Connection Rate 150 30 9 2. 85 1 2. 75 1 3 1 7 2 2. 2. 5 2. 55 0 2 6 2. 65 33 2. 100 3 3. 05 Frequency 700

Adaptive Test Results Spikes at 26 and 48 hours Not consistently reproduced in other tests Can be attributed to environmental factors when testing at a nominally stable service load Mean connection rate of 3.06 connections/second with a 99% confidence of 0.01 Test covers a likely query method for service not all query methods for the service.

Dashboard Web based client that monitors Department of State web services Required external web services Database Current application configuration Decreases diagnostic time in development and operations

Conclusions Web services can make testing more iterative and time consuming Constant race to best characterize the operational environment because web service interface makes it easily change Best test plan covers many possible uses of web service interfaces

Questions?

Author Contact Information Derik Pack 843-515-5015 SWAWAR Systems Center Charleston derik.pack@navy.mil