Intro
Finding Meaning in this Presentation
Disclaimer
Common Sense Trumps Dogma
10
Performance and Scalability
Raw Performance versus Scalability
10
Skewed Access Patterns
Impact of Performance on Scalability
Example: Foreign Exchange
Example: Serial Bottlenecks
Impact of Scalability on Performance
Example: Response Times
9
Pet Shop Inventory
Threading Violations
Resource Violations
Reinvent the Wheel
9
An Application Server is not magic
8
Abuse the Database
Avoid the database
Avoiding the Database altogether
7
Single Points of Bottleneck
Single Points of Bottleneck
7
Single Points of Failure
Single Points of Failure
6
Not everything needs to be abstracted
6 - Avoid abstractions
Abstractions are a valuable tool
5
Why WAN?
Disaster Recovery
Information Availability and Consistency
Common DR for HA Databases, Queues
4
One Size Fits All
3
Big JVM Heap = Big Pause
2
Network Infrastructure
The Bottleneck isn't where you think
When gigabit isn't gigabit
When gigabit isn't gigabit
1
Proprietary Features
1 - Believe product claims
What products don't do everything?
Summary
Conclusions
Q&A
This follow-on to last year's JavaOne sleeper hit 'The Top 10 Ways to Botch an Enterprise Java Technology-Based Application' explores best practices for protecting against scalability and reliability in Java Enterprise Edition applications and compute grid environments. Starting with simple abuses of messaging and clustering technologies, this presentation navigates a wide swath of options available to enterprising architects seeking to limit the effectiveness of scale-out environments.
After last year's presentation, we were disappointed that some attendees mistakenly used this information to avoid pitfalls, errors, and other common causes of project failure. We hope for better results this year.
Cameron Purdy is a Vice President of Development in Oracle's Fusion Middleware group. He was the founder, president and CEO of Tangosol and has over ten years of experience with Java and Java-related technology. Since 2000, his leadership, vision, and commitment to exceptional product quality and customer satisfaction have made Tangosol Coherence, now Oracle Coherence, the market leading in-memory caching and data grid solution to companies building and running mission critical Enterprise Java and .NET applications. Tangosol was acquired by Oracle in April 2007.
As a software visionary and industry leader, Mr. Purdy is a frequent presenter at industry conferences and has received a number of awards in recognition of his contribution to the Java community. He regularly participates in industry standards development and is the specification lead for JSR 107 (jCache).