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 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 Server(s) Essentials: 1 Admin Server per Domain 1 or More Servers per Domain Clustered &/or Unclustered Servers get Config from Admin Separate JVM's for each Server Server Instances are J2EE Objects 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 Server 1 Server 1 Server 2 Server 2 Server 3 Server 3 Node Manager* Node Manager* Linux Linux Machine A *Utility for Remote Management of Admin or Servers Domain Independent Machine B 20
Domain Organization Single Domain, Multiple Machines Domain A Admin Server Cluster Server 1 Server 3 Server 2 Server 4 Server 5 Server 6 Node Manager* Node Manager* Linux Machine A *Utility for Remote Management of Admin or 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 Server 1 Server 2 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 Server 1 Server 2 Server 2 Cluster 2 Server 4 Server 5 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 Server 1-n Server 1-n Server 1-n 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 Server 1 State 1 Load Balancer 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 Server 1 Server 1 Server 2 Server 2 Server 3 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 Server 1 Server 1 Server 2 Server 2 Server 3 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 Server 1 Server 1 Server 2 Server 2 Server 3 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 Server 1 Server 3 Server 2 Server 4 Server 5 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 Server J2EE Presentation Server J2EE Business Domain A Server BPEL MQ Work Websphere MQ Server CICS via J2CA CICS 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