View
3.687
Download
0
Category
Preview:
DESCRIPTION
SOSCOE: Custom, COTS, and OSS & An Architecture for Market-Driven Orchestration Al Williams, The Boeing Company
Citation preview
104/11/23 04:15 PM
Approved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010Approved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
SOSCOE System of Systems Common Operating EnvironmentOverview Presented to NCW 2010
SOSCOE System of Systems Common Operating EnvironmentOverview Presented to NCW 2010
Paul SchoenSOSCOE Executive DirectorThe Boeing Company
January 25, 2010
Paul SchoenSOSCOE Executive DirectorThe Boeing Company
January 25, 2010
2 of xx 04/11/23 04:15 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
Overview
• SOSCOE is a services layer (including middleware) that provides isolation between application services and Operating System (and Computer hardware)– Makes Applications easier to develop and maintain, reducing life cycle costs
• SOSCOE provides a single development and deployment environment for the Tactical Domain, similar to how Microsoft provides a total environment for the Enterprise/Operational Domain
• SOSCOE supports and aids all phases of Tactical software Applications:– Development
– Operational Use
– Maintenance
• Product of a joint Army–Boeing technical partnership that allows for an Investment Strategy versus “all or nothing” use
3 of xx 04/11/23 04:15 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
Loosely Coupled Applications = Better System Architectures
BLUF
• Decreased Risk and Lifecycle
Costs
• Functionality Migrated From
Unique Middle to Proven
Common Middleware
• Reuse and Increased Pooling of
Resources = Reduced
Development Costs
• SoA Middleware Increases
Isolation Between Application,
Middleware, and Operating
System
Hardware & Devices
OperatingSystem
Common SoA MiddlewareSoftware
Applications
User Interface
Loosely CoupledApplications
Hardware & Devices
OperatingSystem
MiddlewareSoftware
Application+
Unique Middleware
Software+
Operating System
User Interface
Tightly Coupled Applications
4 of xx 04/11/23 04:15 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
SOSCOE Infrastructure Components and Tools Address the Needs of SOA in the Tactical Domain
SOSCOE Software developer toolkit (SDK) includes
– Runtime software• Executable processes• Run time libraries
– Developer tools• Code generators• TDD editor• Administrative tools
– Documentation• Programmer’s reference manual• Developer’s user guide
– Installation and field upgrade tools– Configuration examples and files
Developer Tools
Deployed Executables
User Documentation
Use of a single toolkit significantly reduces maintenance costs, promotes reuse of applications and guarantees interoperable solutions
5 of xx 04/11/23 04:15 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
Operational User Benefits
• 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 “unit” (e.g.,
FBCB2, NCES)• Collaboration via instant messaging, email, or whiteboard• Individual “role based access” changes and unit
reconfiguration “on the fly” in a Cyber Secure environment• Discoverable services allow remote processing, scalability
and fault tolerance• A uniform network configuration capability for the tactical
environment
SOSCOE provides the “dials and knobs” to configure and manage the ad hoc, bandwidth-constrained network
6 of xx 04/11/23 04:15 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
Development Benefits
• Common interface for services and applications• Core services to support “tactical” service oriented architecture• Application developer components and tools• Standard, real-time, and micro editions with safety critical and “Lite” variations
• Information assurance infrastructure to include DoD PKI
• Developer and Integrator support
Run time system
SOSCOE Services
Operating System
Runtime Dynamic Libraries (SOs)
Interop, COMM & IA Services
Orchestration
Cod
egen
Libr
arie
s
App
Cfg
, TIN
able
Svc
, C
omm
Application ServicesCreate Service code and use appropriate codegen
Compile and link with necessary SOSCOE libs
SOSCOE Tool Kit
7 of xx 04/11/23 04:15 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
Maintainer Benefits
• SOSCOE provides infrastructure solutions to “tactical” problems
(e.g., Security, QoS, ad-hoc radio link quality, Interoperability)– SOSCOE “solves once” and provides approved solutions so application developers will
NOT have to write, debug and maintain the same functions multiple times
• COTS and Open Source Software licenses are negotiated for
“SOSCOE Use” for Government
• Common components and tools for rapid application software
development
• Documentation and industry standard interfaces to support
software development
• Abstracts application software from technical evolution of the
hardware, operating system and COTS via standardized APIs
• Extensive training, documentation, customer support, and help
desk
Software maintenance is simplified for the long term with single operating environment
8 of xx 04/11/23 04:15 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
Key Capabilities/Features of SOSCOE
• Information Assurance
• Discovery
• Quality of Service
• Orchestration
• Interoperability with Current Force
• Interoperable with GIG
• Collaboration
• Extensive COTS/OSS use
• Commercial Help Desk and documentation
• Isolation of systems from hardware and operating system
• Safety and Mission Critical support
9 of xx 04/11/23 04:15 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
Information Assurance has been integrated into the base fabric of user and application interactions
RBACDatabase
- Controlled
Access-Controller Server Application
Untrusted Client Application
1. Client calls RMI API
7. If access is grantedcall implementation code.
Comms
ScAuthorizationEvaluator
Implementation Layer
RMI API Class
ScAuthorizationAgent
Comms
SOSCOE Authorization Server
2. Request signed authorization
3. For the specified RBAC session and action create a signed authorization which includes the authorization indicator,
of the authorization server who signed the authorization.
and signature
4. Signedauthorization5. Send
signedauthorization
6. Verify signature on authorization, validity of the nonce, and the check authorization indicator before permitting access.
Information Assurance is built in to the System from the Start
10 of xx 04/11/23 04:15 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
Discovery allows the network to only move required information between producers and consumer lowering bandwidth needs
• Discovery
– Provides applications the ability to register and lookup offers independent of network location
– Sub-Components
• Discovery Proxy
– Application client hook to the Discovery Server
• Discovery Server
– Front end for Discovery Server application. Receives, performs, and responds to Discovery requests
• JXTA
– Backend Technology for Discovery Services.
– Handles automatic Discovery infrastructure network formation, replication of offers, and dissemination of queries.
– Integrated SOSCOE Pluggable Transports
Application
Discovery API
Discovery Proxy
Client Process
Discovery Server
Integration Code
JXTA
Discovery ServerProcess
Integration Code(SOSCOE Pluggable Transports)
Network
Shared MemoryOr configured transports
SOSCOE Discovery enables the construction of powerful, fault-tolerant service-based architecture in a tactical environment
11 of xx 04/11/23 04:15 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
Composable Software Vision is based on “Discoverable, Orchestratable Services”
Command & Control
Fires
Intel
Movement & Fires
Sustainment
Protection
Library of BC Software Services
(Battle Command Product Line) “New Capability” required
for Changing ThreatNew BC
Operational
Requirements
Reuse Previous Investment:
• Existing Software Services
• Existing “look and feel”
• Common architecture
• Common middleware
• Inherent interoperability
• Known Integration Risk
• Existing support framework
• Existing lessons learned
• the list is near endless
New Investment:
• New Required Software Services
• Goes into the Library for future use
• New capability for BC product line
New BC Version
for “New Capability”
Infrastructure
12 of xx 04/11/23 04:15 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
SOSCOE Provides Full Interoperability with Existing Systems
SOSCOE interoperability services allow for incremental updates to match external systems “capability blocking strategy”
13 of xx 04/11/23 04:15 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
SOSCOE provides interoperability between NCES/GES Web Services and the Tactical Edge
BCTMService
BCTM Solider Accessinga GIG Service
14 of xx 04/11/23 04:15 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
A cohesively designed set of software and information components developed to guide developers’ interactions with SOSCOE products
– Interfaces include appropriate information and features to support 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 SOSCOE products throughout their lifecycles
– COTS industry standard development environment and tools
Commercial-grade Documentation and Support Make Development and Maintenance of Applications Easier
SOSCOE Help Desk SOSCOE information Center
Developers User’s Guide
The right interaction for the right user at the right time
15 of xx 04/11/23 04:15 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
Native OSNative OS
Standard-based APIs Allow for Easy Migration Over Time and Isolate Application Services SW from the HW and OS
Reuse Model
API
Integration Code
Reuse Code
New Code Model
API
SOSCOEImplementation
Software
Buy Model
API
Integration Code
COTS/GOTS
SOSCOE ServicesSOSCOE Services SOSCOENative OS
Battle Command Applications
By 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.
This allows applications to take advantage of newer HW, OS and COTS with Minimal impact and cost
16 of xx 04/11/23 04:16 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
“TIERS” of Use of SOSCOE- An Investment Strategy in Reuse
Integration Goal Required SOSCOE Enabling BCTM Capabilities
Supported / Req Transport
External Capabilities
Integrated into Battle Command
BC Infrastructure Components
(TIN, Policy, …)
WMI Compliance
Integrated on Platform
COE Components
ICS OS Compliant
Health to PSMRS
Co-exist with WMI
Integrated into Tactical NCIE
Tactical Service-based Components
Common Transient Data model Topics
NMS
>=JTRS SRW/WNW Waveforms
Integrated into Strategic NCIE
Strategic SOA Components
COI-coordinated web service interfaces
>= WIN-T/JNN Comms
GIG-BE
NCES Discovery
Legacy Interoperability
NONE SOSCOE Interop Legacy Waveforms
(EPLRS, SINCGARS, …)
Native formatted message interface standards
Tier 0Interfacing
Tier 1Net-CentricExchange
Tier 2Platform Integration
Tier 3Int. BC
Net-CentricThreshold
There is no impact to the external system to interoperate with BCTM but communication is limited to existing message sets and NR KPP not satisfied
Provides complete and seamless interoperability between systems, allows for the complete leverage of BCTM Battle Command Applications at the component level.
External systems “adopt” enough SOSCOE services to discover, be discovered, and exchange Data in a trustable manner, BUT no ability to participate as a full member of the BCTM COI with respect to Application Services
External systems “port” their systems on top of SOSCOE but do not decompose the software into “TIN-ABLE Components”. External systems can exploit BCTM but BCTM can not fully exploit external system beyond Data
External systems implemented using WEB Services (SOAP, WSDL, HTTP, etc) Interact with BCTM via the BCTM “Edge Node”. Limited to high bandwidth connections and “subset” of data exposed
17 of xx 04/11/23 04:16 PMApproved for public release, distribution is unlimited. PEO Integration Case #09-095 12 JAN 2010
SOSCOE – Conclusion
• 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 scalable application and maintenance
• Provides critical Information Assurance • Reduces Enterprise life cycle costs • Enables a loosely coupled system with “Plug and Play” of new hardware and software applications
• Allows the user to establish an “Investment Strategy” for evolutionary and incremental change
The Army-Boeing partnership has made SOSCOE an integrating solution for the Tactical Domain
Recommended