Following the series of IoT vendors, after the Microsoft post and I want to discuss Oracle position in the Internet of Things market.
Note 1: After my post, Microsoft announced “The Microsoft Azure Intelligent Systems Service” to help enterprises embrace the Internet of Things (IoT)”.
Note 2: I wait to write this post until I attend Oracle IoT Forum Online last April 24, to get the most updated public information.
Oracle position in IoT Oracle has been characterized by continuous acquisitions of technological companies like Sun, Bea, Siebel, Portal, so it is not surprising that its IoT platform is a mix of own and acquired products and technologies more or less pre-integrated.
Oracle Java Embedded platform
M2M (Machine-to-Machine) and IoT (Internet of Things) ecosystems are Oracle’s next target growth areas for Oracle Java Embedded platform.
The key components of the Oracle Java Embedded platform are:
Oracle Java ME Embedded, ideal for sensor devices
Oracle Java Embedded Suite, ideal for gateways
Oracle Event Processing (OEP) for Java Embedded allows filtering & aggregation of Device Data at the Gateway.
Java ME Embedded boasts of good support for popular embedded chip architectures and new binaries for ARM architecture-based developer boards, including the Raspberry Pi and the Keil STM32 F200 Evaluation Board for ARM Cortex-M processor-based devices.
Device Event Processing
OEP on Server complements Gateway OEP in doing complex processing using context data through Data Cartridges – Java, Spatial, JDBC, Hadoop, NoSQL. Runs In-Memory (no Disc I/O) using data cached in Coherence.
Oracle Service Bus connects, mediates, and manages interactions between Device Communication/Event Processing Modules & Business Services. Adds a virtualization & transformation layer.
- Oracle Identity Management provides a LDAP store for storing identities of low volume, high processing Devices. Oracle NoSQL Database is a scalable high performance, reliable store for High Volume Devices like Sensors.
- Oracle Access Manager Mobile and Social provides Authentication for Devices.
- Oracle API gateway ensures Business Services are adequately protected from Devices while also providing Audit.
Oracle is creating a rich Java embedded ecosystem including large embedded processor vendors like Freescale, semiconductor systems supplier Renesas Electronics America and embedded software provider Micrium. The alliance is focused on improved user experience in Internet-of-things applications, such as smart grids, smart metering, appliances, and building and home automation. A broad range of development tools ensures that Java developers are productive and well supported.
Although plenty of Java developers are out there, the embedded realm is not like the PC, mobile, and browser realms they’re experienced in. Embedded development requires that they deal with special factors, such as memory constraints and real-time needs — areas in which C developers are likely to be more experienced, given C’s strong role in embedded development.
The main benefit of write Devices software in Java is it is written once and deployed in all devices without physical access to the Devices.
Recommendation: Java is attracting attention in the embedded space but C is still the incumbent (Some developers do not want to use Java because memory issues). For many companies there’s no advantage to move from C to Java because there’s actually more mature and better free open tools for C and C++.
However Java is becoming more desirable in the embedded world for a simple reason: There is a lot of engineers who know this technology very well. For Device Integration and Device Management I have doubts about integration with non Java devices and the functionality covered by Oracle products.
I will suggest to explore Device Management solutions for specialized IoT vendors (some of them based on Oracle products).
Integrated Oracle IoT Platform
Oracle launched their IoT platform at Openworld 2013 with this focus:
- Standardize application development for devices, enterprise, web and mobile apps
- Analyze IoT data to achieve real-time visibility
- Integrate IoT data with enterprise applications & cloud infrastructure
- Secure data & identity across devices and enterprise data center
Based on Oracle Fusion Middleware, Oracle offer a complete infrastructure platform for IoT that allow to build, deploy, manage IoT services.
The IoT Application Server & Device Communication is based on Oracle WebLogic Server that provides RASP infrastructure for running all Java based components of IoT platform – Device Communication, Device Event Processing, Device Integration and IoT Application.
WebLogic provides out of the box support for HTTP/REST, JMS based Device Communication. For other Message Exchange protocols/formats custom implementation or partner adapters need to be used e.g. Eurotech, SeeControl.
For Real-time Analysis able to handle massive streams of data from sensors Oracle IoT platform incudes Oracle Event Processing (OEP) pre-integrated with Oracle Coherence running on Exalogic hardware.
Recommendation: I do not consider yet Oracle has an IoT Application platform that can compete with leader vendors and new entrants. To be honest I did not see Oracle IoT platform, do not know if is a framework of pre-integrated Oracle products or what.
For develop IoT applications Oracle provides:
· Oracle BPM Suite for processes and
· Oracle ADF/Webcenter for UI
Recommendation: I suggest you to download the Machina Research report that examines the emergence of M2M/IoT Application Platforms and the impact that these will have on the established M2M platforms environment. Since this report was publish, I have been talking with many other IoT application platform vendors. Knowing Oracle, it would not be strange that one of the companies (not yet acquired) mentioned or not mentioned in the report, could be their next prey.
Business and Operations
For Communication Service Providers or IoT Service Providers, Oracle provides different suites (CRM, e-commerce, e-Business, Revenue Management,…) but are out of the scope of this post.
Recommendation: Contact me to get more specific info about Oracle Communication Solutions.
Oracle clambered last year aboard the bandwagon for the internet of things, outlining a strategy for handling the torrents of data that will shortly flow from billions of devices.
Oracle seeks always to be One Stop Shop, but for IoT market the company need further acquisitions and reinforce its position as Cloud vendor.
Oracle’s not created anything new to handle the internet of things, unless you count the name “Oracle Device to Data Centre Platform” and acronym “D2D” to abbreviate that name.
However Oracle Java Embedded Platform is probably the best platform to develop device embedded applications. And once you deploy a Java application the rest of Oracle’s stack gets in on the action, securing the data as it reaches the enterprise, easing its passage between systems and applications with middleware and curating it in a database.
For large enterprise that need On Premise IoT solutions and in spite of the cost, Oracle’s Exadata running Oracle Event Processing and Oracle Analytics tools offer the speed and performance needed to analyze machine-generated data in as close to real time as possible.
For additional information or resources please contact: firstname.lastname@example.org