SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael...

16
Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International [email protected] SOA Testing Tools EPG

Transcript of SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael...

Page 1: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

Army Testing in a Services Oriented Architecture (SOA) Environment

Michael Phillips

254-287-8258

ManTech International

[email protected]

SOA Testing Tools

EPG

Page 2: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

Instrumentation of the Past

2

• Testing Army computer systems before SOA

– Collection

• Attach to LAN and collect everything • Promiscuous non-intrusive methods

– Reduction

• Revolved around the parsing of formatted message traffic

– Protocols – Message standards

– Analysis

• Metrics were essentially constant

– Speed of Service – Message Completion Rate – Message Standards Compliance

Page 3: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

Evolution of Instrumentation

• In the 2000s, changes in the Army Battle Command Systems

drove changes in instrumentation methodologies– Joint Common Database (JCDB)

First attempt to maintain a common database by conducting database replication

between information systems within a TOC

EPG developed new data collection methodologies– Data Collection Module (DCM) developed as an Embedded Agent

– Army Information Server (AIS)

First Publish and Subscribe Service (PASS) architecture for intra-TOC exchanges– Fixed topic assignments for pub/sub (16 topics)

– No advertising – subscribers had to poll to discover new topics

– ABCS provided stove pipe comms for interoperability between TOCs

EPG developed new Stimulation, Data Collection, and Visualization tools– Bulk PASS as a Surrogate Client to publish and subscribe to the server

– PASS Data Collector (PDC) as a Surrogate Client to capture encrypted exchanges

– PASS Monitor as a Custom Visualization Tool for validation of transactions

3

Page 4: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

Current Testing Environment• Data Dissemination Service (DDS)

Replaces AIS

Introduces topic advertising (64 DDS advertising profiles)

Queries and dynamic subscriptions

Introduces Server-to-Server Peering

With DDS all LAN traffic is encrypted

• Instrumentation Requirements Validate DDS server operation

Validate client publications against standards

Monitor JCR-DDS Interactions

• EPG Developed Solutions

Modify existing Surrogate Clients• Utilize DDS Client Interface (DCI)

• Incorporate SDK from PM Battle Command

Modify existing Embedded Agent

Modify existing Custom Visualization Tool

Developed a method to Decrypt Network Data

Incorporate Logs from the System Under Test (SUT)

• DDS was the beginning of a move to Services Oriented Architecture

Soon, SOA will replace

the majority of

message exchanges

Page 5: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

Intro to SOA

Service

Registry

Service

Requestor

Service

Provider

Client Service

Service

Description

Service Oriented Architecture

Find Publish

Interact

Service

Description

Page 6: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

Impact of SOA

6

• SOA features will change current test paradigms

Encryption• Most LAN traffic will be encrypted

• Listening promiscuously is no longer feasible

Thin Clients• Standalone applications gone, replaced by services

• Most message-based communications obsolete

Page 7: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

Intro to Virtualization

7

The intent of using virtual systems is to

utilize increases in computer horsepower

to reduce the number of physical

systems necessary in an architecture.

It also allows systems to be easily

interchanged while avoiding installation

problems.

Page 8: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

Intro to Virtualization Cont.

8

Real Server Hardware

Hypervisor software (VMWare, etc.)

Virtual Hardware

OS Installed on Virtual Hardware

Application Software

Virtual Machine

Page 9: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

Impact of Virtualization

9

In an environment with virtualized systems, this

may be just a monitor, keyboard, and mouse, or

it may be another computer. Either way, there

are no data on the wires between it and the

server hardware.

Network

Data transmitted between the server stack and other

systems in the local or remote network will traverse

standard network equipment and be available for

passive LAN collection at the switches.

Page 10: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

Impact of Virtualization

10

Network

Data transferred between virtual systems

hosted on the same server stack, however,

never leaves the virtual environment and

cannot be captured by a hardware-based

collector.

Page 11: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

The Future Army Architecture

Existing instrumentation will not meet the Army’s needs

These architectures will begin testing at the CTSF very soon

August 2011

Page 12: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

In Five Years, no more standalone applications in the TOC

Page 13: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

BCTM Company Command Post

COMMS

• Interchangeable transport based

on:

• Organic assets at Company

• ESB available assets

brought to Company

ROUTING

• Abstracts the transport

• Take advantage of WIN-T

routing

Bde/Bn Net

SIPRNet

Fires Net

CoalitionNe

t

CAPABILITIES

• Local LAN

• VM server stack for limited local support

• Dual enclave (NIPR/SIPR) with potential for

third enclave if required

BFT2

Dismount

Net

NCW

WNW

HNW

NCW

WNW

HNW

EPLRS

SRW

ANW2

SINCGARS

NCW

HNW

BFT2

SINCGARS

SRW

FOSJCR/

JBC-PTIGR CPOF

VOIP

Phone

DCGS-A

Mobile

BATS/

HIDE

Work

Station

(NIPR)

Work

Station

(SIPR)

VM Server Stack

NetMgmt

SIPR

NetMgmt NIPR

VOIP

PhoneMS Office

OSRVTSensorNet

NIPRNet

SRW

Other

SINCGARS

SRW

Information Systems pushed down to the CO CP level. Virtual systems within a single VM Server Stack.

Black lines carry NO data. Grey boxes in the picture represent only monitors and keyboards.

Intra-TOC comms. will be invisible to hardware-based data collectors.

Page 14: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

Testing these systems will require a multi-tool approach

14

ATEC ToolKit

System Under Test (SUT) Logs

Decrypt Network Data

Surrogate Clients

Embedded Agents

Custom Visualization Tools

COTS SOA Testing Tools

Virtualized Data Collectors

Page 15: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

BFA Client

DDS Server

Bulk PASS acts as a BFA client to:Advertise

PublishRetract

SubscribeLocally or Globally

Bulk PASS

Analysis Tools read DPU db then display and

validate DDS exchanges

DPU

DB

Sim

ulat

ion

Col

lect

ion

& R

educ

tion

EPG’s SOA Tools

PASS Data Collector (PDC)acts as a BFA client to

Subscribe to all DDS events andsends to DPU

LDC PDC BFA Client

LAN Data Collector (LDC)collects encrypted DDS

data exchanges and sends to DPU

DPU decrypts LDC dataDPU parses LDC and PDC data

and creates SQL db

Bulk SA

DCM

Captures

system

metrics

Page 16: SOA Testing Tools · Army Testing in a Services Oriented Architecture (SOA) Environment Michael Phillips 254-287-8258 ManTech International Michael.Scott.Phillips@us.army.mil

US Army Electronic Proving Ground

EPG

Bottom Line• Current Instrumentation

– Collection• Attach to LAN and collect

everything

• Promiscuous non-intrusive methods

– Reduction• Revolved around converting raw

data into something useable– Protocols

– Message standards

– Analysis• Metrics were essentially constant

– Speed of Service

– Message Completion Rate

– Standards Compliance

• SOA-Compatible Instrumentation– Collection

• LAN data important but not primary– Requires decryption

• Active data collection methods– Surrogate Clients and Embedded Agents

– Requires Cooperation with PMs– Early involvement in process

• Flexibility Required– New methodologies

– Custom solutions for each test

– Reduction• Revolves around the big picture

– Conformance

– Data flow

– Integration

– Analysis• New Metrics will be developed

– Yet to be determined

– Likely to change rapidly

Current Instrumentation

will not work with SOA