2. 2
BEA Tuxedo
BEA JRockit, Real Time
BEA WebLogic Server
Product Offering
Application Server & Transaction Processing
Oracle TopLink
Oracle Coherence
• TP-Monitor for C/C++, Cobol Applications
& Mainframe Modernization
• High Performance “Real Time” Java VM
optimized for Intel-32 & 64
• Strategic Java EE 5.0 Application Server –
Features integrated from OC4J
• Strategic JPA & EJB 3.0 Provider
integrated with WebLogic Server
• High Performance, Transactional, In-
Memory Application Data Grid
• Key Features integrated with WebLogic
Server with seamless migration
Oracle Application Server
(OC4J)
3. 3
Oracle Fusion Middleware
Runs on the WebLogic Suite
Proven to
Outperform
Best Foundation
for the Oracle
Portfolio
Lowest Operational Cost
Coherence EE
JRockit Real Time
WebLogic Server
Java EE: Reliability, Availability, Scalability & Performance
High Performance, Reliable, Scale Out for Java, C++ and .NET
High Performance JVM with Extreme Low Latency
WebLogic Suite
EnterpriseManager
AdminandOperations
DevelopmentTools
Jdeveloper/Eclipse
Java EE/ISV
Apps
SOA
Suite
WebCenter
Suite
Content
Management
Suite
Identity
Management
Suite
Business
Intelligence
Suite
4. 4
Java EE Server - WebLogic
JVM - JRockit
• Leading w/ 38% Market share
• Java EE 5 & WS standards support
• SPECjAppserver leader
• Highest performing JMS implementation
Data Grid - Coherence
Integrated Solution
• Best for Oracle portfolio
• RAC DB integration
• IdM Integration
Monitoring and Diagnostics
• Enterprise Manager
• Application Diagnostics for Java
• JRockit Mission Control
Deployment and Development
• Enterprise Manager
• JDeveloper and Eclipse
• SPECjbb leader
• Real time JVM
WebLogic
Suite
• Lowest Operational Cost
• Lowest operational costs
due to most reliable
operation and best
automation
• Proven to Outperform
• #1 in application server,
JVM, and distributed
transaction processing
performance
• Best Foundation for Oracle
Portfolio
• Best integration and
support for Oracle
database, Fusion
Middleware, and Fusion
Applications
“Hard” Benefits
Key Product-Level Differentiators
5. 5
Best Foundation for Oracle Portfolio
Strategic Runtime Across the Oracle Product Lines
Applications PortfolioApplications Portfolio
All in Process of Planning/Certifying on WebLogicAll in Process of Planning/Certifying on WebLogic
Fusion AppsFusion Apps
Building on WebLogicBuilding on WebLogic
Extensions & Upgrades
Oracle Fusion Middleware 10g R3 and 11Oracle Fusion Middleware 10g R3 and 11
Certified on WebLogicCertified on WebLogic
Identity
Enterprise 2.0
Integration
Common BI
AIA
Content
6. 6
Performance Leadership
Continued Focus on Best Results, Lowest Resources
Application Server Platform/CPU/Cores SPECjApp
Server2004
JOPS@Standard
Server
Nodes
Date Result
HP-UX Integrity BL870 Server Blade Cluster,
Itanium 9100, 104 cores
21,602 13 Dec
2008
World Record, Multi-Node
HP-UX Integrity BL860c Server Blade Cluster, Dual
Core Itanium 9100, 44 cores
9,459 11 Nov
2007
World Record, Multi-Node, RAC
Dell PowerEdge 2950
Xeon 5470, 16 cores
4,794 2 Aug
2008
World Record, Dual Node
Fujitsu Enterprise
UltraSPARC T2 Plus, 32 Cores
5,836 1 Nov
2008
World Record, Single Node
Sun SPARC Enterprise T5220
Sun UltraSPARC T2, 8 cores
2,000 1 Oct
2007
Best on One CPU
8439
20178
21602
S un IBM Oracle
Best Multi-Node Result
Best on RAC Result
Best Dual Node Result
Best Single Node Result
Best on One CPU Result
See: http://www.spec.org/jAppServer2004/results/
7. 7
Typical Application Server Product
Usage Scenarios
Embedded
Application
Server
Application
Server From
Oracle Installer
• Hyperion
• SOA Suite
• Oracle Converged
Communication
Application Server
• Web Center
• Identity Management
• PeopleSoft
• Siebel
• OTM
8. 8
WebLogic Server Infrastructure
Java EE 5, Persistence, Messaging and Web Services
Middleware Administration Server
WebLogic Kernel – Reliability, Availability, Scalability, Performance
WebLogic Server
Oracle Fusion Middleware and Oracle Applications
EJB
Business
Logic
POJO
JSF/Servlet
Web 2.0
JMS
Messaging
JCA
Connectivity
Web
Services
Connection
Pooling
Persistence
InfrastructureTransactions
Protocol
Handling
Security
Workload
Management
Identity
Management
Suite
Business
Intelligence
Suite
Content
Management
Suite
SOA
Suite
WebCenter
Suite
Java EE/ISV
Apps
9. 9
Hot Pluggability Engineered In
Java Required Files with Fusion Middleware 11
Security Diagnostics MDS TopLink ADF JMX Framewrk
…
Java Required Files
WebLogic Server/WebSphere/JBoss
Oracle Fusion Middleware and Oracle Applications
Identity
Management
Suite
Business
Intelligence
Suite
Content
Management
Suite
SOA
Suite
WebCenter
Suite
Java EE/ISV
Apps
10. 10
Persistence Services Infrastructure
Integrated with Eclipse Java Persistence Platform - TopLink
Eclipse Java Persistence Platform
JavaJava
OSGIOSGI
ApplicationsApplications
SpringSpring
DatabaseDatabase
Web ServicesWeb Services
XMLXML
RelationalRelational
SDOSDOEISEIS
OXMOXM
(JAXB)(JAXB)
ORMORM
(JPA)(JPA)
JDBCJDBC JCAJCA
XML Data Packaged Apps Legacy SystemsDatabases Data Hub
WebLogic Server
CoherenceCoherence
11. 11
TopLink
XML Data Packaged Apps Legacy SystemsDatabases Data Hub
JCA
Oracle TopLink in Fusion Middleware
Strategic Persistence Infrastructure
ORM
JPA+
OXM
JAXB+
POJO
EIS
SDO
DB
WS
JDBC
EJB 2.1
CMP
BMP
TopLink
Essentials
JPA
ADF
Java
EE/SE
ADF BC
(BC4J)
Java EE/ SE, ADF, WS, SCA, Spring, OC4JBPEL/ESB
DB
Adapter
12. 12
Reliable, High Performance Database
Access with WebLogic Data Sources
• Standard data source
connectivity
• Connection pooling with min, max
• Death detection, retry, keep alive,
polling …
• For RAC, multi data source
capability
• An abstraction over multiple data
sources for each RAC node
• Applications use the multi data
source versus the underlying data
source – transparent to applications
• WebLogic load balances and
handles RAC node failure with XA
support
WebLogic Cluster
WebLogic Domain
Multi Data Source
Managed
Server1
Managed
Server2
Data Source
RAC Node 1
Data Source
RAC Node 2
Connection
Pool
Connection
Pool
Oracle Database
Shared StorageShared Storage
RAC Node 2RAC Node 2RAC Node 1RAC Node 1
Oracle Notification Service
Node Manager
13. 13
High Performance Transaction
Management
DB Resource
Manager
(Global, Local Tx)
WebLogic Transaction Service (JTA/JTS)
Other WLS Instances
(Global, Local & Tx Propagation)
WebLogic Server
Tx Log
(Shared
Storage)
Transaction Coordinator Transaction Recovery Manager
JavaJava
ClientsClients
Java EEJava EE
ApplicationsApplications
SCASCA
ApplicationsApplications
SpringSpring
Ships WLS TX
Integration
3rd
Party (JMS, DB…)
Resource Manager
(Global, Local Tx )
3rd
Party (Vitria BW…)
Transaction Manager
(JTS Tx Interoperability )
Administrative
Operations(JMX)
Global
Transaction
Server Interposed
Transaction Manager
Logging Last
Resource Transaction
Local Transactions
Transaction HA
Service/Server Migration
Inter Domain
Transactions
14. 14
WebLogic Messaging Infrastructure
Foundation JMS for Java EE, SOA and Applications
WebLogic Server JMS
Oracle AQ
(OFM 11)
AQFile
File
Persistence
Bridging
Bridge
Database
Persistence
Database
C, .NET
Clients
ApplicationsSOA
Suite
Java EE/ISV
Apps
WebLogic Server
15. 15
WebLogic JMS Performance
Meets the Most Rigorous Throughput Requirements
• WebLogic 10 JMS is fast
• Up to 10X faster than previous WLS
releases
• Re-written file store and disk
scheduling extremely fast
• Database integration optimized with
JDBC and batching optimizations
• WebLogic JMS consistently
beats pure plays
• Synchronous writes 3X-6X faster
than competitors
• Message size 25%-4X faster for
messages between 1K->512K than
competitors
0
1000
2000
3000
4000
5000
6000
7000
1 2 4 8 16 32 64
WL 100byte EMS 100byte
WL 4K EMS 4K
0
200
400
600
800
1000
1200
1400
0001K
0002K
0004K
0008K
0016K
0032K
0064K
0128K
0256K
0512K
1024K
WL Persist EMS Persist
Persistent QueuingPersistent Queuing
Persistent Message Versus SizePersistent Message Versus Size
Oracle ConfidentialOracle Confidential
16. 16
WebLogic JMS Extensions
Designed to Scale to the Most Complex SOA Integrations
• Unit of Order
• Messages tagged with same Unit of Order
(UOO) are processed in order
• Stronger ordering semantics than the JMS
specification
• Unit of Work
• Messages are grouped with a group
identifier
• Messages at final destination become
available only when entire group arrives
• Store and Forward Messaging
• Store messages on local server and
forward to remote server when available
• Store and forward for clients to server and
server to server
• Distributed Destinations
• All queues and topics in a cluster appear
as a single logical destination to clients
• Provides high availability and scalability;
parallel processing and load balancing
1 2 3 4 5 6 7 8 9
MDB 1 MDB 2 MDB 3
Messages red and grey have separate UOOMessages red and grey have separate UOO
Message 3/4 not processed until 1/2 processedMessage 3/4 not processed until 1/2 processed
Producer 2
1
3 MDB 2
MDB 1
MDB 323 1
WebLogic
Forward when
Target Available
Forward when
Target Available
WebLogic
JMS ServerJMS Server
WebLogic Cluster
JMS Server JMS Server
JMS Server JMS Server
Client
Logical
Destination
Logical
Destination
17. 17
Web Services and SOA Infrastructure
Standards Based, High Performance and Secure
WebLogic Server
XML
Catalog
JAX-WS
JAX-RPC
JMSJMS
SOAPSOAP
HTTPHTTP
SOAPSOAP
HTTPHTTP
RESTREST
JAX-B
Data Binding
Attachment
(MTOM/SwA)
JAX-R
WS-
Security
SAML
WS-
Reliable
Messaging
Buffered
Web Services
Asynchronous
Web Services
Conversational
Web Services
Web Services Java Programming Model – Java EE
Declarative QoS - Web Services Interoperability Infrastructure (WS-*) – Built In
Web Services Management
& Web Services Manager
Web Services Development
With JDeveloper & Eclipse
WSIF
18. 18
With Built-In Self Tuning Capabilities
Using Work Managers
Network Socket Handlers
(“Muxers”)
Asynchronously dispatched work
from WebLogic kernel, subsystem,
or application
Request Queue
Self Tuning
Thread Pool
1. Monitor rate of
request processing
2. Adjust thread pool
size accordingly
• Active
• Standby
• Stuck
• Hogging
19. 19
Development Tooling
Oracle JDeveloper and Eclipse
• Oracle JDeveloper - integrated design
time for Fusion Middleware
• Eclipse – standards based design
time contributed to directly by Oracle
JDeveloper 11g
ADF 11g
21. 21
WebLogic Optimized for Spring
Applications
WebLogic Server Optimized for
Spring
Spring Pitchfork
Spring Persistence (JPA)
Spring Management (JMX)
Spring Transactions
Oracle Enterprise
Pack for Eclipse
WebLogic Spring Console
• Development
• JDeveloper, OEPE
• Security
• WebLogic principals
• Development
• JDeveloper, OEPE
• Security
• WebLogic principals
Oracle JDeveloper
• Engineered server integration
• Pitchfork, JPA, JTA, JMX
•Management and Operations
• WebLogic Spring Console
• Engineered server integration
• Pitchfork, JPA, JTA, JMX
•Management and Operations
• WebLogic Spring Console
23. 23
Configuration Management
Node Manager
AS Control asctl JMX
Client
Grid Control
WebLogic Administration Server
Enterprise Manager WLST
(Scripting)
JMX Client
DiagnosticsDiagnosticsMonitoringMonitoring WorkloadWorkload
ManagementManagementLoggingLogging PerformancePerformance
LifecycleLifecycle
ManagementManagement
ResourceResource
ConfigurationConfiguration DeploymentDeployment Web ServicesWeb Services
ManagementManagement
SecuritySecurity
ConfigurationConfiguration
WebLogic Administrative
Console
24. 24
Cluster Configuration Management
Online, Offline, Batch Configuration Model
• Cluster configuration
• Target cluster or individual
nodes
• Lock and edit
• Maintain administrator
isolation
• Batch update or rollback
• Optional developer mode
• Online/offline configuration
• Over a thousand parameters
can be changed live
• Configuration can be changed
offline
Administration
Server
WebLogic Domain
Managed
Server 1
Managed
Server 2
Managed
Server 2
Cluster 1
Managed
Server 4
Managed
Server 5
Managed
Server 6
Cluster 2
Node Manager
25. 25
Cluster Deployment Using Standard
Clients and Packaging
Development Tools
WLST, weblogic.deployer & Ant Tasks
WebLogic Administration Console
Java EE Deployment
Plan (JSR 88)
Java EE
EAR File
app1.jar
app2.war
app.rar
JSR 88
Deploy Plan
weblogic-web.xml
weblogic.xml
weblogic-ejb-jar.xml
Java Artifacts –
EARs, WARs, RARs JARs
JDBC, JMS, WLDF
Shared Libraries
Deploy to Individual
Nodes or Clusters
WebLogic Cluster
WebLogic Domain
Node Manager
Managed
Server 1
Managed
Server 2
Managed
Server 3
26. 26
Automation with Domain Templates
• Configuration Wizard and Domain Template Builder
• GUI/scriptable tool to generate templates from existing domains
• Scriptable with WLST to clone domains to multiple environments
• Fusion Middleware Templates Out of the Box
• SOA, WebCenter, Identity …
Managed
Server 1
Domain
Managed
Server 2
App 1
App n
Res n
Res 1
Managed
Server 1
Domain
Managed
Server 2
App 1
App n
Res n
Res 1
Managed
Server 1
Domain
Managed
Server 2
App 1
App n
Res n
Res 1
Managed
Server 1
Domain
Managed
Server 2
App 1
App n
Res n
Res 1
……
Domain Template BuilderDomain Template Builder
Build Template of DomainBuild Template of Domain
Env 1Env 1 Env 2Env 2 Env nEnv n
28. 28
WebLogic Server Diagnostics
Enterprise Manager Diagnostics Pack
• Development Staff: JRockit
Mission Control
• JVM diagnostics for JRockit
• Memory, thread, latency analysis
• Operations Staff: Application
Diagnostics for Java
• JVM Diagnostics for Sun, HP, IB
• Memory, thread, latency analysis
• From server through to database
• Server Infrastructure: WebLogic
Diagnostics Framework
• Built into WebLogic Server
• Java EE specifics
29. 29
System Monitoring Plug in for WebLogic
Enterprise Manager Diagnostics Pack
• Monitor and manage multiple WebLogic domains
• Monitor and manage multiple WebLogic Server versions
• Single management console for entire middleware infrastructure
• Expand to non-Oracle Middleware – JVM, Tomcat, WebSphere …
EM Grid Control
WebLogic Server 10.3
Domain a
Administration Server
Managed Server 1-n
WebLogic Server 10.3
Domain b
Administration Server
Managed Server 1-n
WebLogic Server 9.2
Domain c
Administration Server
Managed Server 1-n
WebLogic Server 8.1
Domain d
Administration Server
Managed Server 1-n
30. 30
WebLogic Operations Control
Adaptability with Service Level Management
Active monitoring, alerting
• What WLOC starts, it monitors,
protects
• Agent-based framework
Dynamic scale management
• SLAs by way of WLOC policies
and rules
• Constant rules evaluation
• Dynamic scale management
Protects application availability
• Failover within the pool
• Failover across pools
• Rules can protect performance as
well as availability
31. 31
Enterprise Manager
Provision, Configure, Monitor, Test, Diagnose, Adapt, Tune
WebLogic Server, Coherence and JRockit
Enterprise Manager Solutions
Enterprise Manager Services
CMDB
Configuration
Management
IT Ops
Automation
User
Experience
Monitoring
Composite
Application
Monitoring
JVM & DB
Activity
Monitoring
Provisioning
Discovery
Change
Management
SOA
Management
Application
Performance
Management
DashboardsandAlerting
Extensibility
Identity
Management
Suite
Content
Management
Suite
SOA
Suite
WebCenter
Suite
Java EE/ISV
Apps
C++/Cobol
Apps
Business
Intelligence
32. 32
Best Practice Deployment Topologies
Configuration and Documentation
Oracle SOA Suite TopologyOracle SOA Suite Topology Oracle Identity Management TopologyOracle Identity Management Topology
33. 33
High Availability
Built in HA Infrastructure
Unplanned
Downtime
Planned
Downtime
HA
Rolling UpgradeRolling Upgrade
Side by Side DeploymentSide by Side Deployment
Online OperationsOnline OperationsReconfigure
Deploy Apps
Upgrade
Load Balancing, ClusteringLoad Balancing, Clustering
Service/Server MigrationService/Server Migration
Backup and RecoveryBackup and Recovery
Disk Replication andDisk Replication and
Data GuardData Guard
ClusterwareClusterware
SW Failure
Data Failure
Disaster
Recovery
HW Failure
34. 34
WebLogic Typical High Availability
Topology
WLS Cluster
WLS Cluster
WLS Cluster Oracle DB
Oracle DBApache
Server
or OHS
Apache
Server
or OHS
Node Mgr
Node Mgr Node Mgr
Administration Server
FW-1
LB-1
FW-2
DMZ Intranet
Internet
Node MgrDesktop
X
X
X
X
35. 35
HA with Web Tier Load Balancing
Surviving a Failed HTTP Server
• Load balancing
• Round robin
• Supported Web servers
• IIS, SunOne, Apache
• Multi-machine cluster aware
• Uses HTTP piggy backing
• Failure aware
• Failed WLSs removed from cluster
• Restarted WLSs added to cluster
• Routing
• Static routing
• Lightweight solution
• HTTPClusterServlet hosted on a
WebLogic instance
WebLogic Cluster
…
WebLogic Server
Node Manager
WLS1
JVM
WLSn
JVM
Apache Server
HTTP Server
mod_wl
36. 36
Cluster
Managed
Server 1
Domain
Managed
Server 2
HA with WebLogic State Replication
Surviving a Failed WebLogic Server
WAN State
Replication
WAN State
Replication
MAN State
Replication
MAN State
Replication
Global
Load
Balancer
Local Load
Balancer
Local Load
Balancer
Cluster 1
State 1
State 2
Cluster 2
State 3
State 4
Global
Load
Balancer
Local Load
Balancer
Local Load
Balancer
Cluster 1
State 1
State 2
Cluster 2
State 3
State 4
State 1
State 2
Domain State
Replication
Domain State
Replication
In Memory or
Database Backed
Asynch or Synch
In Memory or
Database Backed
Asynch or Synch
In MemoryIn Memory Database Backed
Asynch
Database Backed
Asynch
Load
Balancer
37. 37
HA with WebLogic Clustered JNDI
Surviving a Failed WebLogic Server
• Clusterable objects include EJB, JDBC, JMS, Custom
Objects
• Each server creates and maintains a local copy of
cluster wide JNDI tree
Managed WLS 1
Object X
A C
Managed WLS 1
Object X
A C
Managed WLS 1
Object X
A C
Managed WLS 1
Object X
A C
IP Unicast
38. 38
HA with WebLogic Multi Data Sources
Surviving a Failed Oracle RAC Node
RAC Instance
DS3 Pool
for RAC Node 3
WebLogic
Multi Data
Source
Oracle
WebLogic
Server
Oracle
RAC
Server
DS2 Pool
for RAC Node 2
DS1 Pool
for RAC Node 1
RAC Instance
WebLogic
Multi Data
Source
Oracle
WebLogic
Server
Oracle
RAC
Server
Thin
JDBC
Thin
JDBC
RAC 1
RAC 2
RAC 3
RAC 1
RAC 2
RAC 3
XRAC
Node
Failure
Causes
Multi
Data
Source to
Load
Balance
To
Surviving
Pools
DS3 Pool
for RAC Node 3
DS2 Pool
for RAC Node 2
DS1 Pool
for RAC Node 1X
39. 39
HA with Whole Server Migration
Application and Resource Recovery with Continuous Capacity
• Automatic migration of failed servers within a cluster
• Effectively a server restart and recovery on another
machine
Domain
Machine 3Machine 2Machine 1
Administration
Server
Managed WLS 2
Resources 2
Managed WLS 3
(Cluster Master)
Resources 3
Database or Consensus LeasingDatabase or Consensus Leasing Storage Area NetworkStorage Area Network
Spare
Capacity
Spare
Capacity
Managed WLS 2
Resources 2
Detect
Failure
Detect
Failure
Migrate
Server
Migrate
Server
Managed WLS 2
Resources 2
WebLogic Cluster
40. 40
HA with Service Migration
Resource Recovery with Fast Recovery
• HA for singleton services
• Restart and recover services on another running
server in the cluster
Domain
Machine 3Machine 2Machine 1
Administration
Server
Managed WLS 2
Resources 2
Managed WLS 4
Resources 4
Managed WLS 3
(Cluster Master)
Resources 3
Resources 2
Detect
Failure
Detect
Failure
Migrate
Service
Migrate
Service
Managed WLS 2
Resources 2
Storage Area NetworkStorage Area Network
WebLogic Cluster
Database or Consensus LeasingDatabase or Consensus Leasing
41. 41
HA for JMS Infrastructure
Continued ability to send and receive
messages
Distributed
Destinations
All messages sent are processed Whole Server and
Service Migration
Seamless client failover Automatic
Reconnect
Continued ability to send when no remote
servers are available
Store and Forward
Client SAF
42. 42
HA with Side by Side Deployment
Zero Application Downtime
Newer version of application
deployed side-by-side with
older version in same JVM
Clients already connected
continued to be served by
older version
New clients connect to newer
version
• Test versions before opening
up to users
• Rollback to previous versions
• Automatic retirement –
graceful or timeout
Managed WebLogic Server
Single Java VM
Application
Version
One
Existing External
Client
Connections
Existing External
Client
Connections
New External Client
Connections
When Activated
New External Client
Connections
When Activated
Application
Version
Two
Internal Client
Connections
Internal Client
Connections
Test First in
Administrative Mode
Test First in
Administrative Mode
43. 43
HA with Rolling Upgrade
Zero Server Infrastructure Downtime
• Upgrade a running cluster with
a patch, maintenance pack, or
minor release without shutting
down the entire cluster
• During the rolling upgrade of a
cluster, each server in the cluster
is individually upgraded and
restarted while the other servers
in the cluster continue to host
your application
• You can also roll back the patch,
maintenance pack, or minor
release in a similar fashion
IP
Unicast
Node 3
Managed Server
Node Mgr
App 1
Node 4
Managed Server
Node Mgr
App 1
Node 1
Managed Server
Node Mgr
Node 3
Managed Server
Node Mgr
App 1
Maint Pack x.y Maint Pack x.y
Maint Pack x.y Maint Pack x.y
App 1
44. 44
Fusion Middleware
Backup and Recovery
Certified Solution Based on Disk Replication
• Simple solution based on file
system copy for middle-tier
components
• Use RMAN for Oracle
Database
• Support for online backups
• Can integrate with existing
Backup/Recovery tools
• Can be scheduled through
Enterprise Manager or cron
jobs
Backup Storage
LDAP,
Policy,
Credential
Data
LDAP,
Policy,
Credential
Data
Application
Data
Application
Data
MetadataMetadata External
Files
External
Files
WebLogic Middle TiersWebLogic Middle Tiers Oracle Binaries
Exploded Archives
Oracle Binaries
Exploded Archives
Application
Data
Application
Data
45. 45
Disaster Recovery
Disk Replication Certified with Data Guard
Standby SiteDNS
DiskDisk
ReplicationReplication
Data GuardData Guard
WebLogic
Domain
BPELBPEL
Web CenterWeb Center
RulesRules
ESBESB
BPELBPEL
Bus IntelligenceBus Intelligence
ADFADF
ESBESB Configuration
Files
Application Code
& Patches
Software Binaries
Primary Site
WebLogic
Domain
BPELBPEL
Web CenterWeb Center
RulesRules
ESBESB
BPELBPEL
Bus IntelligenceBus Intelligence
ADFADF
ESBESB Configuration
Files
Application Code
& Patches
Software Binaries
46. 46
SOA Suite 11g R1 HA Architecture
• External load balancer used to front-
end Web servers
• Web server cluster is a run time
cluster and does not support cluster
wide management
• All WebLogic instances in WebLogic
cluster
• At least two middleware homes used
to support HA Patching (on local or
shared storage)
• RAC DB
• Cold failover cluster for Administration
Server protection
• Transaction logs on shared storage
• JMS persistence store on shared
storage
• Coherence for SOA management
cluster
Machine1 Machine2
Machine3 Machine4
RAC & Transaction/JMS Storage
Hardware LB
Machine5 Machine6
MW_HOME2MW_HOME1
MultiDS
TAF
OPMN
Cluster
Apache/
OHS
Apache/
OHS
WLS
ClusterWLS_SOA WLS_SOA
WLS
Cluster
WLS SOA
Applications
WLS SOA
Applications
Administration
Server
Administration
Server
OPMN
Cluster
Oracle Internet
Directory
Oracle Internet
Directory
Coherence Cluster
47. 47
Web Center 11g R1 HA Architecture
• External load balancer used to front-
end Web servers
• Web server cluster is a run-time-
cluster and does not support cluster
wide management
• Optional WebLogic Server instances
for Provider, Jive, Wiki and SOA
• All WebLogic instances in cluster
WebLogic Cluster
• At least two middleware homes used
to support HA Patching (on local or
shared storage)
• RAC DB
• CFC for Administration Server
protection
Machine1 Machine2
Machine3 Machine4
RAC
Hardware LB
MW_HOME2MW_HOME1
MultiDS
OPMN
Cluster
Apache/
OHS
Apache/
OHS
WLS
ClusterWLS_Spaces WLS_Spaces
WLS
ClusterWLS_Provider WLS_Provider
WLS
ClusterWLS WC Apps WLS WC Apps
WLS
ClusterWLS_Jive WLS_Jive
WLS
ClusterWLS_Wiki WLS_Wiki
WLS
ClusterWLS_SOA WLS_SOA
Administration
Server
Administration
Server
48. 48
Identity Management 11g R1 HA
Architecture
• External load balancer used to
front-end Web servers
• Web server cluster is a run time
cluster and does not support cluster
wide management
• All WebLogic Server instances in
WebLogic Cluster
• At least two middleware homes
used to support HA Patching (on
local or shared storage)
• RAC DB
• Colder Failover Cluster for
Administration Server protection
• C Components protected with
OPMN
Machine1 Machine2
Machine3 Machine4
RAC
Hardware LB
Machine5 Machine6
MW_HOME2MW_HOME1
MultiDS
TAF
OPMN
Cluster
Apache/
OHS
Apache/
OHS
WLS
ClusterWLS_ODS WLS_ODS
WLS
Cluster
Identity
Server
Identity
Server
Administration
Server
Administration
Server
OPMN
Cluster
Oracle Internet
Directory
Oracle Internet
Directory
WLS
Cluster
Access
Server
Access
Server
49. 49
WebLogic Scale Out with Application
Isolation
• Isolation by application by machine
within domain
• Deploy applications to their
own servers
• Administration server on its
own server
• Each managed server on its
own physical server
• Isolation of single application per
domain
• Each application gets its
own domain
• Administration server on
its own server
• Each managed server
on its own physical
server
Machine 1
WebLogic Domain
Administration
Server
Node Mgr
Machine 2
Managed Server
Node Mgr
Machine 3
Managed Server
Node Mgr
App 1 App 2
Machine 1
WebLogic Domain
Administration
Server
Node Mgr
Machine 2
Managed Server
Node Mgr
Machine 3
Managed Server
Node Mgr
App 1 App 1
50. 50
WebLogic Scale Out Vertically and
Horizontally
• Scale out vertically
• Multiple managed servers
for each application for
each machine
• Scale out horizontally
• Multiple machines each
with multiple managed
servers
• Cluster replication scheme
considers location in
determining secondary
servers
WebLogic Domain
Machine 1
Administration
Server
Node Mgr
Machine 2
Managed Server
Node Mgr
Machine 3
Managed Server
Node Mgr
App 1 App 1
Managed Server
App 1
Managed Server
App 1
51. 51
Application Server Scale Out Issues
• Scaling cached data
• Difficult to scale clustered
• cached data reliably
• Consistency, expiry, location …
• Scaling state
• State is heavy and expensive
• Difficult to manage state
independent of application
server
• Scaling database
transactions
• Difficult to buffer database
from spiky application layers
yet maintain transactional integrity
WebLogic Cluster
WebLogic Domain
Node Manager
Managed
Server1
Managed
Server2
DatabaseDatabase
Cached Data???
Shared State???
Transactions???
Cached Data???
Shared State???
Transactions???
52. 52
Oracle Coherence Data Grid
• Provides a reliable data tier with a
single, consistent view of data
• Independent of yet integrated with
database and application server
• Enables dynamic data capacity
including fault tolerance and load
balancing
• Ensures that data capacity scales
with processing capacity
Data Services
MainframesDatabases
Enterprise
Applications
Real Time Clients
Web services
Oracle
Coherence
Data Grid
Web services
53. 53
How Does Oracle Coherence Data Grid
Work?
• Data load-balanced in-memory across a cluster of servers
• Data automatically and synchronously replicated to
at least one other server for continuous availability
• Single System Image: Logical view of all
data on all servers
• Servers monitor the health of each other
• In the event a server fails or is unhealthy,
other servers cooperatively diagnose the state
• The healthy servers immediately assume the
responsibilities of the failed server
• Continuous Operation: No interruption of
service or loss of data due when a server fails
?
X
54. 54
Data Grid Uses
Caching
Applications request data from the Data Grid rather than
backend data sources
Analytics
Applications ask the Data Grid questions from simple queries to
advanced scenario modeling
Transactions
Data Grid acts as a transactional System of Record, hosting
data and business logic
Events
Automated processing based on event
55. 55
WebLogic Machines
WebLogic Cluster
Coherence (Java)
Scaling WebLogic with Coherence
Clustered Caching and State Sharing
• Share cached data, manage state independent on
heterogeneous Java infrastructures
Named Cache
Managed WLS
Application
Coherence Client
Managed WLS
Application
Coherence Client
Coherence (Java)
Named Cache
Coherence (Java)
Named Cache
Coherence (Java)
Named Cache
App Machines
Java Applications
Java/JEE Container
Application
Coherence Client
Coherence (Java)
Named Cache
Cluster Service
56. 56
Scaling WebLogic with Coherence
Database Surge Protection and Buffering
• Read through and asynchronous write through to
databases with TopLink, Hibernate, JDBC, Kodo …
WebLogic Machines
WebLogic Cluster
Managed WLS
Application
Coherence Client
Managed WLS
Application
Coherence Client
App Machines
Java Applications
Java/JEE Container
Application
Coherence Client
Coherence (Java)
Named Cache
Coherence (Java)
Named Cache
Coherence (Java)
Named Cache
Coherence (Java)
Named Cache
Cache Store Cache Store Cache Store Cache Store
Synchronous/AsynchronousSynchronous/AsynchronousSynchronous/AsynchronousSynchronous/Asynchronous
Coherence (Java)
Named Cache
Cluster Service
Cache Store
57. 57
Scaling WebLogic with Coherence
Arbritrary Clients – Java, .NET, C++
• C++, .NET, Word, Excel, Visual Basic …
Coherence (Java)
Named Cache
Coherence (Java)
Named Cache
Coherence (Java)
Named Cache
Coherence (Java)
Named Cache
WebLogic Machines
WebLogic Cluster
Managed WLS
Application
Coherence Client
Managed WLS
Application
Coherence Client
App Machines
Java Applications
Java/JEE Container
Application
Coherence Client
Cache Store Cache Store Cache Store Cache Store
App Machines
Applications
.NET, C++
Application
Coherence Extend
Synchronous/AsynchronousSynchronous/AsynchronousSynchronous/AsynchronousSynchronous/Asynchronous
Coherence (Java)
Named Cache
Cluster Service
Cache Store
58. 58
Scaling Fusion Middleware with
Coherence
Shared Service for
Java, .NET, C++ …
Low Latency Business
Processes; Clustered
BAM
Content
Caching
Data Caching, Extended
State Replication, Shared
In-Memory Infrastructure
Session Sharing
and Data Caching
59. 59
Oracle DBMS, TimesTen, Berkeley
Natural Integration Points
Berkeley DB JE
Cache Overflow Integration
with Coherence
TimesTen
Clustered Caching with Coherence
Oracle RAC
Persistence QoS
with Coherence
Middleware Infrastructure
Oracle RAC
Middleware Infrastructure
Coherence
Berkeley DB
Cache Overflow
Oracle RAC
Middleware Infrastructure
Coherence
Application
Servers
Application
Servers
Times
Ten
Times
Ten
Notes de l'éditeur
So, how is Oracle putting on that path through current investments / available products:
We’re proving the Applications Unlimited strategy is working – protecting investments our customers have made and extending with Oracle R&D in next generation applications
We talked about FMW and how we’re incorporating it into existing products
And this year we’re delivering Fusion Edition Applications – designed to enhance existing customer investments (Sales force productivity tools know as social CRM and coming soon: Fusion Talent Management)
So that’s where we’re headed…building new applications that work together with our existing products and even competitors products.
3 rac nodes, 3 apps, global tx to rac1
For development, the primary tools that Oracle recommends are its industry leading Oracle JDeveloper tool and also the popular open source Eclipse. Both provide highly productive development environments for the Application Grid, JDeveloper supplementing this with a design time that not only works on the application grid but for all areas of Fusion Middleware – SOA, Fusion Applications, Portal, Business Intelligence and more
Fusion Development Framework (ADF) is unique because it provides the only development framework that allows you to build all aspects of the Application – UI/Page Layout, Controller/Page Flow, Model/O-R - completely visually by assembling standards-based components
The WLS server will replicate a binding across the entire cluster, regardless of which application is deployed on each server.
Data Grids are used for different purposes. These are the four most common uses.
Caching
Coherence was the first technology to proved reliable distributed caching
Helped many organizations alleviate data bottleneck issues and scale out application tier
Analytics
Enables applications to efficiently run queries across entire data grid
Support for heavy query loads, while improving responsiveness of each query
Server failures do not impact correctness of “in flight” queries and analytics
Transactions
Data Grid provides optimal platform for joining data and business logic
Greater business agility by moving database stored procedures into the Data Grid
Coherence reliability allows not only in-memory data processing, but provides the ability to commit transactions in-memory
Reliability is key to conducting in-memory transactions. Coherence provides absolute reliability – every transaction matters.
Events
Oracle Coherence Data Grid manages processing state, guaranteeing once-and-only-once event processing
Data Grid provides scalable management of event processing