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 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, operations 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 often 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 supports filtering and replay capability
Recommend
More recommend