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

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

on

  • 2,664 views

 

Statistics

Views

Total Views
2,664
Views on SlideShare
1,809
Embed Views
855

Actions

Likes
2
Downloads
90
Comments
1

4 Embeds 855

http://wso2.org 460
http://wso2.com 391
http://translate.googleusercontent.com 3
http://node1.wso2.org 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • i am not powerpoint ,i want exe file
    how to download pl tell me
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • WSO2 Business Activity Monitor 2.0 – a new beginning Tharindu Mathew Product Manager – WSO2 BAM
    • 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.
    • Business Activity Monitoring“The aggregation, analysis, andpresentation of real-time informationabout activities inside organizationsand involving customers andpartners.” - Gartner
    • Convergence of SOA & BAM“Some people would go SOAjust for BAM”“With business functions asservices, monitoring a wholecompany is just monitoringthe services”
    • Modelling a monitoring scenario● The flow of a monitoring scenario will consist of 3 parts – Data Aggregation – Data Analysis – Data Presentation
    • Aggregation● Capturing data● Event storage● What data to capture as events?
    • Analysis● Data operations● Operate on old data or new data or both?● Building KPIs● Building BI
    • Presentation● Visualizing KPIs● Custom Dashboards● Tools● Not just dashboards!
    • BAM 2.0 – A complete revamp Performance, Scalability and Customizability
    • 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
    • Use Cases of BAM● Tracking server statistics● Auditing● KPI Monitoring● Fault detection● Business Intelligence
    • Architecture
    • 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
    • Event Receiver
    • 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
    • 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();
    • Event Receiver● Extremely efficient with minimum conversions● In-built security● Invisible in most use cases
    • The Analyzer Framework
    • 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
    • A sample sequence – UI
    • 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>
    • A sample index analyzer - UI
    • The Presentation Layer
    • 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
    • Gadget IDE – Drag and drop gadgets - DataFlow view
    • Gadget IDE – Drag and drop gadgets - Designview
    • Dashboards
    • A BAM Framework
    • Summary● BAM + SOA● Aggregation, Analysis & Presentation● BAM 2.0 – Performance, Scalability & Customizability in BAM● A BAM Framework
    • 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
    • Questions?● Alpha available at http://bit.ly/wLKi9u● Beta release in March● GA in Q3 2012● Ready for you to start POC/Development work
    • Selected Customers https://ail.google.com/mail/u/0/? ui=2&ik=ad9ae58f41&view=att&th=1331a7 0983344a32&attid=0.1&disp=thd&realattid =f_gtxto6mk0&zw
    • WSO2 engagement model• QuickStart• Development Support• Development Services• Production Support• Turnkey Solutions • WSO2 Mobile Services Solution • WSO2 FIX Gateway Solution • WSO2 SAP Gateway Solution