PyEDA Python Event Driven Architecture By Abe Usher

Slides:



Advertisements
Similar presentations
Agile Software Distribution
Advertisements

The Acquisition and Sharing of Domain Knowledge Contained in Software with a Compliant SIK Architecture by Prof. dr. Vasile AVRAM Academy of Economic Studies.
Kotler / Armstrong, Chapter 4
Web Applications Development Using Coldbox Platform Eddie Johnston.
Chapter 2. Slide 1 CULTURAL SUBJECT GATEWAYS CULTURAL SUBJECT GATEWAYS Subject Gateways  Started as links of lists  Continued as Web directories  Culminated.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Insider Access Behavior Team May 06 Brandon Reher Jake Gionet Steven Bromley Jon McKee Advisor Client Dr. Tom DanielsThe Boeing Company Contact Dr. Nick.
Information Retrieval in Practice
XHTML Presenters : Jarkko Lunnas Sakari Laaksonen.
Oct 31, 2000Database Management -- Fall R. Larson Database Management: Introduction to Terms and Concepts University of California, Berkeley School.
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
Chapter 1 Assuming the Role of the Systems Analyst
Leveraging User Interactions for In-Depth Testing of Web Applications Sean McAllister, Engin Kirda, and Christopher Kruegel RAID ’08 1 Seoyeon Kang November.
Chapter 1 Program Design
Global E-business and Collaboration
Software Self-Testing
Overview of Search Engines
Chapter 2: Business Intelligence Capabilities
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Chapter 1 Overview of Databases and Transaction Processing.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Mr C Johnston ICT Teacher BTEC IT Unit 06 - Lesson 02 Types of Programming Language.
AGENDA Welcome and introductions Brief introduction to PSI Mobile Technical Overview Demonstration Q and A Next Actions.
What is BAM?. :Contents *Definition *Description *Goals and benefits *BAM Applications *BAM components.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
CERN - IT Department CH-1211 Genève 23 Switzerland t Monitoring the ATLAS Distributed Data Management System Ricardo Rocha (CERN) on behalf.
Opening Keynote Presentation An Architecture for Intelligent Trading  Alessandro Petroni – Senior Principal Architect, Financial Services, TIBCO Software.
Conditions and Terms of Use
Architectural Design portions ©Ian Sommerville 1995 Establishing the overall structure of a software system.
DECISION SUPPORT SYSTEM ARCHITECTURE: The data management component.
Decision Support System Definition A Decision Support System is an interactive computer-based system or subsystem that helps people use computer communications,
5 Quick ways to improve content value do cool stuff using Calais.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
1 Peter Fox Xinformatics 4400/6400 Week 11, April 16, 2013 Information Audit and dealing with Unstructured Information.
Chapter 1 Assuming the Role of the Systems Analyst Systems Analysis and Design Kendall & Kendall Sixth Edition.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
Ihr Logo Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization Turban, Aronson, and Liang.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
CHAPTER 3 DATABASES AND DATA WAREHOUSES. 2 OPENING CASE STUDY Chrysler Spins a Competitive Advantage with Supply Chain Management Software Chapter 2 –
Object Oriented Software Development 10. Persistent Storage.
The Real Deal With SIM/SEM The Promise of Security Information / Event Management Scott Sidel Sr. Security Manager Computer Sciences Corp.
The Digital Archive Database Tool Shih Lin Computing Center Academia Sinica.
Intelligent Performance Management Empowering Your Enterprise Duane E. Presti, CEO PARIS Technologies, Inc.
Frameworks CompSci 230 S Software Construction.
Organizing Data and Information
Slide 1 © 2016, Lera Technologies. All Rights Reserved. SAP BO vs SPLUNK vs OBIEE By Lera Technologies.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
Chapter 1 Overview of Databases and Transaction Processing.
A service Oriented Architecture & Web Service Technology.
Chapter 1 Assuming the Role of the Systems Analyst.
The purpose of a CPU is to process data Custom written software is created for a user to meet exact purpose Off the shelf software is developed by a software.
Leverage Big Data With Hadoop Analytics Presentation by Ravi Namboori Visit
Energy Management Solution
Information Retrieval in Practice
Data Analytics 1 - THE HISTORY AND CONCEPTS OF DATA ANALYTICS
Pengantar Sistem Informasi
How Artificial Intelligence is Changing the Supply Chain
Remote Monitoring solution
Energy Management Solution
SECURITY INFORMATION AND EVENT MANAGEMENT
Week 1 August 29 Introduction.
Software Architecture
Chapter 1: The Database Environment
The Database Environment
Recitation on AdFisher
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Executable Specifications
SUPPLY CHAIN TECHNOLOGY:
Presentation transcript:

PyEDA Python Event Driven Architecture By Abe Usher (abe.usher@sharp-ideas.net)

Outline What is an event-driven architecture? Why PyEDA? PyEDA architecture PyEDA logic PyEDA examples Future work

What is an event-based architecture? Application development focused on detecting, analyzing, and reacting to conditions in information repositories in near real-time Event: a condition within a dataset that can be evaluated as true or false (e.g. 5 is an integer that falls within the range 1-10)

Why PyEDA? The information “sense and respond” cycle must be very fast in the cyber realm PyEDA facilitates quick creation of ad-hoc monitoring of special events Knowledge workers cannot possibly watch and interpret all incoming data streams for hundreds of conditions Intelligent automation of event detection provides knowledge workers with more time for their primary function: analysis I have created a GPLed application that facilitates event-drive architecture. This framework is instantiated in the application PyEDA.

Hype vs. reality Hype: “An event processing language is an essential element in developing event driven business solutions. This really is the next big thing.” Roy Schulte, VP of Research at Gartner group “Real time intelligence is information delivered now based on rapidly occurring changes inside and outside the enterprise” from iSpheres.com Web site Reality: “Real time” and near real time processing is not the solution for all problem domains. However, commercial companies that employ real time data analysis (Wal-Mart, Dell) enjoy huge competitive advantages over their competitors. IT enterprises can realize substantial time savings, operational efficiencies, and knowledge discovery through the application of event driven architectures.

PyEDA logical architecture

PyEDA architecture terms Event source: a data repository that can be queried by automated means Event monitor: a software agent that continuously checks for the existence of special events Event catalog: collection of event metadata in XML format that includes event conditions and responses Event log: a text log file in syslog format of all event monitor actions Event notification (destination): an entity that receives data as a result of an event being detected

PyEDA logic Execute Event Monitor: Loop forever: For each alert: Is the time_since_last_check > check_interval? If no: wait If yes: log * check for alert condition: Reset time_since_last_check to now If alert condition does not exist: (log and wait) If alert condition does exist: (log and alert)

PyEDA physical architecture Each red box is a separate physical system

Future work Finish implementing PyEDA GPL source code Create demonstration application of PyEDA with MySQL Create demonstration application of PyEDA with MS-SQL

PyEDA examples (TBD)