system of system common oppg ( )erating environment … · oppg ( )erating environment (soscoe):...

20
System of System Common Operating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough MAJ Paul McCullough Dr. Larry Grosberg PdM Software Integration, BCT Modernization Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Upload: others

Post on 22-May-2020

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

System of System Common Operating Environment (SOSCOE):p g ( )

“Changing the Game” of Service Oriented Architecture for the Army

MAJ Paul McCulloughMAJ Paul McCulloughDr. Larry Grosberg

PdM Software Integration, BCT Modernization

Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 2: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

Report Documentation Page Form ApprovedOMB No. 0704-0188

Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering andmaintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information,including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, ArlingtonVA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if itdoes not display a currently valid OMB control number.

1. REPORT DATE APR 2010 2. REPORT TYPE

3. DATES COVERED 00-00-2010 to 00-00-2010

4. TITLE AND SUBTITLE System of System Common Operating Environment (SOSCOE):’Changing the Game’ of Service Oriented Architecture for the Army

5a. CONTRACT NUMBER

5b. GRANT NUMBER

5c. PROGRAM ELEMENT NUMBER

6. AUTHOR(S) 5d. PROJECT NUMBER

5e. TASK NUMBER

5f. WORK UNIT NUMBER

7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) US Army, Program Executive Office (PEO) Integration ,Washington,DC,20301

8. PERFORMING ORGANIZATIONREPORT NUMBER

9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR’S ACRONYM(S)

11. SPONSOR/MONITOR’S REPORT NUMBER(S)

12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited

13. SUPPLEMENTARY NOTES Presented at the 22nd Systems and Software Technology Conference (SSTC), 26-29 April 2010, Salt LakeCity, UT

14. ABSTRACT

15. SUBJECT TERMS

16. SECURITY CLASSIFICATION OF: 17. LIMITATION OF ABSTRACT Same as

Report (SAR)

18. NUMBEROF PAGES

19

19a. NAME OFRESPONSIBLE PERSON

a. REPORT unclassified

b. ABSTRACT unclassified

c. THIS PAGE unclassified

Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18

Page 3: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

Agenda

• Problem Statement

• Army’s Approach

• What is SOSCOE?

• Key capabilities of SOSCOE

The SOSCOE App o h• The SOSCOE Approach

• SOSCOE Benefits

• Summary

5/6/2010 Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010 2

Page 4: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

Problem Statement

• The current environment for the acquisition and development of Army tactical and development of Army tactical applications involves many challenges:

– Reduced schedules and budgets.– Evolving hardware, OS, and networks.g , ,– Integration of increasing amounts of software.– Unique operational requirements. – Addressing system “stovepipes”.

5/6/2010 Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010 3

Page 5: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

Army’s Approach to Layered, Networked Architecture

ApplicationsPlatforms

ApplicationsPlatforms

ApplicationsPlatforms

ApplicationsPlatforms

ApplicationsPlatforms

ApplicationsPlatforms

ApplicationsPlatforms

ApplicationsPlatforms

ApplicationsPlatforms

TransportServices

Applications

TransportServices

Applications

TransportServices

Applications

TransportStandards

ServicesApplications

TransportStandards

ServicesApplications

TransportStandards

ServicesApplications

TransportStandards

ServicesApplications

TransportStandards

ServicesApplications

TransportStandards

ServicesApplications

Net Ready/Networked Battle Command

Command BCT system elements are commonly developed to integrate FCS platforms into a larger geographically dispersed yet Functionally integrated

Standards Standards Standards

FCS System-of-Systems (SoS) Ğ18+1+1Manned Systems Unmanned Air Vehicles

Class I

SmallNon-Line of Sight Cannon Non-Line of Sight Mortar

Recon andSurveillance Vehicle

Infantry CarrierVehicle

MountedCombat System

Class II Class III Class IV

ARV RSTAARV RSTA ARV AsltARV AsltUnmanned Ground Vehicles

Unattended Ground

SensorsNLOS LS

Unattended MunitionsIntelligent

Munitions System

Command andControl Vehicle

geog ap ca y d spe sed yet u ct o a y teg atedmachine

Battle Command incorporates C2, Intelligence, Surveillance, and Reconnaissance (ISR), Embedded Training, and Sustainment

ARV-A (L)

(Manpackable)UGV

Medical Treatmentand Evacuation

MULE: (Countermine)

MULE: (Transport)Armed Robotic Vehicle

FCS Recovery and Maintenance Vehicle

FCS (BCT)

g,

Net ready information management element of service based architecture

Heterogeneous transport layer enables robustnessASSURED COMPUTINGSERVICES Heterogeneous transport layer enables robustness

Networked battle command, embedded training, and supportability developed Technical View (TV-1) integrated into SoS level TV-1 standards supporting i t ti

SERVICES

integration

Integrated Architecture Provides Design-Phase Flexibility and Tactical Adaptability For The Networked BCT-Modernization

Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 6: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

What is SOSCOE?

• SOSCOE is a services layer (including middleware) that provides isolation between application services and Operating System (and Computer hardware)System (and Computer hardware)– Makes Applications easier to develop and maintain, reducing life

cycle costs• SOSCOE provides a single development and deployment • SOSCOE provides a single development and deployment

environment for the Tactical Domain, similar to how Microsoft provides a total environment for the Enterprise/Operational DomainDomain

• SOSCOE supports and aids all phases of Tactical software Applications:

Development– Development– Operational Use– Maintenance

Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 7: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

SOSCOE Offers Key Capabilities

• Information Assurance• DiscoveryDiscovery• Quality of Service• Orchestration• Interoperability with Current Force• Interoperable with GIG• Collaboration• Extensive COTS/OSS use• Commercial Help Desk and documentation• Commercial Help Desk and documentation• Isolation of systems from hardware and operating

systemsystem• Safety and Mission Critical support

Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 8: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

The SOSCOE Approach

APIAPI APIBattle Command Applications

API

Integration Code

API

SOSCOE

API

Integration Code

Reuse Code

SOSCOEImplementation

Software COTS/GOTS

Native OSNative OSSOSCOE ServicesSOSCOE Services SOSCOE

Native OS

Reuse ModelNew Code Model Buy ModelBy basing the SOSCOE APIs on standards (DISR, WSTAWG, OMG, etc.), the Battle

Command Services are isolated from any dependence on the computer HW, OS and COTS products.COTS products.

This allows applications to take advantage of newer HW, OS and COTS with Minimal impact and cost

Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 9: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

SOSCOE Benefits

• SOSCOE “tactical” mission execution enablers:– Configured/managed secure communications over bandwidth

constrained, ad-hoc communications networks– Vertical and horizontal flow of C2 messaging and SA as appropriate– Interoperability with systems external to the BCT (e.g., FBCB2, NCES)– Collaboration via instant messaging, email, or whiteboard

Indi id al “ ole based access” changes and nit econfig ation “on the – Individual “role based access” changes and unit reconfiguration “on the fly”

– Discoverable services allow remote processing, scalability and fault tolerance

– A uniform network configuration capability for the BCT• SOSCOE provides software developers:

– Common components and tools for rapid Battle Command software d l tdevelopment

– Documentation and Industry Standard interfaces to support software development

– Abstracts Battle Command software from technical evolution of the Abstracts Battle Command software from technical evolution of the Hardware via standardized APIs

– Extensive training, documentation, customer support and help desk

Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 10: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

Summary

• SOSCOE is a tailorable software toolkit to support legacy and SOA applications for the Tactical Domain

– Designed to exist in a Bandwidth and Computer constrained environment – Supports net centric tenets– Product Line approach allows for a Scale-able application and maintenance

• Provides critical Information Assurance • Reduces Enterprise life cycle costs • Enables a loosely coupled system with “Plug and Play” of new y p y g y

hardware and software applications• Allows the user to establish an “Investment Strategy” for

evolutionary and incremental changey g

Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 11: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

BackupBackup

5/6/2010 Use or disclosure of data contained on the page is subject to restrictions on title page 10

Page 12: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

SOSCOE Provides “Composable, Discoverable, and Orchestratable Services” to Tactical Applications

Library of BC Software Services(Battle Command Product Line) “New Capability” required

for Changing Threat New BC

Command & Control

for Changing ThreatOperational

Requirements

Intel

Movement & Fires

Reuse Previous Investment:

New Investment:• New Required Software Services• Goes into the Library for future use • New capability for BC product line

Fires

Reuse Previous Investment:• Existing Software Services• Existing “look and feel”• Common architecture

C

New BC Versionfor “New Capability”

Sustainment

Protection

• Common middleware• Inherent interoperability• Known Integration Risk• Existing support framework

for “New Capability”

• Existing lessons learned• the list is near endless

Infrastructure

Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 13: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

SOSCOE Infrastructure Components and Tools Address the Needs of SOA in the Tactical Domain

SOSCOE Software developertoolkit (SDK) includes Developer Tools

User Documentation

( )– Runtime software

• Executable processes• Run time libraries

D l t l

Developer Tools

– Developer tools• Code generators• TDD editor• Administrative tools

– Documentation• Programmer’s reference

manual• Developer’s user guide

Deployed • Developer s user guide

– Installation and field upgrade tools

– Configuration examples

Executables

g pand filesUse of a single toolkit significantly reduces maintenance costs, promotes reuse of applications and guarantees interoperable solutions

Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 14: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

Commercial-grade Documentation and Support Make Development and Maintenance of Applications Easier

A cohesively designed set of software and information components developed to guide developers’ interactions with SOSCOE products

– Interfaces include appropriate information and features to t d l t ksupport developer tasks

– Reference and training materials address needs for just-in-time information as well as reflective learning

– Pointers to dynamic sources of information support use of y ppSOSCOE products throughout their lifecycles

– COTS industry standard development environment and toolsSOSCOE Help Desk SOSCOE information Center

Developers User’s Guide

The right interaction for the right user at the right timeApproved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 15: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

SOSCOE is a collection of product lines associated with scalable Editions

Tactical COE Foundation: Discovery and dissemination of services/data in a secure and trustable manner for the tactical environment

Systems Management: Uniform configuration and process management and customization for the tactical environment. Includes support for the maintenance of complex multi blade deployments, field

SOSCOE Product Line SOSCOE Deployments StandardEdition

Real-timeEdition

MicroEdition 1.8 2.0 2.5 3.0 3.5

Class I Unmanned Air Vehicles (UAV)

Class IV Unmanned Air Vehicle (Fire Scout)

Non Line of Sight – Launch System (NLOS-LS)

Small Unmanned Ground Vehicle (SUGV)

Multifunctional Utility Logistics Equipment Vehicle (MULE)

Unattended Ground Sensors (UGS)

Soldier Systems

SOSCOE Deployments StandardEdition

Real-timeEdition

MicroEdition 1.8 2.0 2.5 3.0 3.5

Class I Unmanned Air Vehicles (UAV)

Class IV Unmanned Air Vehicle (Fire Scout)

Non Line of Sight – Launch System (NLOS-LS)

Small Unmanned Ground Vehicle (SUGV)

Multifunctional Utility Logistics Equipment Vehicle (MULE)

Unattended Ground Sensors (UGS)

Soldier Systems

SOSCOE Deployments StandardEdition

Real-timeEdition

MicroEdition 1.8 2.0 2.5 3.0 3.5

Class I Unmanned Air Vehicles (UAV)

Class IV Unmanned Air Vehicle (Fire Scout)

Non Line of Sight – Launch System (NLOS-LS)

Small Unmanned Ground Vehicle (SUGV)

Multifunctional Utility Logistics Equipment Vehicle (MULE)

Unattended Ground Sensors (UGS)

Soldier Systems

Interoperability: Extensible and secure interoperability of data and services with external systems to include current force, enterprise services (NCES), and JIMI

update/versioning

Collaboration: Instant messaging, whiteboard, and email capabilities supporting tactical users including seamless collaboration to enterprise users

Workflow Automation and Policy: Complete environment for automating and orchestrating

Soldier Systems

Command and Control Vehicle (C2V)

Reconnaissance and Surveillance Vehicle (RSV)

Infantry Combat Vehicle (ICV)

Mounted Combat System (MCS)

Non-Line-Of-Sight Cannon (NLOS-C)

Non-Line-Of-Sight Mortar (NLOS-M)

Medical and Evacuation Vehicle (MedEvac)

Maintenance and Recovery Vehicle (MRV)

Soldier Systems

Command and Control Vehicle (C2V)

Reconnaissance and Surveillance Vehicle (RSV)

Infantry Combat Vehicle (ICV)

Mounted Combat System (MCS)

Non-Line-Of-Sight Cannon (NLOS-C)

Non-Line-Of-Sight Mortar (NLOS-M)

Medical and Evacuation Vehicle (MedEvac)

Maintenance and Recovery Vehicle (MRV)

Soldier Systems

Command and Control Vehicle (C2V)

Reconnaissance and Surveillance Vehicle (RSV)

Infantry Combat Vehicle (ICV)

Mounted Combat System (MCS)

Non-Line-Of-Sight Cannon (NLOS-C)

Non-Line-Of-Sight Mortar (NLOS-M)

Medical and Evacuation Vehicle (MedEvac)

Maintenance and Recovery Vehicle (MRV)

Micro EditionUser Experience:Comprehensive source of user documentation, guidance,

Information and Knowledge Services: Data management, mining, and search for the tactical environment including semantic interchange

Workflow Automation and Policy: Complete environment for automating and orchestrating operational task sequences for SOA-based applications

Centralized Controller

B-Kit

Objective and Additional Systems

Armed Robotic Vehicle (ARV)

Class II Unmanned Air Vehicles (UAV)

Class III Unmanned Air Vehicles (UAV)

Intelligent Munitions System (IMS)

Centralized Controller

B-Kit

Objective and Additional Systems

Armed Robotic Vehicle (ARV)

Class II Unmanned Air Vehicles (UAV)

Class III Unmanned Air Vehicles (UAV)

Intelligent Munitions System (IMS)

Centralized Controller

B-Kit

Objective and Additional Systems

Armed Robotic Vehicle (ARV)

Class II Unmanned Air Vehicles (UAV)

Class III Unmanned Air Vehicles (UAV)

Intelligent Munitions System (IMS)

Standard EditionReal Time Edition

, g ,examples, and tutorials for solution developers and integrators

Multiple products and editions allow SOSCOE to meet performance, scalability, portability, composability, and interoperability requirements of platforms

Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 16: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

Information Assurance has been integrated into the base fabric of user and application interactions

Untrusted Client Application

1. Client calls RMI APIAPI

RMI API Class

ScAuthorizationAgent

C

SOSCOE Authorization Server

2. Request signed authorization

Access-Controller Server Application

Comms 3. For the specified RBAC session and action create a signed authorization which includes the authorization indicator, and signature

4. Signedauthorization5. Send

signedauthorization

RBACDatabase

Access-Controller Server Application

Comms

ScAuthorizationEvaluator

Implementation Layer

of the authorization server who signed the authorization.

g

6. Verify signature on authorization, validity of the nonce, and the check authorization indicator before

- Controlled

7. If access is grantedcall implementation code.

p y authorization indicator before permitting access.

Information Assurance is built in to the System from the StartApproved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 17: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

Discovery allows the network to only move required information between producers and consumer loweringbandwidth needs• Discovery

– Provides applications the ability to register and lookup offers independent of network location

A li ti

Client Process

– Sub-Components• Discovery Proxy

– Application client hook to the Discovery Server

Di S

Application

Discovery API

Discovery Proxy

• Discovery Server– Front end for Discovery Server application.

Receives, performs, and responds to Discovery requests

Discovery Server

Discovery ServerProcess

Shared MemoryOr configured transports

• JXTA– Backend Technology for Discovery Services.– Handles automatic Discovery infrastructure network

formation, replication of offers, and dissemination of

y

Integration Code

JXTA

Integration Code(SOSCOE Pl bl T t ), p ,

queries.– Integrated SOSCOE Pluggable Transports

(SOSCOE Pluggable Transports)

Network

SOSCOE Discovery enables the construction of powerful fault-tolerantSOSCOE Discovery enables the construction of powerful, fault tolerant service-based architecture in a tactical environment

Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 18: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

SOSCOE provides interoperability between NCES/GES Web Services and the Tactical Edge

BCTMService

BCTM Solider Accessinga GIG Service

Approved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 19: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

The SOSCOE Development Environment

Components and Tools for Tactical Systems• SOSCOE STUDIO available via WindRiver

Application SW Development - SOSCOE Application SW Development - Microsoft

Microsoft .Net Framework• Visual Studio• SOSCOE STUDIO available via WindRiver

• Common Infrastructure Components – Software Libraries– Software shared Objects– Executables (Collaboration, Interoperability)

• Management / Monitoring tools

• Visual Studio• Common Infrastructure Components

– Windows Communications Framework (WCF)– ADO.Net, SQL Server– Internet Information Services (IIS)

• Management / Monitoring toolsg g• Standards based-interfaces

– JDBC, ODBC, OMG, SOAP, HTTP, C++/Java

• Security Infrastructure• COTS, GOTS tools with licenses

Management / Monitoring tools• Standards based-interfaces

– WSDL, SOAP, HTTP, ADO, C#, Visual Basic

• Code Access Security (CAS), WS-Security• Microsoft Licenses

Real Time Edition

Micro Edition

Standard Edition

SOSCOE + Domain Developers + Quality Architecture = Tactical Network Software

MS Tools + Java Support + Security + safety critical support + Quality Architecture

= Deployable Software SystemsApproved for public release; distribution is unlimited. Case 10-1023. 12 April 2010

Page 20: System of System Common Oppg ( )erating Environment … · Oppg ( )erating Environment (SOSCOE): “Changing the Game” of Service Oriented Architecture for the Army MAJ Paul McCullough

Collaboration Services Design Chat Software Component Overview

• Provides multi-server chat services• Sub-components

– Chat Stream API• Client interface to Chat Server

– Chat Server (Collaboration Server)• Presence Mgmt Support • Instant Messaging• Create and Delete chat roomCreate and Delete chat room• Manage chat participants• Manage message exchange (XMPP)• Archive messages• B 10.2 Updates

Add support for XMPP data types– Add support for XMPP data types– Update Status Code– Remove dependence on Policy Services– Enable Cross-Domain routing

– Note: Chat uses Directory API from Admin ServicesServices

• Create, Delete, Update, and Search Chat Users

Chat interacts with Directory Services from Admin ServicesApproved for public release; distribution is unlimited. Case 10-1023. 12 April 2010