Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves...

33
Toward a Liquid Infrastructure Enabling Enterprise Java™ Virtualization Joakim Dahlstedt CTO, Java Runtime Products Group BEA Systems

Transcript of Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves...

Page 1: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Toward a Liquid InfrastructureEnabling Enterprise Java™ Virtualization

Joakim DahlstedtCTO, Java Runtime Products Group

BEA Systems

Page 2: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Agenda

IntroductionCurrent problems for the software infrastructureSolution: Liquid infrastructure BEA liquid infrastructure architectureSome concluding words

Page 3: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

About the Speaker

Joakim DahlstedtCTO, Java Runtime Products GroupBEA Systems

Page 4: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

BackgroundService oriented architecture

Service Level Agreements (SLAs)Resource management

Virtualization trendsResource poolsUtility computing

Clustering advancementsHigh-availabilityCachingGrid-like computing

Project bare metal

Page 5: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Agenda IntroductionCurrent problems for the software infrastructureSolution: Liquid infrastructure BEA liquid infrastructure architectureSome concluding words

Page 6: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

One Server: One ApplicationHigh Redundancy

Unpredictable resource requirementsSecurity concerns

Page 7: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Backup ServersHigh Redundancy

Dedicated backup server / applicationHot standby

App 1 App 2 App 3

Backup 1 Backup 2 Backup 3

Page 8: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

CPUs Continually More PowerfulHigh Redundancy

Single CPUs getting more powerfulCPU-Architectures going multi-coreCPU-utilization is decreasing

0

500

1000

1500

2000

2500

3000

3500

4000

Mhz

2005 200620042003

UtilizationAvailable Power

Page 9: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Cluster and Policy Mgmt.: ExpensiveHigh Redundancy and Maintenance Cost

Manual cluster managementAre the service levels met?If they are not, what do you do?

Increase heap-space?Add more CPUs?Start new servers?

Page 10: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Resource Metering: How?High Redundancy and Maintenance Cost

Hard to measure utilization for Java Attribution to different layers non-existent

Capacity planning: How?How much do we need? We don’t even know how much we use!

Utility pricing: How?

Page 11: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Agenda IntroductionCurrent Problems for the software infrastructureSolution: Liquid infrastructure BEA liquid infrastructure architectureSome concluding words

Page 12: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Changes in Two EndsUnited in the Middle

From the top Metering and monitoring high-level SLAs

From the bottomIntegrate and extend virtualization

Page 13: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Micro to Macro ManagementMoves Control from Dev to Admin

Natural Evolution of the BEA InfrastructureExact details to general policies

Today: control the detailsTomorrow: set policies

Service Level Based PoliciesRequired # of operations / minAverage latency of operationMaximum latency of operationHigh availability requirements

Two instances on different machines

Page 14: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Resize the Cluster AutomaticallySimplifies SLA Management

Cluster Manager monitors provided SLAsCooperation between WLS and JRockit to make the right decisions

Add/remove power to/from a running instanceAdd/remove nodes to/from the clusterBuilt-in diagnostics to find

Reduces the costs of server management

Page 15: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Partition a Box into Many VirtualIncreases Utilization of a Single Box

Take advantage of VMware to:Divide a physical box into multiple boxesTo isolate and guarantee resources

Page 16: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests
Page 17: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests
Page 18: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests
Page 19: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests
Page 20: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests
Page 21: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Optimize ExecutionJava Optimized For VMware VMM

Adding a VMM worsens performanceNormally many OS-JVM conflictsThe two above together =Teamwork (JVM/VMM) to optimize:

Raw speed / pausetimes Suspend / resume / migrateMemory footprint

Page 22: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Create a JVM Resource PoolRemoves Resource Boundaries

Dedicated layer tracks machine resourcesThe stack uses this layer to get new JVMsAllocate resources on demandTrack resource mapping & utilization

Map JVMs to serversResource utilization per JVM

JVM Resource Pool

JVM Resource Pool

Page 23: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Service Level AwarenessAll layers have requirements

WebLogic cluster managerWebLogic serverResource brokerJRockit / bare metalVMware VMM

Different levels of detailBusiness operationsWebLogic server requestsPowerUnitsCPUs

SLA

W-SLA

VMRA

VMRA

RA

Local Global

Page 24: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Insert Metering At All LevelsEnables Utility Computing

Already partitioned, isolated and managed: Now measure!Focus on SLAs and resource agreementsEnable in depth service level monitoring Enable detailed resource meteringCommunicate information across the stackMake local decisions locally

Page 25: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Agenda

IntroductionCurrent problems for the software infrastructureSolution: Liquid infrastructure BEA Liquid infrastructure architectureSome concluding words

Page 26: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Liquid Infrastructure ArchitectureVirtualization Enabling

Poolingand

Brokering

Automation

SLA ManagementPolicy and Monitoring

BEA WebLogicServers

BEA WebLogic Cluster ManagerBEA WebLogic Cluster Manager

BEA Liquid Infrastructure Command Center

Tomcat

Geronimo

BEA JRockit JRockit JRockitJRockit

Tomcat

GeronimoBEA WLS

VMware

server H/W

virtual server

virtual server

virtual server

VMware

server H/W

virtual server

virtual server

VMware targetedoptimizations

BEA Java Resource BrokerBEA Java Resource Broker

BEA Bare MetalBEA Bare Metal BMBMBMBM BMBM

Page 27: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

WebLogic Cluster ManagerPolicy-based automated cluster resizingAutomates the policies set up by virtual command and controlPolicy-based grid-functionalityRequests diagnostics from underlying layers

Why are the policies not being metHow is each instance doing locally

Request more resources from underlying layersChange WLS request requirementsMore instances

Page 28: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Java Resource Broker

The Java Resource Broker keeps track of the machines that are available for Java executionMonitors and controls resource utilization for each Java applicationNegotiates with the global resource manager for more power

(

Machine

HypervisorOS

JavaProxy

RB Agent (RBA)

RB Agent (RBA)Java

ProxyJava

Proxy

Java Resource Broker

Machine

HypervisorOS

Page 29: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

VMM Optimized Java ExecutionOptional componentStandard VMM comes at some cost

Double virtualization: Managed runtimes already virtualizated (JVM)

VMM-optimized Java executionVMware VMM and JVM awareImprove the efficiency of VMM and JVM operations

Remove OS/JVM conflicts Enable high-end high availablity

Page 30: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Virtual Bare Metal

The execution environment for Java on a VMMOptimized for a single Java process

Launched from the standard OSThird-party native libraries on the standard OSOriginal OS file system

JRockit

Server Machine

os

JRockitJavaProxy

JavaProxy

Hypervisor

Bare MetalBare Metal

Page 31: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

Agenda

IntroductionCurrent problems for the software infrastructureSolution: Liquid infrastructure BEA Liquid infrastructure architectureSome concluding words

Page 32: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests

In SummaryBEA’s liquid infrastructure: a natural evolution Improves resource utilization Simplifies systems’ managementIntegrates and extends existing virtualization solutions Shift from micro to macro(SLA) managementSmart teamwork across entire stackEnables utility computing for enterprise Java

Page 33: Toward a Liquid Infrastructure - VMwaredownload3.vmware.com/vmworld/2005/sln942.pdf · Moves Control from Dev to Admin ... Suspend / resume / migrate ... WebLogic server requests