Copyright © 2014, Oracle and/or its affiliates. All rights reserved. An Auto-Join Network of Things Wong, H. and Wesson, B. Oracle Confidential – Internal/Restricted/Highly.

Slides:



Advertisements
Similar presentations
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 The following is intended to outline our general product direction. It is intended.
Advertisements

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Your customer as a segment of one That changes every second! Hein Van Der Merwe Chief.
Internet of Things Security Architecture
Jim Ferrentino Elizabeth West
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Oracle Cloud Marketplace Neelesh Gurnani Director, Product Development Arif Khan Director, Product Management September 29, 2014 Copyright © 2014, Oracle.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle SQL Developer What’s New in Version 4.1 Jeff Smith
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Advanced Metadata Modeling Modeling for the Oracle Business Intelligence Cloud.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Introduction and Update: Oracle Hyperion Financial Close Management CON8536 Richard.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction.
Architecting for the Internet of Things
CON Software-Defined Networking in a Hybrid, Open Data Center Krishna Srinivasan Senior Principal Product Strategy Manager Oracle Virtual Networking.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle SQL Developer For the DBA Jeff Smith
Oracle Fusion Pioneering the Consumerization of the Enterprise
The Safe Harbor The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated.
HOL9396: Oracle Event Processing 12c
Best Practices for Upgrading Oracle PeopleSoft Environments
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Amit Jha Project Leader, Product Management Oracle EBS Procurement & Contracts.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Title Slide without Picture Subtitle Presenter’s Name Presenter’s Title Organization,
OEP BOF9272 SOA Event Delivery Network
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. JD Edwards Summit The Newest JDE Module – Rental Management Joel Sandberg Sales Consultant.
QAD .Net UI: New Enhancements
Getting Started with Oracle Compute Cloud
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. JD Edwards Summit PaaS from an Applications Perspective Charles McGuinness Director,
Oracle Confidential – Internal/Restricted/Highly RestrictedCopyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Identity Management.
1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Reporting from Contract.
A New IMS-Like Architecture for Enterprise Applications Reid Stidolph Master Principle Solutions Architect Communications Global Business Unit October.
Oracle E-Business Suite Order Management: Presenting the HTML and Mobile User Experience Durgaprasad Bodapati Director, Product Management Bhavana Sharma.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Improving Agility in Product Development and Pricing to Gain a Competitive Edge.
Hadoop 2 cluster with Oracle Solaris Zones, ZFS and unified archives Orgad Kimchi - Principal Software Engineer September 29, 2014 Oracle Confidential.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Contract Management.
CON Software-Defined Networking in a Hybrid, Open Data Center Krishna Srinivasan Senior Principal Product Strategy Manager Oracle Virtual Networking.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. JD Edwards Summit Really Cool Demo Stuff – 2015 Edition!!!!! For demo content, please.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Build Mobile Apps for Oracle E-Business Suite with Oracle Mobile Platform Bruce Bailey Principal Mobile/Social Solutions Consultant Jagadeesh Maira Senior.
RESTful Microservices In Java With Jersey Jakub Podlešák Software Engineer Oracle, Application Server Group September 29, 2014 Copyright © 2014, Oracle.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Planning & Budgeting Cloud Service (PBCS) Overview Business Analytics Product Group.
WebCenter in Education & Research A Transformation in Digital Business Session: CON7709 Golden Gate C3 Room, Marriott Marquis Moderator: Kevin Roebuck,
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. JD Edwards Summit Recruit and Learn Solutions Extend HR into the Cloud Marie Scott.
DIR-826L Wireless N600 Gigabit Cloud Router Sales Guide WRPD Jan 25 th, 2012 D-LINK HQ.
Travel and Transportation General Session and Industry Excellence Awards Vijay Anand, Oracle Sundar Swaminathan, Oracle September 30, 2014 Copyright ©
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 5 Lifehacks for the Apex Development environment Five frameworks you should use.
CON8473 – Oracle Distribution of OpenStack Ronen Kofman Director of Product Management Oracle OpenStack September, 2014 Copyright © 2014, Oracle and/or.
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product.
Oracle Java Cloud Service Oracle Develop July 2013.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | PeopleSoft Order Management Pricing Managers: Have We Got Tools for You Oracle Confidential.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Daddy, what's a middle wear? An incredibly oversimplified explanation of what Middleware.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Assessing the Security of the Cloud
#.
OpenWorld 2018 How to Combine Data from Source Sites
JD Edwards Support and Oracle Cloud Infrastructure: A Successful Path to Oracle Cloud
Confidential – Oracle Internal/Restricted/Highly Restricted
Project Helidon Deep Dive
Confidential – Oracle Internal/Restricted/Highly Restricted
How to Cure Those Digital Adoption Blues: Oracle Guided Learning
OpenWorld How to Prepare Data from Business Intelligence Cloud Service
Confidential – Oracle Internal/Restricted/Highly Restricted
OpenWorld 2018 Oracle API Platform: How to Manage Typical Workflows
Your Finance Cloud End User Adoption and Enablement Starts Here
Confidential – Oracle Internal/Restricted/Highly Restricted
Oracle Essbase: Scenario and What-If Modeling Made Simple
Principal Product Manager Oracle Data Science Platform
1.
Oracle Java SE Subscriptions; Protect Your Investment in Java SE
Presentation transcript:

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. An Auto-Join Network of Things Wong, H. and Wesson, B. Oracle Confidential – Internal/Restricted/Highly Restricted bit.ly/TUT6256

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following 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. Oracle Confidential – Internal/Restricted/Highly Restricted2

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Program Agenda Introduction to the Internet of Things Install Java Embedded and the Oracle IoT Gateway Configure the “lookup service” Add liquid level and thermometer sensors View data analytics on the device and in the cloud

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Managing Complexity Data, Insights, Actions at the Right Time

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Integrate and Secure Analyze and Act Acquire and Manage Internet of Things Oracle Confidential – Internal/Restricted/Highly Restricted 5

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Acquire and Manage A Standards-based, Scalable and Secure Device Platform Oracle Confidential – Internal/Restricted/Highly Restricted 6

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Integrate and Secure Reduce Cost and Complexity and Protect Your Investment Oracle Confidential – Internal/Restricted/Highly Restricted 7

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Analyze and Act Extract Business Value and Take Action Oracle Confidential – Internal/Restricted/Highly Restricted 8

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Motivation Towards Real-Time Everything * While Ensuring Accuracy, Efficiency, and Scale Action Time Business Value *Richard Hackethorn’s Component’s of Action Time 9 Acquire & Manage Integrate & Secure Analyze & Act Acquire & Manage Integrate & Secure Analyze & Act Increased Value Reduced Time

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Program Agenda Introduction to the Internet of Things Install the Java Embedded Runtime Configure the “lookup service” Add liquid level and thermometer sensors View data analytics on the device and in the cloud

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Install the Java Embedded Runtime Install Raspbian Debian Wheezy (September 2014 Version) including JDK 8 * or install Java Embedded (oracle-java8-jdk) 11 sudo apt-get update sudo apt-get install oracle-java8-jdk sudo chmod +s /usr/lib/jvm/jdk-8-oracle-arm-vfp- hflt/bin/java java –version java version "1.8.0" Java(TM) SE Runtime Environment (build b132) Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode) * Not part of tutorial. Navigate to and choose Raspbian Debian Wheezy Version September 2014http:// Exercise 2

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Configure Java Embedded Runtime Oracle Java SE 8 – Java Programming Language Java Programming Language Lambda Expressions Method references Default methods Repeating Annotations, Type Annotations – Compact Profiles - predefined subsets of the Java SE platform Compact Profiles 12 Exercise 2

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Program Agenda Introduction to the Internet of Things Install the Oracle IoT Gateway Configure the “lookup service” Add liquid level and thermometer sensors View data analytics on the device and in the cloud

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Configure the “lookup service” Provides the infrastructure for the Service-object-oriented architecture (SOOA). Locating services is done through a lookup service Services try to contact a lookup service (LUS), either by unicast interaction, when it knows the actual location of the lookup service unicast Clients use the lookup service to retrieve a proxy object to the service Endpoint Registry Running a Simple Jini Lookup Service with Java Embedded 14 Exercise 3

Copyright © 2014, Oracle and/or its affiliates. All rights reserved.15 // … // liquidLevelProbe has been discovered // … if (!liquidLevelProbeDiscoveredFlag) { System.out.println("liquidLevelProbe discovered"); joinLookUpService(LIQUID_LEVEL_PROBE); liquidLevelProbeDiscoveredFlag = true; } Calling the Lookup Server Exercise 3

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Program Agenda Introduction to the Internet of Things Install the Oracle IoT Gateway Configure the “lookup service” Add liquid level and thermometer sensors View data analytics on the device and in the cloud

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Add liquid level sensor using IoT Auto-Join Writing a IoT Endpoint proxy object Registering the IoT Endpoint proxy object with the IoT Gateway LUS User plugs in the liquid level sensor to the Raspberry Pi and it is auto-discovered Running the liquid level sensor Add an eTape liquid level and thermometer sensors to Raspberry Pi 17 Exercise 4 java –jar iot-liquid-level-sensor.jar

Copyright © 2014, Oracle and/or its affiliates. All rights reserved.18 // Open RandomAccessFile handle to each GPIO port raf = new RandomAccessFile("/sys/class/gpio/gpio" + gpioInputChannel + "/value", "r"); raf.seek(0); raf.read(inBytes); inLine = new String(inBytes); // Endpoint: liquidLevelProbe if (inLine.startsWith("1")) { commandChannels[1].write(GPIO_ON); commandChannels[1].flush(); if (!liquidLevelProbeDiscoveredFlag) { System.out.println("liquidLevelProbe discovered"); joinLookUpService(LIQUID_LEVEL_PROBE); liquidLevelProbeDiscoveredFlag = true; } Add liquid level sensor using IoT Auto-Join Exercise 4

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Add thermometer using IoT Auto-Join Add a Go!Temp Temperature Probe to Your Raspberry Pi 19 Exercise 4 java –jar iot-temp-probe.jar Writing a IoT Endpoint proxy object Registering the IoT Endpoint proxy object with the IoT Gateway LUS User plugs in Go!Temp Temperature Probe to the Raspberry Pi and it is auto- discovered Run the temperature probe

Copyright © 2014, Oracle and/or its affiliates. All rights reserved.20 // Endpoint: tempProbe File tempProbeCheck = new File("/dev/ldusb0"); if (tempProbeCheck.exists()) { commandChannels[0].write(GPIO_ON); commandChannels[0].flush(); if (!tempProbeDiscoveredFlag) { System.out.println("tempProbe discovered"); joinLookUpService(TEMP_PROBE); tempProbeDiscoveredFlag = true; } Add thermometer using IoT Auto-Join Exercise 4

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Program Agenda Introduction to the Internet of Things Install the Oracle IoT Gateway Configure the “lookup service” Add liquid level and thermometer sensors View data analytics on the device and in the cloud

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Set-up data analytics on the Gateway Data Analytics on the Gateway – Local Analytics can be used to monitor the local devices and sensors – Local Java algorithms to watch for triggers – User is notified for anomalous events Examining Analytics Running on the Raspberry Pi – Browse the Gateway URL for demo Running Simple Analytics on the Gateway 22 Exercise 5

Copyright © 2014, Oracle and/or its affiliates. All rights reserved.23 static void tempProbeAdapter() { System.out.println("liquidLevelProbe Adapter: storing data locally " + "and sending data to IoT Cloud"); // Store data locally // Upload data to the IoT Cloud CloudStorageConfig myConfig = new CloudStorageConfig(); myConfig.setServiceName("myService-myIdentityDomain").setUsername("myUsername").setPassword("myPassword".toCharArray()).setServiceUrl(" CloudStorage myConnection = CloudStorageFactory.getStorage(myConfig); FileInputStream fis = new FileInputStream("iotcloud-liquid-level-data.txt"); myConnection.storeObject("MyContainer", "iotcloud-liquid-level-data.txt", "text/plain", fis); // Process data } Set-up data analytics on the Gateway Exercise 5

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Set-up data analytics on the Cloud Data Analytics in the Cloud – Global Analytics can be used to monitor the worldwide sets of devices and sensors – Global ruleset to watch for triggers – Administrator is notified for anomalous events Examining Analytics Running in the Cloud – Browse the Cloud URL Running a Global Analytics on the Cloud 24 Exercise 5

Copyright © 2014, Oracle and/or its affiliates. All rights reserved.25 static void tempProbeAdapter() { System.out.println("liquidLevelProbe Adapter: storing data locally " + "and sending data to IoT Cloud"); // Store data locally // Upload data to the IoT Cloud CloudStorageConfig myConfig = new CloudStorageConfig(); myConfig.setServiceName("myService-myIdentityDomain").setUsername("myUsername").setPassword("myPassword".toCharArray()).setServiceUrl(" CloudStorage myConnection = CloudStorageFactory.getStorage(myConfig); FileInputStream fis = new FileInputStream("iotcloud-liquid-level-data.txt"); myConnection.storeObject("MyContainer", "iotcloud-liquid-level-data.txt", "text/plain", fis); // Process data } Set-up data analytics on the Cloud Exercise 5