Webinar how to monitor business processes with WSO2 Enterprise Service Bus and WSO2 Business...

42
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

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'

6'

๏  Conclusion:'One'student'registraHon'must'end'up'in'mulHple'systems.'

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.'

!

!

10'

'

'

'''''''''''''''''''''''''''''''''''''But'wait………'

'

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!'

13'

'

!!

Event Driven Architecture+Monitoring

Student'RegistraHon'system'

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'

DEMO'

24'

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'

What'WSO2'delivers'26'

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'

30'

http://www.slideshare.net/YenloBV!

Download'the'webinar'presentaHon'on'slideshare:'

Contact'us'!'

DEMO'

32'

Custom'BAM'Stream'(1)'

33'

Custom'BAM'Stream'(2)'

34'

BAM'Mediator'

35'

Custom'Hive'Scripts'(1)'

36'

Custom'Hive'Scripts'(2)'

37'

Custom'Dashboard'

38'

AcHviHes'

39'

AcHvity'Events'

40'

Content'AcHvity'

41'

'

๏  Monitor'the'Network'bandwidth'

๏  Monitoring'Online'transacHons'

๏  Monitor'the'Health'of'Servers''

๏  Monitor'the'Service'StaHsHcs'

๏  Monitor'the'MediaHon'StaHsHcs'

๏  Mobile'app'Monitoring'

๏  Geo'Tracking''

and'lot'more...''

!

!

Some'other'WSO2'BAM'usecases'

42'