Presentation on theme: "Kenneth Santoro Oracle Partnerships and Alliances, North America"— Presentation transcript:
1The Enterprise of Things: Extending the Enterprise from the Data Center to Devices Kenneth Santoro Oracle Partnerships and Alliances, North AmericaPaul Pishal Hitachi Vice President - Business DevelopmentPhil Regnault Hitachi Consulting Vice President, Sales & Marketing
2The 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.
3Agenda Background: The Internet of Things IOT Value Proposition The need for companiesSize of the opportunities
4Agenda The Challenges Technology Challenges from Beecham Costs High level security, etcCostsEquipment, cost of maintenance/supportMultiple manufacturerResource/skill set availabilityBringing the success of Java into embeddedScalabilityCell phone model for billions of devicesBusiness modelTime to marketOverall business model
5Agenda Solution: The Java-based D2D Architecture Approach Traditional approach (single threaded C solution) vs Java solutionArchitecture for a Java based solutionBenefits of this solution to the:DeveloperBusinessCustomerarchitect
6Agenda Practical Example: JavaOne People Counter System Can we do several examples at least more than one?Can we do home gateway/multiple services?
7Agenda Lessons Learned Demo success Time to market, collaborative architectureHow this relates to computer solution and to cell market solution
14Solution: The Java-based D2D Architecture Approach
15Java Embedded Technology Embedded market evolving rapidly: “internet of things”Everything connected quickly, reliably, for longerEmbedded development platforms are keyJava is the leading embedded platformAny market, any device, any sizeSecure, reliable, largest base of developers: all backed by OracleJava is strategic to OracleInvestments in technology, partnerships and community eco-systemThe three key messages we’re trying to convey in this deck are:Java is a trusted, robust platform ideally-suited to embedded systems where security and reliability are paramountSupports devices ranging from highly-constrained resources to server-class systemsThe large ecosystem of Java developers, partners, support, and training supports on-time delivery of projects and product
16Java is an Ideal Platform for Embedded Applications Secure, flexible execution environmentIndustry leading security features such as the ’sandbox‘ modelAbstracts the communication layerInherent cross-platform application compatibilityScales from deeply-embedded to server-class hardwareExtensive developer, community, and industry supportJava is the #1 programming language among developers worldwideBroad array of tools and support options ensures leading developer productivityProductivity: In the traditional business information market place, Java has replaced C++ as the predominant development platform, largely because Java programmers are approximately twice as productive when developing new code and are five to 10 times as productive during maintenance of existing code.
17Java delivers Business Value Extend Product Lifecycle: In-market update and refreshCompetitive Advantage: Focus on business value, reuse commodities from ecosystemInnovation: Fueled by largest pool of developer talentIncrease Market Reach: Partner in world’s largest developer ecosystemGrowROIReduce CostPortability: Increase flexibility to manage BOM and roadmapShorter Time-to-Market: Reduce QA cycles and remove reinventionReduce Support: Remote updateReduce Risk: Most widely deployed, secure, reliable development platformStandards-based: Developed in the open and backed by OracleCxO’s care about their return on investment (ROI) and reducing costs. Java delivers significant benefits in these two areas.For ROI, Java provides a robust, mature, proven platform which meets the requirements of almost any type of embedded device. Support for remote downloads and updates ensures devices deliver greater value to the end-user. Widespread industry support ensures easy availability of partner technologies, ongoing innovation, and prevents proprietary lock-in.For cost reduction, Java’s independence from the underlying hardware/software platform provides flexibility in CPU vendor selection and easy migration across dissimilar hardware. Java’s leading developer ecosystem ensures a vast worldwide pool of programming talent and training.
18Enterprise Data & Applications Java in the Internet of Things 31 billion devices, 4 billion people connected by 2020Personal DevicesMed-Large Embedded / Multi- function DevicesVoIP CommSensors / MicrocontrollersIndustrial controls / Network AppliancesCloud for Embedded DevicesWe’ve rapidly reached a point where even the simplest devices have significant connectivity requirements. With this connectivity comes the need to support a great number of technologies for I/O, communication protocols, remote update, and business logic building blocks across a huge spectrum of hardware platforms.MetersEnterprise Data & ApplicationsManagement / Monitoring / OperationsSmart Appliances & electronicsConnected Vehicles
19M2M Solutions Span Device to Datacenter PortalAnalyticsFull solution: scalable, secure, resilient, completeStructured dataUnstructured dataOpportunities for joint customer meetings
20Practical Example: JavaOne People Counter System
21JavaOne 2013 People Counter Demo Architecture and Use Cases Oleg KostukovskyMaster Principal Sales Consultant
22GoalsDemonstrate implementation of Oracle’s Java technologies in a device-to-data-center reference architectureLeverage partners’ (Eurotech, Hitachi Consulting and Hitachi CTA) applications and devices built on/embedding Java throughout the architectureEngage with conference attendees – create visually appealing UI components leveraging both client (JavaFX) and server (Oracle Cloud, Oracle BI Dashboards) technologies
23(device management and data analytics) ArchitectureJAVA FXRESTSerialORACLE CLOUDSingle counter locationMQTTORACLE BI DASHBOARDSerialMQTT SubscriberRESTSerialMQTTMultiple counter locationEUROTECH M2M PLATFORMEUROTECH PORTALSerialMQTTDEVICE/GATEWAY(data collection)CLOUD(device management and data analytics)UI(data visualization)ORACLE CLOUD
24(device management and data analytics) Software ComponentsDEVICE/GATEWAY(data collection)CLOUD(device management and data analytics)UI(data visualization)MQTT BrokerDevice ManagementEurotechPortalEurtech ESFEuro CloudHardwareOracle BI DashboardHitachi OSGiOracle DB + BIOracle Java VMOracle CloudOracle FX client appLinuxOracle HW + OSHardware
25Use Cases DEVICE/GATEWAY CLOUD UI ORACLE CLOUD (data collection)CLOUD(data analytics)UI(data visualization)ORACLE CLOUDCollect data from the remote gatewaysData 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 analyticsEurotech 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 scenariosJavaFX clients to display “heat map” app identifying real time “hot” events.Tentative “stock ticker” display of Twitter feed for #JavaOneData collection from individual people counters#s entering/exitingTraffic flows in/outDisplay current occupancy status/number on the local display for that locationSend data to Oracle and Eurotech Cloud
26Use Cases – Data Collection Req. Id.PriorityFunctionalityData InData OutImplementerD1P1People flow counting applicationEthernet connecting “People Counter” with Gateway. Data format is Eurotech proprietary.Ethernet connection to WAN with access to Eurotech and Oracle cloud. MQTT Pub/Sub message formatEurotechD2Occupancy level detection Oracle OEP-E applicationMQTT SubOutput to the local occupancy indicator device (R/Y/G light or LCD screen)TBDD3P2Location information (Exhibit hall, Hitachi, Eurotech, Java Embedded booths, registration…, # attendees)MQTT Sub. Updates coming from the Eurotech management serverOutput to the local LCD screenORACLE CLOUD
27Use Cases – Data Management and Data Analytics Req. Id.PriorityFunctionalityData InData OutImplementerC1P1Collecting people occupancy data from multiple remote gateways and exposing it to further analyticsMQTTEurotechC3Data analyses to identify correlation between room capacity and occupancy level, current venue’s event and its occupancy, time of the day and venue capacity, etc.Trending data analysis and evaluation.OracleDBTBDORACLE CLOUD
28Use Cases – Data Visualization Req. Id.PriorityFunctionalityData InData OutImplementerU1P1OBIEE Dashboards:Live, per location attendanceTraffic flows/directionCumulative location(s) attendance over timeAnalytics/trending data for evaluationOracle DBOBI dashboards on desktop, iOS and androidTBDU2JavaOne “Heatmap” application:Heatmap provides an abstracted view of current hot zones. Each zone can be expanded to show location, occupancy level, peak traffic periods.Live Twitter feed / tickerOracle DB/RESTFull WSJavaFX application, desktop and optionally IOS/AndroidORACLE CLOUD
29JavaOne People Counter Demo Design AssumptionsAssumptionsOne gateway can drive more than one people counterOne people counter per double doorMQTT 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/1Payload structure – name/value pairs in an encoded payloadi[people counter index]: people IN count. e.g. i2: 10o[people counter index]: people OUT count. e.g. o2: 10tot: aggregated SUM(i*) – SUM(o*) of all people counters connected. e.g. 5
30JavaOne People Counter Demo Development EnvironmentTest environment detailshttps://console-sandbox.everyware-cloud.com/Username/password: javaone0/javaone-C!oud1MQTT AccessProvide end-to-end sample code with java library from:https://github.com/eurotech/edc-examples/tree/master/edc-java-clientREST API Accesshttps://api-sandbox.everyware-cloud.com/Examples:https://api-sandbox.everyware-cloud.com/v2/messages.xmlhttps://api-sandbox.everyware-cloud.com/v2/
31JavaOne People Counter Demo Next StepsEvolve gateway application to:Publish data periodically instead of on each people passageMake application remotely configurable for:Destination topic/locationPublication frequencyPublishing error countRespond to a remote message which resets people countsAdd OEP-E in the gateway to detect occupancy levelsIntegration
33Simplified Demo Flow Occupancy Level: #JavaOne check out the Eurotech booth#JavaOne cool demo at Hitachi ConsultingOccupancy Level:
34JavaOne People Counter Demo LogisticsPeople Counter LocationsBooths: Eurotech, Hitachi CTA, Hitachi Consulting, Java Embedded7 Exhibit Hall DoorsTentative: Masonic Auditorium for Sunday KeynotesAlternative proposal – Registration counters in Hilton – more data over longer periodEvents/Fire Marshall Approval – in process (7/8/13)Union installation/tear down – waiting on final approved locations, structure and countsInventory – Targeting modular kitsPeople Counters Gateways Cables (people counters are daisy chained to one another) Power requirements and connectors Ethernet Frames and support structuresWe are targeting a modular kit for each door. People counters will be daisy chained together with a connector which carries power and signals.We will provide the necessary cables, including gateway connection and termination, as part of the kit.