Performance management for SOA applications - Randy Stafford
Performance of SOA applications is a serious concern for their owners and architects, especially as usage and complexity increase over the life of an application. The fact is that attending to quality attributes like performance, scalability, and availability will always be part of architecting systems, even as technology platforms evolve and new development models emerge over the years.
This presentation will review the fundamental aspects of a pragmatic performance management approach for operational SOA applications, borne of first-hand experience in responsible positions. And it will drill into specialties such as performance analysis including understanding resource utilization and response time breakdown, and performance optimization using offline request stream replay and patterns specific to applications of different types and architectural styles.
Attendees will gain a working knowledge of concepts, vocabulary, and measures from the world of performance management, in categories such as load, performance, and resource utilization. They will see examples of the kinds of charts and other artifacts that are useful in performance analysis activities, and learn of simple techniques and tools they can use to initiate a performance management program for their own systems.
Attendees need not meet any special prerequisites, but an appreciation of evidence-based decision-making would be helpful. Ultimately, the more we are able to describe and manage the performance of our applications using common measures, the more mature we will be as a profession.
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Soa Performance Patterns
1.
2.
3.
4. Typical Path for Heap Problems Seen in Traditional J2EE Apps and Integration Apps Java VM unresponsive Hypothesis: GC-bound Monitor heap, GC activity Recommend tuning, redesign Note this is not the only possible cause! Param chg Too small PermGen OutOfMemError Redesign GC-bound Unresponsive Heap over-consumption CPU-bound Blocked on IFs Deadlock Possible Cause Redesign OutOfMemError Upgrade? Unresponsive Redesign Unresponsive Redesign Unresponsive Likely Fix Symptom Unexpected termination StackOverflowError Frequent major GC OutOfMemoryError Manifestation Infinite recursion Infinite recursion Heap over-consumption Heap over-consumption Problem
28. BPEL Application Architecture Pattern: Tier per Pipeline Stage BPEL Host BPEL Server BPEL Host BPEL Server BPEL Host BPEL Server BPEL Host BPEL Server BPEL Host BPEL Server
36. Summary Prospects for Standarization Collect, store, and chart standard measures Yes Montoring At a high level, it’s a development lifecycle activity, with best practices Maybe Engineering Can have a standard APM program of monitoring, analysis, optimization Yes Management Patterns and playbooks apply here, but there is context-sensitivity & art Probably not Optimization Maybe Standardizable? Use the scientific method. It’s often a matter of understanding the response time breakdown or the throughput bottleneck. Analysis Remarks Activity
38. For More Information search.oracle.com +"application performance management" +"service-oriented architecture"
39.
40.
Notes de l'éditeur
Note this implies monitoring approach should isolate client and transaction. Previous examples have shown analysis in the aggregate, using averages etc.
Also, timestamp of message entry into ESB on details tab Note can link with BPEL process audit trail when co-deployed, co-dependent
EM can’t see into BPEL J2EE components in 10.1.3, and can’t trace ECID across Web Cache / OHS / OC4J / DB. That will come in 11.