2. Vision
of
the
Future
• Sensors
everywhere
• Data
collected
from
everywhere,
analyzing,
op9mizing,
and
helping
(and
hopefully
not
taking
over)
• Analy9cs
and
Internet
of
things
..
Immersive
world
• Big
data
and
real-‐9me
analy9cs
will
be
crucial.
How
far
are
we
from
realizing
that?
3. What
would
take
to
build
such
a
world?
• Sensors
and
actuators
(Motes?)
• Fast
interoperable
event
systems
(MQTT?)
• Powerful
query
languages
(CEP?)
• Powerful
control
systems
and
decision
systems
5. CEP
Operators
• Filters
or
transforma9ons
(process
a
single
event)
– from Ball[v>10] select .. insert into ..
• Windows
+
aggrega9on
(track
window
of
events:
9me,
length)
– from Ball#window.time(30s) select avg(v) ..
• Joins
(join
two
event
streams
to
one)
– from Ball#window.time(30s) as b join Players as
p on p.v < b.v
• PaSerns
(state
machine
implementa9on)
– from Ball[v>10], Ball[v<10]*,Ball[v>10]
select ..
• Event
tables
(map
a
database
as
an
event
stream)
– Define table HitV (v double) using .. db info ..
6. Sport
(Soccer)
Usecases?
• Dashboard
on
game
status
• Alarms
about
cri9cal
events
in
the
game
• Real-‐9me
game
analysis
and
predic9ons
about
the
next
move
• Updates/
stats
etc.,
on
mobile
phone
with
customized
offers
• Study
of
game
and
players
effec9veness
• Monitor
players
health
and
body
func9ons
7. DEBS
Challenge
• Soccer
game,
players
and
ball
has
sensors
(DESB
Challenge
2013)
sid,
ts,
x,y,z,
v,a
• Use
cases:
Running
analysis,
Ball
Possession
and
Shots
on
Goal,
Heatmap
of
Ac9vity
• WSO2
CEP
(Siddhi)
did
100K+
throughput
8.
9. Usecase
1:
Running
Analysis
• Main
idea:
detect
when
speed
thresholds
have
passed
define partition player by Players .id;
from s = Players [v <= 1 or v > 11] ,
t = Players [v > 1 and v <= 11]+ ,
e = Players [v <= 1 or v > 11]
select s.ts as tsStart , e.ts as tsStop ,s.id as playerId ,
‘‘trot" as intensity , t [0].v as instantSpeed ,
(e.ts - s.ts )/1000000000 as unitPeriod
insert into RunningStats partition by player;
10. Usecase
2:
Ball
Possession
• Ball
possession
(you
possess
the
ball
from
9me
you
hit
it
un9l
someone
else
hit
it
or
ball
leaves
the
ground)
11. Usecase
3:
Heatmap
of
AcNvity
• Show
where
ac9ons
happened
(via
cells
defined
by
a
grid
of
64X100
etc.),
need
updates
once
every
second
• Can
solved
via
cell
change
boundaries,
but
does
not
work
if
one
player
stays
more
than
1
sec
in
the
same
cell.
So
need
to
join
with
a
9mer.
12. Usecase
4:
Detect
Kicks
on
the
Goal
• Main
Idea:
Detect
kicks
on
the
ball,
calculate
direc9on
ader
1m,
and
keep
giving
updates
as
long
as
it
is
in
right
direc9on
13. New
Usecase:
Offside
DetecNon
• If
you
have
gone
passed
the
last
defender
at
9me
of
a
kick,
you
are
in
a
offside
posi9on.
• If
you
are
part
of
that
play
ader,
it
is
foul
18. Conclusion
• We
are
heading
for
a
deeply
integrated
world
with
real-‐9me
detec9on
and
ac9ons
– We
have
technology
to
do
this
now.
E.g.
(DEBS
usecases)
– Power
of
CEP
– Use
real-‐9me
and
batch
processing
in
tandem
• All
the
sodware
we
discussed
are
Open
source
under
Apache
License.
Visit
hSp://wso2.com/.
• Like
to
integrate
with
us,
help,
or
join?
Talk
to
us
at
Big
Data
booth
or
architecture@wso2.org