Oracle Fusion Middleware 11g R1 - Weblogic Server for System z

3 downloads 638 Views 2MB Size Report
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

Suggest Documents