server day 2009: oracle/bea fusion middleware by paolo ramasso
DESCRIPTION
Paolo Ramasso presentation at the Application Server Day 2009, discussing the latest innovations in Oracle Fusion Middleware and Oracle/Bea Weblogic platformsTRANSCRIPT
<Insert Picture Here>
Oracle WebLogic Server & Oracle WebLogic Suite
Paolo RamassoMaster Principal Sales Consultant Oracle Italy
Application Grid with Oracle
Fusion Middleware
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
Elements of the Application GridComprehensive, hotpluggable, preintegrated
06/17/09 ©2008 Oracle Corporation 5
Enterprise Manager
WebLogic Operations Control
+AD4J
JRockit
WebLogic Server
Tuxedo
Coherence
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
Oracle Weblogic Server
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
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
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
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
Architectural View: Big Picture
Lightweight WebLogic Server
• Lightweight installers • “Core” WLS install option, addons (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
Production RedeploymentSide by Side Deployment
• Multiple application versions can coexist• 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
Integration with Oracle RACOracle RAC Support
Use WLS MultiDataSources• Fast failover upon node failure• Loadbalancing or Failover
algorithm• Periodic health check of
connections
HighValue and Unique featuresBestofBreed Messaging (JMS) Engine
• Unit of Order/Unit of Work• Strict Ordering of Message processing
• Distributed Destinations• Highly Available JMS Destinations across a Cluster
• StoreandForward (SAF)/Client SAF• Asynchronous Reliable Messaging across WAN
• Integrated JTA (XA) Transaction Management
SelfTuning and Work ManagersWebLogic's SelfTuning 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
SelfTuning and Work ManagersConfigurable Work Managers
• Every application has its own Work Manager• based on the 'global' 'fairshare' 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
• Shutdown Trigger
TRIGGER ELEMENT
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
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
Oracle Coherence Distributed Data
Grid
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
The Coherence Approach…
• Traditional scaleout 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
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
Oracle Weblogic Operation Control
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 autoadjust
resource allocations
across apps
EM Diagnostic Pack
Competitive Advantageindepth 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
Oracle JRockit Mission Control
WebLogic Server
WebLogic Suite | Reducing Lifecycle CostsDeployment and Configuration• WLST • Enterprise Manager Configuration Packs• Sidebyside deployment
Troubleshooting and Tuning• WebLogic Diagnostic
Framework
• Enterprise Manger Diagnostics Packs
• JRockit Mission Control
• Policydriven 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
• Multidomain, multiversion management
• Future: appliance builders
Capacity Management, Disaster Recovery• Server / service migration
• MAN, WAN session replication
• Policydriven resource management