Project SCI-Flex

1,576 views

Published on

Project SCI-Flex is a venture towards the integration of SOA and CEP. This is the final project presentation for Project SCI-Flex, done on 29th January 2009, at the Dept. of Computer Science & Engineering, University of Moratuwa.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,576
On SlideShare
0
From Embeds
0
Number of Embeds
314
Actions
Shares
0
Downloads
60
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Project SCI-Flex

  1. 1. •SCI-FLEX IN ACTION •WHY SCI-FLEX? •WHAT IS SCI-FLEX? •SCI-FLEX IMPLEMENTATION •CHALLENGES OVERCOME •MAJOR CAPABILITIES •OTHER ACHIEVEMENTS © Creative Commons Attribution-Share Alike 3.0 Unported License
  2. 2. © Creative Commons Attribution-Share Alike 3.0 Unported License
  3. 3. • MASSIVE AMOUNTS OF EVENTS OUT OF WHICH ONLY A VERY SMALL AMOUNT IS USEFUL • RAPIDLY CHANGING EVENT STREAM • DYNAMICALLY IDENTIFY PATTERNS OR ANOMALIES AND SPEEDY RESPONSE • SCALABILITY & FLEXIBILITY • INTEROPERABILITY AMONG DIFFERENT SYSTEMS • MULTIPLE COMMUNICATION MEDIUMS • CHANGE DYNAMICALLY & ADAPT TO RAPIDLY CHANGING REQUIREMENTS © Creative Commons Attribution-Share Alike 3.0 Unported License
  4. 4. • MASSIVE AMOUNTS OF EVENTS OUT OF WHICH ONLY A VERY SMALL AMOUNT IS USEFUL • RAPIDLY CHANGING EVENT STREAM • DYNAMICALLY IDENTIFY PATTERNS OR ANOMALIES AND SPEEDY RESPONSE COMPLEX EVENT PROCESSING (CEP) • SCALABILITY & FLEXIBILITY • INTEROPERABILITY AMONG DIFFERENT SYSTEMS • MULTIPLE COMMUNICATION MEDIUMS • CHANGE DYNAMICALLY & ADAPT TO RAPIDLY CHANGING REQUIREMENTS © Creative Commons Attribution-Share Alike 3.0 Unported License
  5. 5. • MASSIVE AMOUNTS OF EVENTS OUT OF WHICH ONLY A VERY SMALL AMOUNT IS USEFUL • RAPIDLY CHANGING EVENT STREAM • DYNAMICALLY IDENTIFY PATTERNS OR ANOMALIES AND SPEEDY RESPONSE • SCALABILITY & FLEXIBILITY • INTEROPERABILITY AMONG DIFFERENT SYSTEMS • MULTIPLE COMMUNICATION MEDIUMS • CHANGE DYNAMICALLY & ADAPT TO RAPIDLY CHANGING REQUIREMENTS © Creative Commons Attribution-Share Alike 3.0 Unported License
  6. 6. • MASSIVE AMOUNTS OF EVENTS OUT OF WHICH ONLY A VERY SMALL AMOUNT IS USEFUL • RAPIDLY CHANGING EVENT STREAM • DYNAMICALLY IDENTIFY PATTERNS OR ANOMALIES AND SERVICE ORIENTED ARCHITECTURE (SOA) SPEEDY RESPONSE • SCALABILITY & FLEXIBILITY • INTEROPERABILITY AMONG DIFFERENT SYSTEMS • MULTIPLE COMMUNICATION MEDIUMS • CHANGE DYNAMICALLY & ADAPT TO RAPIDLY CHANGING REQUIREMENTS © Creative Commons Attribution-Share Alike 3.0 Unported License
  7. 7. • MASSIVE AMOUNTS OF EVENTS OUT OF WHICH ONLY A VERY SMALL AMOUNT IS USEFUL • RAPIDLY CHANGING EVENT STREAM • DYNAMICALLY IDENTIFY PATTERNS OR ANOMALIES AND SPEEDY RESPONSE • SCALABILITY & FLEXIBILITY • INTEROPERABILITY AMONG DIFFERENT SYSTEMS • MULTIPLE COMMUNICATION MEDIUMS • CHANGE DYNAMICALLY & ADAPT TO RAPIDLY CHANGING REQUIREMENTS © Creative Commons Attribution-Share Alike 3.0 Unported License
  8. 8. • MASSIVE AMOUNTS OF EVENTS OUT OF WHICH ONLY A VERY ENTERPRISE SERVICE BUS (ESB) SMALL AMOUNT IS USEFUL • RAPIDLY CHANGING EVENT STREAM • DYNAMICALLY IDENTIFY PATTERNS OR ANOMALIES AND SPEEDY RESPONSE • SCALABILITY & FLEXIBILITY • INTEROPERABILITY AMONG DIFFERENT SYSTEMS • MULTIPLE COMMUNICATION MEDIUMS • CHANGE DYNAMICALLY & ADAPT TO RAPIDLY CHANGING REQUIREMENTS © Creative Commons Attribution-Share Alike 3.0 Unported License
  9. 9. • MASSIVE AMOUNTS OF EVENTS OUT OF WHICH ONLY A VERY SMALL AMOUNT IS USEFUL • RAPIDLY CHANGING EVENT STREAM • DYNAMICALLY IDENTIFY PATTERNS OR ANOMALIES AND SPEEDY RESPONSE ESB • SCALABILITY & FLEXIBILITY • INTEROPERABILITY AMONG DIFFERENT SYSTEMS • MULTIPLE COMMUNICATION MEDIUMS • CHANGE DYNAMICALLY & ADAPT TO RAPIDLY CHANGING REQUIREMENTS © Creative Commons Attribution-Share Alike 3.0 Unported License
  10. 10. FLEXIBLE INTEGRATION OF SERVICE ORIENTED ARCHITECTURE (SOA) AND COMPLEX EVENT PROCESSING (CEP) CEP ESB © Creative Commons Attribution-Share Alike 3.0 Unported License
  11. 11. AIR TRAFFIC MANAGEMENT SYSTEMS INTELLIGENT TRADING PLATFORMS NETWORK TRAFFIC ANALYSIS TRANSPORTATION SERVICE MANAGEMENT © Creative Commons Attribution-Share Alike 3.0 Unported License
  12. 12. • GREAT INTEREST TOWARDS THE MERGING OF SERVICE ORIENTED ARCHITECTURE AND COMPLEX EVENT PROCESSING CONCEPTS • IBM RESEARCH • APACHE CAMEL ESPER PLUG-IN • MULTITUDE OF OPPORTUNITY • BENEFITS OF COMPLEX EVENT PROCESSING IN EVENT DRIVEN SERVICE ORIENTED ARCHITECTURE (EDA OVER SOA) SYSTEMS © Creative Commons Attribution-Share Alike 3.0 Unported License
  13. 13. • ENABLING COMPLEX EVENT PROCESSING IN A SERVICE ORIENTED ARCHITECTURE • PROVIDING ENTERPRISE LEVEL EVENTING SUPPORT • PROVIDE USERS WITH THE CAPABILITY TO EASILY MANAGE AND MONITOR ALL ACTIVITY • FLEXIBILITY, SCALABILITY, INTEROPERABILITY © Creative Commons Attribution-Share Alike 3.0 Unported License
  14. 14. BACKEND REGISTRY FETCH UNIFIED ESPER EXECUTE EVENTS EXTERNAL SYNAPSE-ESPER CEP UNIFY EVENTS JMS TRANSPORT MEDIATOR SYSTEM WITH MAP EVENTS MESSAGE SUPPORT BROWSE EDIT SYNAPSE ESB SYNAPSE-ESPER MEDIATOR ADMIN UI © Creative Commons Attribution-Share Alike 3.0 Unported License
  15. 15. • CONCURRENCY SUPPORT • SIMPLE CONFIGURATION BACKEND • EASY SETUP AND DEPLOYMENT REGISTRY • TIGHT INTEGRATION WITH APACHE SYNAPSE EXTERNAL EVENTS UNIFIED SYNAPSE- EVENTS • ROBUST AND EXTENSIBLE INTERFACE ESPER ESPER MEDIATOR JMS • HIGH PERFORMANCE, AND MAXIMUM USE OF SYNAPSE ESB APACHE SYNAPSE'S PERFORMANCE ADMIN UI CAPABILITIES • FITS WELL FOR MATURE EVENTING & EVENT DRIVEN INFRASTRUCTURES • BACK-END REGISTRY WITH CACHING © Creative Commons Attribution-Share Alike 3.0 Unported License
  16. 16. • PERSISTENT SUBSCRIPTIONS • QUERY BASED EVENT FILTERING BACKEND REGISTRY • XPATH / XQUERY EXTERNAL EVENTS • UNIFIED SQL LIKE QUERIES SYNAPSE- EVENTS ESPER ESPER • ESPER QUERIES MEDIATOR JMS • UNIFICATION OF MULTIPLE EVENT TYPES INTO A SYNAPSE ESB ADMIN UI SINGLE EVENT TYPE • FLEXIBLE INTEGRATION WITH EXISTING SYSTEMS • WSO2 ENTERPRISE SERVICE BUS • APACHE SYNAPSE ENTERPRISE SERVICE BUS © Creative Commons Attribution-Share Alike 3.0 Unported License
  17. 17. • FLEXIBLE INFRASTRUCTURE AND EASY INTEGRATION TO EXISTING SYSTEMS. BACKEND • USEFULNESS SCOPES BEYOND THE DOMAIN OF REGISTRY EXTERNAL EVENTS THE PROJECT UNIFIED SYNAPSE- EVENTS • ESPER FINANCIAL INFORMATION EXCHANGE ESPER MEDIATOR JMS • RIGID INTERFACE ARCHITECTURE BASED ON SYNAPSE ESB WELL KNOWN DESIGN PATTERNS ADMIN UI • STRATEGY, TEMPLATE, BUILDER • EASY TO LEARN SAMPLES PROVIDED • CUSTOMIZABILITY BASED ON REQUIREMENTS © Creative Commons Attribution-Share Alike 3.0 Unported License
  18. 18. • POWERFUL MAP MESSAGE HANDLING BACKEND CAPABILITY ADDED TO EXISTING JMS REGISTRY INFRASTRUCTURE EXTERNAL EVENTS UNIFIED SYNAPSE- • WORKS OUT OF THE BOX, WITH MINIMAL EVENTS ESPER ESPER MEDIATOR JMS CONFIGURATION REQUIREMENTS SYNAPSE ESB • REUSE OF COMPONENTS THROUGH API ADMIN UI EXTENSION • ITERATIVE AND COLLABORATIVE AGILE DEVELOPMENT METHODOLOGY © Creative Commons Attribution-Share Alike 3.0 Unported License
  19. 19. • JSP (JAVA SERVER PAGES) FRONTEND DRIVEN BACKEND BY WEB-SERVICE (BACKEND) REGISTRY • OSGI COMPLIANT EXTERNAL EVENTS UNIFIED SYNAPSE- • FLEXIBLE INTEGRATION WITH WSO2 EVENTS ESPER ESPER MEDIATOR JMS ENTERPRISE SERVICE BUS 2.0 (FIRST 3RD SYNAPSE ESB PARTY COMPONENT FOR WSO2 ESB) ADMIN UI • LOGGING AND ANALYZING THE MEDIATOR STATISTICS • EASILY MANAGING THE SYNAPSE-ESPER MEDIATION PROCESS • MEDIATOR CONFIGURATION © Creative Commons Attribution-Share Alike 3.0 Unported License
  20. 20. • WSO2 ESB 2.0 USER INTERFACE (CARBON FRAMEWORK BASED )DEPENDENCY • OSGI INTEGRATION • JAVA MESSAGING SYSTEM SUPPORT • LACK OF DOCUMENTATION ON UNDERLYING INFRASTRUCTURE COMPONENTS • WSO2 CARBON 1.0 © Creative Commons Attribution-Share Alike 3.0 Unported License
  21. 21. • USER INTERFACE FULLY DE-COUPLED FROM THE UNDERLYING IMPLEMENTATION • HIGH LEVEL OF SCALABILITY • PERSISTENT SUBSCRIPTION MANAGEMENT • CONSISTENT USER INTERFACE THROUGHOUT THE SYSTEM AND SEAMLESS INTEGRATION WITH SYNAPSE ENTERPRISE SERVICE BUS • HIGH LEVEL OF RE-USE AND INTEGRATION OF COMPONENTS © Creative Commons Attribution-Share Alike 3.0 Unported License
  22. 22. • SCI-FLEX WAS INTRODUCED BY MR. PAUL FREMANTLE IN A WEBINAR AS ONE OF THE MAJOR SYNERGIES OF SYNAPSE ENTERPRISE SERVICE BUS • FIRST THIRD PARTY COMPONENT FOR WSO2 ESB 2.0 • MR. ASANKA ABEYSINGHE ALSO INCLUDED SCI-FLEX IN AN ARTICLE ON FINANCIAL INFORMATION EXCHANGE • QUALITY CODING ENSURED BY THE APPLICATION OF GLOBALLY RECOGNIZED STANDARDS • COMPREHENSIVE WEBSITE (WWW.SCI-FLEX.ORG) WITH ALL RESOURCES AND GUIDANCE • 2 RESEARCH PAPERS RELATED TO SCI-FLEX; ‘COMPLEX EVENT PROCESSING IN A SERVICE ORIENTED ARCHITECTURE - BENEFITS’ &‘AUTONOMOUS EVENT DRIVEN ARCHITECTURE’ © Creative Commons Attribution-Share Alike 3.0 Unported License
  23. 23. • INTEGRATION OF SCI-FLEX COMPONENTS TO REAL- WORLD PROJECTS • XPATH QUERYING ACROSS HIERARCHICAL MAPS IN JAXEN • WS-TOPICS ENHANCEMENTS FOR EVENTING • IMPROVING THE COVERAGE OF SAMPLES AND TESTS © Creative Commons Attribution-Share Alike 3.0 Unported License
  24. 24. • PROJECT STATISTICS (HTTP://WWW.OHLOH.NET/P/SCIFLEX) • 20000+ LOC • 3+ PERSON YEARS ESTIMATED EFFORT (COCOMO MODEL ) • LICENSING: • SCI-FLEX CORE COMPONENTS: APACHE 2.0 LICENSE, • SCI-FLEX SYNAPSE-ESPER PLUG-IN: GNU GENERAL PUBLIC LICENSE 2.0 • ONLINE PRESENCE: • GOOGLE CODE: HTTP://CODE.GOOGLE.COM/P/SCI-FLEX/ • MAIN PROJECT WEBSITE: HTTP://WWW.SCI-FLEX.ORG/ • GOOGLE GROUPS, MARKMAIL LIST ARCHIVES • 100% OPEN SOURCE PROJECT UTILIZING AGILE METHODS • AVAILABLE AS : • SVN CHECKOUT • WEB DOWNLOAD • MAVEN REPOSITORY © Creative Commons Attribution-Share Alike 3.0 Unported License
  25. 25. • DR. SHANTHA FERNANDO AND MR. INDIKA PERERA– DEPT. OF COMPUTER SCIENCE & ENGINEERING, UNIVERSITY OF MORATUWA - PROJECT COORDINATORS • DR. SANJIVA WEERAWARANA, CEO OF WSO2 – COORDINATOR • MR. PAUL FREMANTLE (CO-FOUNDER & CTO, WSO2) – MENTOR & MAIN SUPERVISOR • MR. ASANKA ABEYSINGHE (SOFTWARE ARCHITECT, WSO2) • MR. SANJAYA KARUNASENA • MRS. VISHAKA NANAYAKKARA, HEAD OF THE DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF MORATUWA • PROF. GIHAN DIAS AND MR. CHAMARA DISANAYAKE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF MORATUWA – AID IN OBTAINING RESOURCES FOR FINAL DEMONSTRATIONS • MR. MAHENDRA PIRAVEENAN, MR. KISHAN WIMELAWARNE, AND MISS. UPULI GUNASINGHE; , DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF MORATUWA – PROJECT EVALUATIONS • ENTIRE STAFF OF CSE (ACADEMIC & NON-ACADEMIC) © Creative Commons Attribution-Share Alike 3.0 Unported License

×