350 likes | 583 Vues
The Enterprise of Things: Extending the Enterprise from the Data Center to Devices. Kenneth Santoro Oracle Partnerships and Alliances, North America Paul Pishal Hitachi Vice President - Business Development Phil Regnault Hitachi Consulting Vice President, Sales & Marketing.
E N D
The Enterprise of Things: Extending the Enterprise from the Data Center to Devices Kenneth Santoro Oracle Partnerships and Alliances, North America Paul Pishal Hitachi Vice President - Business Development Phil Regnault Hitachi Consulting Vice President, Sales & Marketing
The forecast of 50 billion connected devices by 2020 will create even greater data volume than today’s internet, resulting in the Internet of Things. Trying to integrate a diverse class of client devices (Things) with enterprise systems will be a daunting technology task. An effective approach to this challenge is to utilize Java as a universal device-to-data-center (D2D) abstraction layer running across the spectrum of devices, gateways, and enterprise systems. This solution provides the ability to cost-effectively deploy secure, agile, and scalable systems. This session is an analysis of key components and system requirements (security, identity, device management, analytics, and so on) for applying this Java D2D abstraction approach.
Agenda • Background: The Internet of Things • IOT Value Proposition • The need for companies • Size of the opportunities
Agenda • The Challenges • Technology Challenges from Beecham • High level security, etc • Costs • Equipment, cost of maintenance/support • Multiple manufacturer • Resource/skill set availability • Bringing the success of Java into embedded • Scalability • Cell phone model for billions of devices • Business model • Time to market • Overall business model
Agenda • Solution: The Java-based D2D Architecture Approach • Traditional approach (single threaded C solution) vs Java solution • Architecture for a Java based solution • Benefits of this solution to the: • Developer • Business • Customer • architect
Agenda • Practical Example: JavaOne People Counter System • Can we do several examples at least more than one? • Can we do home gateway/multiple services?
Agenda • Lessons Learned • Demo success • Time to market, collaborative architecture • How this relates to computer solution and to cell market solution
M2M 2020: “Things” Dominate Internet • Billions of Devices • Massive Amounts of Data • Majority of Internet Traffic
Java Embedded Technology • Embedded market evolving rapidly: “internet of things” • Everything connected quickly, reliably, for longer • Embedded development platforms are key • Java is the leading embedded platform • Any market, any device, any size • Secure, reliable, largest base of developers: all backed by Oracle • Java is strategic to Oracle • Investments in technology, partnerships and community eco-system
Java is an Ideal Platform for Embedded Applications • Secure, flexible execution environment • Industry leading security features such as the ’sandbox‘ model • Abstracts the communication layer • Inherent cross-platform application compatibility • Scales from deeply-embedded to server-class hardware • Extensive developer, community, and industry support • Java is the #1 programming language among developers worldwide • Broad array of tools and support options ensures leading developer productivity
Java delivers Business Value Grow ROI • Extend Product Lifecycle: In-market update and refresh • Competitive Advantage: Focus on business value, reuse commodities from ecosystem • Innovation: Fueled by largest pool of developer talent • Increase Market Reach: Partner in world’s largest developer ecosystem Reduce Cost • Portability: Increase flexibility to manage BOM and roadmap • Shorter Time-to-Market: Reduce QA cycles and remove reinvention • Reduce Support: Remote update • Reduce Risk: Most widely deployed, secure, reliable development platform • Standards-based: Developed in the open and backed by Oracle
Java in the Internet of Things31 billion devices, 4 billion people connected by 2020 Med-Large Embedded / Multi-function Devices Personal Devices VoIP Comm Industrial controls / Network Appliances Sensors / Microcontrollers Cloud for Embedded Devices Meters Enterprise Data & Applications Management / Monitoring / Operations Smart Appliances & electronics Connected Vehicles
M2M Solutions Span Device to Datacenter • Full solution: scalable, secure, resilient, complete Portal Analytics Structureddata Unstructureddata
JavaOne 2013 People Counter DemoArchitecture and Use Cases Oleg Kostukovsky Master Principal Sales Consultant
Goals Demonstrate implementation of Oracle’s Java technologies in a device-to-data-center reference architecture Leverage partners’ (Eurotech, Hitachi Consulting and Hitachi CTA) applications and devices built on/embedding Java throughout the architecture Engage with conference attendees – create visually appealing UI components leveraging both client (JavaFX) and server (Oracle Cloud, Oracle BI Dashboards) technologies
Architecture JAVA FX REST Serial ORACLE CLOUD Single counter location MQTT ORACLE BI DASHBOARD Serial MQTT Subscriber REST Serial MQTT Multiple counter location EUROTECH M2M PLATFORM EUROTECH PORTAL DEVICE/GATEWAY (data collection) CLOUD (device management and data analytics) UI (data visualization) MQTT Serial ORACLE CLOUD
Software Components MQTT Broker Device Management Eurotech Portal Eurtech ESF Euro Cloud Hardware Oracle BI Dashboard Hitachi OSGi UI (data visualization) DEVICE/GATEWAY (data collection) CLOUD (device management and data analytics) Oracle DB + BI Oracle Java VM Oracle Cloud Oracle FX client app Linux Oracle HW + OS Hardware
Use Cases ORACLE CLOUD • Eurotech Web Portal display graphs/charts to visualize venue occupancy over time, etc. (presented at Eurotech booth) • Oracle BI will pull data from Oracle DB to create data visualization dashboards displaying trending traffic data for various analytics scenarios • JavaFX clients to display “heat map” app identifying real time “hot” events. • Tentative “stock ticker” display of Twitter feed for #JavaOne Collect data from the remote gateways Data analysis to identify correlation between room capacity and occupancy level, current venue’s event and its occupancy, time of the day and venue capacity, etc. Expose all of the data points for visualization and further analytics • Data collection from individual people counters • #s entering/exiting • Traffic flows in/out • Display current occupancy status/number on the local display for that location • Send data to Oracle and Eurotech Cloud DEVICE/GATEWAY (data collection) CLOUD (data analytics) UI (data visualization)
Use Cases – Data Collection ORACLE CLOUD
Use Cases – Data Management and Data Analytics ORACLE CLOUD
Use Cases – Data Visualization ORACLE CLOUD
JavaOne People Counter Demo Design Assumptions • Assumptions • One gateway can drive more than one people counter • One people counter per double door • MQTT Topic structure – one unique topic per gateway: • javaone/[device-id]/[app-id]/[hotel]/[floor]/[room name]/[gateway count] • e.g. javaone/[device-id]/j1/hilton/exhibit/hall/1 • Payload structure – name/value pairs in an encoded payload • i[people counter index]: people IN count. e.g. i2: 10 • o[people counter index]: people OUT count. e.g. o2: 10 • tot: aggregated SUM(i*) – SUM(o*) of all people counters connected. e.g. 5
JavaOne People Counter Demo Development Environment • Test environment details • https://console-sandbox.everyware-cloud.com/ • Username/password: javaone0/javaone-C!oud1 • MQTT Access • Provide end-to-end sample code with java library from: • https://github.com/eurotech/edc-examples/tree/master/edc-java-client • REST API Access • https://api-sandbox.everyware-cloud.com/ • Examples: • https://api-sandbox.everyware-cloud.com/v2/messages.xml • https://api-sandbox.everyware-cloud.com/v2/
JavaOne People Counter Demo Next Steps • Evolve gateway application to: • Publish data periodically instead of on each people passage • Make application remotely configurable for: • Destination topic/location • Publication frequency • Publishing error count • Respond to a remote message which resets people counts • Add OEP-E in the gateway to detect occupancy levels • Integration
Simplified Demo Flow Java Embedded rocks #JavaOne #JavaOne check out Hitachi SuperJ Occupancy Level:
Simplified Demo Flow #JavaOne check out the Eurotech booth #JavaOne cool demo at Hitachi Consulting Occupancy Level:
JavaOne People Counter Demo Logistics • People Counter Locations • Booths: Eurotech, Hitachi CTA, Hitachi Consulting, Java Embedded • 7 Exhibit Hall Doors • Tentative: Masonic Auditorium for Sunday Keynotes • Alternative proposal – Registration counters in Hilton – more data over longer period • Events/Fire Marshall Approval – in process (7/8/13) • Union installation/tear down – waiting on final approved locations, structure and counts • Inventory – Targeting modular kits • People Counters • Gateways • Cables (people counters are daisy chained to one another) • Power requirements and connectors • Ethernet • Frames and support structures