Use Case Tutorial - Introduction (1/7)


Published on

Part 1 of 7 of the Use Case Tutorial presented at DEBS'2009 in Nashville, TN

Published in: Technology, Business
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • (In)validate assumptionsTypes of users, actions, rules, queries, eventsCompare, constrast use cases
  • Use Case Tutorial - Introduction (1/7)

    1. 1. Use Case TutorialIntroduction<br />Pedro Bizarro on behalf of the group<br />
    2. 2. Motivation of EPTS Use Case Workgroup<br />Purpose<br />Creation of a use case questionnaire <br />Collection of use cases <br />Classification of use cases <br />Taxonomy and classification<br />2<br />
    3. 3. Members<br />Dieter Gawlick &lt;; (co-chair)<br />Pedro Bizarro &lt;; (co-chair)<br />Alexander Widder &lt;; <br />Arkady A. Godin &lt;; <br />BalaManiymaran &lt;; <br />Beth Plale &lt;; <br />ChristophEmmersberger &lt;; <br />David Tucker &lt;; <br />Florian Springer &lt;; <br />Hans-Arno Jacobsen &lt;; <br />Harvey G. Reed &lt;; <br />Matthew Cooper &lt;; <br />Rainer von Ammon &lt;; <br />Steve Holbrook &lt;; <br />Thomas Ertlmaier &lt;; <br />Thomas Paulus &lt;; <br />Serge Mankovskii ( <br />3<br />13 meetings since Feb<br />average participation: 7-8 <br />
    4. 4. 4<br />Use Cases<br /><ul><li>Retail Fraud
    5. 5. Thomas Paulus (CITT)
    6. 6. Health Care
    7. 7. Pedro Bizarro, Diogo Guerra (U Coimbra), Dieter Gawlick (Oracle)
    8. 8. Fleet Management
    9. 9. Matthew Cooper (EventZero)
    10. 10. Very Large EPN – Bio-defense
    11. 11. Harvey G. Reed (MITRE) – Dieter on behalf of Harvey
    12. 12. BPM/BAM
    13. 13. Hans-Arno Jacobsen (University of Toronto)</li></li></ul><li>Information per Use Case<br />Questionnaire<br />Textual description<br />PowerPoint overview<br />Wiki-page with lessons learned and extra-info<br /><br />5<br />
    14. 14. The Questionnaire – Earlier versions<br />2007: Kick-off by OpherEtzion (IBM)<br />2008: Dieter Gawlick, Tao Lin (SAP), and Pedro and F2F meeting @ DEBS’2008 with Alex Kozlenkov (Betfair), Brian Connell (WestGlobal), Opher Etzion, and Richard Tibbetts (Streambase)<br />2008: 1st version @ 4th EPTS in September<br />2009: 2nd version today<br />6<br />
    15. 15. The Questionnaire – Sections<br />Short Description<br />Functionality<br />System Inputs and Outputs<br />System users<br />Event Processing<br />Pattern Detection<br />Reactions<br />Specific Functional Aspects<br />Operational<br />Implementation Constraints<br />Terminology in use<br />7<br />
    16. 16. The Questionnaire – Short Description<br />What problem are you trying to solve?<br />Why do you use or want to use event processing systems? (e.g., better scalability, latency, detection, ROI, increased automation, or adaptability to changing requirements). <br />What industry or organizations are involved?<br />If end users are involved, briefly describe are their department, roles and responsibilities? <br />What are the success metrics, if any?<br />Status of your system? (in use, development, design) <br />Diagrams (architecture, data-flows, GUIs)<br />8<br />
    17. 17. The Questionnaire – FunctionalitySystem Inputs and Outputs<br />Sources: Where do data come from?<br />Input: What are the types of incoming data<br />Acquisition: How is the data obtained?<br />Sinks: Where is data delivered to?<br />Output: What are the types of outgoing data<br />Delivery: How is data delivered?<br />Channels: How is data transmitted?<br />9<br />
    18. 18. The Questionnaire – FunctionalityEvent Processing<br />Filter: Describe any filters applied to events<br />Enrichment: Are additional properties added into events<br />Aggregation: Is the incoming event data aggregated? <br />Concatenating/Merging: Are different event types being concatenated or combined?<br />Translate: Is any encoding/decoding, enumerating, mediation, mapping, etc. required at the semantic and data levels?<br />Transform: Is any schema transformation of the representation of a data model required?<br />10<br />
    19. 19. The Questionnaire – FunctionalityPattern Detection for…<br />Discover associations/relationships between events?<br />Correlate events using event properties?<br />Discover specific sequences of events?<br />Discover trends over sequences of events?<br />Discover trends over groups of events?<br />Is there a need for an external program or user to query the state stored in a rule, e.g., to determine eventual pending alarms?<br />Is there a need to express rules over a state instead/in addition to over individual events?<br />Is there a need to store and/or query past patterns/states?<br />11<br />
    20. 20. The Questionnaire – FunctionalitySpecific Functional Aspects<br />Are events/messages time stamped and/or geo-tagged?<br />Is there a need for other support associated with events such as classifications, security, clearance, or sensitivity markings?<br />How should the system deal with out-of-order/missing events? <br />Do you require the system to automatically learn new queries/patterns/models?<br />Is there a requirement for a dynamic system with respect to new sources/sinks/channels?<br />12<br />
    21. 21. The Questionnaire – FunctionalityOperational<br />Number of components (sources, sinks, transformers, channels)?<br />Events per second and with how much delay? Specify examples<br />How many concurrent patterns/thresholds/triggers?<br />How many “detections” per time unit do you anticipate having? <br />Are there detection time requirements? <br />How long do pattern instances need to be retained?<br />Is scalability/growth a fundamental characteristic of your system?<br />Recovery?, Fault Tolerance?, Disaster Tolerance?<br />High Availability?, Load Balancing?, Transactionality?<br />13<br />
    22. 22. Build and Review Process<br />Build questionnaire incrementally, section-by-section<br />Review, review, review<br />Reviewers per document section<br />Cross-review each other’s work<br />Prevent stalemates by taking things offline<br /> (Thank you Dieter!)<br />14<br />
    23. 23. Outline<br /><ul><li>Introduction Pedro
    24. 24. Fraud in Retail Thomas
    25. 25. Health Care Dieter
    26. 26. Very Large EPN (Bio-D) Dieter on behalf of Harvey
    27. 27. ---- 15-minute break ----
    28. 28. Transport Management Matthew
    29. 29. BAM/BPM Arno
    30. 30. Lessons Learned Pedro
    31. 31. Q&A All</li></ul>15<br />