SlideShare a Scribd company logo
8th December 2015 UKOUG Tech15
Matt Brasier
Monitoring Oracle SOA Suite
About me
• Head of Consulting at C2B2
• 14 years WebLogic experience
• 12 in a consultancy role
• Author
– Oracle SOA Suite 11g Performance Tuning
Cookbook
About C2B2
• The leading independent middleware experts
• Middleware professional services
– Consultancy
– On-site Support
• Independent
– Oracle partner
– Red hat partner
Agenda
• Intro
• Why Monitor?
• How to Monitor?
• What to Monitor?
Introduction
Oracle SOA Suite
• Evolved rather than designed
– BPMN
– BPEL
– Mediator
– Rules
– Workflow
– BAM/B2B/Event Processor
• This has an impact on the ability to monitor it
Oracle SOA Suite
• Runs on a stack
– Hardware
– OS
– JVM
– WebLogic
– SOA Suite
• A skyscraper not a
monolith
Monitoring
• Monitoring
– Capturing of metrics
– Visualising of metric trends
• Alerting
– Generating a notification when a condition is met
• Out of bounds metric
The Java Monitoring world
• Still developing
– Going backwards?
• Lots of tools
• Monitoring for deployments of all sizes
• Monitoring frameworks vs Alerting
frameworks
• Java focussed frameworks vs frameworks that
can monitor java
Why Monitor?
Six reasons to monitor SOA Suite
• Detect problems early
• Capacity planning
• Resolve problems faster
• Understand your system better
• Understand your business
• Save money
Detect problems early
• Locate areas of resource contention
• Identify unusual workloads
• Identify failed components or services
• Detect problems in other systems
– Middleware is often the best place to start
• Alerting is key
– Alerts to the right people at the right time
Capacity planning
• Detect trends in usage
• Understand how changes in use will affect
capacity
• Increase capacity before it causes a problem
– Hardware and upgrade lead times
Resolve problems faster
• Post incident analysis
• What resources were at their limits?
• What was the system doing before it failed?
• What were other systems doing at the time?
• What can we do to alert before failure next
time?
Understand your system better
• What does a normal day look like on the
system?
– Resource usage
– Use case load
• Which resources are key to system operation?
• What improvements can you make?
Understand your business
• Classic MI
– How do “transactions” flow through your
systems?
– When are your busiest periods?
– When are your quiet periods?
– How much impact did the latest advertising
campaign have?
Save money
• The bottom line
– Less outages
– Faster resolutions
– Less repeated failures
– Target capacity correctly
– More knowledgeable and better prepared
administrators
How to Monitor?
Ways to monitor Oracle SOA Suite
• Manual monitoring
• Scripts
• Monitoring tools
• Log scraping tools
• Alerting
Manual Monitoring
• Someone sits and looks at a console
– Watching log files
– Reviewing output from basic tools
• jVisualVM
• jstat
• JRMC
• DMS
Manual monitoring tools
• JVisualVM
– Graphical monitoring for Hotspot
– Plugin based
– Monitors key attributes
• JRockit Mission Control
– Graphical monitoring for JRockit
– Similar to JVisualVM
– Flight recorder
Manual monitoring tools
• JStat
– Command line output
– Memory
– Garbage collection
– Compilation
Manual monitoring tools
• DMS
– Oracle store of monitoring information
– Stored in the database
– DMSSpy servlet to view the data
• Or interrogate the database
Scripts
• Collect data from manual tools and store it
somewhere using a script
– WLST
– jstat
• Analyse data in tools such as excel when
required
Scripts
• Provide a diagnostic script to second line
support
– Before restarting a “stuck” server, run this script
– Capture metrics before they are lost
– Better than nothing
• Not as good as a real monitoring tool
Monitoring Tools
• Usually server/agent based
– Install agent on the host to be monitored
• Wide range of tools
– Oracle Enterprise Manager Cloud Control
– Nagios
– ManageEngine
– HP OpenView
Monitoring Tools
• Specific vs Generic
– Specific tools often provide more out of the box
– Generic tools often need some configuration
• Auto discovery vs manual configuration
• Where do they store the data?
• How much information do they provide
– OS
– Hardware
Which monitoring tool?
• What infrastructure is in place already?
– Is OEM already being used to monitor databases?
– Is Nagios already in use by operating system
teams?
– Who controls the monitoring tools?
Which monitoring tools?
• No really great tools for SOA Suite
• Rough order of (personal) preference
– Oracle Enterprise Manager Cloud Control 12c
– Manage Engine
– HP Openview
– Nagios
Log Scraping Tools
• Splunk is the best known example
• Send metrics to a log file
• Log scraping tool reads and parses the
metrics
• Log scraping server integrates metrics
together and displays them
Monitoring best practices
• Capture key metrics (see later)
• Don’t alert on everything you capture
• Consider data retention periods
• Be open with access to monitoring data
• Monitoring configuration owned by support
teams who use it
Alerting best practices
• Who is in a position to do something about
the alert
• The people who have to deal with it should
own the alert
– Thresholds
– Enabling/disabling
– Damping
Enterprise Monitoring
• Architectural options
– Generic enterprise monitoring tool
– Specialist monitoring tool that sends alerts up
stream
– Multiple monitoring tools
• Network
• Hardware
• OS
• Middleware
Enterprise monitoring
• Best approach seems to be tiered tools
– SOA support team own their own tool
– SNMP to push alerts up to enterprise monitoring
solution
What to Monitor?
What to monitor?
• Hardware
• OS
• JVM
• WebLogic
• SOA Suite
• Log files
* Indicates alert candidate
Hardware
• Disk usage*
• Network IO*
• CPU Usage*
• Memory Usage
Operating System
• File handles*
• User CPU vs System CPU
• Modification dates on key files*
• Boot time *
Java Virtual Machine
• Garbage Collection*
• Memory Usage
– Old
– New
– Perm…
• Threads
WebLogic
• Datasource connection pool size*
• JMS Queue/Topic depth*
• JMS Consumer count*
• Stuck threads*
• Work managers
SOA Suite
• Composite response times
Log Files
• Key exception or error types
– java.io.IOException
– oracle.jdbc.
– java.lang.OutOfMemoryError
– .
– .
– .
What Next?
What Next?
• Write a monitoring policy
• Review your existing monitoring against it
• Update your monitoring
• Improve your availability
• Resolve issues faster
What Next?
• Follow C2B2 on twitter
– @c2b2consulting
• Follow me on twitter
– @mbrasier
• View our SOA Suite resources page
– http://info.c2b2.co.uk/soa-suite-resources
Questions?

More Related Content

PPTX
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
PPTX
Monitoring Oracle SOA Suite
PPTX
Hands-on Performance Tuning Lab - Devoxx Poland
PDF
Advanced queries on the Infinispan Data Grid
PPTX
Through the JMX Window
PDF
Through the JMX Window
PDF
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
PDF
Monitor Micro-service with MicroProfile metrics
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
Monitoring Oracle SOA Suite
Hands-on Performance Tuning Lab - Devoxx Poland
Advanced queries on the Infinispan Data Grid
Through the JMX Window
Through the JMX Window
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
Monitor Micro-service with MicroProfile metrics

What's hot (20)

PDF
The 6 Rules for Modernizing Your Legacy Java Monolith with Microservices
PDF
Secure JAX-RS
PPTX
A Deeper Look Into Reactive Streams with Akka Streams 1.0 and Slick 3.0
PDF
Effective cloud-ready apps with MicroProfile
PDF
Keynote Oracle Fusion Middleware Summit_2020
PPTX
10 Strategies for Developing Reliable Jakarta EE & MicroProfile Applications ...
PDF
Control and monitor_microservices_with_microprofile
PDF
Automation in Network Lifecycle Management - Bay Area Juniper Meetup
PPTX
JakartaOne Livestream CN4J: Eclipse MicroProfile - Your Cloud-Native Companion
PPT
Sneaking Scala through the Back Door
PDF
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
PDF
Transactions in micro-services (fall 2019)
PDF
Gradual migration to MicroProfile
PPTX
8 cloud design patterns you ought to know - Update Conference 2018
PDF
Oracle WebLogic 12c New Multitenancy features
PDF
Oracle SOA suite and Coherence dehydration
PDF
Stay productive while slicing up the monolith
PPSX
Automation & Professional Services
PDF
[WSO2Con EU 2017] Writing Microservices Using MSF4J
PPTX
Cloud Architecture & Distributed Systems Trivia
The 6 Rules for Modernizing Your Legacy Java Monolith with Microservices
Secure JAX-RS
A Deeper Look Into Reactive Streams with Akka Streams 1.0 and Slick 3.0
Effective cloud-ready apps with MicroProfile
Keynote Oracle Fusion Middleware Summit_2020
10 Strategies for Developing Reliable Jakarta EE & MicroProfile Applications ...
Control and monitor_microservices_with_microprofile
Automation in Network Lifecycle Management - Bay Area Juniper Meetup
JakartaOne Livestream CN4J: Eclipse MicroProfile - Your Cloud-Native Companion
Sneaking Scala through the Back Door
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
Transactions in micro-services (fall 2019)
Gradual migration to MicroProfile
8 cloud design patterns you ought to know - Update Conference 2018
Oracle WebLogic 12c New Multitenancy features
Oracle SOA suite and Coherence dehydration
Stay productive while slicing up the monolith
Automation & Professional Services
[WSO2Con EU 2017] Writing Microservices Using MSF4J
Cloud Architecture & Distributed Systems Trivia
Ad

Similar to Monitoring Oracle SOA Suite - UKOUG Tech15 2015 (20)

PPTX
Functionality, security and performance monitoring of web assets (e.g. Joomla...
PDF
Mtc learnings from isv & enterprise interaction
PPTX
Mtc learnings from isv & enterprise (dated - Dec -2014)
PDF
Itsummit2015 blizzard
PPTX
1 Information Systems Analysis & Design,.pptx
PDF
Architecting systems for continuous delivery
PPTX
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...
PPTX
Kaseya Connect 2012 - THE ABC'S OF MONITORING
PDF
Defcon 22-tim-mcguffin-one-man-shop
PPTX
RuSIEM overview (english version)
PDF
Multi Layer Monitoring V1
PDF
API Training 10 Nov 2014
PPTX
Monitoring Containerized Micro-Services In Azure
PPT
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
PPTX
Kaseya Connect 2013: Templates and Policy: The Next Steps
PPTX
Becoming a better pen tester overview
PPTX
ADDO Open Source Observability Tools
PDF
Rakuten’s Journey with Splunk - Evolution of Splunk as a Service
PPT
Chapter09
PDF
Breaking data
Functionality, security and performance monitoring of web assets (e.g. Joomla...
Mtc learnings from isv & enterprise interaction
Mtc learnings from isv & enterprise (dated - Dec -2014)
Itsummit2015 blizzard
1 Information Systems Analysis & Design,.pptx
Architecting systems for continuous delivery
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...
Kaseya Connect 2012 - THE ABC'S OF MONITORING
Defcon 22-tim-mcguffin-one-man-shop
RuSIEM overview (english version)
Multi Layer Monitoring V1
API Training 10 Nov 2014
Monitoring Containerized Micro-Services In Azure
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Kaseya Connect 2013: Templates and Policy: The Next Steps
Becoming a better pen tester overview
ADDO Open Source Observability Tools
Rakuten’s Journey with Splunk - Evolution of Splunk as a Service
Chapter09
Breaking data
Ad

More from C2B2 Consulting (20)

PPTX
Building WebLogic Domains With WLST
PPTX
Hands-on Performance Workshop - The science of performance
PPTX
Jsr107 come, code, cache, compute!
PPT
JBoss Clustering on OpenShift
PDF
Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...
PDF
Java Middleware Surgery
PPTX
Jax London 2013
PPTX
'Deploying with GlassFish & Docker'
PDF
'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit'
PDF
'New JMS features in GlassFish 4.0' by Nigel Deakin
PPTX
Coherence sig-nfr-web-tier-scaling-using-coherence-web
PPTX
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
PPT
GeeCon- 'www.NoSQL.com' by Mark Addy
PPTX
Monitoring VMware vFabric with Hyperic and Spring Insight
PPTX
Middleware Expert Support Presentation
PPTX
Monitoring Production JBoss with JBoss ON
PDF
Pushing Oracle Coherence Events to Web Browsers Using HTML5, Web Sockets and ...
PPTX
G1 Garbage Collector - Big Heaps and Low Pauses?
KEY
Davoxx 2012 - 'JMS 2.0 Update'
PPTX
Programming WebSockets with Glassfish and Grizzly
Building WebLogic Domains With WLST
Hands-on Performance Workshop - The science of performance
Jsr107 come, code, cache, compute!
JBoss Clustering on OpenShift
Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...
Java Middleware Surgery
Jax London 2013
'Deploying with GlassFish & Docker'
'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit'
'New JMS features in GlassFish 4.0' by Nigel Deakin
Coherence sig-nfr-web-tier-scaling-using-coherence-web
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
GeeCon- 'www.NoSQL.com' by Mark Addy
Monitoring VMware vFabric with Hyperic and Spring Insight
Middleware Expert Support Presentation
Monitoring Production JBoss with JBoss ON
Pushing Oracle Coherence Events to Web Browsers Using HTML5, Web Sockets and ...
G1 Garbage Collector - Big Heaps and Low Pauses?
Davoxx 2012 - 'JMS 2.0 Update'
Programming WebSockets with Glassfish and Grizzly

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Modernizing your data center with Dell and AMD
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
Teaching material agriculture food technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Empathic Computing: Creating Shared Understanding
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Chapter 3 Spatial Domain Image Processing.pdf
NewMind AI Monthly Chronicles - July 2025
Per capita expenditure prediction using model stacking based on satellite ima...
20250228 LYD VKU AI Blended-Learning.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Modernizing your data center with Dell and AMD
MYSQL Presentation for SQL database connectivity
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
“AI and Expert System Decision Support & Business Intelligence Systems”
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation
Spectral efficient network and resource selection model in 5G networks
The Rise and Fall of 3GPP – Time for a Sabbatical?
Teaching material agriculture food technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
A Presentation on Artificial Intelligence
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Reach Out and Touch Someone: Haptics and Empathic Computing

Monitoring Oracle SOA Suite - UKOUG Tech15 2015

  • 1. 8th December 2015 UKOUG Tech15 Matt Brasier Monitoring Oracle SOA Suite
  • 2. About me • Head of Consulting at C2B2 • 14 years WebLogic experience • 12 in a consultancy role • Author – Oracle SOA Suite 11g Performance Tuning Cookbook
  • 3. About C2B2 • The leading independent middleware experts • Middleware professional services – Consultancy – On-site Support • Independent – Oracle partner – Red hat partner
  • 4. Agenda • Intro • Why Monitor? • How to Monitor? • What to Monitor?
  • 6. Oracle SOA Suite • Evolved rather than designed – BPMN – BPEL – Mediator – Rules – Workflow – BAM/B2B/Event Processor • This has an impact on the ability to monitor it
  • 7. Oracle SOA Suite • Runs on a stack – Hardware – OS – JVM – WebLogic – SOA Suite • A skyscraper not a monolith
  • 8. Monitoring • Monitoring – Capturing of metrics – Visualising of metric trends • Alerting – Generating a notification when a condition is met • Out of bounds metric
  • 9. The Java Monitoring world • Still developing – Going backwards? • Lots of tools • Monitoring for deployments of all sizes • Monitoring frameworks vs Alerting frameworks • Java focussed frameworks vs frameworks that can monitor java
  • 11. Six reasons to monitor SOA Suite • Detect problems early • Capacity planning • Resolve problems faster • Understand your system better • Understand your business • Save money
  • 12. Detect problems early • Locate areas of resource contention • Identify unusual workloads • Identify failed components or services • Detect problems in other systems – Middleware is often the best place to start • Alerting is key – Alerts to the right people at the right time
  • 13. Capacity planning • Detect trends in usage • Understand how changes in use will affect capacity • Increase capacity before it causes a problem – Hardware and upgrade lead times
  • 14. Resolve problems faster • Post incident analysis • What resources were at their limits? • What was the system doing before it failed? • What were other systems doing at the time? • What can we do to alert before failure next time?
  • 15. Understand your system better • What does a normal day look like on the system? – Resource usage – Use case load • Which resources are key to system operation? • What improvements can you make?
  • 16. Understand your business • Classic MI – How do “transactions” flow through your systems? – When are your busiest periods? – When are your quiet periods? – How much impact did the latest advertising campaign have?
  • 17. Save money • The bottom line – Less outages – Faster resolutions – Less repeated failures – Target capacity correctly – More knowledgeable and better prepared administrators
  • 19. Ways to monitor Oracle SOA Suite • Manual monitoring • Scripts • Monitoring tools • Log scraping tools • Alerting
  • 20. Manual Monitoring • Someone sits and looks at a console – Watching log files – Reviewing output from basic tools • jVisualVM • jstat • JRMC • DMS
  • 21. Manual monitoring tools • JVisualVM – Graphical monitoring for Hotspot – Plugin based – Monitors key attributes • JRockit Mission Control – Graphical monitoring for JRockit – Similar to JVisualVM – Flight recorder
  • 22. Manual monitoring tools • JStat – Command line output – Memory – Garbage collection – Compilation
  • 23. Manual monitoring tools • DMS – Oracle store of monitoring information – Stored in the database – DMSSpy servlet to view the data • Or interrogate the database
  • 24. Scripts • Collect data from manual tools and store it somewhere using a script – WLST – jstat • Analyse data in tools such as excel when required
  • 25. Scripts • Provide a diagnostic script to second line support – Before restarting a “stuck” server, run this script – Capture metrics before they are lost – Better than nothing • Not as good as a real monitoring tool
  • 26. Monitoring Tools • Usually server/agent based – Install agent on the host to be monitored • Wide range of tools – Oracle Enterprise Manager Cloud Control – Nagios – ManageEngine – HP OpenView
  • 27. Monitoring Tools • Specific vs Generic – Specific tools often provide more out of the box – Generic tools often need some configuration • Auto discovery vs manual configuration • Where do they store the data? • How much information do they provide – OS – Hardware
  • 28. Which monitoring tool? • What infrastructure is in place already? – Is OEM already being used to monitor databases? – Is Nagios already in use by operating system teams? – Who controls the monitoring tools?
  • 29. Which monitoring tools? • No really great tools for SOA Suite • Rough order of (personal) preference – Oracle Enterprise Manager Cloud Control 12c – Manage Engine – HP Openview – Nagios
  • 30. Log Scraping Tools • Splunk is the best known example • Send metrics to a log file • Log scraping tool reads and parses the metrics • Log scraping server integrates metrics together and displays them
  • 31. Monitoring best practices • Capture key metrics (see later) • Don’t alert on everything you capture • Consider data retention periods • Be open with access to monitoring data • Monitoring configuration owned by support teams who use it
  • 32. Alerting best practices • Who is in a position to do something about the alert • The people who have to deal with it should own the alert – Thresholds – Enabling/disabling – Damping
  • 33. Enterprise Monitoring • Architectural options – Generic enterprise monitoring tool – Specialist monitoring tool that sends alerts up stream – Multiple monitoring tools • Network • Hardware • OS • Middleware
  • 34. Enterprise monitoring • Best approach seems to be tiered tools – SOA support team own their own tool – SNMP to push alerts up to enterprise monitoring solution
  • 36. What to monitor? • Hardware • OS • JVM • WebLogic • SOA Suite • Log files * Indicates alert candidate
  • 37. Hardware • Disk usage* • Network IO* • CPU Usage* • Memory Usage
  • 38. Operating System • File handles* • User CPU vs System CPU • Modification dates on key files* • Boot time *
  • 39. Java Virtual Machine • Garbage Collection* • Memory Usage – Old – New – Perm… • Threads
  • 40. WebLogic • Datasource connection pool size* • JMS Queue/Topic depth* • JMS Consumer count* • Stuck threads* • Work managers
  • 41. SOA Suite • Composite response times
  • 42. Log Files • Key exception or error types – java.io.IOException – oracle.jdbc. – java.lang.OutOfMemoryError – . – . – .
  • 44. What Next? • Write a monitoring policy • Review your existing monitoring against it • Update your monitoring • Improve your availability • Resolve issues faster
  • 45. What Next? • Follow C2B2 on twitter – @c2b2consulting • Follow me on twitter – @mbrasier • View our SOA Suite resources page – http://info.c2b2.co.uk/soa-suite-resources