Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Bongsoo Ko | [email protected]
World Wide ISV/OEM Business Group
July 17, 2014
Internet Of Things 2014년 한국 소프트웨어 아키텍트 대회
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.3
IoT Case - Livescribe
Smart Pen
Open System / Development Platform
App Store / PenCast
Java ME Technology
Power Button
Audio Jack
Microphone
Speaker
Replaceable Ink Tip
Micro-USB Connector
Wifi
OLED Display
Memory Storage
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.4
IoT Case - JobClock HornetPortable Device
Jobsite management device
– Mobile time recorder for
Employee payroll
Real-time staffing information
– Improved time-to-market
– Easy application development
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.5
IoT Case – Transportation
Container Management Device
Basic device has three layers
– Sensor Board (intrusion, humidity,
temperature, shock)
– Processor board with GPS, GPRS,
Iridium communication
– Battery, storage
User programs the device entirely in
Java
25,000 devices being usedSensor
Management
Console
Sensor Manag
ement System
CMD-Mounted
Container
Cellular
Tower
IridiumGPS
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.6
IoT Case - Smart MeteringIntelligent Monitoring of Energy Use and Distribution
EnergyICTJava SE Embedded BasedSmart Meter Concentrator
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.7
Summary
Cloud
HR(ERP) Big Data
AnalyticsEvent
Processing
No display Simple UI 저해상도/작은 Screen 고화질 screen
Livescribe
JobClock Transportation Smart Meter
IoT Device
IoT Server
IoT 비즈니스의 성공전략은Device와 Server를 어떻게효과적으로 엮는가에 달려있다
- Larry Ellison
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.9 9
Building IoT Device IoT Device를 위한 주요 고려 사항 : 원가, 개발생산성, 다양성
128MHz 이상Lightweight(Ex: CortexM3Chip)ROM: 1MB이상RAM: 2MB이상exROM: 8MB 이상
1 50KB (Java Card), 2MB(Java ME)
2 초경량/Battery 사용최소화다양한센서/통신을지원하는디바이스
• 정보 수집( No display device)• Simple UI로 간단한 정보 표현이가능한 device
• 저해상도의 작은 Screen을 가진device
• 고성능 processor에 고화질 screen을 가진 device
NetBeans(Eclipse) + de
vice emulation
3 범용의 개발자 그룹 확보
4 디바이스의 데이터 관리
• 1MB footprint동작가능• 다양한 인덱싱 요구 Btree, Hash,
Queue&Recno, Heap (그래픽,SNS 처리 능력 요구사항)
• NoSQL + SQL 모두 지원• C, C++, Perl, PHP, Java 다양한
개발환경 이용• Google, AT&T, EMC등 다수의 디
바이스 임베디드 사례
Device
Gateway
Middleware
DBAnalysis
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.10 10
디바이스 영역Oracle IoT DeviceOracle Java ME-Embedded 플랫폼을활용한 IoT Device 구성
128MHz정도의 초경량(예: Cortex M3칩)ROM1MB, RAM 2MB외장ROM 8MB
KEIL Board
RAM = 총 2MB이상으로 동작가능(Display이 필요없으면, 1MB정도)
Usage :
Remote
Control
G/W
iWatch
Home Appliance
Vending Machine
Healthcare
Metering Device
Smart Camera
Smart TV
Mobile DeviceSet Top Box
PC/Tablet
ServersJava ME-E 플랫폼을 활용 가능한 영역
Device
Gateway
Middleware
DBAnalysis
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.11
Gateway
IoT GatewayIoT / M2M 디바이스의 통신 확장 관리 보안 영역을 Gateway를 통해서 구현함
IoT / M2M 의 infra 성격을 가짐.
Connectivity
Scalability
Security
Management
Healthcare
Retail Logistics
Security
Transport
Vending
Automotive
디바이스 영역Device Middleware
DBAnalysis
Gateway
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.12
IoT MiddlewareIoT 디바이스 또는 IoT Gateway로부터 디바이스 정보 수집, 서비스와 데이터를 운영/관리
디바이스 영역Device
DBAnalysis
Gateway
Middleware
ID 관리
Config 관리
Service 어플리케이션
기기 상태 관리
Device 인증
M2M 프로토콜 I/F
응용서비스인터페이스
Security 관리
지능형장치원격관리
DBDevice
인터페이스
M2M Middleware Platform
Logging
ERP
CRM
WMS
MES
Other App.
Oracle Service B
US
Notification
Portal
Antenna
Reader
TAG
Oracle
DB
Gateway
서비스 등록다양한 서비스 요청유입 경로 일원화메시지 변환
Mem
ory G
rid
Event P
rocessin
g
빠른 ResponseSession GridDB Traffice향상
실시간 이벤트 분석및 대응 Event발생메모리기반 분석CQL적용 패턴분석
RemoteManagementSystem주요 모듈
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.13
사용보관주기를 갖는 대용량 데이터
Data Center accelerate to build IoT Platform
다양한디바이스연결하여서비스를할 경우
Machine Generated
Social Media
Text, ImageVideo, Audio
비정형
데이타
IoT Device 관점
디바이스 영역Device
Gateway
Middleware
DBAnalysis
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.14
Select * from
Ticker MATCH_RECOGNIZE (
…
PATTERN(X+ Y+ W+ Z+)
DEFINE X AS (price < PREV(price)),
Y AS (price > PREV(price)),
W AS (price < PREV(price)),
Z AS (price > PREV(price)
…)
Ascendin
g O
rder
“W” event defined
as regular expression
IoT Service 관점
디바이스 영역Device
Gateway
Middleware
DBAnalysis
Data Center accelerate to build IoT Platform
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.16
A platform to achieve IoT scale
Distributed caching
Scalable extreme transaction processing
Real-time eventing, query, and map/reduce aggregations
Back-end data source offload
Reliable data tier providing high-availability to applications
End Users
M2M Applications
Application Objects
Cloud Infrastructure
Access Network
Devices
In-MemoryGrid-enabled M2M Platform
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.17
Device Domain
Oracle IoT Reference Architecture: Device Cloud / Application Platform Provider View
Smart Sen
sor
Application Fra
mework
Sensor
Application Fra
mework
Gateway
Application Fra
meworkN
etw
ork
Fir
ew
all
Gather Enrich
Cap
illa
ry N
etw
ork
s
Network
(2G,3G, LTE,
Fixed,
Broadband)
Comm. Mgmt
Protocol Handlers
Message Router
Message Cache
Intr
an
et
Fir
ew
allDevice Identity & Ac
cess Mgmt
Identity Directory/Database
Device Access Management
Device Identity Management
Devices Mgmt
Resource Registry
Message Hub
Management Console
Applications Provisioning
Data Routing & Ana
lysis
Distributed Data Grid
Complex Event Processing
Big Data
Big Data Store
Data Aggregator
Key Value DB
Key Value Data Store
Database
RDBMS
Business Intelligence
Performance ManagementAlerts, Dashboards & Reports
Advanced Analysis & Data Science Tools
Data & Knowledge Discovery Tools
Enterprise
Integration
API Gatew
ay
Datacenter
ManagementServer Managem
ent & Monitoring
Data
base F
irew
all
Stream Manage Acquire Organize & Analyze
Device Cloud / Application Enablement PlatformOp/Bus. Support
SOA
BPM
Ent
Repository
Enterprise Domain
Enterprise
Application
Rules
IDAM
ERP
Asset
Tracking
Field Ser
vice
Remote
Monitoring
Remote Se
rvice
. . .
Intr
an
et
Fir
ew
all
Business and Operati
ons Support
SIM & Device Mgmt *
Network Control & En
ablers
Ordering & Activation
Service Assurance & QoS
Charging & Billing
Signalling & Traffic Mgmt
Policy Management
SDM & Security Mgt
* Device Mgmt from CSP perspective
IoT Agent.
Framework
IoT Comm.
Agent
IoT Comm. A
gent & Mgmt
Proxy
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.18
Oracle IoT Device Platform : Software StackA rich embedded application platform
Legend: Oracle Unique Features
3rd Party ComponentsHardware(*) : Modifiable Components
CLDC Virtual Machine (JSR 139)
IMP-NG (JSR 228)
OEM Extension
APIs *
AMS API
Porting Layer *
Additional platform port(s)Win32 Emulation port * Reference Board port *
GPIOSPINetwork Serial
On-device debugging
File I2CGPS ...
Embedded Application(s)
VM configurator
...
Device Operating System
Java ME SDKTest, Emulate
NetBeans IDE Develop, Deploy,
Debug
EclipsePlug-in
Porting
Integration
Specialization
Device Access API
Logging API
AccessPoint APIWeb Services
JSR 172
File I/OJSR 75
XMLJSR 280
Security & TrustJSR 177 subset
MessagingJSR 120
LocationJSR 179
Multi-tasking
Standardized Components
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.19
Oracle IoT Device Platform Cases
Handheld Device
Industrial Automation
Smart Sensor Device
Healthcare
Coffee Machine
Automotive
Standard Platform
Portable Device
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.20
IoT Data Flow Instant Responses to Streaming Sensor Data based on Historical Analysis
Business
Intelligence
Data Warehouse
• Online• Scalable• Flexible• Cost Effective
Data Factory
Event Decisions
NoSQL
• Sensor data aggregation• Local data filtering, correlation
• Near real-time event processing
Embedded Gateways
• Low- powered sensors & actuators
• Connected via personal area network protocols
Sensors
• Enriched sensor streams
• Application logs• Web Service data
Consolidation
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.21
Example Data and Event Flow COMMUNICATION
PROVIDERAT-HOME CARE
© 2013 Oracle Corporation
Confidential & Proprietary 12
Secure Remote Healthcare Monitoring and Support POC Today
200,000Managed Devices
Healthcare Provider UIFIC Tablet
Freescale i.MX6
Java & JavaFX Javacard
HHH Patient Interface FIC Tablet
Freescale i.MX6
Java & JavaFX Javacard
MailWeb
EntertainmentMedical
Home Security & Control
Continua HL7 Client(Java)
Continua HL7 Server(Java)
Continua HL7Server(Java)
HadoopAnd
Java SE
HadoopAnd
Java SE
iDigi Connector(Java)
Continua HL7 Client(Java)
Device ManagementFirmware Downloads
Continua Bluetooth and USB Support
Pulse Oximeter(Continuous Data Stream)
USB
Zigbee
Bluetooth Low Energy
Sub 1Ghz RF
Wifi AP
Pulse OximeterBlood Pressure Cuff
Weight Scale(Single Reading)
RF Panic Button
Wifi
Wifi or 3G
BluetoothFreescale PoweredWearable Medical
Device(Java)
Ethernet or 3G
iDigi PlatformiDigi Platform Oracle Healthcare Platform
Oracle Healthcare Platform
HHH
Electronic Medical Record(EMR)
Electronic Medical Record(EMR)
Conforms to Continua Healthcare Alliance Standards
HOSPITAL/CARE PROVIDER
Cloud/
Communication
Network
5
6
7
7
7
AT-HOME CARE COMMUNICATION PROVIDER HOSPITAL/CARE PROVIDER
Data is sent across
Communication
Provider Cloud
Device captures
data and
publishes
Patients record different biometrics data all
through the day, potentially capturing 100s
of data points per day
Data is acquired and
organized for actionable
response
Integration with Historic EMR Patient
datawarehouses
Integrated Data is staged for
consumption by Analytic Dashboards
and Decision Systems
ENTERPRISE DATA
Data sent to Provider
At-Home Patient Care Devices
Data sent to devices
Data is acquired and sent to Hadoop
Integration with Historic EMR Patient
Provider Set-top box or mobile device for
mediating biometric data signals
Map-Reduce
EDW
OEP
HDFS
NoSQL
Flume
MPI LookupOEP
Connector
Cloud/
Communication
Network
Data sent to analytical devices
1 2
3
4
5
5
5
AT-HOME CARE COMMUNICATION PROVIDER HOSPITAL/CARE PROVIDER
Data is sent across
Communication
Provider Cloud
Device captures
data and
publishes
Patients record different biometrics data all
through the day, potentially capturing 100s
of data points per day
Data is acquired and
organized for actionable
response
Integration with Historic EMR Patient
datawarehouses
Integrated Data is staged for
consumption by Analytic Dashboards
and Decision Systems
ENTERPRISE DATA
Data sent to Provider
At-Home Patient Care Devices
Data sent to devices
Data is acquired and sent to Hadoop
Integration with Historic EMR Patient
Provider Set-top box or mobile device for
mediating biometric data signals
Map-Reduce
EDW
OEP
HDFS
NoSQL
Flume
MPI LookupOEP
Connector
Cloud/
Communication
Network
Data sent to analytical devices
1 2
3
4
5
5
5
© 2013 Oracle Corporation
Confidential & Proprietary 12
Secure Remote Healthcare Monitoring and Support POC Today
200,000Managed Devices
Healthcare Provider UIFIC Tablet
Freescale i.MX6
Java & JavaFX Javacard
HHH Patient Interface FIC Tablet
Freescale i.MX6
Java & JavaFX Javacard
MailWeb
EntertainmentMedical
Home Security & Control
Continua HL7 Client(Java)
Continua HL7 Server(Java)
Continua HL7Server(Java)
HadoopAnd
Java SE
HadoopAnd
Java SE
iDigi Connector(Java)
Continua HL7 Client(Java)
Device ManagementFirmware Downloads
Continua Bluetooth and USB Support
Pulse Oximeter(Continuous Data Stream)
USB
Zigbee
Bluetooth Low Energy
Sub 1Ghz RF
Wifi AP
Pulse OximeterBlood Pressure Cuff
Weight Scale(Single Reading)
RF Panic Button
Wifi
Wifi or 3G
BluetoothFreescale PoweredWearable Medical
Device(Java)
Ethernet or 3G
iDigi PlatformiDigi Platform Oracle Healthcare Platform
Oracle Healthcare Platform
HHH
Electronic Medical Record(EMR)
Electronic Medical Record(EMR)
Conforms to Continua Healthcare Alliance Standards
© 2013 Oracle Corporation
Confidential & Proprietary 12
Secure Remote Healthcare Monitoring and Support POC Today
200,000Managed Devices
Healthcare Provider UIFIC Tablet
Freescale i.MX6
Java & JavaFX Javacard
HHH Patient Interface FIC Tablet
Freescale i.MX6
Java & JavaFX Javacard
MailWeb
EntertainmentMedical
Home Security & Control
Continua HL7 Client(Java)
Continua HL7 Server(Java)
Continua HL7Server(Java)
HadoopAnd
Java SE
HadoopAnd
Java SE
iDigi Connector(Java)
Continua HL7 Client(Java)
Device ManagementFirmware Downloads
Continua Bluetooth and USB Support
Pulse Oximeter(Continuous Data Stream)
USB
Zigbee
Bluetooth Low Energy
Sub 1Ghz RF
Wifi AP
Pulse OximeterBlood Pressure Cuff
Weight Scale(Single Reading)
RF Panic Button
Wifi
Wifi or 3G
BluetoothFreescale PoweredWearable Medical
Device(Java)
Ethernet or 3G
iDigi PlatformiDigi Platform Oracle Healthcare Platform
Oracle Healthcare Platform
HHH
Electronic Medical Record(EMR)
Electronic Medical Record(EMR)
Conforms to Continua Healthcare Alliance Standards
© 2013 Oracle Corporation
Confidential & Proprietary 12
Secure Remote Healthcare Monitoring and Support POC Today
200,000Managed Devices
Healthcare Provider UIFIC Tablet
Freescale i.MX6
Java & JavaFX Javacard
HHH Patient Interface FIC Tablet
Freescale i.MX6
Java & JavaFX Javacard
MailWeb
EntertainmentMedical
Home Security & Control
Continua HL7 Client(Java)
Continua HL7 Server(Java)
Continua HL7Server(Java)
HadoopAnd
Java SE
HadoopAnd
Java SE
iDigi Connector(Java)
Continua HL7 Client(Java)
Device ManagementFirmware Downloads
Continua Bluetooth and USB Support
Pulse Oximeter(Continuous Data Stream)
USB
Zigbee
Bluetooth Low Energy
Sub 1Ghz RF
Wifi AP
Pulse OximeterBlood Pressure Cuff
Weight Scale(Single Reading)
RF Panic Button
Wifi
Wifi or 3G
BluetoothFreescale PoweredWearable Medical
Device(Java)
Ethernet or 3G
iDigi PlatformiDigi Platform Oracle Healthcare Platform
Oracle Healthcare Platform
HHH
Electronic Medical Record(EMR)
Electronic Medical Record(EMR)
Conforms to Continua Healthcare Alliance Standards 1
1
1
Data is sent
to Hadoop
Data acquired
from devices
2
3
Patients record biometrics
through the day
Data is aggregated
and analyzed for po
tential alerts
Device capture
s and publishes
data
Data sent acro
ss cloudIntegration with Historic EMR
Patient data warehouses
Integrated data is staged for consu
mption by Analytic Dashboards and
Decision Systems
4
Management adjustments
communicated based on
new analytics, provider in
put, or patient feedback
-Local analytics
-Real-time
processing
-Data correlation
-Data aggregation
-Local persistence
-Patient profile
-Visualize data
-Patient feedback
Data, feedba
ck, and alerts
sent to
provider
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.22
IoT API Management Platform
Tracking
Fleet Management
Order Management
Toll Payment
Payment
PoSVending
Machines
Health
TelemedicineVital
Monitoring
Remote Control
Utility
Meters
Vehicle Diagnostics
Sensor Control
Unified API Platform
Security and Authorization (OAuth)
Online & Offline Charging
Managing Devices as Groups
Partner SLA and Policy Enforcement
Standard Façade (REST, WS, OneAPI)
Intelligent Message Delivery
Me
ss
ag
ing
Pa
ym
en
t
Call C
on
trol
Lo
ca
tion
Devic
e P
rofile
API Runtime
Po
licy &
SD
N
An
aly
ticPartner & Account
Management
API Creation Studio
SDK for Service De
velopers
API Management
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.24
Automotive Telematics Sascar Fleet Management
Business Case
COMPANY OVERVIEW
• Operates in the fleet management and cargo industries, with
products and services for the operational management of sec
urity and logistics
• Broadest product line of the segment, installed in more than 1
90,000 vehicles. Its sales network has about 370 sales repres
entatives, also has a technical assistance network of 750 serv
ice centers in the 27 Brazilian states, besides operating in Chi
le and Argentina
CHALLENGES/OPPORTUNITIES
• Company was acquired by private equity fund (GP Investimentos) and has set an aggressive growth strategy
• Current technology (flat files / C + + code) is impeding growth
• A new IT platform (scalable, high performance, reliable) wasneeded to support business growth
PROJECT OBJECTIVES• Automotive Telematics, essentially they nee
d to manage their vehicles in terms of route, speed, time of arrival, etc
RESULTS
• Exalogic to consolidate all Java applic
ations on WLS and SOA Suite (OEP, E
SB, BPEL);• Exadata as the HW for the DB tier;• Systems: Media Servers, Switches, Ta
pe Libraries;
실시간 Spatial 분석 처리 능력
디바이스 역할
Sensor Board( 칩입, 습도, 온도, 충격감지)
통신모듈(GPS, GPRS)
Battery, Storage
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.25
HealthcareNike Fuelband
대용량 트래픽 처리 및 실시간 분석
Fuelband that monitors active lifestyle of 8 million users
on a daily basis
Current data grid volume is approximately 150,000
request per minute with about 40 million objects
at any given time on the grid
디바이스 역할
모션/조도 센서
Bluetooth 통신모듈
Device Database
Business Case
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.26
Public Sector : Vehicle Capacity & Flow ControlMotorola Smart IPVS
Business Case
WARNING: Suspect License plate – CABO . MEXICO CITY
WARNING: Driver Criminal Record
Real time event analysis(OEP, ExaLogic)
Cloud Mgmt
VM Storage
Video Processing
Video Analytics
Historical analysis(Oracle NoSQL
Big Data Appliance)
Road charging and billing(Oracle RDBMS,
Exadata)
Cloud for running video processing, recording and analysis(OVM, ZFSSA, Sun Server 3X-2/2-8 / Blades)
Mo
to fixed
and
wirele
ss netw
orkin
g
Tier 1(ZFSSA)
Long Term Storage
Command and control, GIS(Moto Locator & Mapping)
데이터 Consolidation
Projects worldwide using a reusable scalable architecture supporting2800 or more cameras
Streaming video meta data interfaces with IOmniscient processing for Face recognition and License plate monitoring
Event patterns for duplicate plates within temporal period beyond distance capabilities
Speeding analysis with driver recognition 1.8 zettabytes being created and replicated (Streaming Video) 57.5 billion 32 GB iPads, How much is that? About $34.4 trillion worth.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.27