SAP with its Leonardo offering is enabling customers to transform their business by providing intelligent systems that would integrate with the core enterprise business systems creating endless possibilities to the customers to maximise their business values.
On the IoT front, SAP Leonardo provides two major components. One is Leonardo IoT Edge and the other is the Leonardo IoT foundation.
You can find more details from my previous blog here.
In this blog, I would like to give a brief idea on the business services offerings on the SAP Leonardo IoT Foundation.
Many would have a question:
What is the need for Business services or IoT Application enablement (AE) in the IoT scenario where the technical services already offers the device management, connectivity and messaging?
I would simply answer this question with an example.
Consider there is a smart mixer grinder that could send some IoT data to the cloud. In this case the IoT Technical services would see the mixer grinder as a mere hardware device that could send some data. It is all technical aspects that are dealt in the Technical services.
There is no semantic part to it. On the other hand the business services provides a business context, semantics and enriches the details of the piece of hardware which would make sense in a business scenario. Simply this is the layer in which a device is transformed into a thing.
The device is now given a proper business context – as mixer grinder of XYZ type which can have meta data properties , time series properties, reuse the common property sets, etc.
There is a strong synchronization that is established between the technical services (IoT services) and the business services (IoT AE) that is very much essential to build an end to end IoT business application.
Let us have a look at the video to understand more…
Some of the services provided are discussed below:
Thing modeler :
The business services provides UI (Thing Model) to easily construct the THINGS, assign property sets, reuse the properties, check for the connectivity,etc.
The exact replica of the physical thing can be created using the thing model as it has the capabilities to provide as much details as possible to recreate the physical thing in the virtual world.
The Business services offers UI templates for Web IDE to quickly prototype the IoT applications by leveraging the strong integration with the underlying THINGS which makes the development faster as the controls that are most often used in an IoT application are readily available to create a beautiful and quick IoT application.
Security and Authorization:
The security and authorization concept is very granular where one can even define the users to have access to only to few Thing IDs by grouping them together as a logical group and assigning scopes, roles and privileges.
Data storage and management:
The storage and management of the data (IoT data) are taken care by the business services providing non – aggregated data store, aggregated data store, cold store, etc. The classification of the data is based on the retention period that could be defined as per the requirement.
Thing and Time series APIs:
The business services provides APIs to interact with the THINGS . Few of them are:
Creating a Thing
Reading a Thing
inserting data to a Thing
adding time series values to a Thing
Querying the time series data with different filters and options.
Location is one of the inseparable component in any IoT scenario.
IoT AE provides services to define and manage locations such as defining a location, Read a location, match all location, etc.
AE allows to create a business partner (can be an individual or an entity) which is also needed in a business context . Some of the business partners includes
Company, Employee, Supplier, Customer.
There are many more services that are provided by the enablement layer allowing the customers to easily leverage the business services to build IoT use cases effectively with minimal development time.
NOTE: These are purely my own personal view.