Within the Oracle Cloud portfolio you will find the Oracle Internet of Things (IoT) Cloud Service. The IoT Cloud Service from Oracle provides a starting point for developing an IoT strategy within your company. Or, as Oracle likes to state: Oracle Internet of Things (IoT) Cloud Service is a managed Platform-as-a-Service (PaaS) offering that helps you make critical business decisions and strategies by allowing you to connect your devices to the cloud, analyze data, and alert messages from those devices in real time, and integrate your data with enterprise applications, web services, or with other Oracle Cloud Services, such as Oracle Business Intelligence Cloud Service.

One of the main pillars within the Oracle IoT strategy, and a valid one in my opinion, is that you will have to connect your IoT strategy to your enterprise solutions. Connecting the strategies to your enterprise solutions can happen for many reasons, two of which, for example, are: integration with preventive maintenance and/or customer satisfaction programs.

Oracle IOT cloud service

If you look at the above diagram you will notice that enterprise connectivity is placed as a central part of the Oracle IoT Cloud Service.

Oracle IoT Cloud Service provides a secure communication channel for pushing messages to your enterprise applications, and for your enterprise applications to push or pull messages from Oracle IoT Cloud Service. The Oracle IoT Cloud Service Client Software Enterprise Library and REST APIs enable your enterprise applications to send commands to your devices. You can further analyze the device data and alerts sent to Oracle IoT Cloud Service by integrating your IoT application to your enterprise applications, Oracle Business Intelligence Cloud Service, Oracle Mobile Cloud Service, or JD Edwards EnterpriseOne with Internet of Things Orchestrator instances. 

REST-based API connections
The beauty of connecting an enterprise application with the Oracle IoT Cloud Service is that this can be done fully based upon REST APIs exchanging JSON-based messages with each other. This means that you can leverage all the API best practices and could leverage all the microservice best practices. Communication will be based upon APIs supported by workflows within the Oracle IoT Cloud Service.

Using a combination of stream processing and REST-based APIs, you can make sure that certain events you receive from connected devices result in a JSON message being sent to your enterprise application (or for example, to a user whose mobile device has a mobile APP installed).

Communicating back to the IoT cloud works in the same way; you can have your applications interact with the Oracle IoT Cloud Service and, for example, querying device data and metadata, or send commands to devices.

Building a new model
Having the option to connect to and from the Oracle IoT Cloud Service in a loosely coupled way using REST APIs makes complete new models possible. You will be able to read data coming from connected devices. However, you will also be able to directly connect this to processes downstream and send instructions back to devices from the back-end systems.

Whenever you are working on a solution that will involve IoT components, it might be worth taking a good look at the Oracle IoT solution as this could potentially bring you a lot of value from day one.