M2M Business Enablement Platform - Application Interface
The M2M Business Enablement Platform (MBEP) offers a framework, for application
providers to base their M2M Business Applications on. The MBEP acts as an intermediary
between devices, deployed in the field and the M2M Business Applications, thereby
decoupling data production and data consumption.
The MBEP receives data from the devices, stores the information for future use, preprocesses
the data and/or distributes this data to applications (subscribed to the data),
applies analytics and performs event processing. The MBEP also exposes other capabilities
like Geo-Fencing and messaging among others as services to the M2M Business
Applications.
The logical building blocks of the M2M Business Enablement Platform are illustrated in
Figure.
The building blocks are:
Device Connection: This component
communicates with the devices in the field.
The Device Connection layer can be easily
extended to new device types by adding
agents to this component that implements
the communication protocol of the device.
The agents can be added to the Device
Connection component via a workbench.
Data Processing: This component is used to
process the data from the Device Connection
layer. It allows configuration of business rules.
These rules can be configured to translate
data received from the devices into business
events that can be recognised by the M2M
Business Applications for further business
actions.
Data Warehouse: Data from the Device Connection layer or business events from the Data
Processing component can be stored by the M2M Business Enablement Platform for later
retrieval. This is configurable.
Application Integration: This is the communication and common services backbone of
the platform. M2M Business Applications can subscribe to information or services on
the platform. It is responsible for providing the right application with the right platform
capabilities.
Services: This is the Application Interface; the scope of this document. The MBEP provides
services to the outside world.
Portal: The portal framework allows users to configure screens for specific needs. With
standard components (portlet), screens can be configured to view the data in the data
warehouse. The framework allows creation and deployment of client specific portlets to
meet specific requirements. Through the portal, the client administrator can configure new
devices or data views (environments) on the data provided by the devices.
The Application Interface
The M2M Business Enablement Platform offers the following interfaces, for the applications
to leverage the capabilities that it can offer:
Services: The M2M Business Enablement Platform provides services to the Business
Application for administration, retrieving environments/business events and to invoke the
platform common services. For administration and retrieving environments/business events,
these services are for Create, Retrieve, Update and Delete. Examples are Creation of devices
and Retrieval of environments from the data warehouse. These services are provided in the
form of RESTful web services.
Real-time subscription: Applications can subscribe to environments and business events to
be made available at real time.
Environment: When data is received by the environment, this environment is published to
the subscribed applications. This data is pushed to a URI-endpoint or on a named queue.
Business event: When the M2M Business Enablement Platform generates a business event,
it is published to all the subscribed applications in real time. Like the environment push, the
business event is pushed to a URI-endpoint or on a named queue.