O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

JVM-Con 2017 – Java and IoT, will it blend?

435 visualizações

Publicada em

Whether you’re looking at the constrained devices that make for the „things“ of the IoT, gateways that connect them to the Internet, or backend servers, there’s a lot that one needs to build for creating end-to-end IoT solutions. We will look at the typical software features that are specific to IoT, and see what’s available in the Java and open source ecosystem to implement them.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

JVM-Con 2017 – Java and IoT, will it blend?

  1. 1. Java & IoT: will it blend? Benjamin Cabé, Eclipse Foundation @kartben
  2. 2. Copyright © 2017 The Eclipse Foundation. All Rights Reserved Typical IoT Architecture Devices (sensors & actuators) Applications telemetry commands telemetry commands IoT Cloud Platform Gateways
  3. 3. In reality…
  4. 4. In reality… Internet of… Silos!
  5. 5. fragmentation complexity lock-in
  6. 6. Copyright © 2017 The Eclipse Foundation. All Rights Reserved Eclipse IoT
  7. 7. Copyright © 2017 The Eclipse Foundation. All Rights Reserved Eclipse IoT Community 2.4 30* 250+ 110K million lines of code projects developers monthly visitors
  8. 8. Copyright © 2017 The Eclipse Foundation. All Rights Reserved The 3 IoT Software Stacks TOOLS & SDKsONTOLOGIESSECURITY CONSTRAINED DEVICES Hardware Abstraction Layer (HAL) OS / RTOS Communication Remote Management Field protocols IoT protocols IOT CLOUD PLATFORM Connectivity MessageRouting OS / PaaS Device Management Data Management Event Management, Analytics & UI Device Registry Application Enablement GATEWAYS AND SMART DEVICES RemoteManagement Application Runtime Data Management & Messaging OS / RTOS Connectivity Field protocols IoT protocols Network Management
  9. 9. Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben Hardware Abstraction Layer (HAL) OS / RTOS Communication Remote Management Field protocols IoT protocols CONSTRAINED DEVICES OS Stack for IoT DevicesOS Stack for IoT Devices JAVA API for MCUs “Android for IoT” High performance JVM Fast, small, … open source! GPU acceleration
  10. 10. Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben Daytrader 3 Benchmark ● 60% less footprint after startup ● 40% less footprint during ramp up ● 2× faster startup time ● Comparable throughput See https://www.eclipse.org/openj9/oj9_performance.html vs.
  11. 11. Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben OS Stack for IoT Gateways OSGi implementation Native support for MQTT Serial, RS-485, BLE, MODBUS, OPC-UA, CAN Bus, … NAT, firewall, modem configuration, … Remote Management over MQTT Milo GATEWAYS AND SMART DEVICES RemoteManagement Application Runtime Data Management & Messaging OS / RTOS Connectivity Field protocols IoT protocols Network Management
  12. 12. Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben Java VM OSGi Application Container Device Abstraction Gateway Basic Services Network Configuration Network Management Field Protocols Connectivity and Delivery AdministrationGUI Operation& Management Linux Hardware App 1 App 2 App n. . . . Applications Eclipse Kura
  13. 13. Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben GATEWAYS AND SMART DEVICES RemoteManagement Application Runtime Data Management & Messaging OS / RTOS Connectivity Field protocols IoT protocols Network Management OS Stack for Home Automation OSGi implementation Rule engine to orchestrate “things” Home automation protocols such as Belkin WeMo, LIFX, Philips Hue, … Remote firmware update through the GW Web UI and API for remote control
  14. 14. Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben OS Stack for IoT Cloud
  15. 15. Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben Device Management Device Registry OS Stack for IoT Cloud OMA LWM2M implementation in Java built on top of Eclipse Californium (CoAP) Manage software upgrade campaigns independently of the actual DM protocol IOT CLOUD PLATFORM
  16. 16. Copyright © 2017 The Eclipse Foundation. All Rights Reserved Eclipse hawkBit
  17. 17. Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben IOT CLOUD PLATFORM Connectivity MessageRouting OS / PaaS Device Management Data Management Event Management, Analytics & UI Device Registry Application Enablement OS Stack for IoT Cloud Platform Abstract the actual communication protocols via “protocol adapters” Deploy on: An Integration Platform for IoT Services NoSQL data store REST API
  18. 18. Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben Eclipse hono
  19. 19. Copyright © 2017 The Eclipse Foundation. All Rights Reserved The 3 IoT Software Stacks TOOLS & SDKsONTOLOGIESSECURITY CONSTRAINED DEVICES Hardware Abstraction Layer (HAL) OS / RTOS Communication Remote Management Field protocols IoT protocols IOT CLOUD PLATFORM Connectivity MessageRouting OS / PaaS Device Management Data Management Event Management, Analytics & UI Device Registry Application Enablement GATEWAYS AND SMART DEVICES RemoteManagement Application Runtime Data Management & Messaging OS / RTOS Connectivity Field protocols IoT protocols Network Management Vorto Keti tinyDTLS Milo
  20. 20. Copyright © 2017 The Eclipse Foundation. All Rights Reserved Eclipse IoT Adoption
  21. 21. Copyright © 2017 The Eclipse Foundation. All Rights Reserved Eclipse IoT Programs Virtual IoT Open IoT Challenge IoT Marketplace Testbeds
  22. 22. Copyright © 2017 The Eclipse Foundation. All Rights Reserved One more thing…
  23. 23. Copyright © 2017 The Eclipse Foundation. All Rights Reserved Eclipse Enterprise for Java (EE4J) Moving Java EE to Eclipse Foundation Technology ✓ ✓ ✓ ✓ Sponsorship
  24. 24. Copyright © 2017 The Eclipse Foundation. All Rights Reserved • • • – – – • • – Eclipse Enterprise for Java (EE4J) Project Overview ✓ ✓ ✓ ✓
  25. 25. Copyright © 2017 The Eclipse Foundation. All Rights Reserved ● Java-based Machine Learning Framework ○ Toolkit for building, training and deploying Neural Networks ● Distributed training ○ GPU or Hadoop/Spark ● Use cases: ○ network intrusion detection, predictive maintenance, recommender systems in e-commerce, image recognition, … Eclipse Deeplearning4j
  26. 26. Copyright © 2017 The Eclipse Foundation. All Rights Reserved Join us! 2.4 30* 250+ 110K million lines of code projects developers monthly visitors * and counting! https://iot.eclipse.org
  27. 27. Copyright © 2017 The Eclipse Foundation. All Rights Reserved ● Check out the projects ○ Contribute ideas, bug fixes, use cases… ● Participate on the mailing lists ● Virtual IoT Meetup ○ https://www.meetup.com/virtual-iot ● Propose your project! Join us!
  28. 28. Thank you! @kartben benjamin.cabe@eclipse-foundation.org https://blog.benjamin-cabe.com

×