SlideShare une entreprise Scribd logo
1  sur  59
1
Oracle Fusion Middleware
Application Server, TP – Monitor, Java VM, Grid
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
20
Application Development Framework
MVC Development Framework
• Device &
Browser
Adaptation
• JSF Components
• Ajax & DHTML
• Flash
• JSF Page Flow
• JSR 227 Data
Binding
• O-R Mapping
• EJB 3, JPA
DeviceDevice ViewView ControllerController ModelModel
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
22
Operations, Administration and
Management
DeploymentDeployment
Diagnostics PackDiagnostics Pack
WebLogic AdministrationWebLogic Administration
ConsoleConsole
Operations ControlOperations Control
Cluster ManagementCluster Management
Operational
Automation Diagnostics
Administration
Adaptability
Cluster
Configuration ManagementConfiguration ManagementConfigure
Management &
Diagnostics
Domain TemplatesDomain Templates
Deploy
Provision
Operations
and
Administrative
Automation
Enterprise ManagerEnterprise Manager
Visibility
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
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
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
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
27
WebLogic Administration Console
Java EE Configuration, Deployment, Cluster Management
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
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
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
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
Best Practice Deployment Topologies
Configuration and Documentation
Oracle SOA Suite TopologyOracle SOA Suite Topology Oracle Identity Management TopologyOracle Identity Management Topology
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

Contenu connexe

Tendances

Running Oracle EBS in the cloud (UKOUG APPS16 edition)
Running Oracle EBS in the cloud (UKOUG APPS16 edition)Running Oracle EBS in the cloud (UKOUG APPS16 edition)
Running Oracle EBS in the cloud (UKOUG APPS16 edition)Andrejs Prokopjevs
 
Migration to Oracle Multitenant
Migration to Oracle MultitenantMigration to Oracle Multitenant
Migration to Oracle MultitenantJitendra Singh
 
Simplify Consolidation with Oracle Pluggable Databases
Simplify Consolidation with Oracle Pluggable DatabasesSimplify Consolidation with Oracle Pluggable Databases
Simplify Consolidation with Oracle Pluggable Databasesomnidba
 
EDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB
 
No more Big Data Hacking—Time for a Complete ETL Solution with Oracle Data In...
No more Big Data Hacking—Time for a Complete ETL Solution with Oracle Data In...No more Big Data Hacking—Time for a Complete ETL Solution with Oracle Data In...
No more Big Data Hacking—Time for a Complete ETL Solution with Oracle Data In...Jérôme Françoisse
 
01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c
01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c
01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19cRonald Francisco Vargas Quesada
 
Oracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for ConsolidationOracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for ConsolidationYudi Herdiana
 
Nové vlastnosti Oracle Database Appliance
Nové vlastnosti Oracle Database ApplianceNové vlastnosti Oracle Database Appliance
Nové vlastnosti Oracle Database ApplianceMarketingArrowECS_CZ
 
Les nouveautés d'EDB Postgres 11
Les nouveautés d'EDB Postgres 11Les nouveautés d'EDB Postgres 11
Les nouveautés d'EDB Postgres 11EDB
 
Oracle RAC 19c with Standard Edition (SE) 2 - Support Update
Oracle RAC 19c with Standard Edition (SE) 2 - Support UpdateOracle RAC 19c with Standard Edition (SE) 2 - Support Update
Oracle RAC 19c with Standard Edition (SE) 2 - Support UpdateMarkus Michalewicz
 
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationRevelation Technologies
 
Oracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsOracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsMarkus Michalewicz
 
OOW09 Ebs Tuning Final
OOW09 Ebs Tuning FinalOOW09 Ebs Tuning Final
OOW09 Ebs Tuning Finaljucaab
 
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]Markus Michalewicz
 
Aioug connection poolsizingconcepts
Aioug connection poolsizingconceptsAioug connection poolsizingconcepts
Aioug connection poolsizingconceptsToon Koppelaars
 
Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Oracle Fleet Patching and Provisioning Deep Dive Webcast SlidesOracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Oracle Fleet Patching and Provisioning Deep Dive Webcast SlidesLudovico Caldara
 
Beginner's Guide to High Availability for Postgres
Beginner's Guide to High Availability for Postgres Beginner's Guide to High Availability for Postgres
Beginner's Guide to High Availability for Postgres EDB
 
The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012Lucas Jellema
 
Maximum Availability Architecture - Best Practices for Oracle Database 19c
Maximum Availability Architecture - Best Practices for Oracle Database 19cMaximum Availability Architecture - Best Practices for Oracle Database 19c
Maximum Availability Architecture - Best Practices for Oracle Database 19cGlen Hawkins
 

Tendances (20)

Running Oracle EBS in the cloud (UKOUG APPS16 edition)
Running Oracle EBS in the cloud (UKOUG APPS16 edition)Running Oracle EBS in the cloud (UKOUG APPS16 edition)
Running Oracle EBS in the cloud (UKOUG APPS16 edition)
 
Migration to Oracle Multitenant
Migration to Oracle MultitenantMigration to Oracle Multitenant
Migration to Oracle Multitenant
 
Simplify Consolidation with Oracle Pluggable Databases
Simplify Consolidation with Oracle Pluggable DatabasesSimplify Consolidation with Oracle Pluggable Databases
Simplify Consolidation with Oracle Pluggable Databases
 
EDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 Webinar
 
No more Big Data Hacking—Time for a Complete ETL Solution with Oracle Data In...
No more Big Data Hacking—Time for a Complete ETL Solution with Oracle Data In...No more Big Data Hacking—Time for a Complete ETL Solution with Oracle Data In...
No more Big Data Hacking—Time for a Complete ETL Solution with Oracle Data In...
 
01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c
01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c
01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c
 
Oracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for ConsolidationOracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for Consolidation
 
Nové vlastnosti Oracle Database Appliance
Nové vlastnosti Oracle Database ApplianceNové vlastnosti Oracle Database Appliance
Nové vlastnosti Oracle Database Appliance
 
Les nouveautés d'EDB Postgres 11
Les nouveautés d'EDB Postgres 11Les nouveautés d'EDB Postgres 11
Les nouveautés d'EDB Postgres 11
 
Oracle RAC 19c with Standard Edition (SE) 2 - Support Update
Oracle RAC 19c with Standard Edition (SE) 2 - Support UpdateOracle RAC 19c with Standard Edition (SE) 2 - Support Update
Oracle RAC 19c with Standard Edition (SE) 2 - Support Update
 
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c Administration
 
Oracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsOracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & Editions
 
OOW09 Ebs Tuning Final
OOW09 Ebs Tuning FinalOOW09 Ebs Tuning Final
OOW09 Ebs Tuning Final
 
Database Report
Database ReportDatabase Report
Database Report
 
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
 
Aioug connection poolsizingconcepts
Aioug connection poolsizingconceptsAioug connection poolsizingconcepts
Aioug connection poolsizingconcepts
 
Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Oracle Fleet Patching and Provisioning Deep Dive Webcast SlidesOracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
 
Beginner's Guide to High Availability for Postgres
Beginner's Guide to High Availability for Postgres Beginner's Guide to High Availability for Postgres
Beginner's Guide to High Availability for Postgres
 
The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012
 
Maximum Availability Architecture - Best Practices for Oracle Database 19c
Maximum Availability Architecture - Best Practices for Oracle Database 19cMaximum Availability Architecture - Best Practices for Oracle Database 19c
Maximum Availability Architecture - Best Practices for Oracle Database 19c
 

Similaire à Technic4

Roadmapforfusionmiddlewareapplicationserverinfrastructure 090406080236 Phpapp02
Roadmapforfusionmiddlewareapplicationserverinfrastructure 090406080236 Phpapp02Roadmapforfusionmiddlewareapplicationserverinfrastructure 090406080236 Phpapp02
Roadmapforfusionmiddlewareapplicationserverinfrastructure 090406080236 Phpapp02Gokhan Fazli Celik
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureOracleContractors
 
OOW09 EBS Tech Essentials
OOW09 EBS Tech EssentialsOOW09 EBS Tech Essentials
OOW09 EBS Tech Essentialsjucaab
 
Oracle ExaLogic Overview
Oracle ExaLogic OverviewOracle ExaLogic Overview
Oracle ExaLogic OverviewPeter Doolan
 
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph Ceph Community
 
Oracle OpenWorld 2010大会发布的新公告及关键信息
Oracle OpenWorld 2010大会发布的新公告及关键信息Oracle OpenWorld 2010大会发布的新公告及关键信息
Oracle OpenWorld 2010大会发布的新公告及关键信息slidethanks
 
IBM and Oracle Joint Solution Centre
IBM and Oracle Joint Solution CentreIBM and Oracle Joint Solution Centre
IBM and Oracle Joint Solution CentreInSync Conference
 
Architecting the Cloud Infrastructure for the Future with Intel
Architecting the Cloud Infrastructure for the Future with IntelArchitecting the Cloud Infrastructure for the Future with Intel
Architecting the Cloud Infrastructure for the Future with IntelIntel IT Center
 
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...Dr. Wilfred Lin (Ph.D.)
 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014Joelith
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzureEdward Burns
 
Perfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsys Tems
 
Benchmark emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
Benchmark   emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mwareBenchmark   emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
Benchmark emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mwaresolarisyougood
 
Oracle Database Consolidation with FlexPod on Cisco UCS
Oracle Database Consolidation with FlexPod on Cisco UCSOracle Database Consolidation with FlexPod on Cisco UCS
Oracle Database Consolidation with FlexPod on Cisco UCSNetApp
 
Postgres for Digital Transformation: NoSQL Features, Replication, FDW & More
Postgres for Digital Transformation:NoSQL Features, Replication, FDW & MorePostgres for Digital Transformation:NoSQL Features, Replication, FDW & More
Postgres for Digital Transformation: NoSQL Features, Replication, FDW & MoreAshnikbiz
 
Oracle day co_opensource_final
Oracle day co_opensource_finalOracle day co_opensource_final
Oracle day co_opensource_finalManuel Contreras
 
Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK Ceph Community
 
Oracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityOracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityMarkus Michalewicz
 

Similaire à Technic4 (20)

Roadmapforfusionmiddlewareapplicationserverinfrastructure 090406080236 Phpapp02
Roadmapforfusionmiddlewareapplicationserverinfrastructure 090406080236 Phpapp02Roadmapforfusionmiddlewareapplicationserverinfrastructure 090406080236 Phpapp02
Roadmapforfusionmiddlewareapplicationserverinfrastructure 090406080236 Phpapp02
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server Infrastructure
 
OOW09 EBS Tech Essentials
OOW09 EBS Tech EssentialsOOW09 EBS Tech Essentials
OOW09 EBS Tech Essentials
 
Oracle ExaLogic Overview
Oracle ExaLogic OverviewOracle ExaLogic Overview
Oracle ExaLogic Overview
 
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph
 
Oracle OpenWorld 2010大会发布的新公告及关键信息
Oracle OpenWorld 2010大会发布的新公告及关键信息Oracle OpenWorld 2010大会发布的新公告及关键信息
Oracle OpenWorld 2010大会发布的新公告及关键信息
 
IBM and Oracle Joint Solution Centre
IBM and Oracle Joint Solution CentreIBM and Oracle Joint Solution Centre
IBM and Oracle Joint Solution Centre
 
Architecting the Cloud Infrastructure for the Future with Intel
Architecting the Cloud Infrastructure for the Future with IntelArchitecting the Cloud Infrastructure for the Future with Intel
Architecting the Cloud Infrastructure for the Future with Intel
 
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014
 
4.exalogic ferhat final
4.exalogic ferhat final4.exalogic ferhat final
4.exalogic ferhat final
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with Azure
 
OCI Overview
OCI OverviewOCI Overview
OCI Overview
 
Perfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsystems- Consulting Services
Perfsystems- Consulting Services
 
Benchmark emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
Benchmark   emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mwareBenchmark   emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
Benchmark emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
 
Oracle Database Consolidation with FlexPod on Cisco UCS
Oracle Database Consolidation with FlexPod on Cisco UCSOracle Database Consolidation with FlexPod on Cisco UCS
Oracle Database Consolidation with FlexPod on Cisco UCS
 
Postgres for Digital Transformation: NoSQL Features, Replication, FDW & More
Postgres for Digital Transformation:NoSQL Features, Replication, FDW & MorePostgres for Digital Transformation:NoSQL Features, Replication, FDW & More
Postgres for Digital Transformation: NoSQL Features, Replication, FDW & More
 
Oracle day co_opensource_final
Oracle day co_opensource_finalOracle day co_opensource_final
Oracle day co_opensource_final
 
Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK
 
Oracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityOracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High Availability
 

Dernier

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Dernier (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

Technic4

  • 1. 1 Oracle Fusion Middleware Application Server, TP – Monitor, Java VM, Grid
  • 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
  • 20. 20 Application Development Framework MVC Development Framework • Device & Browser Adaptation • JSF Components • Ajax & DHTML • Flash • JSF Page Flow • JSR 227 Data Binding • O-R Mapping • EJB 3, JPA DeviceDevice ViewView ControllerController ModelModel
  • 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
  • 22. 22 Operations, Administration and Management DeploymentDeployment Diagnostics PackDiagnostics Pack WebLogic AdministrationWebLogic Administration ConsoleConsole Operations ControlOperations Control Cluster ManagementCluster Management Operational Automation Diagnostics Administration Adaptability Cluster Configuration ManagementConfiguration ManagementConfigure Management & Diagnostics Domain TemplatesDomain Templates Deploy Provision Operations and Administrative Automation Enterprise ManagerEnterprise Manager Visibility
  • 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
  • 27. 27 WebLogic Administration Console Java EE Configuration, Deployment, Cluster Management
  • 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

  1. 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.
  2. 3 rac nodes, 3 apps, global tx to rac1
  3. 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
  4. 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
  5. The WLS server will replicate a binding across the entire cluster, regardless of which application is deployed on each server.
  6. 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