KPI Definition With BAM 2.0



Tharindu Mathew – Product Manager, BAM
Buddhika Chamith – Software Engineer, 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, and
presentation of real-time information
about activities inside organizations
and involving customers and
partners.” - Gartner
BAM In a Nutshell

1. Aggregate

2. Analyze

3. Visualize
BAM 2.0 Analytics Design Flow



 Capture Data of Interest        Aggregate



     Define Indexes

                                  Analyze
Create Analyzer Sequences



  Design Visualizations          Visualize
Capture Data of Interest

●
    Using data agents.

●
  Currently we have agents for service/ mediation statistics
and message tracing.

●
 Easy to write new agents to publish custom data using Agent
API.
KPI definition with Business Activity Monitor 2.0
Define the Indexes

●
  Required since these indexes are used for filtering and
fetching data from the data store during analytics.
●
 Conceptually not that different from SQL indexes.
(Composite Indexes)..
KPI definition with Business Activity Monitor 2.0
Create Analyzer Sequences

●
    An analyzer is a unit of data processing in the data
    flow.
●
    A sequence of analyzers makes up a data flow
    doing some useful piece of analytics on raw data.
●
    Currently a XML based language.
●
    Possible to plug in custom analyzers.
KPI definition with Business Activity Monitor 2.0
KPI definition with Business Activity Monitor 2.0
Design the Visualizations

●
    Visualizations are based on gadgets.
●
    Using a drag and drop style modelling tool, Gadget IDE.
●
    Wire the data source to the visualization elements and
    generate the gadget.
Use Case 1 : Retail Store

Let's assume a retail store. The owner wants to know
the performance of his product line. Total sales for
each of the product is required.
KPI definition with Business Activity Monitor 2.0
Retail Store : Incoming Data
{ “in_message_body” :
    “




    “,
    “retailStream” : “retail”,
    ....
}
Stream filtering Index
Analyzer Sequence – Part I
Data Model
Analyzer Sequence – Part II
Analyzers Explained
        The frequency in which the analyzer task will
        run.
                     Get data of retail data stream in
                     batches of 1000 from the
                     database by using the created
                     index.




                     Extract item code and quantity
                     from received SOAP Body and
                     add them to the data flow.
Group the data by item code.



Drop unnecessary columns of
each row.




          Sum the quantity of each item.


                   Store in 'productSummary'
                   table. If item already exists
                   in the table add current
                   quantity to the amount
                   present in database and
                   store.
Product Summary Indexer
Gadget IDE – Data Flow View
Gadget IDE – Design View
Use Case 2 : Statistics Monitoring


Two data centers each having a cluster of ESB and App server
nodes. It is required to monitor statistics such as request counts,
response times etc. for each data center and cluster.
KPI definition with Business Activity Monitor 2.0
Cluster Monitor : Incoming Data

     { “dataCenter” : “”,
       “cluster” : “”,
       “request_count” : “3”,
       “response_count” : “2”,
       “fault_count” : “1”,
       “response_time” : “3.5”,
       “clusterStream” : “cluster”,
       ....}
Analytics
●
     Define two indexes. One for filtering out data for
    'clusterStream' data stream. Other for querying
    table 'clusterSummary' to which summarized data
    from analytics are stored.

●
    Analyzer sequence groups the data by both data
    data center and cluster and aggregate request,
    response, fault counts and averages the response
    times and store the result in 'clusterSummary'
    table.
Summary

●
    Introduction

●
    BAM 2.0 Analytics Design Flow

●
    Use Case 1 : Retail Store

●
    Use Case 2 : Cluster Statistics Monitoring
Questions?

●
    Alpha available at this link
●
    Beta release in March
●
    GA in Q3 2012
●   Ready for you to start POC/Development work
Use Case 2 – Analyzer Part I
Use Case 2 – Analyzer Part II
Use Case 2 – ClusterStreamSelector
Use Case 2 – ClusterIndex
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

More Related Content

PDF
WSO2 & AAA Ohio Automobile Club
PDF
Securing your Cloud Application using StratosLive
PPTX
Why WSO2 for Digital Transformation
PDF
WSO2 Intro Webinar - The WSO2 Data Services - Harnessing Disparate Enterprise...
PPT
PDF
Solutions Using WSO2 Analytics
PPTX
Navigating the Digital Transformation Landscape
PPTX
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
WSO2 & AAA Ohio Automobile Club
Securing your Cloud Application using StratosLive
Why WSO2 for Digital Transformation
WSO2 Intro Webinar - The WSO2 Data Services - Harnessing Disparate Enterprise...
Solutions Using WSO2 Analytics
Navigating the Digital Transformation Landscape
Integration of Things (Sam Vanhoutte @Iglooconf 2017)

What's hot (20)

PDF
Geo Enabling Enterprises - Powered by Rolta i Perspective and the WSO2 ESB
PDF
WSO2 Summit London 2018: Lean Digital Agility with WSO2
PDF
Digital Transformation for Karnataka Bank Through API-led Integration
PPTX
Cloud architecture from the field v1 (in touch)
PDF
Solving born mobile generation challenges with WSO2 Enterprise Mobile Platform
PPTX
APIs: The Gateway to Digital Transformation
PDF
Understanding the WSO2 Platform and Technology
PPTX
Back to [Jaspersoft] Basics: Rest API 101
PDF
WSO2Con USA 2017: Discover Data That Matters: Deep Dive into WSO2 Analytics
PPTX
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
PPTX
ScaleFast Grid And Flow
PDF
The New IT - Your Milestone Plan
PDF
BSFI Technology Offerings by Value Innovation Labs
PDF
[apidays Live Australia] How do you enhance customer experience through event...
PDF
A Walk through SSO
PPTX
Sharepoint 2013-applied architecture from the field v3 (public)
PPTX
Back to [Jaspersoft] basics: visualize.js 101
PDF
Tiago Fonseca & Rui Velho - Syone & Leroy Merlin - OSL19
PDF
[WSO2Con EU 2018] Simplifying Digital Transformation with an "API Aware" Mindset
PPTX
Blueprint for omnichannel integration architecture
Geo Enabling Enterprises - Powered by Rolta i Perspective and the WSO2 ESB
WSO2 Summit London 2018: Lean Digital Agility with WSO2
Digital Transformation for Karnataka Bank Through API-led Integration
Cloud architecture from the field v1 (in touch)
Solving born mobile generation challenges with WSO2 Enterprise Mobile Platform
APIs: The Gateway to Digital Transformation
Understanding the WSO2 Platform and Technology
Back to [Jaspersoft] Basics: Rest API 101
WSO2Con USA 2017: Discover Data That Matters: Deep Dive into WSO2 Analytics
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
ScaleFast Grid And Flow
The New IT - Your Milestone Plan
BSFI Technology Offerings by Value Innovation Labs
[apidays Live Australia] How do you enhance customer experience through event...
A Walk through SSO
Sharepoint 2013-applied architecture from the field v3 (public)
Back to [Jaspersoft] basics: visualize.js 101
Tiago Fonseca & Rui Velho - Syone & Leroy Merlin - OSL19
[WSO2Con EU 2018] Simplifying Digital Transformation with an "API Aware" Mindset
Blueprint for omnichannel integration architecture
Ad

Similar to KPI definition with Business Activity Monitor 2.0 (20)

PDF
New usage model for real-time analytics by Dr. WILLIAM L. BAIN at Big Data S...
PDF
Introducing the All New WSO2 BAM 2.0
PDF
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginning
PDF
Analytics in Your Enterprise
PDF
WSO2 Data Analytics Server - Product Overview
PDF
Building Streaming Applications with Streaming SQL
PDF
IRJET- Data Analytics & Visualization using Qlik
PDF
WSO2 Analytics Platform - The one stop shop for all your data needs
PDF
IBM MobileFirst Platform v7.0 POT Analytics v1.1
PDF
Patterns for Building Streaming Apps
PDF
[WSO2Con USA 2018] Patterns for Building Streaming Apps
DOCX
Gunavathi_Resume
PPTX
Microsoft Azure Big Data Analytics
PDF
[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics
PDF
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
PPTX
SplunkLive! Milano 2016 - customer presentation - Unicredit
PPSX
November 2013 HUG: Real-time analytics with in-memory grid
PDF
Using Elasticsearch for Analytics
PDF
[WSO2Con Asia 2018] Patterns for Building Streaming Apps
PDF
Making Hadoop Realtime by Dr. William Bain of Scaleout Software
New usage model for real-time analytics by Dr. WILLIAM L. BAIN at Big Data S...
Introducing the All New WSO2 BAM 2.0
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginning
Analytics in Your Enterprise
WSO2 Data Analytics Server - Product Overview
Building Streaming Applications with Streaming SQL
IRJET- Data Analytics & Visualization using Qlik
WSO2 Analytics Platform - The one stop shop for all your data needs
IBM MobileFirst Platform v7.0 POT Analytics v1.1
Patterns for Building Streaming Apps
[WSO2Con USA 2018] Patterns for Building Streaming Apps
Gunavathi_Resume
Microsoft Azure Big Data Analytics
[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
SplunkLive! Milano 2016 - customer presentation - Unicredit
November 2013 HUG: Real-time analytics with in-memory grid
Using Elasticsearch for Analytics
[WSO2Con Asia 2018] Patterns for Building Streaming Apps
Making Hadoop Realtime by Dr. William Bain of Scaleout Software
Ad

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
PDF
Platformless Modernization with Choreo.pdf
PDF
Application Modernization with Choreo for the BFSI Sector
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
PDF
Accelerate Enterprise Software Engineering with Platformless
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Platformless Modernization with Choreo.pdf
Application Modernization with Choreo for the BFSI Sector
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2Con 2025 - Architecting Cloud-Native Applications
Mastering Intelligent Digital Experiences with Platformless Modernization
Accelerate Enterprise Software Engineering with Platformless
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation

Recently uploaded (20)

PDF
Five Habits of High-Impact Board Members
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PPTX
observCloud-Native Containerability and monitoring.pptx
PPT
What is a Computer? Input Devices /output devices
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
August Patch Tuesday
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
Tartificialntelligence_presentation.pptx
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
Five Habits of High-Impact Board Members
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Developing a website for English-speaking practice to English as a foreign la...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
A contest of sentiment analysis: k-nearest neighbor versus neural network
A review of recent deep learning applications in wood surface defect identifi...
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
observCloud-Native Containerability and monitoring.pptx
What is a Computer? Input Devices /output devices
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
1 - Historical Antecedents, Social Consideration.pdf
August Patch Tuesday
WOOl fibre morphology and structure.pdf for textiles
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Tartificialntelligence_presentation.pptx
O2C Customer Invoices to Receipt V15A.pptx
Web Crawler for Trend Tracking Gen Z Insights.pptx
A novel scalable deep ensemble learning framework for big data classification...
NewMind AI Weekly Chronicles – August ’25 Week III

KPI definition with Business Activity Monitor 2.0

  • 1. KPI Definition With BAM 2.0 Tharindu Mathew – Product Manager, BAM Buddhika Chamith – Software Engineer, BAM
  • 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. Business Activity Monitoring “The aggregation, analysis, and presentation of real-time information about activities inside organizations and involving customers and partners.” - Gartner
  • 4. BAM In a Nutshell 1. Aggregate 2. Analyze 3. Visualize
  • 5. BAM 2.0 Analytics Design Flow Capture Data of Interest Aggregate Define Indexes Analyze Create Analyzer Sequences Design Visualizations Visualize
  • 6. Capture Data of Interest ● Using data agents. ● Currently we have agents for service/ mediation statistics and message tracing. ● Easy to write new agents to publish custom data using Agent API.
  • 8. Define the Indexes ● Required since these indexes are used for filtering and fetching data from the data store during analytics. ● Conceptually not that different from SQL indexes. (Composite Indexes)..
  • 10. Create Analyzer Sequences ● An analyzer is a unit of data processing in the data flow. ● A sequence of analyzers makes up a data flow doing some useful piece of analytics on raw data. ● Currently a XML based language. ● Possible to plug in custom analyzers.
  • 13. Design the Visualizations ● Visualizations are based on gadgets. ● Using a drag and drop style modelling tool, Gadget IDE. ● Wire the data source to the visualization elements and generate the gadget.
  • 14. Use Case 1 : Retail Store Let's assume a retail store. The owner wants to know the performance of his product line. Total sales for each of the product is required.
  • 16. Retail Store : Incoming Data { “in_message_body” : “ “, “retailStream” : “retail”, .... }
  • 21. Analyzers Explained The frequency in which the analyzer task will run. Get data of retail data stream in batches of 1000 from the database by using the created index. Extract item code and quantity from received SOAP Body and add them to the data flow.
  • 22. Group the data by item code. Drop unnecessary columns of each row. Sum the quantity of each item. Store in 'productSummary' table. If item already exists in the table add current quantity to the amount present in database and store.
  • 24. Gadget IDE – Data Flow View
  • 25. Gadget IDE – Design View
  • 26. Use Case 2 : Statistics Monitoring Two data centers each having a cluster of ESB and App server nodes. It is required to monitor statistics such as request counts, response times etc. for each data center and cluster.
  • 28. Cluster Monitor : Incoming Data { “dataCenter” : “”, “cluster” : “”, “request_count” : “3”, “response_count” : “2”, “fault_count” : “1”, “response_time” : “3.5”, “clusterStream” : “cluster”, ....}
  • 29. Analytics ● Define two indexes. One for filtering out data for 'clusterStream' data stream. Other for querying table 'clusterSummary' to which summarized data from analytics are stored. ● Analyzer sequence groups the data by both data data center and cluster and aggregate request, response, fault counts and averages the response times and store the result in 'clusterSummary' table.
  • 30. Summary ● Introduction ● BAM 2.0 Analytics Design Flow ● Use Case 1 : Retail Store ● Use Case 2 : Cluster Statistics Monitoring
  • 31. Questions? ● Alpha available at this link ● Beta release in March ● GA in Q3 2012 ● Ready for you to start POC/Development work
  • 32. Use Case 2 – Analyzer Part I
  • 33. Use Case 2 – Analyzer Part II
  • 34. Use Case 2 – ClusterStreamSelector
  • 35. Use Case 2 – ClusterIndex
  • 36. 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
  • 37. WSO2 engagement model • QuickStart • Development Support • Development Services • Production Support • Turnkey Solutions • WSO2 Mobile Services Solution • WSO2 FIX Gateway Solution • WSO2 SAP Gateway Solution