oracle - · pdf fileoracle fusion middleware data hubs security enterprise manager ......
TRANSCRIPT
Oracle
Sensor Edge Services
Nikolay Manchev
� Edge Servercollects observations and
drives readers.
� Forwards events to database
tier for distribution
� Applications Receives “relevant”
events from App Server. Business processes
based on Sensor data.
� Antenna receives power
and analog signal from
reader
� Converts radio signal to
and from analog electrical
signals.
� Chip on tag
stores
information.
� Sensor Data ManagementEnhanced the overall model,
provides archive, stateful rules based distribution, support for
agents technology.
� RFID Tag contains RFID chip,
power source (inductive or
batter) and antennae..
� Reader communicates with
the tags in range to read all
tags identifiers and memory (payload)...
RFID: Physical World ���� IT World
Hardware & Physics
Information Technology
Analyze
Capture Respond
Manage
Access
appropriate, filtered information from a variety different readers and sensors.
the captured data in a ‘single source of truth’ that is scalable,
reliable, and secure.
the data in real-time to provide business intelligence and business activity monitoring for continuous process improvement.
the information any time, anywhere by all the appropriate people, applications and business process.
to the evolution of information (events) automatically and allow for people to manage by exception – normally react to non-events
Real Time Enterprise
APPLICATIONSAPPLICATIONSSENSE & SENSE &
RESPOND RESPOND
DEVICESDEVICES
MANAGE
ANALYZE
ACCESS
Business Intelligence
JDeveloper
Business ProcessManagement
CAPTURE
PortalMobile
Integration
Sensor Edge Server
Other Applications
ORACLE Fusion Middleware
SecurityData Hubs EnterpriseManager
Oracle Sensor-Based Services
RESPOND
Sensor Edge Components
Telnet
Web
Client
Sensor Edge Server
Groups
Dis
pa
tch
ers
Dis
pa
tch
ers
Local Processors:Filers & Rules
Dev
ice
Ab
stra
ctio
n L
aye
r
Dev
ice
Ab
stra
ctio
n L
aye
r
Driver
Driver
Driver
InternalStore//Forward
Web
Services
OPMN
Streams
PML
EventFlow
Ad
min
istra
tion
Ad
min
istra
tion
EM
JMX
Admin Console
Dev
elo
pm
en
t Se
rvic
es
Dev
elo
pm
en
t Se
rvic
es
Device Mgmt.
Monitoring
Web Services
IS Services
EPC Mgmt.
Sensor Data.Sensor Data Management
Sensor Data Management
Archiving
ReportingAssociations
SDR
SES
SEM
Compliance IS/ALE
Sensor Edge Server(SES)
Sensor Edge Server
Oracle Application Server
Groups
Dis
pa
tch
ers
Dis
pa
tch
ers
Local Processors:Filters & Rules
De
vic
e A
bs
trac
tion
La
ye
rD
evic
e A
bs
trac
tion
La
ye
r
Driver
Driver
Driver
InternalStore//Forward
Web
ServicesWSWS
CallbacksCallbacks
OPMN
Sensor Data
Repository
(optional)
Streams OracleOracle
Streams/AQStreams/AQ
ALE EPC ALEEPC ALE
CLientCLient
EventFlow WS, HTTP,file,WS, HTTP,file,
Stored Proc, etcStored Proc, etc
Central/Remote
Administration
Ad
min
istra
tion
Ad
min
istra
tion
EM
JMX
Admin
Console
Dev
elo
pm
en
t Serv
ices
Dev
elo
pm
en
t Serv
ices
Device Mgmt.
Monitoring
Web Services
IS Services
EPC Mgmt.
Sensor Data.
CustomCustom
SolutionsSolutionsSensor Data ManagementSensor Data Management
Archiving
Reporting Associations
Architecture Overview
Shipped
Receive
Confirmation
Sense
Shipment
Label
Cartons
Sensor Data
Label
Edge Server
� Collect Sensor Data• RFID Readers, RFID Label Printers,
Temp. Sensors, Laser Diodes, etc
� Cleanse and Normalize Sensor Data• Cleanse, Normalize, Filter observations• Only “Relevant” events are forwarded
� Dispatch Sensor Data• Deliver Sensor Data to various distribution
systems
� Device Management• Manage and Monitor Sensors and
Response Devices• Sensors, Light Stacks, Message Boards,
Carousels, etc
� Process Instructions• Local Processing• Send instructions to Display/Notification
Devices
Feature Overview
Event Processing: Collection
� Plug-and-play architecture
� Extendable driver framework
� Applications are device diagnostic
� Support for sensor, reader, printers and notification devices
� Out-of-the-box Drivers:• Readers: Alien, Intermec, SAMSys,
Symbol/Matrics, Tyco, etc.
• Printers: Intermec, Printronics, Sato, Zebra, etc.
• Display/ Notification: Animation, Audio,EdgeSimulator, Prolite, Patlite
Event Processing: Filtering
� Remove unwanted or low-level events
� Extendable framework
� Filters can be applied to single devices or logical groups
� Support for simple, aggregate and programmable filtering
� Built-in Filters• Pass Filter, Movement Filter, Shelf Filter, Cross
Reader Filter, Check Tag Filter, Pallet Shelf Filter, Pallet Pass Filter, Debug Filer
� Local Processing• JavaScript Filter, RegexFilter
Filters: Examples
back-store front-store
trash
shipping
receiving
replenishment
unpacking stations
storage area
sm
art s
helv
es
checkout
Shipping and Receiving Gate
Pallet Pass-Thru Filter
Application interested in
knowing if groups of items,
boxes or pallets have just
passed thru a gate, as one unit.
All tags read within a certain
threshold will be aggregated as
one event
Redundant (Matrix) Readers
Cross-Reader Filter
To increase read accuracy, it is
possible to place antennae or even
readers in a row . If one misses it
due to orientation or other reasons,
the other could pick it up. However
to the application, all it cares about is the item is read – not which
reader(s) in the group read it.
Overlapping Grid Readers
Cross-Reader Filter
A group of readers can be
positioned close together with
overlapping fields to make sure that
the entire area is covered.
However, the applications only want
a single measurement, coming from
the reader that is closest to the tag
at the time. The conflict is resolved
based on read stats.
Smart Shelves (boxes/pallets)
Shelf Filter
Boxes and pallets are stored on
smart shelves until the items inside
are needed. Applications wants to
know if a whole box or a pallet with
all its items are moved in or out of a
shelf, as a single observation.
Unpacked ItemsPass-Thru Filter
After unpacking, the items are
moved into the retail area for
replenishment. Each item entering
the retail area is tracked as a
separate entity.
Smart Shelves (items)
Shelf Filter
Although physically items are
scanned all the time on a smart
shelf, the application is only
interested in when an item is put on
the shelf, and when an item is taken
out of it. In other words, INFIELD
and OUTFIELD events.
Is this thing on? CheckTag Filter
The most reliable way to know if a
reader is functioning is to place a “check tag” in the reader’s field,
which has a unique ID branded that
the filter looks for. If the tag cannot
be read for a certain amount of
time, a system error message will
be sent out. This could be applied
to any readers.
����
Filters: Examples
back-store front-store
trash
shipping
receiving
replenishment
unpacking stations
storage area
sm
art s
helv
es
checkout
Shipping and Receiving Gate
Pallet Pass-Thru Filter
Application interested in
knowing if groups of items,
boxes or pallets have just
passed thru a gate, as one unit.
All tags read within a certain
threshold will be aggregated as
one event
Redundant (Matrix) Readers
Cross-Reader Filter
To increase read accuracy, it is
possible to place antennae or even
readers in a row . If one misses it
due to orientation or other reasons,
the other could pick it up. However
to the application, all it cares about is the item is read – not which
reader(s) in the group read it.
Overlapping Grid Readers
Cross-Reader Filter
A group of readers can be
positioned close together with
overlapping fields to make sure that
the entire area is covered.
However, the applications only want
a single measurement, coming from
the reader that is closest to the tag
at the time. The conflict is resolved
based on read stats.
Smart Shelves (boxes/pallets)
Shelf Filter
Boxes and pallets are stored on
smart shelves until the items inside
are needed. Applications wants to
know if a whole box or a pallet with
all its items are moved in or out of a
shelf, as a single observation.
Unpacked ItemsPass-Thru Filter
After unpacking, the items are
moved into the retail area for
replenishment. Each item entering
the retail area is tracked as a
separate entity.
Smart Shelves (items)
Shelf Filter
Although physically items are
scanned all the time on a smart
shelf, the application is only
interested in when an item is put on
the shelf, and when an item is taken
out of it. In other words, INFIELD
and OUTFIELD events.
Is this thing on? CheckTag Filter
The most reliable way to know if a
reader is functioning is to place a “check tag” in the reader’s field,
which has a unique ID branded that
the filter looks for. If the tag cannot
be read for a certain amount of
time, a system error message will
be sent out. This could be applied
to any readers.
����
Event Processing: Dissemination
� Allow different ways to communicate with applications (dispatching)
� Extendable dispatcher framework
� Built in Dispatchers:• WebServices Dispatcher
• Http-Dispatcher
• StreamsDispatcherV2
• EventFlowDispatcher:
• Actions based on hiearchical state machine
• AleDispatcher:
• Support for notify subscribers or ALE or IS queries
JSP/Servlet MDBean PL/SQL AQWS .Net
Programming Interfaces/ModelsEdge Server
Dispatchers
HTTP
JMS
WS
Streams
���� ����
����
���� ����
����
����
����
������������
����
Event Processing: Dissemination
Administration: Admin Console
� EM support for managing instances
� Task Oriented User Interface
� Centralized administration with thin client
� Topology browser to navigate between instances
� Support for common operation and administration tasks: adding, configuring and removing devices, filters, dispatchers and the system itself
Administration: JMX
� JMX Support
• Programmable Interface to control and
manage objects
• All objects modeled as JMX MBeans
• Support for remote JMX access
• Browser Based JMX Console (EM)
• SNMP Support using JMX/SNMP bridging
Administration: Security
� All connections managed by container (JNDI)
� No connection or security sensitive information stored in edge domain
� Support for encryption on parameters
� Support for OWSM for all WS interface
security (e.g. Ses Events, ALE, IS, etc)
� All UI uses JAZN and roll based user management from the container and EM
Lower the cost of managing, deploying and maintaining your sensor infrastructure.
Sensor Edge Server Benefits
� Lowers deployment and development costs• Packaged Drivers and Filters
• Easy Device Integration
• Easy Filtering Dispatching Extension
• Streams based Application Integration
� Lower management and maintenance costs• Sensor Device Management and Sensor Edge Server
Management
• Easy hardware upgrading
• Hardware detail abstraction
• Standards Compliance
EVENT SOURCES