An Introduction to the Coalition Battle Management Services CBMS - - PowerPoint PPT Presentation
An Introduction to the Coalition Battle Management Services CBMS - - PowerPoint PPT Presentation
An Introduction to the Coalition Battle Management Services CBMS Overview and Objectives CBMS is a web service infrastructure that supports : The exchange of C-BML messages before, during and after runtime Data Distribution
CBMS Overview and Objectives
- CBMS is a web service
infrastructure that supports :
- The exchange of C-BML
messages before, during and after runtime
- Data Distribution Management
- Storage service that supports
after action review
- Validation service
- Parametric search service
- Parametric filtering service
- Multiple XML payloads
UNCLASSIFIED
C B M S Technologies
REST Document-Centric Persistence HTTP Push Expression Subscriptions
C B M S REST
CBMS is designed as a set of RESTful
web services, treating C-BML documents transmitted over the wire as addressable resources.
With a REST-based web service,
- perations are constrained to that
provided by the protocol, in this case HTTP, which offers GET, PUT, POST, DELETE operations.
This is in contrast to a traditional SOAP-
based web service where if systems are to communicate via the service, they must adhere to an arbitrary interface that
- ften defines operations with inflexible
business meaning (e.g. “calculate X”, “process Y” - forcing tougher adaptation - fitting a square peg to a round hole).
Using RESTful services eases and
encourages adoption by disparate C2 and Simulation systems.
C B M S Document-Centric Persistence
CBMS does not use a
relational database, and therefore does not divide its data into a schema of tables spread around the galaxy.
Instead, C-BML documents
persisted with the service are treated as atomic units, relying on the underlying XML-based datastore for data operations such as querying (XQuery), indexing, searching, and time-shifting.
C B M S HTTP Push
HTTP operates on a request/
response cycle paradigm: A resource is requested by a user agent, then a response is provided by a server.
CBMS also provides a
subscription service where a client can send a subscription request to the service.
The service then tells the client to
keep its connection open, in order to listen/wait for any applicable published events.
If an event matches the
subscription, an appropriate response is transmitted to the receiving client.
C B M S Expression Subscriptions
CBMS's subscription service is designed to operate on expressions as opposed to resources.
C B M S Leveraged Technology
for document persistence and XQuery processing Atmosphere Framework for HTTP-based messaging for RESTful web servicing xLightweb for client-side HTTP processing Leverage only web technologies
Next Steps
Work on integrating C2 systems (that can speak C-BML) with CBMS
Mobile Devices
- Providing access to CBMS
services via mobile devices (made easier through the system's predominant usage of HTTP)
- Initial feasibility
demonstrated
- Other devices include
Ipads, Xoom Tablet, etc…
Initialization and Web Clients
- Provide support for MSDL
and C2 Core
- Web-based visualization
capability with Google Earth (others)
- Web-based interface that