SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
IBM Haifa Research Lab – Event Processing




                           !
                      quot; #$         % quot;
                                    &




                                            © 2008IBM Corporation
IBM Haifa Research Lab – Event Processing




'                                                     (

       I am wearing three
       different hats today


The industrial hat: IBM
(which pays my salary and
in return occupies most of
my time)
                                     Once a week I am
                                   wearing the Professor
                                   hat and teach an event
                                     processing course

                                                          The EPTS chair hat – a
                                                           catalyst in establishing
                                                               this community
          IBM Haifa Research Lab – Event Processing                              © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




)*           +                                                      ,-./



                                            0    12
                                                  -             )             3
     4             5                             6
                   5                              4    6
         '#                                                         #             )

                        !      #)                #    # #
                                                                        4
          quot;               4         #                       7
                 7# ) 4                   4            7        4       ! 8
          ' 2           !        #&                   4 )               !4
           #
                    #                   4 #                             #
         0                          $                       $                $#               3


     IBM Haifa Research Lab – Event Processing                                        © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing


4

      What is event processing ? What is it used for?




        A quick Introduction second generation




          What are the current Research Challenges ?



                 Survey of recent projects



                           Summary

IBM Haifa Research Lab – Event Processing               © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




IBM Haifa Research Lab – Event Processing   © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




# )                               !4
      Every business person reacts to events, from time
      to time




             Well… there are all sort of reactions…

 IBM Haifa Research Lab – Event Processing                © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




                                            We answer
                                            phone calls
                                            everywhere




IBM Haifa Research Lab – Event Processing                 © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




                 We have to make arrangements when our
                 flight is delayed


IBM Haifa Research Lab – Event Processing                © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing



             7                                                        4
4
                                                               I closed the deal with the
                I closed                                       Australians
                the deal with the
                Canadians




                                            We closed two huge deals in a single day,
                                            It is a good opportunity to send all the team to
                                             Las-Vegas




IBM Haifa Research Lab – Event Processing                                        © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




'                                  (

    9                                       0                            )
          3                0                                )           3   4       0
         !                     4$                               3         )
                          4         #                               0      4            )
          5                        63                   #

                  )                                 4         +
          :#                  #    !
                       ;                                < 8 7
                                                        7
          &           #        !
          9               #        !
          9 )5!4                   4            6       #!)

                          )       07        4 4                         #!)             3$
         2            0                  3$ #  )                    #           #




    IBM Haifa Research Lab – Event Processing                                   © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing


                          9                           4
                                                               ?    $     $    $ 4 $
                                                                          $#

                                          Event Processing



      Event                                                                  Event
     Producer                                                              Consumer


    Generate and                                                          Consume and
    may publish                                                           react to either
                                       perform operations on
    events                                                                raw or complex
                                       events
                                                                          events

'      4 #
  8
&=4 2&                                                    #4   $
   #   !4                                                      #
 #     +                                              4
                                                                                         CEP
                                                 #        #        )# >
                                                 8 7

          IBM Haifa Research Lab – Event Processing                                 © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




       4                                                  4              * 4
Getting the
right
information
in the right
granularity                                                           BAM
to the right           Information                    Detect   Quick observation into exceptional business
                      Dissemination
person at                                             Decide   behavior and notification to the appropriate
the right                                            Respond   people.
time




Diagnose                                                           Predictive         Mitigate or
             Active Diagnostics                                   Processing
problems                                                                              eliminate
based on                                                                              predicted events
                                           RTE
symptoms and
                        Reactions to events are done as part of business
resolve them
                        transactions – achieving low latency decisions,
                        and quick reaction to threats and opportunities

         IBM Haifa Research Lab – Event Processing                                       © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing

?                                                                                                     )
                              &
                        4 !          !4 # 4                            ?
          #                            ##   #! 8
               #                   )                                                   4 !                                   Solution:
              $ 2                  8             #     8                         0#                  3
                                                                                                                             Configurable aggregation rules
                  #           4 #                     )     4               4                #
                               @                                                                                                        •Thresholds by currency
                                                                                                                                        •Thresholds by time
                                                                                                                                        •Thresholds by
              #               4#!              #      4#          7                                                                     counterparty/client
              #               4#!                     # 4#                  4




                              Transactional Context               Complex Event Processing                     Transactional Context



 INPUT                           Filter and            Persist        CEP Routing,                                                                       Output
              Transactional                                                                      Aggregation       Database             Transactional
  JMS         Input Queues       Transform            Orders to        Aggregation,
                                                                                                                                       Output Queues       For
                                                                      Temporal Logic                Logic           Update
Pub/Sub                            Logic              Database                                                                                          execution




                                                                                             Aggregated Order Notification to CEP

                                                      Direct passthrough of selected messages
                         IBM Haifa Research Lab – Event Processing                                                                                       © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing


;    &             4                            8   2   9




    IBM Haifa Research Lab – Event Processing               © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing



%                               +                          #%
            A
                                                                                   +
                                                                      !     #
                                                                             4
                                                                      4               )
                                                                      7           , #)

                                                         Detect               .-B
                                                         Decide
                                                                          )
                                                        Respond




                                                                              +
                   8 #4
    4                 0                                                .- ?
                                                                         1$
              32              )                                       #! #
            4 4        !      #                                        4
    4           4                     #                           4
        >        )7                       #                       )       #)
               # 7            +
                                                                  4

            IBM Haifa Research Lab – Event Processing                  © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




&        9                                     +

    # #4             9    +
                       ,C
            7       4 #      #4
                  ,  4      4 # ! 8
                            1-
                 #4                                 !
                 #                        .C
              4
            9  #4                 #            !
                                   !           4
    4         quot;         9       +
            9;                  #4 7
            !          8            )
                            4
            9                       !               8
                                 $ 4 ##
                                  !
                                 84 7               ,
                4




        IBM Haifa Research Lab – Event Processing       © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




 9D 8
   4                              #4        ,   #




IBM Haifa Research Lab – Event Processing           © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




.            #,      #




    .                     +
              $            #$
        #2                7
             )                       4                    ,   #         +
    )        )!4 7              )                              ##
                                                               $     ! #
                                                                      4 $             !# #
                                                                                        # $
    )                                                      # ! #05    63$ *   4 D
                                                          &=4    $




              IBM Haifa Research Lab – Event Processing                         © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing


    +
!                                     4                    #
                                                          7 8



                                          #                     #
    #4

         &4                                                ;


           9                                                    !


                                       !

                                                      4
          IBM Haifa Research Lab – Event Processing                 © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing
                                                                           .                                C
                                                                  .                                               C
                                                                                ?       +     !
                                                                       #
                                                                                                             F
                                                                                                               .,
                                                                                         #           +
                                                                                9         )                ., H


             #        4        #                                                              ..
                                                     E                              .-
                                            ,                            +
              ,                                                       # ! (                 F
                                /
                                                             .,
                  9           +
                                                                                    H
 ?       ;                                      .G                                                    ..
                                                                           +             .1
                                    1                         ;,?                                            ./
?      ?              1
                                                ?        ?        .C
                                                                                                      +
                  G                                                                 9       4
                                                         E
                                                    .F
                                                                                                            ,-
                                                                                                   .-
                                                                           +         .E
                                                     ;        44 ?


                                                                           .H   /




IBM Haifa Research Lab – Event Processing                                                         © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




 '                                    4
                             (




IBM Haifa Research Lab – Event Processing   © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing


         4

                                            :


                                       ?4




IBM Haifa Research Lab – Event Processing       © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




                                   #;

                        7                     5     4               6   7
                         #            #                                     $   @

                                       4            0   #       3           +



                                                            #
                                                            #                   <
                                                                                <
 4 22
  4     <
        <
9
9



                                   ! ###
                                      #
                                   !# #


        IBM Haifa Research Lab – Event Processing                               © 2008 IBM Corporation
IBM Research


Engineering Oriented Challenges

                                           &4          #
             # # 9
                 4        +
               !
            #  2   4

                                                               9
                                                           9


                                 EPN
                                  EPN
  Event
                                                   EPA                    Event
 Producer
                    EPA           EPA                                    Consumer
                                 Pattern
  Event                                                                   Event
 Producer                                                                Consumer
                               EPA               EPA

  Event                       Pattern           Pattern                   Event
 Producer                                                                Consumer

                                                                   #

                                                                       © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




?4                                       #;                  +



                                                         #
                                                     2           % #
  ?                                                                # #
 ?4 #                            4




;    !     #




         IBM Haifa Research Lab – Event Processing                       © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




:                  #;




                                    4#2
                                                +
                                                         & 2
                                                          4
                                       #            $
                                                               +
                                    4                $
                                                                   $
                                    #!4
                                                          4#




                   4
            quot;      4




    IBM Haifa Research Lab – Event Processing                          © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing
                                                                         Business User
                                                                          View Point

                            #         !                    4        ##


Why a decision is needed?
• Event Occurred                                                                              Islands of
• Event Pattern has detected                                                                     tools
• Fact has changed
• An explicit request
• Related to other decision

                                                                                           Implementation
  Which information is needed
                                                                                             driven tools
  In order to make this decision?
  • Current state
  • Past events
  • Past states
  • Future states and events.                                                                    Gaps
                                                                                             In coverage
       How the decision should be
       Done?
       • Inference from facts and rules
       • Match patterns on event history                                                 Ability to manage
       • Apply optimization tools                                                         Large complex
                                                                                         Decision network
                                                           Dependent
                                                            Decisions
               IBM Haifa Research Lab – Event Processing                             © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing



              #
          )#           #                 4                   +
    +
         )                       0       3                       EP
         )                               0      3$                                      Gaps
         ) #                        0 3
      +;4                         0 & 3
     +
     I 7 44                           0   3
     8 7                             0 & 3                       BRMS
       # #                              09 )             3                         Analytics



                                                                                               Most Important
                                                                                                Connection
          )       4                  4               +
J                       #                                        Business User Orientation:
J                                                                The user should be able to author,
J                                                                modify, understand, and audit individual
                                                                 Computerized decisions, as well as the
J                      #                                         Relationships among them

    IBM Haifa Research Lab – Event Processing                                                    © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




?4         ;



                                                     &




              % #
94   #
              :




         IBM Haifa Research Lab – Event Processing       © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




9 4      )             &                      K




  IBM Haifa Research Lab – Event Processing       © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing



                                                                       % quot;
                                                                        &
             &
                                            ?4       : ! )
 'L                               4
                     )                                   9   )


 4 2


                                                 :   )       #
                                                              quot;

                                             &




                                                                   #4
                                                                  4#


IBM Haifa Research Lab – Event Processing                         © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




                 9)                        M?              74 7 8
        N &!
         4
                   Stratum_1                  Stratum_2            Stratum_S
Producer_1                                                                      Consumer_1

                      Agent_11                      Agent_21        Agent_S1
Producer_2                                                                      Consumer_2

                      Agent_12                      Agent_22        Agent_S2
    .                                                          …                     .
                           .                           .                .
    .                                                                                .
                           .                           .                .
    .                                                                                .
                           .                           .                .

                     Agent_1N1                  Agent_2N2           Agent_SN2


Producer_P                                                                      Consumer_C

        IBM Haifa Research Lab – Event Processing                                 © 2008 IBM Corporation
IBM Research


RFID Store Scenario - 3 Stratum Levels
                                    Stratum1                        Stratum2                               Stratum3
                  TagRead              Filter
                                                      ProductAtCashier                                                   AtLeast5ProductsOf
                                   Loc= “Cashier”
                                                                                                                      SameKindReturnedToShelf
                                                    ProductExitStore            ProductLeftAtCashier
                   TagRead             Filter
 Tag                                                                     Sequence                              Atleast
                                    Loc = “Exit”
   Tag
Reader
     Tag
  Reader            TagRead
       Tag                             Filter                                                                            AtLeast10ProductsOf
    Reader                                               ProductInCart
                                    Loc = “Cart”                                ProductReturnedToShelf
      Reader                                                                                                                 SameKindSold
                                                                         Sequence                              Atleast
                                        Filter
                   TagRead          Loc = “Shelf”     ProductOnShelf



                         Levels          Average         Average                                 Implementation          Input events       Derived
                                    input events          derived                                                                total   events total
                                      throughput      events rate                                                         throughput             rate
                                        (event/s)       (event/s)
                                                                                                      Centralized               1,399             38
   First stratum – 4 agents on           21,419           21,418
                   single node                                                       3 Stratum Levels – second           21,419*4+69           4,485
                                                                                         stratum has the slowest               3*107+
 Second stratum – 2 agents on               693              277                    performance. Maximal flow                29,904 =
                  single node                                                    performance can be achieved                  189,731
                                                                                by combination of 1 node in the
   Third stratum – 2 agents on           29,904            4,485                                                         (upper limit)
                                                                                    third level, 107 nodes in the
                   single node
                                                                                   second layer, 4 nodes in the
  Centralized – all the patterns          1,399               38                                        first level
      are detected by multiple
                                                                                       112 nodes improvement                 13562%         11802%
     agents on same node (8
                        agents)                                                     Additional node improvement                121%        105.37%

                                                                                                                                  © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




         2 9                                                     2quot;   4       +
9                         #                                       +
                                                                                         +
quot;   4        ;        4 +                                4                 991
                                                                          4     ;
                                                                           #   8



quot;   4            2;       4 +
                                                                              991
                 4                                   #       #            9
                                                                          @

quot;   4          2         2
     ;       4 +                                                          9
                                                                              9
         #        2
             4
                                                                                          +
                                                                          @



         IBM Haifa Research Lab – Event Processing                            © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




                &           2O $
 % quot;
  &
                   4                         4              #   )   7
               !        #                   4 )#       #
     !                          &                           #          )
      2           !4                            9! 4            4
#                  4 )                           #      )
        7         #                         8          #7       #   #
    4       )




IBM Haifa Research Lab – Event Processing                           © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




&                                9

     % quot;0
      &                      #        ,- /
                                        -3
        &!
               9
           ) +9 )                                            7 8
     #   !         0#                           $             $
    4 4
     !      $    #    $                                     #@3
     )       ) +9       4                               )          $
       $ #     $   4                            #   #




    IBM Haifa Research Lab – Event Processing                 © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




                   +                '               84
         0K             4                       7       9      3
9   4             #           4                 #                        4
                        )            +

    &                 4                )            #
                 4                                  4



     9               0 3                     4                ! ! )=4
      ;        4                           !!               #   #! 4
                                                                  )
               #          4           #                              #
                4




    IBM Haifa Research Lab – Event Processing                                © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




         9         I


  quot;      # #  4                                 4
quot; 4   #   ! 7 8 7
   7 8                                              # #
  !    quot; !    #)                            #
  4




IBM Haifa Research Lab – Event Processing            © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




?            ?4 #                                       7       ?O
I        4
                                                  # :       K
                                            4 2




IBM Haifa Research Lab – Event Processing                            © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing

!    quot;                          #                $                    %
                                                                      %
                       & #

                                                     & '
          4      +P
                  4        ,- E
                             -
         #!)                                                      #       !4
                                                              0             7      3
    4#                                           4#          #    7       $ 4$
    9          #                       M                 )
           )                  !                      #       )            # #     $
     #                    M                       #      )                # #
     9     )          #                          0!4         7    !              # #
    4                                                         3$ 8        4       # #
                                                                )

                                                     %        !
                                                     #       #




         IBM Haifa Research Lab – Event Processing                                     © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




 ;               4




IBM Haifa Research Lab – Event Processing   © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




'   # 7                              #                 #
quot;                  &                                   !
       ' )           4  # #(
    05 4             &4 9    #6$                       !   *    %     3
                              4#                  )!   #
                   7       #               4#          #         )07 @
                       3$ ##                #                   #4
                      7                       #! 8              =4        )         #
                     )$         !            $ #                )$                      4 )
                                    #              #       #          4
              0 ) ##            3+ Dquot;                      2              # #       ! #
                              ! )
            0 ) ##              3+ 9     &Q                               #
                                    4 0                        $4 )
                                                                =                   $
                    4          )     3@                    #                  ! #
                                                                               4
            !                          #




      IBM Haifa Research Lab – Event Processing                                     © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




    # #                    4

quot; 8                   # #                      #     #            !
           7
 )                =4 #                  # #+
                                     # #             7                )
                                #
                        ! )                 # # 0    ! !)         ' 2
                        <'                       3
              2        4                # #0                  4           # #3
           #                  # #
'      ! #                                   !) 4           # #
        0                                                   )3        ##
                       # #




IBM Haifa Research Lab – Event Processing                                 © 2008 IBM Corporation
IBM Haifa Research Lab – Event Processing




'                          )                +
                              )          4 !
                                          0          7         7 4#           #
                                R
                                3
                                                 0         )          $
          3                   5                      6          4                       )
        8 ! 4                             7 )@        #7                          7    #
                                                       !                  0       !4
    4                   #
                      # 7
                       #                                44 3
    '            #        S                          $   ! $              $
     T           #4     7  #                                          !
    4              $ #7   #                              # #




    IBM Haifa Research Lab – Event Processing                                      © 2008 IBM Corporation

Weitere ähnliche Inhalte

Ähnlich wie Event Processing - The Next Generation; March 2009

Trends in the software industry
Trends in the software industryTrends in the software industry
Trends in the software industryLi SUN
 
Exploring billion states of a program like a pro. How to cook your own fast a...
Exploring billion states of a program like a pro. How to cook your own fast a...Exploring billion states of a program like a pro. How to cook your own fast a...
Exploring billion states of a program like a pro. How to cook your own fast a...Maksim Shudrak
 
Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...
Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...
Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...Positive Hack Days
 
Operations is a Strategic Weapon (PuppetConf)
Operations is a Strategic Weapon (PuppetConf)Operations is a Strategic Weapon (PuppetConf)
Operations is a Strategic Weapon (PuppetConf)dev2ops
 

Ähnlich wie Event Processing - The Next Generation; March 2009 (7)

Trends in the software industry
Trends in the software industryTrends in the software industry
Trends in the software industry
 
IBM Research and BM Haifa Research Lab Overview
IBM Research and BM Haifa Research Lab OverviewIBM Research and BM Haifa Research Lab Overview
IBM Research and BM Haifa Research Lab Overview
 
9. FORUM INNOVATION
9. FORUM INNOVATION9. FORUM INNOVATION
9. FORUM INNOVATION
 
Exploring billion states of a program like a pro. How to cook your own fast a...
Exploring billion states of a program like a pro. How to cook your own fast a...Exploring billion states of a program like a pro. How to cook your own fast a...
Exploring billion states of a program like a pro. How to cook your own fast a...
 
Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...
Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...
Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...
 
Operations is a Strategic Weapon (PuppetConf)
Operations is a Strategic Weapon (PuppetConf)Operations is a Strategic Weapon (PuppetConf)
Operations is a Strategic Weapon (PuppetConf)
 
Brasil Ross 2011
Brasil Ross 2011Brasil Ross 2011
Brasil Ross 2011
 

Mehr von Opher Etzion

DEBS 2019 tutorial : correctness and consistency of event-based systems
DEBS 2019 tutorial  : correctness and consistency of event-based systems DEBS 2019 tutorial  : correctness and consistency of event-based systems
DEBS 2019 tutorial : correctness and consistency of event-based systems Opher Etzion
 
Sw architectures 2018 on microservices and eda
Sw architectures 2018    on microservices and edaSw architectures 2018    on microservices and eda
Sw architectures 2018 on microservices and edaOpher Etzion
 
ER 2017 tutorial - On Paradoxes, Autonomous Systems and dilemmas
ER 2017 tutorial - On Paradoxes, Autonomous Systems and dilemmasER 2017 tutorial - On Paradoxes, Autonomous Systems and dilemmas
ER 2017 tutorial - On Paradoxes, Autonomous Systems and dilemmasOpher Etzion
 
Event processing within the human body - Tutorial
Event processing within the human body - Tutorial Event processing within the human body - Tutorial
Event processing within the human body - Tutorial Opher Etzion
 
DEBS 2015 tutorial When Artificial Intelligence meets the Internet of Things
DEBS 2015 tutorial   When Artificial Intelligence meets the Internet of ThingsDEBS 2015 tutorial   When Artificial Intelligence meets the Internet of Things
DEBS 2015 tutorial When Artificial Intelligence meets the Internet of ThingsOpher Etzion
 
Has Internet of Things really happened?
Has Internet of Things really happened? Has Internet of Things really happened?
Has Internet of Things really happened? Opher Etzion
 
On the personalization of event-based systems
On the personalization of event-based systems On the personalization of event-based systems
On the personalization of event-based systems Opher Etzion
 
On Internet of Everything and Personalization. Talk in INTEROP 2014
On Internet of Everything and Personalization. Talk in INTEROP 2014On Internet of Everything and Personalization. Talk in INTEROP 2014
On Internet of Everything and Personalization. Talk in INTEROP 2014Opher Etzion
 
Introduction to the institute of technological empowerment
Introduction to the institute of technological empowermentIntroduction to the institute of technological empowerment
Introduction to the institute of technological empowermentOpher Etzion
 
DEBS 2014 tutorial on the Internet of Everything.
DEBS 2014 tutorial  on the Internet of Everything. DEBS 2014 tutorial  on the Internet of Everything.
DEBS 2014 tutorial on the Internet of Everything. Opher Etzion
 
The Internet of Things and some introduction to the Technological Empowerment...
The Internet of Things and some introduction to the Technological Empowerment...The Internet of Things and some introduction to the Technological Empowerment...
The Internet of Things and some introduction to the Technological Empowerment...Opher Etzion
 
ER 2013 tutorial: modeling the event driven world
ER 2013 tutorial:  modeling the event driven world ER 2013 tutorial:  modeling the event driven world
ER 2013 tutorial: modeling the event driven world Opher Etzion
 
Event semantics and model - multimedia events workshop
Event semantics and model -  multimedia events workshopEvent semantics and model -  multimedia events workshop
Event semantics and model - multimedia events workshopOpher Etzion
 
Debs 2012 gong show immortality
Debs 2012 gong show immortalityDebs 2012 gong show immortality
Debs 2012 gong show immortalityOpher Etzion
 
Debs 2012 uncertainty tutorial
Debs 2012 uncertainty tutorialDebs 2012 uncertainty tutorial
Debs 2012 uncertainty tutorialOpher Etzion
 
Proactive eth talk
Proactive eth talkProactive eth talk
Proactive eth talkOpher Etzion
 
Aaai 2011 event processing tutorial
Aaai 2011 event processing tutorialAaai 2011 event processing tutorial
Aaai 2011 event processing tutorialOpher Etzion
 
Debs 2011 pattern rewritingforeventprocessingoptimization
Debs 2011  pattern rewritingforeventprocessingoptimizationDebs 2011  pattern rewritingforeventprocessingoptimization
Debs 2011 pattern rewritingforeventprocessingoptimizationOpher Etzion
 
Debs 2011 tutorial on non functional properties of event processing
Debs 2011 tutorial  on non functional properties of event processingDebs 2011 tutorial  on non functional properties of event processing
Debs 2011 tutorial on non functional properties of event processingOpher Etzion
 

Mehr von Opher Etzion (20)

DEBS 2019 tutorial : correctness and consistency of event-based systems
DEBS 2019 tutorial  : correctness and consistency of event-based systems DEBS 2019 tutorial  : correctness and consistency of event-based systems
DEBS 2019 tutorial : correctness and consistency of event-based systems
 
Sw architectures 2018 on microservices and eda
Sw architectures 2018    on microservices and edaSw architectures 2018    on microservices and eda
Sw architectures 2018 on microservices and eda
 
ER 2017 tutorial - On Paradoxes, Autonomous Systems and dilemmas
ER 2017 tutorial - On Paradoxes, Autonomous Systems and dilemmasER 2017 tutorial - On Paradoxes, Autonomous Systems and dilemmas
ER 2017 tutorial - On Paradoxes, Autonomous Systems and dilemmas
 
Event processing within the human body - Tutorial
Event processing within the human body - Tutorial Event processing within the human body - Tutorial
Event processing within the human body - Tutorial
 
DEBS 2015 tutorial When Artificial Intelligence meets the Internet of Things
DEBS 2015 tutorial   When Artificial Intelligence meets the Internet of ThingsDEBS 2015 tutorial   When Artificial Intelligence meets the Internet of Things
DEBS 2015 tutorial When Artificial Intelligence meets the Internet of Things
 
Dynamic stories
Dynamic storiesDynamic stories
Dynamic stories
 
Has Internet of Things really happened?
Has Internet of Things really happened? Has Internet of Things really happened?
Has Internet of Things really happened?
 
On the personalization of event-based systems
On the personalization of event-based systems On the personalization of event-based systems
On the personalization of event-based systems
 
On Internet of Everything and Personalization. Talk in INTEROP 2014
On Internet of Everything and Personalization. Talk in INTEROP 2014On Internet of Everything and Personalization. Talk in INTEROP 2014
On Internet of Everything and Personalization. Talk in INTEROP 2014
 
Introduction to the institute of technological empowerment
Introduction to the institute of technological empowermentIntroduction to the institute of technological empowerment
Introduction to the institute of technological empowerment
 
DEBS 2014 tutorial on the Internet of Everything.
DEBS 2014 tutorial  on the Internet of Everything. DEBS 2014 tutorial  on the Internet of Everything.
DEBS 2014 tutorial on the Internet of Everything.
 
The Internet of Things and some introduction to the Technological Empowerment...
The Internet of Things and some introduction to the Technological Empowerment...The Internet of Things and some introduction to the Technological Empowerment...
The Internet of Things and some introduction to the Technological Empowerment...
 
ER 2013 tutorial: modeling the event driven world
ER 2013 tutorial:  modeling the event driven world ER 2013 tutorial:  modeling the event driven world
ER 2013 tutorial: modeling the event driven world
 
Event semantics and model - multimedia events workshop
Event semantics and model -  multimedia events workshopEvent semantics and model -  multimedia events workshop
Event semantics and model - multimedia events workshop
 
Debs 2012 gong show immortality
Debs 2012 gong show immortalityDebs 2012 gong show immortality
Debs 2012 gong show immortality
 
Debs 2012 uncertainty tutorial
Debs 2012 uncertainty tutorialDebs 2012 uncertainty tutorial
Debs 2012 uncertainty tutorial
 
Proactive eth talk
Proactive eth talkProactive eth talk
Proactive eth talk
 
Aaai 2011 event processing tutorial
Aaai 2011 event processing tutorialAaai 2011 event processing tutorial
Aaai 2011 event processing tutorial
 
Debs 2011 pattern rewritingforeventprocessingoptimization
Debs 2011  pattern rewritingforeventprocessingoptimizationDebs 2011  pattern rewritingforeventprocessingoptimization
Debs 2011 pattern rewritingforeventprocessingoptimization
 
Debs 2011 tutorial on non functional properties of event processing
Debs 2011 tutorial  on non functional properties of event processingDebs 2011 tutorial  on non functional properties of event processing
Debs 2011 tutorial on non functional properties of event processing
 

Kürzlich hochgeladen

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Kürzlich hochgeladen (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Event Processing - The Next Generation; March 2009

  • 1. IBM Haifa Research Lab – Event Processing ! quot; #$ % quot; & © 2008IBM Corporation
  • 2. IBM Haifa Research Lab – Event Processing ' ( I am wearing three different hats today The industrial hat: IBM (which pays my salary and in return occupies most of my time) Once a week I am wearing the Professor hat and teach an event processing course The EPTS chair hat – a catalyst in establishing this community IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 3. IBM Haifa Research Lab – Event Processing )* + ,-./ 0 12 - ) 3 4 5 6 5 4 6 '# # ) ! #) # # # 4 quot; 4 # 7 7# ) 4 4 7 4 ! 8 ' 2 ! #& 4 ) !4 # # 4 # # 0 $ $ $# 3 IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 4. IBM Haifa Research Lab – Event Processing 4 What is event processing ? What is it used for? A quick Introduction second generation What are the current Research Challenges ? Survey of recent projects Summary IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 5. IBM Haifa Research Lab – Event Processing IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 6. IBM Haifa Research Lab – Event Processing # ) !4 Every business person reacts to events, from time to time Well… there are all sort of reactions… IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 7. IBM Haifa Research Lab – Event Processing We answer phone calls everywhere IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 8. IBM Haifa Research Lab – Event Processing We have to make arrangements when our flight is delayed IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 9. IBM Haifa Research Lab – Event Processing 7 4 4 I closed the deal with the I closed Australians the deal with the Canadians We closed two huge deals in a single day, It is a good opportunity to send all the team to Las-Vegas IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 10. IBM Haifa Research Lab – Event Processing ' ( 9 0 ) 3 0 ) 3 4 0 ! 4$ 3 ) 4 # 0 4 ) 5 63 # ) 4 + :# # ! ; < 8 7 7 & # ! 9 # ! 9 )5!4 4 6 #!) ) 07 4 4 #!) 3$ 2 0 3$ # ) # # IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 11. IBM Haifa Research Lab – Event Processing 9 4 ? $ $ $ 4 $ $# Event Processing Event Event Producer Consumer Generate and Consume and may publish react to either perform operations on events raw or complex events events ' 4 # 8 &=4 2& #4 $ # !4 # # + 4 CEP # # )# > 8 7 IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 12. IBM Haifa Research Lab – Event Processing 4 4 * 4 Getting the right information in the right granularity BAM to the right Information Detect Quick observation into exceptional business Dissemination person at Decide behavior and notification to the appropriate the right Respond people. time Diagnose Predictive Mitigate or Active Diagnostics Processing problems eliminate based on predicted events RTE symptoms and Reactions to events are done as part of business resolve them transactions – achieving low latency decisions, and quick reaction to threats and opportunities IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 13. IBM Haifa Research Lab – Event Processing ? ) & 4 ! !4 # 4 ? # ## #! 8 # ) 4 ! Solution: $ 2 8 # 8 0# 3 Configurable aggregation rules # 4 # ) 4 4 # @ •Thresholds by currency •Thresholds by time •Thresholds by # 4#! # 4# 7 counterparty/client # 4#! # 4# 4 Transactional Context Complex Event Processing Transactional Context INPUT Filter and Persist CEP Routing, Output Transactional Aggregation Database Transactional JMS Input Queues Transform Orders to Aggregation, Output Queues For Temporal Logic Logic Update Pub/Sub Logic Database execution Aggregated Order Notification to CEP Direct passthrough of selected messages IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 14. IBM Haifa Research Lab – Event Processing ; & 4 8 2 9 IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 15. IBM Haifa Research Lab – Event Processing % + #% A + ! # 4 4 ) 7 , #) Detect .-B Decide ) Respond + 8 #4 4 0 .- ? 1$ 32 ) #! # 4 4 ! # 4 4 4 # 4 > )7 # ) #) # 7 + 4 IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 16. IBM Haifa Research Lab – Event Processing & 9 + # #4 9 + ,C 7 4 # #4 , 4 4 # ! 8 1- #4 ! # .C 4 9 #4 # ! ! 4 4 quot; 9 + 9; #4 7 ! 8 ) 4 9 ! 8 $ 4 ## ! 84 7 , 4 IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 17. IBM Haifa Research Lab – Event Processing 9D 8 4 #4 , # IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 18. IBM Haifa Research Lab – Event Processing . #, # . + $ #$ #2 7 ) 4 , # + ) )!4 7 ) ## $ ! # 4 $ !# # # $ ) # ! #05 63$ * 4 D &=4 $ IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 19. IBM Haifa Research Lab – Event Processing + ! 4 # 7 8 # # #4 &4 ; 9 ! ! 4 IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 20. IBM Haifa Research Lab – Event Processing . C . C ? + ! # F ., # + 9 ) ., H # 4 # .. E .- , + , # ! ( F / ., 9 + H ? ; .G .. + .1 1 ;,? ./ ? ? 1 ? ? .C + G 9 4 E .F ,- .- + .E ; 44 ? .H / IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 21. IBM Haifa Research Lab – Event Processing ' 4 ( IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 22. IBM Haifa Research Lab – Event Processing 4 : ?4 IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 23. IBM Haifa Research Lab – Event Processing #; 7 5 4 6 7 # # $ @ 4 0 # 3 + # # < < 4 22 4 < < 9 9 ! ### # !# # IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 24. IBM Research Engineering Oriented Challenges &4 # # # 9 4 + ! # 2 4 9 9 EPN EPN Event EPA Event Producer EPA EPA Consumer Pattern Event Event Producer Consumer EPA EPA Event Pattern Pattern Event Producer Consumer # © 2008 IBM Corporation
  • 25. IBM Haifa Research Lab – Event Processing ?4 #; + # 2 % # ? # # ?4 # 4 ; ! # IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 26. IBM Haifa Research Lab – Event Processing : #; 4#2 + & 2 4 # $ + 4 $ $ #!4 4# 4 quot; 4 IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 27. IBM Haifa Research Lab – Event Processing Business User View Point # ! 4 ## Why a decision is needed? • Event Occurred Islands of • Event Pattern has detected tools • Fact has changed • An explicit request • Related to other decision Implementation Which information is needed driven tools In order to make this decision? • Current state • Past events • Past states • Future states and events. Gaps In coverage How the decision should be Done? • Inference from facts and rules • Match patterns on event history Ability to manage • Apply optimization tools Large complex Decision network Dependent Decisions IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 28. IBM Haifa Research Lab – Event Processing # )# # 4 + + ) 0 3 EP ) 0 3$ Gaps ) # 0 3 +;4 0 & 3 + I 7 44 0 3 8 7 0 & 3 BRMS # # 09 ) 3 Analytics Most Important Connection ) 4 4 + J # Business User Orientation: J The user should be able to author, J modify, understand, and audit individual Computerized decisions, as well as the J # Relationships among them IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 29. IBM Haifa Research Lab – Event Processing ?4 ; & % # 94 # : IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 30. IBM Haifa Research Lab – Event Processing 9 4 ) & K IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 31. IBM Haifa Research Lab – Event Processing % quot; & & ?4 : ! ) 'L 4 ) 9 ) 4 2 : ) # quot; & #4 4# IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 32. IBM Haifa Research Lab – Event Processing 9) M? 74 7 8 N &! 4 Stratum_1 Stratum_2 Stratum_S Producer_1 Consumer_1 Agent_11 Agent_21 Agent_S1 Producer_2 Consumer_2 Agent_12 Agent_22 Agent_S2 . … . . . . . . . . . . . . . . Agent_1N1 Agent_2N2 Agent_SN2 Producer_P Consumer_C IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 33. IBM Research RFID Store Scenario - 3 Stratum Levels Stratum1 Stratum2 Stratum3 TagRead Filter ProductAtCashier AtLeast5ProductsOf Loc= “Cashier” SameKindReturnedToShelf ProductExitStore ProductLeftAtCashier TagRead Filter Tag Sequence Atleast Loc = “Exit” Tag Reader Tag Reader TagRead Tag Filter AtLeast10ProductsOf Reader ProductInCart Loc = “Cart” ProductReturnedToShelf Reader SameKindSold Sequence Atleast Filter TagRead Loc = “Shelf” ProductOnShelf Levels Average Average Implementation Input events Derived input events derived total events total throughput events rate throughput rate (event/s) (event/s) Centralized 1,399 38 First stratum – 4 agents on 21,419 21,418 single node 3 Stratum Levels – second 21,419*4+69 4,485 stratum has the slowest 3*107+ Second stratum – 2 agents on 693 277 performance. Maximal flow 29,904 = single node performance can be achieved 189,731 by combination of 1 node in the Third stratum – 2 agents on 29,904 4,485 (upper limit) third level, 107 nodes in the single node second layer, 4 nodes in the Centralized – all the patterns 1,399 38 first level are detected by multiple 112 nodes improvement 13562% 11802% agents on same node (8 agents) Additional node improvement 121% 105.37% © 2008 IBM Corporation
  • 34. IBM Haifa Research Lab – Event Processing 2 9 2quot; 4 + 9 # + + quot; 4 ; 4 + 4 991 4 ; # 8 quot; 4 2; 4 + 991 4 # # 9 @ quot; 4 2 2 ; 4 + 9 9 # 2 4 + @ IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 35. IBM Haifa Research Lab – Event Processing & 2O $ % quot; & 4 4 # ) 7 ! # 4 )# # ! & # ) 2 !4 9! 4 4 # 4 ) # ) 7 # 8 #7 # # 4 ) IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 36. IBM Haifa Research Lab – Event Processing & 9 % quot;0 & # ,- / -3 &! 9 ) +9 ) 7 8 # ! 0# $ $ 4 4 ! $ # $ #@3 ) ) +9 4 ) $ $ # $ 4 # # IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 37. IBM Haifa Research Lab – Event Processing + ' 84 0K 4 7 9 3 9 4 # 4 # 4 ) + & 4 ) # 4 4 9 0 3 4 ! ! )=4 ; 4 !! # #! 4 ) # 4 # # 4 IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 38. IBM Haifa Research Lab – Event Processing 9 I quot; # # 4 4 quot; 4 # ! 7 8 7 7 8 # # ! quot; ! #) # 4 IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 39. IBM Haifa Research Lab – Event Processing ? ?4 # 7 ?O I 4 # : K 4 2 IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 40. IBM Haifa Research Lab – Event Processing ! quot; # $ % % & # & ' 4 +P 4 ,- E - #!) # !4 0 7 3 4# 4# # 7 $ 4$ 9 # M ) ) ! # ) # # $ # M # ) # # 9 ) # 0!4 7 ! # # 4 3$ 8 4 # # ) % ! # # IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 41. IBM Haifa Research Lab – Event Processing ; 4 IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 42. IBM Haifa Research Lab – Event Processing ' # 7 # # quot; & ! ' ) 4 # #( 05 4 &4 9 #6$ ! * % 3 4# )! # 7 # 4# # )07 @ 3$ ## # #4 7 #! 8 =4 ) # )$ ! $ # )$ 4 ) # # # 4 0 ) ## 3+ Dquot; 2 # # ! # ! ) 0 ) ## 3+ 9 &Q # 4 0 $4 ) = $ 4 ) 3@ # ! # 4 ! # IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 43. IBM Haifa Research Lab – Event Processing # # 4 quot; 8 # # # # ! 7 ) =4 # # #+ # # 7 ) # ! ) # # 0 ! !) ' 2 <' 3 2 4 # #0 4 # #3 # # # ' ! # !) 4 # # 0 )3 ## # # IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation
  • 44. IBM Haifa Research Lab – Event Processing ' ) + ) 4 ! 0 7 7 4# # R 3 0 ) $ 3 5 6 4 ) 8 ! 4 7 )@ #7 7 # ! 0 !4 4 # # 7 # 44 3 ' # S $ ! $ $ T #4 7 # ! 4 $ #7 # # # IBM Haifa Research Lab – Event Processing © 2008 IBM Corporation