server day 2009: oracle/bea fusion middleware by paolo ramasso

31

Upload: jug-genova

Post on 19-May-2015

2.652 views

Category:

Technology


0 download

DESCRIPTION

Paolo Ramasso presentation at the Application Server Day 2009, discussing the latest innovations in Oracle Fusion Middleware and Oracle/Bea Weblogic platforms

TRANSCRIPT

Page 1: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Page 2: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

<Insert Picture Here>

Oracle WebLogic Server & Oracle WebLogic Suite

Paolo RamassoMaster Principal Sales Consultant Oracle Italy

Page 3: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Application Grid  with Oracle 

Fusion Middleware

Page 4: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

A New Approach: Application GridGrid computing at the middleware layer

06/17/09 ©2008 Oracle Corporation  4

Application Grid

Custom App

Packaged App SOA Svc C/C++/ 

COBOL Legacy

Efficiency Flexible Scaling

High Quality of Service

Page 5: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Elements of the Application GridComprehensive, hot­pluggable, pre­integrated

06/17/09 ©2008 Oracle Corporation  5

Enterprise Manager

WebLogic Operations Control

+AD4J

JRockit

WebLogic Server

Tuxedo

Coherence

Page 6: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

JRockit Managing GC Latency

0

15

30

45

60

75

90

105

120

0 2000 4000 6000 8000 10000 12000 14000 16000 18000

During Low Load: GC spikes and occasional timeouts visible

During High Load: GC pauses can result in unacceptable response times

0

15

30

45

60

75

90

105

120

0 2000 4000 6000 8000 10000 12000 14000 16000 18000

Traditional Java

JRRT Makes garbage collection deterministic.  Allowing for the guarantee of SLAs.

JRockit Real Time

Page 7: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Oracle Weblogic Server

Page 8: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

WebLogic Server 10.3

• Hardened release of the WebLogic 10.x release cycle• Recommended WLS 8.1 and WLS 9.2 upgrade path• Upgrade to mature release, fully compliant with Oracle 

requirements

• Foundation release of Fusion Middleware 11 R1• Fusion Middleware 11 R1 will do small incremental 

maintenance changes to core WebLogic Server 

Page 9: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Architectural View: Domain• What is it?

• a logically related group of WebLogic Server instances that you manage from a single set of configuration artifacts.

• What’s in a domain?• Servers• Clusters of servers

• Rules:• All WebLogic Server instances within 

the same domain must be at the same major and minor version. 

• Servers within a domain can be at different Maintenance Pack levels as long as the Administration Server is at the same Maintenance Pack Level or higher than its Managed Servers.

config.xml

Page 10: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Architectural View: Administration Server• What is it?

• Central configuration controller for the entire domain

• What else does it do?• Hosts the Administration Console• Enables you to start and stop servers from a 

central location• Enables you to migrate servers and services within 

the domain• Enables you to deploy applications within the 

domain• Guidelines:

• There must be exactly one* Administration Server in domain

• An Administration Server controls only one domain.• For production use, we recommend not hosting 

application logic or resources on the Administration Server

*The Administration Server does not need to run at all times, but is required for making configuration and deployment changes to a running domain.

Admin Server

Managed Servers

config.xml

Admin Console

Page 11: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Architectural View: Node Manager

• Utility/process running on a physical server that enables you to start, stop, suspend, and restart WebLogic Server instances remotely

• Must run on each physical server that hosts WebLogic Server instances that you want to control with Node Manager

• Not associated with a domain. Can start any server instance that resides on the same physical server.

• Optional, but required to start/stop servers using the Administration Console

• Required for Whole Server Migration and for some configurations of Automatic Service Migration Admin Server

Managed Server

Node Manager

Page 12: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Architectural View: Big Picture

Page 13: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Lightweight WebLogic Server

• Lightweight installers • “Core” WLS install option, add­ons (JDKs, etc) optional • Reduce download and install time, installation footprint

• Optional service startup • Start WebApp container without starting EJB, JMS, JCA 

services• Provide developer flexibility

Page 14: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Production RedeploymentSide by Side Deployment

• Multiple application versions can co­exist• New client requests are routed to active 

version;                          Existing client requests can finish up with existing version

• Automatic Retirement Policy: Graceful, Timeout

• Test application version before opening up for business

• Rollback to previous application version• Two versions of the application can be 

active at any given point of time

Page 15: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Integration with Oracle RACOracle RAC Support

Use WLS Multi­Data­Sources• Fast failover upon node failure• Load­balancing or Failover 

algorithm• Periodic health check of 

connections

Page 16: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

High­Value and Unique featuresBest­of­Breed Messaging (JMS) Engine

• Unit of Order/Unit of Work• Strict Ordering of Message processing

• Distributed Destinations• Highly Available JMS Destinations across a Cluster

• Store­and­Forward (SAF)/Client SAF• Asynchronous Reliable Messaging across WAN

• Integrated JTA (XA) Transaction Management

Page 17: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Self­Tuning and Work ManagersWebLogic's Self­Tuning Thread Pool

Network Socket Handlers(“Muxers”)

Asynchronously dispatched workfrom WebLogic kernel, subsystemor application

Request Queue

Self TuningThread Pool

1. Monitor rate of    request processing

2. Adjust thread pool    size accordingly

• Active• Standby• Stuck• Hogging

Page 18: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Self­Tuning and Work ManagersConfigurable Work Managers

• Every application has its own Work Manager• based on the 'global' 'fair­share' work manager by default

• Can explicitly configure a new Work Manager• apply to one or more specific applications and even individual resources

• Each work manager can have a mix of the following configuration elements....

• Fair Share (default)• Response Time (goal)• Context based (per user/group)

REQUEST CLASS ELEMENT

• Minimum Threads (active)• Maximum Threads• Capacity (threshold for rejection)

CONSTRAINT  ELEMENT

• Shut­down Trigger

TRIGGER  ELEMENT

Page 19: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Clustering and High AvailabilityTransparent Load Balancing and Failover

HTTP, EJB, JNDI and JMS clients• HTTP requires Hardware Load Balancer or Web Server Proxy• EJB/JNDI/JMS client 'stubs' are automatically cluster aware 

Page 20: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Quality of Service Meet the Most Demanding Requirements for “RASP” 

• Reliability• Proven quality in enterprise environments – “it just works” • Transactional integrity, reliable messaging, Oracle RAC

• Availability• Maintain app/service availability to end users• Tolerate planned and unplanned events

• Scalability• Expand and add system resources as required• Millions of users and thousands of systems

• Performance • Aggregate throughput of apps/services• Low, predictable latency

Page 21: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Oracle Coherence Distributed Data 

Grid

Page 22: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Oracle Coherence Data Grid

• Provides a reliable data tier with a single, consistent view of data

• Enables dynamic data partitioning including fault tolerance and load balancing

• Ensures that data capacity scales with processing capacityMainframesDatabases Web Services

Enterprise Applications

Real TimeClients

WebServices

Oracle CoherenceData Grid

Data Services

Distributed in Memory Data Management

Page 23: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

The Coherence Approach…

• Traditional scale­out approaches limit• Scalability, Availability, Reliability and Performance

•  In Coherence…• Servers share responsibilities (health, services, data…)• No SPoB • No SPoF• Massively scalable by design

• Logically servers form a “mesh”• No Masters / Slaves etc.• Members work together as a team 

Page 24: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Coherence*Web: Session State Management

Web

Tier

Clustered Oracle, WebLogic, WebSphere, JBoss, Tomcat

Load 

Balanced

Router

CoherenceWeb

Java EE or ServletContainer

Web Application

ApplicationState

CoherenceWeb

Java EE or ServletContainer

Web Application

ApplicationState

In Memory Coherence Data Grid for  Session State

CoherenceWeb

Java EE or ServletContainer

Web Application

ApplicationState

Page 25: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Oracle Weblogic Operation Control

Page 26: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

WebLogic Operations Control Centralized Governance and Control

Actively monitor all 

deployments against policy

Deploy & manage apps & services in 

resource pools

Define services and operational 

policies, rules, & 

SLAs

Manually or auto­adjust 

resource allocations 

across apps

Page 27: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

EM Diagnostic Pack

Page 28: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Competitive Advantagein­depth Application view

AD4J Console

AD4J Console Java Classes

AD4J Console JSPs

AD4JRepository

DB Activity Monitoring

JVM Activity Monitoring

Diagnose &  Root Cause

Memory Leak Analysis

Monitor The Platform 24X7

Diagnose & Root Cause

Memory Analysis

NOC App Support & QA DEV

Page 29: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Oracle JRockit Mission Control

Page 30: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

WebLogic Server

WebLogic Suite | Reducing Lifecycle CostsDeployment and Configuration• WLST • Enterprise Manager Configuration Packs• Side­by­side deployment

Troubleshooting and Tuning• WebLogic Diagnostic 

Framework

• Enterprise Manger Diagnostics Packs

• JRockit Mission Control

• Policy­driven overload protection

Developer Productivity• FastSwap• Split developer directory• Componentized installer• Support for Spring

• WebLogic Diagnostic Framework

• Application testing 

• Enterprise Manager Diagnostics Pack

• JRockit Mission Control

Monitoring and Diagnostics

Ongoing Administration• Enterprise Manager Provisioning Pack

• Multi­domain, multi­version management

• Future: appliance builders

Capacity Management, Disaster Recovery• Server / service migration

• MAN, WAN session replication 

• Policy­driven resource management 

Page 31: Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso