from devices will need to be analyzed and actions will need to be taken based
on that data. These actions could trigger alerts or invoke corrective processes
before routine issues snowball into disasters (examples include flight delays,
parts replacements, fire emergencies, etc). These actions will impact critical
business processes requiring integration with operational systems, from
enterprise resource planning (ERP) and customer relationship management (CRM)
to specialist vertical applications.
IoT Architectural Framework
The IoT services
layer is completely independent from the underlying devices, communication
protocols and connectivity semantics. This layer includes a core set of services
to build IoT applications (i.e. composite applications) across a range of
industry sectors. The IoT services layer helps the enterprise to:
The role of middleware is to provide the
infrastructure and IoT services which in turn help drive innovation, enable new
revenue streams, and improve operational efficiencies.
of IoT and BPM Integration
Embedding intelligence by way of real-time data
gathering from gateways and devices and consuming them through business
processes helps businesses achieve not just cost savings and efficiency but
also helps them generate more revenue patterns. Businesses need to overcome
several business and service challenges to be able to realize smooth
orchestration and manageability of disparate systems.
Case - Outage Initiation over IoT
When we talk about ‘Internet of things’, we are
talking about -
à Acquire à Communicate à Event Processing à Integrate à Visualize and Analyze
Let’s walk though this with a sample use case of
Case explained–We are here talking about outage caused due
to brownout (drop in voltage in the supply), faults at power stations, fault in
supply devices etc. If power outage not resolved within limits, can lead to, customer
compensation, penalties and loss of revenue. In this use case, we will talk
about 2 things – first is how IoT can lead to the initiation of a BPM process
which is going to handle the outage incident. Second is the BPM process itself,
where we will Model the process using Process Cloud Service and leave it for
implementation by developers.
· Using BPEL and BPMN industry standards, users
can model process that capture optimal paths, alternative paths, exception
flows, process conversations, and handling of business events.
· Processes can be invoked directly on receipt of
events from devices or after the events have been pre-processed by event
processing engines such as Oracle Event Processing
· Oracle BPM thus provides the ability to
integrate processes that involve devices, applications and human intervention.
Take away - Following are the key -
case – sample process
In the sample process “Outage Incident Management”,
there are various options to initiate the process. Customer can report outage
by one-click option on the ‘Reporting Apps’ or customer can call the back office
representative and report the issue. However it's not just a human intervention
that can lead to process invocation.
Devices too can report the problem. ‘SensorDetection' is a REST service with a POST
method. It accepts device id, area/zip in input. This REST service is invoked
by Oracle Event Processing - OEP. This service results in the invocation of the
‘Outage Incident Management’ process which will take care of the incident
Oracle Service Bus virtualizes the REST services exposed by Oracle Event
Processing. Oracle Service Bus can
gather all the operational statistics of exposed IoT services, monitor service
level agreements (SLAs) and then initiate actions such as invoke the right
application instance in order to initiate action based on the gathered
Processes can be invoked directly on receipt of events from devices or after
the events have been pre-processed by event processing engines such as Oracle
In this case, Oracle Event Processing REST service is exposed and virtualized
by OSB and is connected with the devices. Oracle event processing in turn will
invoke the right set of process/service and in this case it invokes the outage
management process by invoking the 'SensorDetection' service.
Following is the process flow screen capture , part
encircled shows the message event part of the process, which expose the process
as 'SensorDetection' service.
Self-driving cars will soon be a reality.
Connected devices powered with a unique identifier enabled by IPV6,watches,
home security monitoring, smart phones, home devices such as lights, home alarm
systems, thermostats and other appliances etc are resulting in vast data and
information which needs treatment beyond just transmission and processing, that
need to be managed, tracked and utilized in a seamless manner.
When a sensor receives data from a device, it
transmits/generates events. These events need to be captured to get the essence
out of it and to manage it better and to connect people with the automated systems
and processes. It’s not just about string the information extracted from the
data or it’s just about analyzing the data, it’s also about managing this information
and bringing in automated systems and processes. It’s about connecting smart
objects including human intuition. Smart devices will keep sending data and
intelligent devices will keep generating information out of it, to initiative
response to those events.
Response can be in the form of process initiation
which in turn invokes various systems and processes.
BPM into IoT will result in a properly managed IoT
& an effective communication between devices. Just by capturing events from
devices will not lead to an end-to-end solution, it’s the inclusion of BPM
which will result in an End-to-End solution. Merger of BPM and IoT will bring
in analytics, social and mobile capabilities into current processes. Process
and Business analytics will add more size and depth to data.