Application Monitoring with WSO2 App Server

Embed Size (px)

Citation preview

  1. 1. Application Monitoring with WSO2Application ServerSagara GunathungaSenior Technical LeadWSO2
  2. 2. Application Monitoring BreakdownCapturingPublishingStoringAnalyzePresentation
  3. 3. Application MonitoringCapturingPublishingStoringAnalyzePresentation
  4. 4. Application Monitoring Capturing Small overhead on message processing Capture only required details HTTP Headers Vs. Full message Configurable - On/OFF features Generally a responsibility of data agents Can implemented in two levels. Container level Application servers Application level Spring applications JavaEE applications
  5. 5. Message Capturing - WSO2 PlatformApp 1App 1App 1WSO2 ASTomcatValveService1Service2Service3WSO2 ESBAPI 1API 2API 3WSO2 AMAPIHandlerService1Service2ServiceBAMMediator3 Axis2HandlerDSSBPSBRS
  6. 6. Message Capturing - WSO2 ASApp 1App 1App 1JavaEEContainer Level Application LevelTomcatValve Servlet Filter Spring Service Spring AOP Servlet Filter Interceptors CDI JAX-RSinterceptor JAX-WShandlers
  7. 7. Application Monitoring - Architecture
  8. 8. Application MonitoringCapturingPublishingStoringAnalyzePresentation
  9. 9. Application Monitoring Publishing Should be efficient Support massive data traffic Support for non-blocking Standard based
  10. 10. Application Monitoring Publishing on WSO2 platform OOTB available for WSO2 products Support non-blocking calls Support for load balancing Supported transports Apache Thrift HTTP ( RSST and SOAP) Possible to support custom transports
  11. 11. Application Monitoring - Architecture
  12. 12. Application MonitoringCapturingPublishingStoringAnalyzePresentation
  13. 13. Application Monitoring Storing Store in a Apache Cassandra cluster Support massive amount No single point of failure Designed to be distributed Pluggable for other storages E.g. - RDBMS support is on the way
  14. 14. Application Monitoring - Architecture
  15. 15. Application MonitoringCapturingPublishingStoringAnalyzePresentation
  16. 16. Application Monitoring - Analyze
  17. 17. Application Monitoring - Architecture
  18. 18. Application MonitoringCapturingPublishingStoringAnalyzePresentation
  19. 19. Application Monitoring - DashboardSource - http://thecoolgadgets.com/fuji-heavy-industries-subaru-stella-plug-in-hybrid-vehicle-using-ordinary-household-plug/
  20. 20. Application Monitoring - DashboardSource https://www.forprettyhands.com/Articles/images/S-10-Dashboard.gif
  21. 21. Application Monitoring - DashboardKeep itSimpleStayFocusedStay FocusedAlerts No usermanualsSource - http://thecoolgadgets.com/fuji-heavy-industries-subaru-stella-plug-in-hybrid-vehicle-using-ordinary-household-plug/EasyNavigationTarget theaudience
  22. 22. Application Monitoring WSO2 BAM Dashboard Can plug any UI technology WSO2 products use WSO2 UES Great customization using Jaggery.js Rich charting support
  23. 23. Application Monitoring WSO2 AS Monitoring Dashboard
  24. 24. Application Monitoring WSO2 AS Monitoring Dashboard
  25. 25. Application Monitoring WSO2 AS Monitoring Dashboard
  26. 26. Application Monitoring WSO2 AS Monitoring Dashboard
  27. 27. Application Monitoring WSO2 AS Monitoring Dashboard
  28. 28. Application Monitoring WSO2 AS Monitoring roadmap Server (JVM) monitoring Resource level monitoring Network connecter monitoring JDBC monitoring Configurable alerts OOTB support for application level monitoring Spring JavaEE
  29. 29. Application Monitoring - Architecture
  30. 30. WSO2 AS 6.0.0 features 100 % complaint with Apache Tomcat Multi tenancy - Tenant-aware { data sources, JNDI, session persistence,user store } Multiple classloading runtimes & ability to define custom runtimeenvironments JavaEE Web Profile support WebSocket support for Java and JavaScript(Jaggery) Protocol Buffer based binary transport (TCP) API-Everywhere support
  31. 31. Multiple classloading runtimesAbility to create your own custom Classloader Runtime environments Create directory to place your Jar dependencies Add an entry to webappclassloading-environments.xmlfilee.g. You can have number of incompatible versions of Spring frameworks inserver level
  32. 32. JavaEE Web Profile support
  33. 33. In-built API management
  34. 34. Application Monitoring WSO2 AS MonitoringDemo
  35. 35. Thank You