Matt Wright - The Application Grid

45

description

 

Transcript of Matt Wright - The Application Grid

Page 1: Matt Wright - The Application Grid
Page 2: 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

Page 3: Matt Wright - The Application Grid

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

Page 4: Matt Wright - The Application Grid

And the Winner is………..

Page 5: Matt Wright - The Application Grid

Grid

04/07/23 5©2008 Oracle Corporation

Page 6: Matt Wright - The Application Grid

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

Page 7: Matt Wright - The Application Grid

“You Are Here”

04/07/23 ©2008 Oracle Corporation 7

Page 8: Matt Wright - The Application Grid

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

Page 9: Matt Wright - The Application Grid

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

Page 10: Matt Wright - The Application Grid

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

Page 11: Matt Wright - The Application Grid

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!

Page 12: Matt Wright - The Application Grid

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

Page 13: Matt Wright - The Application Grid

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

Page 14: Matt Wright - The Application Grid

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

Page 15: Matt Wright - The Application Grid

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

Page 16: Matt Wright - The Application Grid

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

Page 17: Matt Wright - The Application Grid

Application Grid Benefits

04/07/23 ©2008 Oracle Corporation 17

Flexible Scaling

High Quality of Service

Efficiency

Application

Application

Page 18: Matt Wright - The Application Grid

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

Page 19: Matt Wright - The Application Grid

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

Page 20: Matt Wright - The Application Grid

And the Winner is………..

Page 21: Matt Wright - The Application Grid

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

Page 22: Matt Wright - The Application Grid

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

Page 23: Matt Wright - The Application Grid

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

Page 24: Matt Wright - The Application 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

Page 25: Matt Wright - The Application Grid

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

Page 26: Matt Wright - The Application Grid

Decoupled ResourcingAdd standardized, streamlined, commodity hardware

04/07/23 ©2008 Oracle Corporation 26

Lower Cost, Less Complexity, Easier Diagnostics

Page 27: Matt Wright - The Application Grid

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

Page 28: Matt Wright - The Application Grid

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

Page 29: Matt Wright - The Application Grid

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

Page 30: Matt Wright - The Application Grid

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.

Page 31: Matt Wright - The Application Grid

And the Winner is………..

Page 32: Matt Wright - The Application Grid

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

Page 33: Matt Wright - The Application Grid

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

Page 34: Matt Wright - The Application Grid

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

Page 35: Matt Wright - The Application Grid

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

Page 36: Matt Wright - The Application Grid

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

Page 37: Matt Wright - The Application Grid

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

Page 38: Matt Wright - The Application Grid

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

Page 39: Matt Wright - The Application Grid

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

Page 40: Matt Wright - The Application Grid

©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

Page 41: Matt Wright - The Application Grid

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

Page 42: Matt Wright - The Application Grid
Page 43: Matt Wright - The Application Grid

Evaluation 1

• How did you rate the Content and Presentation that was presented?

1 55

Poor Excellent

Page 44: Matt Wright - The Application Grid

Evaluation 2

• How do you rate the presenters Moustache?

1 55

Poor Excellent

Page 45: Matt Wright - The Application Grid