Download presentation
Presentation is loading. Please wait.
Published byClarissa Watts Modified over 9 years ago
2
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September 29, 2014 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
3
IoT: Key requirements Distributed app platformIntegration with core systems SecurityDevice Identity Remote update and management Distributed decision making Extracting value from Big Data Customer experience
4
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. IoT Solution Reference Architecture Gather EnrichStreamManageAcquireOrganize & Analyze Network Firewall Intranet Firewall Services Firewall Capillary Networks Internet- capable Device IoT Comm. Agent Application Framework SensorSensor IoT Comm. Agent Application Framework GatewayGateway IoT Comm. Agent & Mgmt Proxy Local Event Analysis IoT Communication Gateway Protocol Mediation Web Services Security IoT Security Management Device Access Management Device Identity Management Identity Directory/Database IoT Messaging Management Message Store Message Routing IoT Devices Management Diagnostics & Monitoring Device Inventory Software Provisioning & Mgmt Device Registration & Mgmt Big Data Big Data Store Data Aggregator NoSQL DB Key Value Data Store DatabaseDatabase RDBMS Business Intelligence Performance Management Alerts, Dashboards & Reports Advanced Analysis & Data Science Tools Data & Knowledge Discovery Tools EnterpriseIntegrationEnterpriseIntegration Complex events processing & SOA BusinessProcessManagementBusinessProcessManagement Business process composition, execution & monitoring IoT Server IoT Client Enterprise Integration
5
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. … with Oracle Java Network Firewall Intranet Firewall Services Firewall IoT Server IoT Client Enterprise Integration Java SE Java SE Embedded Java ME Java ME Embedded
6
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Overall Architecture Endpoint Management Messaging Proxy Oracle Event Processing Device Management Oracle Database (12c) Java Device Non-Java Device 3G Network WWAN 3 rd Party Device Cloud Integration Cloud Service Business Intelligence Cloud Service Firewall IoT Cloud Service IoT Cloud Service Gateway 6 Oracle Confidential – Internal/Restricted/Highly Restricted Dispatcher REST/JMS Custom App Non-Java Device Users
7
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. IoT Cloud Service Gateway Runs on Java Embedded Integrated with IoT Cloud Service Fully manageable Easy application model Device framework for connectivity to edge devices Event service Messaging service with flexible data model Secure sandboxes for applications and device adapters 7
8
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. IoT Cloud Service Hosted on Oracle Public Cloud Endpoint management Device management Messaging proxy Devices and application instances exposed as RESTful resources Data storage and retrieval Real-time analytics Business intelligence Dispatcher framework 8
9
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Key Challenges Security Scale – Device platform must scale to small devices – Cloud service must scale to billions of endpoints Storage – Lots and lots of data to store and process Performance – Some applications will need “real time” response Integration with the Enterprise – How do we extract value from devices and data? 9
10
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. IoT Platform Security The security model ensures that all interactions within the IoT Platform are authenticated and authorized Protects access to devices and applications And to the data generated by them – In motion or at rest Centrally managed policies For more information – Internet of Things Security Architecture – BOF 3029 7pm Monday 9/29 Moscone South 270 10
11
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Endpoints An endpoint is any entity that has an independent lifecycle and needs to be independently identified and secured – Device gateways – Edge devices – Device adapters – IoT application instances – Enterprise applications – Dispatchers – … 11
12
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Endpoint Management Endpoint lifecycle – Onboarding & enrollment – Disable/enable/”delete” Endpoint repository Creation of endpoint identities – Can address endpoints independent of network topology & protocols Authentication of endpoints Policy management Dynamic groups 12
13
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Device Management Management of the software and configuration of devices Software artifact repository Deployment and updating of software artifacts to devices Updating of device configuration 13
14
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Messaging Proxy Bi-directional, secure, store-and-forward messaging – Not just HTTP – Devices and gateways are not always on Hides routing and protocol details Provides secure access to device and application resources Endpoint and resource discovery All access to endpoints is subject to security policy 14
15
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Data Storage and Retrieval All incoming data is securely persisted by the cloud service REST APIs for querying the stored data All queries are authorized, so security of the data is maintained 15
16
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Real-time Analytics Uses Oracle Event Processing and Stream eXplorer Allows business users to create real-time analytics – “explorations” Security of devices and data is maintained Real-time visualization of events Can attach workflows to events – Automated – Human intervention 16
17
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Business Intelligence Using the Oracle Business Intelligence Cloud Service Turning your IoT data into business value Interactive reporting & dashboards Advanced analytics Many different data visualization options 17
18
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Dispatcher Framework Secure dispatching of incoming data to enterprise applications and services Multiple types of dispatcher – OPC Integration Cloud Service (OSB) – JMS – Generic HTTP POST Each dispatcher instance will only see the data it is authorized to see Support for secure, authenticated connections 18
19
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Non-Java Devices It’s the Internet of Things with Java – Not just the Internet of Java Things Non-Java devices may use the REST APIs of the cloud service – In the same way as the IoT Client Platform The cloud service also provides APIs to enable device proxies – Designed for integration with 3 rd party device clouds or other device gateways 19
20
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 20
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.