Convergence to WebLogic Server Core with OC4J Components in FMW 11. BEA
WebLogic Server. Best of Breed Application Server. Messaging. Transactions.
Oracle Fusion Middleware 11g R1 - Weblogic Server for System z Marc Connolly Technical Development Director
1
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
2
Agenda • Product Overview • Fusion Middleware (FMW) • Weblogic Server (WLS) within FMW • WLS Core Convergence (Before & After) • Product Features & Certifications • Installation • What, Where & How • Administration and Management • Domain Basics • Development & Deployment Tools • Configuration, Management • Clustering for High Availability • System z Deployment Perspective • Summary 3
Oracle Fusion Middleware
Application Server, TP – Monitor, Java VM, Grid
4
Basic Architectural Components
Apache
Apache Listener
Request Queues
Apache
HTTP Listener
RMI Listener
J2EE Server
DB Pool Mgr
Connection Queue
Database Listener
DB Internal Q
RDMS
5
Basic Architectural Components
Apache Listener
Request Queues
Apache
HTTP Listener
RMI Listener
WebLogic Server*
*Weblogic Server = J2EE Server. This is important to remember and keep in mind.
DB Pool Mgr
Connection Queue
Database Listener
DB Internal Q
RDMS
6
Oracle Fusion Middleware Weblogic Server Java EE/ISV Apps
SOA Suite
WebCenter Suite
Content Identity Management Management Suite Suite
Business Intelligence Suite
WebLogic Suite Admin and Operations
Coherence EE High Performance, Reliable, Scale Out for Java, C++ and .NET
JRockit Real Time High Performance JVM with Extreme Low Latency
Physical or Virtual Servers
7
Development Tools
Java EE: Reliability, Availability, Scalability & Performance
Jdeveloper/Eclipse
Enterprise Manager
WebLogic Server
Convergence to WebLogic Server Core with OC4J Components in FMW 11 Best of Breed Oracle Middleware Server Oracle WebLogic Server Clustering
Configuration
Messaging JRockit
Transactions WL Runtime
Enterprise Manager
Diagnostics
TopLink RAC Certification
WS-* Coherence
Best of Breed Application Server
Best of Breed Oracle Platform
BEA WebLogic Server
Oracle Application Server
Clustering Messaging JRockit
Configuration Transactions WL Runtime
Enterprise Manager TopLink RAC Certification
Diagnostics WS-* Coherence
8
WebLogic Server Java EE 5.0 and Java SE 6.0 Java Standard
Support
• Standards Compliant
Java SE
6.0
Java EE
5.0
JSP 2.1
√
JSF 1.2
√
Servlet 2.5
√
• Advanced Security
EJB 3.0
√
JAX-WS 2.1
√
• Enterprise Messaging
JMS 1.1
√
JNDI 1.2
√
JCA 1.5
√
JTA 1.1
√
JMX 1.2
√
Java EE Deployment 1.2
√
• Integrated, Productive Development Tools
Java EE Management 1.1
√
• Open Source Certified
JDBC 3.0
√√
• Certified JEE 5.0 Compatible
• High Performance
• Web Services • Integrated Operations & Administration
9
Web Services and SOA Infrastructure Standards Based, High Performance and Secure
HTTP SOAP
Web Services Management & Web Services Manager
WSSecurity
SAML
WSReliable Messaging
HTTP REST
JMS SOAP
Web Services Development With JDeveloper & Eclipse
Conversational Buffered Asynchronous Web Services Web Services Web Services
Declarative QoS - Web Services Interoperability Infrastructure (WS-*) – Built In JAX-WS JAX-RPC
Attachment (MTOM/SwA)
XML Catalog
WSIF
JAX-B Data Binding
JAX-R
Web Services Java Programming Model – Java EE
WebLogic Server
10
Certified Platform Infrastructure Tested Third Party Integration Oracle WebLogic Server • Oracle 9.2.0.8+, 10.1.0.5+, 10.2.0.6+, 11.1.0.6+ • Informix Dynamic Server 9.2, 9.3, 9.4, 10 • DB2/400 • Sybase Adaptive Server 12.5, 12.5.x, 15 • DB2 UDB 8.2, 9.1, 9.5 • SQLServer 2005 • MySQL 4, 5
• Microsoft Active Directory • Sun Java System Directory Server • Oracle Internet Directory
• Tibco EMS 6.0 • Sonic MQ 4.3 • WebSphere MQ 6.1
• Apache 2.0.x,2.2.x • IIS 6.0, 7.0 • SunOne 6.1, 7.0
• Firefox 2.0 • Safari 1.2, 2.0 • IE 6.0, 7.0
• .NET (JMS): Vista, 2003, XP
• Tuxedo 6.5-10.0
Java EE 5.0 Java SE 6.0 Linux, Windows, HP-UX, Solaris, AIX
11
Certified Platform Infrastructure Supported System Configurations
Information Available Directly on OTN and “My Oracle Support” (Metalink)
12
Installation Overview
13
What & Where to Download
14
Linux for System z Requirements • Linux • Red Hat EL 4 (UL7+) • Red Hat EL 5 (UL3+) • SLES 10 (SP2+)
• JDK • IBM Java 6 64-bit (SR4)
• Installation Modes • Console, Graphical, Silent • Linux for System z Release Notes Recommends Console
15
WebLogic Server Packaging Installation and Deployment Oracle WebLogic Server
Oracle WebLogic Server
Web Server Plug Ins
Web Server Plug Ins
Process Management
Process Management
WebLogic Server
WebLogic Server
Net Installer • Small download • WebLogic Server • ~39M - Install on demand • Install footprint from 179M • Process Management • Apache Plug Ins • Can install WebLogic Workshop Focus: • Simple installs aimed at developers but provides full scale deployment infrastructure
Enterprise Installer • Delivered with installer • WebLogic Server • 742M – Full distribution • Install footprint from 179M • Process Management • Apache Plug Ins • Can install WebLogic Workshop Focus: • Scaling Infrastructure • Large complex deployments
16
Administration & Management Overview
17
Adminstration & Management Overview
• Weblogic Server • • • •
Domains Administration Servers Managed Servers (Clustered, Unclustered) File System Layout
• Development & Deployment Tools • Management • Configuration • System Monitoring • Clustering for High Availability
18
Simple Domain Organization Basic Concepts & File System
Domain Admin Server
/u01/app/oracle_WL ../10.3.2
Managed Server(s)
Essentials: • 1 Admin Server per Domain • 1 or More Managed Servers per Domain – Clustered &/or Unclustered • Managed Servers get Config from Admin • Separate JVM's for each Server • Server Instances are J2EE Managed Objects – Managed via JMX, Console, WLST •
*Admin and
../logs ../modules ../user_projects ../utils
19
Domain Organization Multiple Domains, Separate Machines
Domain A
Domain B
Admin Server
Admin Server
Cluster
Cluster
Managed Server 1
Managed Server 1
Managed Server 2
Managed Server 2
Managed Server 3
Managed Server 3
Node Manager*
Node Manager*
Linux
Linux
Machine A
*Utility for Remote Management of Admin or Managed Servers – Domain Independent
Machine B
20
Domain Organization Single Domain, Multiple Machines
Domain A Admin Server Cluster
Managed Server 1
Managed Server 3
Managed Server 2
Managed Server 4
Managed Server 5
Managed Server 6
Node Manager*
Node Manager*
Linux Machine A
*Utility for Remote Management of Admin or Managed Servers – Domain Independent
Linux Machine B
21
22
Development Tools 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
23
Application Deployment Using Standard Clients and Packaging
Java Artifacts – EARs, WARs, RARs JARs JDBC, JMS, WLDF Shared Libraries WebLogic Administration Console
WLST, weblogic.deployer & Ant Tasks
app1.jar app.rar app2.war Java EE EAR File
weblogic-web.xml weblogic-ejb-jar.xml weblogic.xml JSR 88 Deploy Plan
Java EE Deployment Plan (JSR 88)
WebLogic Domain Node Manager WebLogic Cluster
Managed Server 1 Managed Server 2 Managed Server 3
Deploy to Individual Nodes or Clusters
Development Tools 24
Operations, Administration and Management Operations and Administrative Automation
Configure Cluster
Cluster Management
Deploy
Deployment
Provision Operational Automation
Diagnostics Administration
Management & Diagnostics
Configuration Management
Domain Templates Diagnostics Pack WebLogic Administration Console
Adaptability
Operations Control
Visibility
Enterprise Manager 25
Configuration Management WebLogic Administrative Console
AS Control
Enterprise Manager
Grid Control
WLST (Scripting)
asctl
JMX Client
JMX Client
Node Manager Lifecycle Resource Security Web Services Deployment Management Configuration Configuration Management Monitoring
Logging
Diagnostics
Workload Performance Management
WebLogic Administration Server
26
WebLogic Administration Console Java EE Configuration, Deployment, Cluster Management
27
Configuration Management Online, Offline, Batch Configuration Model WebLogic Domain
• Cluster configuration
Node Manager
• Target cluster or individual nodes
• Lock and edit • Maintain administrator isolation • Batch update or rollback • Optional developer mode
• Online/offline configuration
Administration Server Cluster 1 Managed Server 1
Managed Server 2
Managed Server 2
Cluster 2 Managed Server 4
Managed Server 5
Managed Server 6
• Over a thousand parameters can be changed live • Configuration can be changed offline
28
Oracle Enterprise Manager Plug in for Weblogic Server
• • • •
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
WebLogic Server 10.3
WebLogic Server 9.2
WebLogic Server 8.1
Administration Server
Administration Server
Administration Server
Administration Server
Managed Server 1-n
Managed Server 1-n
Managed Server 1-n
Managed Server 1-n
Domain a
Domain b
Domain c
Domain d
*Plug-in WebLogic is built into Oracle Enterprise Manager 10g Grid Control Release 2, Release 3, and Release 4.
29
Configuration Management Weblogic Scripting Tool (WLST)
#============================================================================ # Create JMS Servers (1 JDBC based, 1 File based) #============================================================================ print 'Creating JMS Server using JDBC Store with name: MedRecJMSServer ' username = "weblogic" password = "weblogic99" connect(username,password,"t3://pazxxt04.us.oracle.com:7001")
Domain Admin Server
MedRecServer
edit() server="MedRecServer" cd("Servers/"+server) startEdit() cd('/') cmo.createJMSServer('MedRecJMSServer') cd('/Deployments/MedRecJMSServer') cmo.setPersistentStore(getMBean('/JDBCStores/MedRecJMSJDBCStore')) set('Targets',jarray.array([ObjectName('com.bea:Name=MedRecServer,Type=Server')], ObjectName)) save() activate()
30
Clustering for High Availability
31
HA with WebLogic State Replication Surviving a Failed WebLogic Server Domain State Replication Domain Cluster Managed Server 1 State 1 Load Balancer Managed Server 2
MAN State Replication
Local Load Balancer
Cluster 1 State 1 State 2
Global Load Balancer
Local Load Balancer
Cluster 1 State 1 State 2
Global Load Balancer
Local Load Balancer
Cluster 2 State 3
State 2
In Memory or Database Backed Asynch or Synch
WAN State Replication
State 4
In Memory Synchronously
Local Load Balancer
Cluster 2 State 3 State 4
Database Backed Asynch
32
WebLogic Typical High Availability Topology Desktop
Node Mgr
X Apache Server or OHS Internet
FW-1 LB-1
Apache Server or OHS
Node Mgr
X WLS Cluster
WLS Cluster
DMZ
Intranet
Node Mgr
Node Mgr
X
X WLS Cluster FW-2
Oracle DB
WLS Cluster
Oracle DB
33
HA with HTTP Load Balancing Routing & Failure Support
• Load balancing • Round robin
• Supported Web servers
HTTP Server
Apache Server mod_wl*
• IIS, SunOne, Apache
• Multi-machine cluster aware • HTTP Session Replication • Uses HTTP piggy backing
• Failure aware • Failed WLSs removed from cluster • Restarted WLSs added to cluster
• Routing • Static routing
WLS1
…
JVM
WLSn JVM
WebLogic Cluster
Node Manager WebLogic Server
*mod_wl is not yet available on Linux for System z. Apache Servers (e.g., OHS) would have to be deployed elsewhere.
34
HA with J2EE Load Balancing Routing & Failure Support
• Lightweight Servlet Solution • HTTPClusterServlet in WLS Instance
• JDBC • Clustered Multiple DataSource's • Standard JDBC Connection Pooling • RAC Support
• EJB & RMI • Object access thru “replica-aware stub” • Gend' by java rmic compiler stub/tie class; automatic for EJB's, manual for RMI objects • Objects Replicated Cluster-wide • State Change/Failover per J2EE spec.
• JMS • Transparent Cluster-wide Destination Access • Automatic JMS Client Failover
HTTP Client
Cookies Primary & Secondary Servlet Location
HTTPClusterServlet
… JVM
WLS1
WLSn
JVM
JVM
WebLogic Cluster
WebLogic Server
35
System z Deployment Perspective
36
System z Deployment Application Life Cycle Environments
QA & Volume
Production
3
4
2
1
Test
Development
37
System z Deployment Environment Resource Demand Profiles • Periodic & Structured • Usually Well Defined • More Predictable
• Less Dynamic • More Predictable QA & Volume
Test
Resources • Very Well Defined • Monitored & Studied
Production
Development
• Very Dynamic • Diverse • Less Predictable
38
System z Deployment Options, Considerations, Approaches
• Environment Hosting Goals • Development, QA, Volume Test, Production, Everything? • What are the SLA's (HA, DR, Performance) for Each? • Which Technology Components are Appropriate for Each?
• Physical & Operational Resource Requirements • How much of the Hosting Goals can be supported? • Who Manages What, Where, When and How?
39
Environment Hosting Goals Multiple Development Environments*
Dev Domain A
Dev Domain B
Admin Server
Admin Server
Cluster
Cluster
Managed Server 1
Managed Server 1
Managed Server 2
Managed Server 2
Managed Server 3
Managed Server 3
Node Manager
z/VM Linux Guest LPAR
*Example: Highly Contigent Upon Customer Requirements & Preferences
40
Environment Hosting Goals Separate Development & QA Environments*
Dev Domain
QA Domain
Admin Server
Admin Server
Cluster
Cluster
Managed Server 1
Managed Server 1
Managed Server 2
Managed Server 2
Managed Server 3
Managed Server 3
Node Manager
Node Manager
z/VM Linux Guest
z/VM Linux Guest LPAR A
*Example: Highly Contigent Upon Customer Requirements & Preferences
41
Environment Hosting Goals Dedicated Production Environment*
Prod Domain A
Prod Domain B
Admin Server
Admin Server
Cluster
Cluster
Managed Server 1
Managed Server 1
Managed Server 2
Managed Server 2
Managed Server 3
Managed Server 3
Node Manager
Node Manager
z/VM Linux Guest LPAR A
*Example: Highly Contigent Upon Customer Requirements & Preferences
Linux in LPAR Mode LPAR B
42
Environment Hosting Goals Dedicated Production Environment*
Domain A Admin Server Cluster
Managed Server 1
Managed Server 3
Managed Server 2
Managed Server 4
Managed Server 5
Managed Server 6
Node Manager
Node Manager
z/VM Linux Guest LPAR A
*Example: Highly Contigent Upon Customer Requirements & Preferences
z/VM Linux Guest LPAR B
43
Physical & Operational Resources What, Where and How Much, Who Controls?
• Identify Appropriate Workloads • All Workloads are Not Necessarily Good Candidates • Establish Informed Patterns of Deployment • Establish SLA's (HA, DR, Performance) for Each
• Manage, Monitor, Anticipate (Cap Planning) • • • • •
Oracle Enterprise Manager Java Tooling (Jconsole, IBM's Support Assistant, etc.) Weblogic Diagnostic Framework (WLDF) z/VM Facilities (PerfKit), ESAMON & Linux (nmon, sar, etc.) Load Simulation Tools (e.g., Oracle ATS)
44
Physical & Operational Resources Manage, Monitor, Anticipate (Capacity Planning)
WebLogic Diagnostic Framework
Oracle Advanced Testing Suite & ESAMON
JConsole & ESAMON
nmon data analysis
45
Physical & Operational Resources Manage, Monitor, Anticipate (Capacity Planning)
46
Use Case Illustration
47
Oracle BPEL Process Manager Supported in Weblogic Server JDeveloper
JDeveloper B2B Adapter RosettaNet, UCCNet
Process Designer
EDI, AS2
Partners
Comprehensive Process Platform XML Web Services Java Services
Portal
Services Application Server
Rules and Decision Services
Process Monitor
Design • Human Workflow • Business Rules
Systems ADF
Data Transformation
• Business Process Modeling and
Technology Adapters
• Business Events • Process Analytics
Oracle BPEL PM People
Legacy System Adapters Enterprise Application Adapters Enterprise Data Hub Data Virtualization, Data Synchronization
• EAI and B2B • SOA and Native BPEL
Notification Services (Mail, Human Workflow IdentityWireless) Services (OID, LDAP, JAZN)
48
Oracle BPEL Process Designer In Jdeveloper & Eclipse Plug-in
49
Opportunity Example Legacy Integration Environment*
Admin Server
Managed Server J2EE Presentation
Managed Server J2EE Business
Domain A Managed Server BPEL MQ Work
Websphere MQ
Managed Server CICS via J2CA
CICS
Managed Server IMS/TM via J2CA
IMS/TM
Node Manager
Node Manager
z/VM Linux Guest
z/VM Linux Guest
z/OS
LPAR B
LPAR C
LPAR A
*Example: Highly Contigent Upon Customer Requirements & Preferences
50
Summary • Product Overview • • • •
Fusion Middleware (FMW) Weblogic Server (WLS) within FMW WLS Core Convergence (Before & After) Basic Architecture & Product Features
• Installation • What, Where & How
• Administration and Management • Domain Basics • Development Tools, Configuration, Management, Clustering, HA
• System z Deployment • Q/A
51
52