Professional Documents
Culture Documents
The following is intended to outline our general product di ti d t direction. It is intended f i f i i t d d for information ti purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or f t i l d functionality, and should not b ti lit d h ld t be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality d f f i li described f O l ib d for Oracles products remains at the sole discretion of Oracle.
Agenda
Oracle Fusion Middleware Product Upgrade Strategy
Discussion of upgrade to Oracle Fusion Middleware 11 Upgrade iAS/OC4J Java EE
WebLogic SmartUpgrade Overview WebLogic SmartUpgrade Feature Update Understanding Differences Between OracleAS 10gR3 g and WebLogic Server 10.3
A Technical Comparison to Help Plan for Upgrades
SmartUpgrade
OC4J/JEE Apps
Upgrade Assistant
OHS, Forms, Reports..
JDeveloper Migrator
ADF, SOA, WebCenter..
WebLogic Suite
WebLogic Server E Enterprise Manager M
A Admin and Op perations
Jdevelo oper/Eclipse
Coherence
High Performance, Reliable, Scale Out for Java, C++ and .NET
10g IDM Product Oracle Internet Directory Oracle Virtual Directory Oracle Single Sign On
11gR1 Product Oracle Internet Directory Oracle Virtual Directory Oracle Access Manager
SmartUpgrade
JEE Upgrades g Upgrade Guide for Java EE WebLogic SmartUpgrade Systematic upgrade of OC4J JEE apps to WLS Upgrade Assistant Advisory reports and automated generation OHS, Forms, Reports.. Meta-data Repository and Environment Upgrades Upgrade Assistant automation Available for Oracle Portal, Forms, Reports, Discoverer, OHS, WebCache, OID/DIP, OVD, OIF, B2B, and BAM JDeveloper Migrator ADF Application Upgrades ADF, SOA, WebCenter.. JDeveloper Migrators Available for ADF applications, Oracle SOA Suite, WebCenter
Upgrade Application Understand OC4J and WebLogic Server Conceptual Differences Create Target Development Environment Assess Required Adjustments to Administrative Processes Upgrade Application Clients Create Target Staging and Production Environments Create Target Quality Assurance Environment
JDeveloper Interface
- Enhanced Findings Management
- Scoping Metrics
PDD Analysis
Source Directory
Analysis Engine
Uses
Knowledge Base
Container Configuration
PDD Rules OC4J JEE Instances Code Rules
Auto Generation
Web S Services Applications EJB Applications Web Applications Data Source Configurations Deployment Descriptors JCA Configurations
2 Release 1
PDD Generation, limited
1-2 HY09
3 Release 1.1
Web Services, Web App, Data Sources
2HY9
4 Release 1 2 1.2
EJB, JCA, Web App, Web Services
2HY10 Shipped
WebLogic Server
Java EE 5 Persistence Messaging and Web Services 5, Persistence,
Java EE/ISV Apps SOA Suite WebCenter Suite Content Management Suite Identity Management Suite Business Intelligence Suite
FMW Applications/Frameworks
EJB Business Logic
POJO
Web Services
JMS Messaging
JCA Connectivity
Transactions
Connection Pooling
Persistence Infrastructure
Workload Management
Protocol Handling
Security
WebLogic Kernel Reliability, Availability, Scalability, Performance Middleware Administration Server WebLogic Server
OC4J Instance
OC4J Instance
RAC Node 1
RAC Node 2
Managed Server1
Managed Server2
RAC Node 1
RAC Node 2
Runtime Connection Load Balancing XA Affinity for Connection Routing SCAN Support Data Guard Support
Node Ma anager WebLogic Cluster
Managed Server1 Managed Server2
Datasource
GridLink Data Source RAC Aware Connection Pool
WebLogic Domain
Oracle Database
Connector
Queue 1
Memory
File
Oracle AQ
WebSphereMQ
Tibco
Sonic
SeeBeyond
WebLogic
File
Queue 1
Bridge
Database
AQ
WebSphereMQ
Tibco
Sonic
OC4J
JMS - Server Activated Check, six default connection factories Distributed destination
Each of them have separate host/port, the message could be re-direct between re direct clustered servers; Consumers and producers can only communicate with a physical member that is hosted on the same OC4J JMS g at g distributed top c migrating a d st buted topic
Configure a unique non-distributed topic for each JMS server with same topic name, use local JNDI names Dont cluster the WebLogic Server
Migrate Four J2EE 1.4 applications deployed to OC4J 10.1.3.x to run on Weblogic 10.3.2
WebLogic s WebLogic's foreign JMS server for AQ Works as advertised! Configuration at the server level (via a JMS module) rather than in deployment descriptors XA data source recommended
OC4J JMS client to WLS destination via Generic JMS Resource Adapter Ad t
Simple enqueues and dequeues with local txns No SSO and subject propagation No XA (WLS JMS client does not support foreign TMs)
Supported by SmartUpgrade Same XML mapping file or JPA annotations and XML Customer must migrate application logic Same XML mapping file or JPA annotations and XML Customer must migrate application logic Same XML mapping file Minor Entity Bean changes with no application code changes Not supported by SmartUpgrade pp y pg
OC4J Server remote connection to OC4J and WLS, Configure a remote JNDI context to use the WLS JNDI implementation conte t se implementation.
Set flag in OC4Js server.xml config file in order to support having the multiple JNDI implementations in the same VM. (<environmentg y ) naming-url-factory-enabled="true" />)
OC4J Remote client making remote connections to OC4J and WLS, Config a remote JNDI context to use the WLS JNDI implementation.
Set flag in S fl i JNDI environment properties f OC4J JNDI context, i i for allows both JNDI implementations to co-exist in the same VM instance.(env.put(Context.PROVIDER_URL,"protocol://remote_host: port/app )
Upgrade Limitations
No transaction propagation No security Context propagation (security subjects/identities cannot be h d b shared across OC4J and WLS) d WLS).
Java EE Applications
Spring
Ships OC4J TX Integration
Transaction Recovery Manager Transaction Interoperability Logging (Presume Nothing Presume Abort)
DB Resource Manager
(Global, Local Tx)
Java EE Applications
SCA Applications
Spring
Ships WLS TX Integration
Transaction Recovery Manager Transaction HA Service/Server Migration Logging Last Resource Transaction
WebLogic Server
DB Resource Manager
(Global, Local Tx)
HTTP SOAP
HTTP REST
Agent A t
Auditing A diti
Logging L i
Declarative QoS - Web Services Interoperability Infrastructure (WS-*) JAX-RPC Attachment W b Services Att h t Web S i (MTOM/SwA) Metadata WSIF JAX-B JAX B Data Binding JAX-R
HTTP SOAP
HTTP REST
JMS SOAP
WSSecurity
SAML
WSReliable Messaging
Declarative QoS - Web Services Interoperability Infrastructure (WS-*) Built In JAX-WS JAX-RPC JAX RPC Attachment (MTOM/SwA) XML Catalog WSIF JAX-B Data Binding JAX-R
WebLogic Server
MTOM
Stub-based web service clients