Webinar how to monitor business processes with WSO2 Enterprise Service Bus and WSO2 Business...
-
Upload
yenlo -
Category
Technology
-
view
582 -
download
0
Transcript of Webinar how to monitor business processes with WSO2 Enterprise Service Bus and WSO2 Business...
Daniël'Palstra,'Senior'Consultant'Yenlo''
How'to'Monitor'Business'Processes'with'WSO2'ESB'
and'WSO2'BAM'
18'March'2014'
Sinthuja'Ragendran,'So7ware'Engineer'WSO2''
2'
About'the'Presenters'
Sinthuja)Ragendran))So0ware)Engineer)at)WSO2)Sinthuja'joined'WSO2'in'December'2011.'She'is'a'soEware'engineer'in'the'Data'technologies'team'where'she'mainly'focuses'on'the'Business'AcHvity'monitor.'She'holds'a'B.Sc.'Engineering'Graduate'from'the'Department'of'Electronics'and'TelecommunicaHon'Engineering,'University'of'Moratuwa'(Sri'Lanka)'and'is'also'a'Sun'CerHfied'Java'programmer'and'has'completed'the'BCS'(BriHsh'Computer'Society)'ExaminaHons.'
'
'
Daniël)Palstra)Senior)consultant)at)Yenlo)Daniël'Palstra'is'WSO2'Expert'at'Yenlo'and'has'a'bachelor'degree'in'InformaHon'Technology'and'over'6'years'experience'working'for'systems'integrators'with'global'exposure.'In'his'current'role'he'has'a'strong'focus'on'building'enterprise'integraHon'layers'based'on'WSO2'products.'Daniël'is'a'presenter'at'numerous'internaHonal'workshops.'
Agenda'
!!3'
In'this'webinar,'Daniël'Palstra'and'Sinthuja'Ragendran'will'demonstrates'how'organizaHons'can'plug[in'WSO2'BAM'into'WSO2'ESB'and'immediately'gain'insight'into'the'performance'of'business'processes.'
๏ 'Case'Study'
๏ 'Student'RegistraHon'Process'
๏ 'SoluHon'with'WSO2'ESB'and'WSO2'BAM'
๏ 'Demo'
!
!
Case'Study'
4'
๏ University'in'the'The'Netherlands'
๏ Students'apply'for'studies'
๏ Before'start'of'the'semester'students'need'to'be'registered'in'mulHple'systems'
๏ Administrators'need'to'have'insight'in'succeeded'and'failed'system'registraHons'
!
!
Student'registraHon'proces'
1. Student'applies'for'a'study'
2. Student'is'approved'to'follow'study'
3. Student'needs'to'be'registered'in'the'Base'AdministraHon'
4. Student'needs'access'to'Electronic'Learning'Environment'
5. Student'needs'be'registered'in'system'X'
6. Student'needs'to'be'registered'in'another'system'
5'
SoluHon!'
7'
'
'
'
'
'
๏ Create'reusable'messages'and'components'
๏ Decouple'systems'from'each'other'
๏ Deliver'messages'reliable'
!
!
Event Driven
Architecture!
8'
!!
Produce'student''
registraHon'events'
Event Driven Architecture!
Consume'student''
registraHon'events'
9'
'
'
'
'
'
!
!
๏ Easily'add'systems'without'changing'exisHng!'
๏ Messages'are'reliable'delivered'to'consumers'by'Topics'
๏ Topics'are'durable'for'consumers'loosing'and'resuming'connecHons.'
!
!
11'
Where'did'all'the'student'messages'go'to?'
What'was'the''message'payload?'
What'went'wrong?'
Which'systems'did'not''process'the'student'registraHon?''
Which'systems'did'receive''the'student'registraHon?'
Where'do'I'need'to''start'my'invesHgaHon?'
Why?'
……Common'SOA'and'EDA'administraHon'quesHons'
New'challenge!'
12'
'
๏ Monitor'messages'flowing'through'message'producers,'consumers'and'topics.'
!!
SoluHon:'BAM!'
14'
'
๏ Are'Proxy'Services'and'API’s'on'the'ESB'๏ Use'the'BAM'Mediator'for'custom'monitoring'
๏ Gather'specific'student'informaHon'
๏ Gather'specific'message'informaHon'
๏ Require'a'BAM'Profile'
๏ Describes'what'data'to'publish'to'BAM'
๏ Are'monitored'automaHcally'by'BAM'Data'Agents'
'
'
Producers'
Topic'
15'
'
๏ Monitored'by'using'BAM''
๏ Input'Event'Adaptors'
๏ Event'Builders'
๏ Event'Formakers'
๏ Output'Event'Adaptors'
๏ CorrelaHon'is'done'by'the'acHvity'id''
'
Consumers'
16'
'
๏ Are'Proxy'Services'on'the'ESB'๏ Can'be'any'thirdparty'JMS/'AMQP'clients'
๏ Publish'to'BAM'via'
๏ BAM'streams'in'ESB'
๏ BAM'REST'API'
๏ BAM'ThriE'client'
!
!
Monitor'producers,'topics'and'subscribers'
17'
'
๏ WSO2'Enterprise'Service'Bus'๏ MulHple'“Data'Agents”'
๏ BAM'Mediator'
๏ BAM'Profiles'
๏ BAM'Streams'
๏ WSO2'Business'AcHvity'Monitor'๏ AcHvity'Monitoring'
๏ ThriE'Event'Receiver'๏ REST'API'
!
!
Why'WSO2'Business'AcHvity'Monitor?''๏ Fully[open'source'soluHon'for''
๏ aggregaHng''๏ analyzing'data''๏ presentaHon'informaHon''
about'business'acHviHes''
๏ Cloud[enabled,'lightweight,'developer[friendly'and'easy[to[deploy'
'๏ High'performance'data'capture'framework''๏ ElasHcally[scalable'data'analysis'powered'by'Apache'Hadoop'
'๏ Pre[built'Data'Agents'for'WSO2'products''!!18'
๏ Collect'events/data'from'all'components'in'the'system''๏ Have'a'unique'ID'for'enHre'acHvity'–'AcHvity'ID''๏ Correlate'the'events'together'with'the'unique'AcHvity'ID''๏ Visualize'the'path/status'of'the'AcHvity'
!!
What'is'AcHvity'Monitoring?'
19'
WSO2 Business Activity Monitor!
Activity Event!
Activity Event! Activity Event!Activity Event!
Activity Event!
WSO2'BAM'in'Student'RegistraHon'
20'
How'to'send'events'to'WSO2'BAM?'
Where'the'events'stored'in'WSO2'BAM?'
๏ Compatible with CEP/BAM ๏ Asynchronous & non-blocking ๏ Thrift for high performance message throughput
๏ Receives data and stores it in Cassandra ๏ Scalable, big data repository ๏ Asynchronous & non-blocking ๏ Combination of Cassandra, Thrift and the non-blocking nature results in extremely fast writes ๏ Shared with WSO2 CEP for real time analysis ๏ Supports Thrift & REST API
Data Agents! WSO2 BAM! (Data Receiver)!
Data Agents! WSO2 BAM! (Data Receiver)!
Data stores (Cassandra)!
21'
๏ Powered by Apache Hadoop with querying/managing through Apache Hive
๏ Runs on local Hadoop node or delegates to Hadoop cluster ๏ Scalable analytics ๏ Cluster can range from a couple of nodes to 1000s
๏ Scripts are based on an easy-to-learn, SQL-like query language
๏ Activity Dashboard in WSO2 BAM make use of Indexes to correlate the activities and query directly from Cassandra database.
How'to'correlate'acHviHes?'
Analyzer Engine!
Hadoop Cluster!Data Store (Cassandra, RDBMS, etc)!
22'
๏ Activity Dashboard for correlating activities
๏ Gadget Portal for the dashboard
๏ Gadget Generation Wizard – Tool for generating custom gadgets for the dashboard
๏ Plug in your own report server/ dashboard server
How'to'visualize'the'AcHviHes?'
Data Store (Cassandra, RDBMS, etc)!
Dashboard Server!
Report Server!
23'
25'
About'WSO2'๏ Global'enterprise,'founded'in'2005'by'
acknowledged'leaders'in'XML,'web'services''technologies,'standards''and'open'source'
๏ Provides'only'open'source'plarorm[as[a[service'for'private,'public'and'hybrid'cloud'deployments'
๏ All'WSO2'products'are'100%'open'source'and'released'under'the'Apache'License'Version'2.0.'
๏ Is'an'AcHve'Member'of'OASIS,'Cloud'Security'Alliance,'OSGi'Alliance,'AMQP'Working'Group,'OpenID'FoundaHon'and'W3C.'
๏ Driven'by'InnovaHon'
๏ Launched'first'open'source'API'Management'soluHon'in'2012'
๏ Launched'App'Factory'in'2Q'2013'
๏ Launched'Enterprise'Store'and'first'open'source'Mobile'soluHon'in'4Q'2013'
๏ Generated'2x'revenue'growth'in'2013'and'2012'
๏ Captured'65'new'customers'in'2013'
๏ Obtained'$20'M'of'funding'from'CISCO'and'Toba'Capital'
27'
About'Yenlo'๏ Global'enterprise,'founded'in'2007'
with'an'internaHonal'focus'on'delivering'integraHon'soluHons'based'on'Java'open'source''
๏ #1'in'the'field'of'IntegraHon'SoluHons'
๏ #1'in'Managed'Services'for'middleware'environments'
๏ #1'Global'Strategic'Alliance'partner'of'WSO2'
'
'
'
๏ WSO2'Product'Support'
๏ WSO2'Development'
๏ WSO2'QuickStarts'
๏ WSO2'Training'&'CerHficaHons'
๏ WSO2'24/7'Managed'Services'
๏ WSO2'Events'
What'Yenlo'delivers'28'
Enterprise'Architecture''
SoEware'Development' Managed'Services'
WSO2'Product'Support' WSO2'Development'Support' WSO2'QuickStart'
WSO2'Training'&'CerHficaHons' WSO2'Managed'Services' WSO2'Events'
29'
Workshops'&'Trainings'2014'Free)Workshop)powered)by)WSO2,)SUSE)&)Yenlo:))Join'the'Connected'Business'RevoluBon'
Trainings:)WSO2'Enterprise'Service'Bus,'WSO2'API'Manager,'WSO2'Business'AcBvity'Monitor,'WSO2'IdenBty'Server,'WSO2'Governance'Registry,'WSO2'Business'Rules'Server,'WSO2'Business'Process'Server. ' ''
' ''
' ''
' ''
' ''
' ''
''
'
See)all)workshop)and)training)details)on)www.yenlo.com)
San)Francisco/)New)York))Date)
))Developer)Training)
))Expert))Training)
13'October'2014' ESB'
14'October'2014' API' ESB'
15'October'2014' BAM' ESB'
16'October'2014' IS' API'
17'October'2014' GOV' API'
20'October'2014' BRS' BAM'
21'October'2014' BPS' BAM'
22'October'2014' GOV' IS'
23'October'2014' GOV' IS'
Date) LocaNon)
25'March'2014' Amsterdam'
2'April'2014' Paris'
9'April'2014' Dublin'
23'April'2014' Madrid'
14'Mei'2014' London'
21'Mei'2014' Warsaw'
4'June'2014' Stockholm'
11'June'2014' Berlin'
16'July'2014' Stukgart'
3'September'2014' Prague'
10'September'2014' Manchester'
17'September'2014' Vienna'
24'September'2014' Brussels'
Amsterdam)/)London))Date)
))Developer)Training)
))Expert))Training)
2'June'2014' ESB'3'June'2014' API' ESB'4'June'2014' BAM' ESB'5'June'2014' IS' API'6'June'2014' GOV' API'
9'June'2014' BRS' BAM'10'June'2014' BPS' BAM'11'June'2014' GOV' IS'12'June'2014' GOV' IS'
17'November'2014' ESB'18'November'2014' API' ESB'19'November'2014' BAM' ESB'20'November'2014' IS' API'21'November'2014' GOV' API'
24'November'2014' BRS' BAM'25'November'2014' BPS' BAM'26'November'2014' GOV' IS'27'November'2014' GOV' IS'