Matt Wright - The Application Grid
-
Upload
saul-cunningham -
Category
Technology
-
view
9 -
download
2
description
Transcript of Matt Wright - The Application Grid
<Insert Picture Here>
Delivering Efficiency and Expansion from the Ground Up: The Application GridMatt WrightDirector, Product Management, Oracle Fusion Middleware
04/07/23 ©2008 Oracle Corporation
QUESTION 1
• Which of the following technologies do you use?
1. WebLogic Server
2. Oracle Application Server
3. Tuxedo
4. More than one of the above
And the Winner is………..
Grid
04/07/23 5©2008 Oracle Corporation
The Real ChallengesWhat is really limiting efficiency and expansion?
• Volatility of needs
• Tight coupling
• Granularity mismatch
04/07/23 ©2008 Oracle Corporation 6
Resource Resource Resource
Needs
“You Are Here”
04/07/23 ©2008 Oracle Corporation 7
Problems In Today’s ITThe legacy of dedicated stacks
04/07/23 ©2008 Oracle Corporation 8
OS
JVM
App Svr
Custom App
OS
JVM
App Svr
Packaged App
OS
JVM
App Svr
SOA Svc
OS
TPM
C/C++/ COBOL
OS
TPM
Legacy
Inefficiency DifficultScale-Out
Limited Performance
OS
JVM
App Svr
Custom App
OS
JVM
App Svr
Packaged App
OS
JVM
App Svr
SOA Svc
OS
TPM
C/C++/ COBOL
OS
TPM
Legacy
Alternative #1: More BoxesJust adding hardware won’t always help
04/07/23 ©2008 Oracle Corporation 9
Alternative #2: Just Fix with SOA or BPMYou can’t just paper over fundamentals
04/07/23 ©2008 Oracle Corporation 10
Custom App
Packaged App
SOA SvcC/C++/ COBOL
Legacy
OSJVM
App Svr
OSJVM
App Svr
OSJVM
App Svr
OS
TPM
OS
TPMSOA/BPM
OS
JVM
App Svr
Custom App
OS
JVM
App Svr
Packaged App
OS
JVM
App Svr
SOA Svc
OS
TPM
C/C++/ COBOL
OS
TPM
Legacy
Alternative #3: Improve ApplicationsCostly, complex, time-consuming
04/07/23 ©2008 Oracle Corporation 11
New! New! New! New! New!
A New Approach: Application Grid
04/07/23 ©2008 Oracle Corporation 12
Application Grid
Custom App
Packaged App
SOA SvcC/C++/ COBOL
Legacy
Efficiency Flexible Scaling
High Quality of Service
The Impact of SOAEven greater need for dynamic adjustment
04/07/23 ©2008 Oracle Corporation 13
Application Grid
SOA Svc SOA Svc SOA Svc SOA Svc SOA Svc
App 1App 3
App 2
Inside the Application GridPooling, sharing, dynamic adjustment
04/07/23 ©2008 Oracle Corporation 14
Application Grid
SOA Svc SOA Svc SOA Svc SOA Svc SOA Svc
App 1App 3
App 2
What is Application Grid?
What It’s NOTx A single productx A standardx An all-or-none thingx Integration
What It IS An approach An architecture A vision A set of best practices Multiple technologies Multiple productsResourcing
04/07/23 15©2008 Oracle Corporation
Do I Have to Start Over?Evolution to application grid
Automation/Optimization
Low-Level,Localized
High-Level,Cross-Data Center
Dynamic ScalingCourse-
GrainedFine-Grained
• Basic Cluster Scale-Out
• In-Memory Dynamic Grid Scale-Out
• Basic Management
• Policy/Rules-Based Automated Scale-Out
• Automated service startup and failover
Enterprise-Wide Dynamic Optimization
04/07/23 16©2008 Oracle Corporation
Application Grid Benefits
04/07/23 ©2008 Oracle Corporation 17
Flexible Scaling
High Quality of Service
Efficiency
Application
Application
Business Impact
04/07/23 ©2008 Oracle Corporation 18
Efficiency = Grow Despite Constraints
Flexible Scale Out = Adjust Course with Agility
High Quality of Service = Rise Above the Competition
04/07/23 ©2008 Oracle Corporation
QUESTION 2
• What is deterministic garbage collection?
1. The latest in environmental waste recycling
2. The route taken by a garbage truck
3. JVM technology that enables predictable, real time performance at the JVM layer
And the Winner is………..
Innovation at the Foundation
9/10/2008 ©2008 Oracle Corporation 21
New Needs
New Abilities
New needs and abilities are often most powerfully addressed in lower layers
New Ideas
API
API
API
Layer 1 e.g. JVM
Layer 2 e.g. App Server
Layer 3 e.g. SOA
Layer 4 e.g. BPM
DeterministicGarbage Collection
AJAX Acceleration
In-memory Data Grid
04/07/23 21©2008 Oracle Corporation
Application Grid FundamentalsCore capabilities
04/07/23 ©2008 Oracle Corporation 22
2. Control Allocation
3. View Behavior
4. AutomateManagement
App App App SOA Svc SOA Svc
1. Share Resources
Application Grid TechnologiesFoundation-level middleware
04/07/23 ©2008 Oracle Corporation 23
Management
Java C/C++/COBOL
Java Virtual Machine
Application Server
Transaction Processing
MonitorIn-Memory Data Grid
Fusion Middleware Application GridComprehensive, hot-pluggable, pre-integrated
04/07/23 ©2008 Oracle Corporation 24
Enterprise Manager
WebLogic Operations Control
JRockit Mission Control
Tuxedo System Application Monitor
JRockit
WebLogic Server
Tuxedo
Coherence
Provisioning
Configuration Management
Building on the FundamentalsStandardized hardware, rock-solid nodes, automation
04/07/23 ©2008 Oracle Corporation 25
Node Performance
Node Reliability
Node Configurability
Node Predictability
Tuxedo
Tuxedo Tuxedo
JRockit
WLS
JRockit
WLS
JRockit
WLS
JRockit
Coherence
JRockit
Coherence
JRockit
Coherence
WLOC
Decoupled ResourcingAdd standardized, streamlined, commodity hardware
04/07/23 ©2008 Oracle Corporation 26
Lower Cost, Less Complexity, Easier Diagnostics
Predictable Reliability, PerformanceWebLogic Server, JRockit, Tuxedo
• WebLogic Server: World’s #1 application server
• JRockit: World’s fastest JVM and only guaranteed predictable performance for standard Java
• Tuxedo: World’s #1 distributed TPM for mainframe-class reliability, performance, and scale on commodity hardware
04/07/23 ©2008 Oracle Corporation 27
Predictable Reliability, PerformanceWebLogic Server, JRockit, Tuxedo
• WebLogic Server: World’s #1 application server
• JRockit: World’s fastest JVM and only guaranteed predictable performance for standard Java
• Tuxedo: World’s #1 distributed TPM for mainframe-class reliability, performance, and scale on commodity hardware
04/07/23 ©2008 Oracle Corporation 28
Differentiator #1:
Guaranteed Predictable Performance
Application Grid
App SvrApp Svr
Mem Grid
JVM
Node ConfigurabilityModular application server means efficiency
04/07/23 ©2008 Oracle Corporation 29
Application Server 1
Application Server 2Different application server instances in the grid have different modules enabled
04/07/23 ©2008 Oracle Corporation
QUESTION 3
• Which of the following best describes you?
1. Use Coherence within your organisation.
2. Don’t use Coherence but you know what it is.
3. Familiar with the concept of a distributed cache/in-memory data grid.
4. Not at all Coherent.
And the Winner is………..
Tuxedo
Coherence In-Memory Data GridFine-grained dynamic scaling, performance, reliability
• Memory spans multiple machines
• Add/remove nodes dynamically
• Scale linearly to thousands
• Reliability through redundancy
• Performance through parallelization
• Integration through shared memory grid
04/07/23 ©2008 Oracle Corporation 32
OSJVM
Coherence
WebLogic Server
OSJVM
OSJVM
Tuxedo
Coherence In-Memory Data GridFine-grained dynamic scaling, performance, reliability
• Memory spans multiple machines
• Add/remove nodes dynamically
• Scale linearly to thousands
• Reliability through redundancy
• Performance through parallelization
• Integration through shared memory grid
04/07/23 ©2008 Oracle Corporation 33
OSJVM
Coherence
WebLogic Server
OSJVM
OSJVM
Differentiator #2:
True Dynamic Scaling
Application Grid
Key to Application Grid: ManagementNeed the right levels and right automation
04/07/23 ©2008 Oracle Corporation 34
App SvrApp Svr
App
Mem Grid
JVM
Database
Enterprise Management
Grid Management
OS
HW
Cross-Stack ManagementInstrumentation at each level; intelligent synthesis
04/07/23 ©2008 Oracle Corporation 35
Management
Is this application near any critical SLA
threshold?
Do I need to adjust parameters on this
machine?
Do I need to adjust the memory grid?
Can I better optimize grid across all applications?
App Svr
Mem Grid
JVM
Applica
WebLogic Operations ControlIntelligent synthesis
04/07/23 ©2008 Oracle Corporation 36
WebLogic Operations
ControlApp Svr
Mem Grid
JVM
ApplicaPolicies
SLA Needs
Manual Input
Resource Adjust
Svc Start/ Stop
Metrics
Automation
WebLogic Operations ControlIntelligent synthesis
04/07/23 ©2008 Oracle Corporation 37
WebLogic Operations
ControlApp Svr
Mem Grid
JVM
ApplicaPolicies
SLA Needs
Manual Input
Resource Adjust
Svc Start/ Stop
Metrics
Automation
Differentiator #3:
Cross-Stack Grid Management
Case Study: Large Web Application
Problem
• Controlling IT costs by moving away from one-off purchasing• Eliminating downtime that can cost the company thousands
of dollars per minute• Implementing upgrades seamlessly
Scenario
• High-volume consumer-facing transactional Web application with high growth
04/07/23 38©2008 Oracle Corporation
Profile
• Large Web-based social networking app
• 17 million registered users
• 10,000+ new users daily
Application Grid
• Standardized hardware
• Use of WebLogic Server clustering for scale out
• Standardized WebLogic Server nodes replicated through WLST scripting
• Looking at JRockit and Coherence
Solution
• 40-node cluster of WLS 10 for main site• Provides dependable high availability• Extensive use of WLST scripting to achieve
grid-like provisioning• Side-by-side app deployments to allow for smoother
app upgrades• Improve customer satisfaction with superior performance
Getting StartedThere are some easy early wins!
• Identify areas of greatest pain• Inefficiency• Inflexibility• Performance/reliability
• Identify areas of greatest opportunity• Where small improvements get big returns• Where existing infrastructure already supports some “gridness”
• Build a plan• Short term: leverage existing grid enablement• Short-Medium term: augment with better grid infrastructure• Medium-Long term: build out application grid across data center
$¥
£€
04/07/23 39©2008 Oracle Corporation
©2008 Oracle Corporation
Factors to Keep in MindNot All Grid Enablers are Created Equal
The More…ComprehensiveCross-stack integratedLive, production hot-pluggablePredictableManageable
…your infrastructure elements are, the more successful will be your application grid
04/07/23 40
JRockit
WebLogicServer
TuxedoCoherence
Take-Aways
• Application Grid is an approach to foundation infrastructure based on resource pooling and sharing
04/07/23 41©2008 Oracle Corporation
• Key Enablers Are• Control• Visibility• Management
• Only Oracle enables• Guaranteed, predictable performance• True dynamic scaling• Cross-stack management
• Key Benefits Are • Efficiency• Flexible scaling• High quality of service
Evaluation 1
• How did you rate the Content and Presentation that was presented?
1 55
Poor Excellent
Evaluation 2
• How do you rate the presenters Moustache?
1 55
Poor Excellent