Matt Wright - The Application Grid

Post on 28-Oct-2014

12 views 2 download

Tags:

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