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

How to monitor business processes with WSO2 BAM and WSO2 ESB

  • Upload
    wso2

  • View
    867

  • Download
    4

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: How to monitor business processes with WSO2 BAM and WSO2 ESB

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    

Page 2: How to monitor business processes with WSO2 BAM and WSO2 ESB

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.  

Page 3: How to monitor business processes with WSO2 BAM and WSO2 ESB

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  

Page 4: How to monitor business processes with WSO2 BAM and WSO2 ESB

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  

Page 5: How to monitor business processes with WSO2 BAM and WSO2 ESB

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  

Page 6: How to monitor business processes with WSO2 BAM and WSO2 ESB

6  

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

Page 7: How to monitor business processes with WSO2 BAM and WSO2 ESB

SoluHon!  

7  

 

 

 

 

 

๏  Create  reusable  messages  and  components  

๏  Decouple  systems  from  each  other  

๏  Deliver  messages  reliable  

Event Driven

Architecture!

Page 8: How to monitor business processes with WSO2 BAM and WSO2 ESB

8  

Produce  student    

registraHon  events

 

Event Driven Architecture!

Consume  student    

registraHon  events

 

Page 9: How to monitor business processes with WSO2 BAM and WSO2 ESB

9  

 

 

 

 

 

๏  Easily  add  systems  without  changing  exisHng!  

๏  Messages  are  reliable  delivered  to  consumers  by  Topics  

๏  Topics  are  durable  for  consumers  loosing  and  resuming  connecHons.  

Page 10: How to monitor business processes with WSO2 BAM and WSO2 ESB

10  

 

 

                                                                         But  wait………  

 

Page 11: How to monitor business processes with WSO2 BAM and WSO2 ESB

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!  

Page 12: How to monitor business processes with WSO2 BAM and WSO2 ESB

12  

 

๏  Monitor  messages  flowing  through  message  producers,  consumers  and  topics.  

SoluHon:  BAM!  

Page 13: How to monitor business processes with WSO2 BAM and WSO2 ESB

13  

 

Event Driven

Architecture+Monitoring

Student  RegistraHon  system  

Page 14: How to monitor business processes with WSO2 BAM and WSO2 ESB

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  

Page 15: How to monitor business processes with WSO2 BAM and WSO2 ESB

Topic  

15  

 

๏ Monitored  by  using  BAM    

๏  Input  Event  Adaptors  

๏  Event  Builders  

๏  Event  Formakers  

๏  Output  Event  Adaptors  

๏ CorrelaHon  is  done  by  the  acHvity  id    

 

Page 16: How to monitor business processes with WSO2 BAM and WSO2 ESB

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  

Page 17: How to monitor business processes with WSO2 BAM and WSO2 ESB

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  

Page 18: How to monitor business processes with WSO2 BAM and WSO2 ESB

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  

Page 19: How to monitor business processes with WSO2 BAM and WSO2 ESB

๏ 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  

Page 20: How to monitor business processes with WSO2 BAM and WSO2 ESB

WSO2 Business Activity Monitor

Activity Event

Activity Event Activity Event Activity Event

Activity Event

WSO2  BAM  in  Student  RegistraHon  

20  

Page 21: How to monitor business processes with WSO2 BAM and WSO2 ESB

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  

Page 22: How to monitor business processes with WSO2 BAM and WSO2 ESB

๏  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  

Page 23: How to monitor business processes with WSO2 BAM and WSO2 ESB

๏  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  

Page 24: How to monitor business processes with WSO2 BAM and WSO2 ESB

DEMO  

24  

Page 25: How to monitor business processes with WSO2 BAM and WSO2 ESB

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  

Page 26: How to monitor business processes with WSO2 BAM and WSO2 ESB

What  WSO2  delivers  26  

Page 27: How to monitor business processes with WSO2 BAM and WSO2 ESB

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  

Page 28: How to monitor business processes with WSO2 BAM and WSO2 ESB

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  

Page 29: How to monitor business processes with WSO2 BAM and WSO2 ESB

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  

Page 30: How to monitor business processes with WSO2 BAM and WSO2 ESB

30  

http://www.slideshare.net/YenloBV

Download  the  webinar  presentaHon  on  slideshare:  

Page 31: How to monitor business processes with WSO2 BAM and WSO2 ESB

Contact  us  !  

Page 32: How to monitor business processes with WSO2 BAM and WSO2 ESB

DEMO  

32  

Page 33: How to monitor business processes with WSO2 BAM and WSO2 ESB

Custom  BAM  Stream  (1)  

33  

Page 34: How to monitor business processes with WSO2 BAM and WSO2 ESB

Custom  BAM  Stream  (2)  

34  

Page 35: How to monitor business processes with WSO2 BAM and WSO2 ESB

BAM  Mediator  

35  

Page 36: How to monitor business processes with WSO2 BAM and WSO2 ESB

Custom  Hive  Scripts  (1)  

36  

Page 37: How to monitor business processes with WSO2 BAM and WSO2 ESB

Custom  Hive  Scripts  (2)  

37  

Page 38: How to monitor business processes with WSO2 BAM and WSO2 ESB

Custom  Dashboard  

38  

Page 39: How to monitor business processes with WSO2 BAM and WSO2 ESB

AcHviHes  

39  

Page 40: How to monitor business processes with WSO2 BAM and WSO2 ESB

AcHvity  Events  

40  

Page 41: How to monitor business processes with WSO2 BAM and WSO2 ESB

Content  AcHvity  

41  

Page 42: How to monitor business processes with WSO2 BAM and WSO2 ESB

 

๏  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