WSO2 Business Activity Monitor (BAM) 2.0 - a new beginning


Published on

Published in: Technology, Education
1 Comment
  • i am not powerpoint ,i want exe file
    how to download pl tell me
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

WSO2 Business Activity Monitor (BAM) 2.0 - a new beginning

  1. 1. WSO2 Business Activity Monitor 2.0 – a new beginning Tharindu Mathew Product Manager – WSO2 BAM
  2. 2. WSO2• Founded in 2005 by acknowledged leaders in XML, Web Services Technologies & Standards and Open Source• Producing entire middleware platform 100% open source under Apache license• Business model is to sell comprehensive support & maintenance for our products• Venture funded by Intel Capital and Quest Software.• Global corporation with offices in USA, UK & Sri Lanka• 150+ employees and growing.
  3. 3. Business Activity Monitoring“The aggregation, analysis, andpresentation of real-time informationabout activities inside organizationsand involving customers andpartners.” - Gartner
  4. 4. Convergence of SOA & BAM“Some people would go SOAjust for BAM”“With business functions asservices, monitoring a wholecompany is just monitoringthe services”
  5. 5. Modelling a monitoring scenario● The flow of a monitoring scenario will consist of 3 parts – Data Aggregation – Data Analysis – Data Presentation
  6. 6. Aggregation● Capturing data● Event storage● What data to capture as events?
  7. 7. Analysis● Data operations● Operate on old data or new data or both?● Building KPIs● Building BI
  8. 8. Presentation● Visualizing KPIs● Custom Dashboards● Tools● Not just dashboards!
  9. 9. BAM 2.0 – A complete revamp Performance, Scalability and Customizability
  10. 10. Why a complete revamp?● Performance – Extremely important to be non- intrusive● Scalability – Scalability on multiple sides● Customizability – Everyones use case is different, even in the same organization ex: operations, CEOs, marketing
  11. 11. Use Cases of BAM● Tracking server statistics● Auditing● KPI Monitoring● Fault detection● Business Intelligence
  12. 12. Architecture
  13. 13. Modular Architecture● Each component is individually scalable● Makes use of the Carbon platforms install/uninstall feature. Ex: Download BAM, uninstall all features except for the Event Receiver, and you end up with a BAM server with just the Event Receiver● Based on event load and data volume, we can decide what needs to be scaled
  14. 14. Event Receiver
  15. 15. Data Agents● Get data across to BAM – handlers, mediators, web services● Simple API to embed for 3rd party applications● Asynchronous & non-blocking● Minimum processing● Thrift for high performance message throughput
  16. 16. Agent API EventReceiver eventReceiver = new EventReceiver(); eventReceiver.setSocketTransportEnabled(true); eventReceiver.setUrl("https://localhost:9443/"); eventReceiver.setUserName("admin"); eventReceiver.setPassword("admin"); eventReceiver.setPort(7611); events.add(johnEvent); BasicConfigurator.configure(); setTrustStoreParams(); Agent agent = new Agent(); agent.publish(events, eventReceiver); agent.shutdown();
  17. 17. Event Receiver● Extremely efficient with minimum conversions● In-built security● Invisible in most use cases
  18. 18. The Analyzer Framework
  19. 19. The Analyzer Framework (cont.)● The workhorse of BAM● A unit is an analyzer; Ex: get, aggregate, order, failure, alert● A set of analyzers consist of an analyzer sequence● Schedule the sequence; Ex: once a day, once a minute, every Wednesday at 12.15, every 30th at 12 midnight● If the given analyzers dont work, just plug your own – custom analyzer
  20. 20. A sample sequence – UI
  21. 21. A sample sequence - xml<analyzerSequence name="productSummarizer"> <trigger cron="1 * * * * ? *"/> <analyzers> <get name="orders" fromLastCursor="true" batchSize="3"/> <lookup default="EVENT"/> <aggregate> <measure name="quantity" aggregationType="SUM"/> </aggregate> <put name="productSummary" indexRow="allKeys"> </analyzers></analyzerSequence>
  22. 22. A sample index analyzer - UI
  23. 23. The Presentation Layer
  24. 24. Presentation Layer● Not just dashboards, also includes alerts, reports● Gadget IDE - Quick and easy WYSIWYG tool● Minimum processing – Let the analyzers do that● Point to a data source and build your visual elements
  25. 25. Gadget IDE – Drag and drop gadgets - DataFlow view
  26. 26. Gadget IDE – Drag and drop gadgets - Designview
  27. 27. Dashboards
  28. 28. A BAM Framework
  29. 29. Summary● BAM + SOA● Aggregation, Analysis & Presentation● BAM 2.0 – Performance, Scalability & Customizability in BAM● A BAM Framework
  30. 30. Webinar happening next week● KPI Definition with BAM 2.0 – Leverage the full power of customizability to define and monitor your own KPIs – Monitoring of transactions in a Retail Store – Monitoring transactions of an WSO2 AS/WSO2 ESB production deployment or cluster
  31. 31. Questions?● Alpha available at● Beta release in March● GA in Q3 2012● Ready for you to start POC/Development work
  32. 32. Selected Customers ui=2&ik=ad9ae58f41&view=att&th=1331a7 0983344a32&attid=0.1&disp=thd&realattid =f_gtxto6mk0&zw
  33. 33. WSO2 engagement model• QuickStart• Development Support• Development Services• Production Support• Turnkey Solutions • WSO2 Mobile Services Solution • WSO2 FIX Gateway Solution • WSO2 SAP Gateway Solution