Upload
nguyentruc
View
217
Download
0
Embed Size (px)
Citation preview
®
IBM Software Group
© 2005 IBM Corporation
IBM WebSphere Application Server v6
What’s New
IBM Software Group
2WebSphere Application Server v6 Overview © 2005 IBM Corporation
Agenda
Main themes
Product packaging
Architectural overview
New features overview
IBM Software Group
3WebSphere Application Server v6 Overview © 2005 IBM Corporation
Section
Main Themes & Product PackagingMain Themes & Product Packaging
IBM Software Group
4WebSphere Application Server v6 Overview © 2005 IBM Corporation
Main Themes
Platform enablement Developing the e-Business “operating system” for enterprise integrationFoundation for other middleware products
Ease of use Reduced complexity, and increased integration of roles
Simplify development and deployment of applications with new WebSphere Rapid Deployment Improvement on the flexible and open Systems Management model from WebSphere v5, with many new enhancements
IBM Software Group
5WebSphere Application Server v6 Overview © 2005 IBM Corporation
Main Themes (continued)Enterprise Class Deployment
Building the "Next Generation" application server with the qualities of service required by enterprise class deploymentEnterprise Service Bus (ESB) infrastructure integration in the Application Server
Unifies Service Oriented Architecture synchronous and asynchronous messaging, message brokering and publish/subscribe, mediation and Web Services integration
Unified Clustering Framework and High Availability services
Standards-based architecture and programming modelBuilds on the latest Java standards and Web Services in an integrated development and deployment environment to reduce timeto valueJ2EE 1.4, Web Services, Service Data Objects (SDO), etc.
IBM Software Group
6WebSphere Application Server v6 Overview © 2005 IBM Corporation
Version 5 Packaging
IBM Software Group
7WebSphere Application Server v6 Overview © 2005 IBM Corporation
Version 6 Packaging
IBM Software Group
8WebSphere Application Server v6 Overview © 2005 IBM Corporation
Platform Support (32-bit)AIX 5.1, 5.2 and 5.3
HPUX 11iv1
OS/400 5.2 and 5.3
RedFlag Advanced Server 4.1
Redhat Enterprise Linux 3.0
Solaris 8 and 9
SuSE Linux Enterprise Server 8 and 9
Windows 2000 Server SP4 and Windows Server 2003
z/OS 1.4, 1.5 and 1.6
IBM Software Group
9WebSphere Application Server v6 Overview © 2005 IBM Corporation
Platform Support (64-bit)
HPUX 11iv2 (Itanium 2)
Redhat Enterprise Linux 3.0 (IBM pSeries, AMD and Intel)
SuSE Linux Enterprise Server (IBM pSeries, AMD and Intel)
IBM Software Group
10WebSphere Application Server v6 Overview © 2005 IBM Corporation
Section
New Features OverviewNew Features Overview
IBM Software Group
11WebSphere Application Server v6 Overview © 2005 IBM Corporation
New Features Overview
Programming models
WebSphere Profiles
System Management
Enhanced EAR
WebSphere Rapid Deployment
Platform Messaging
Workload Management – High Availability
Logging and Tracing
Security
IBM Software Group
12WebSphere Application Server v6 Overview © 2005 IBM Corporation
Section
Programming ModelsProgramming Models
IBM Software Group
13WebSphere Application Server v6 Overview © 2005 IBM Corporation
Application Programming Model Support
Supported J2EE Application versions in v6 Application Server
J2EE 1.4J2EE 1.3J2EE 1.2
Simplifies migration by allowing your existing J2EE 1.2 or 1.3 applications to run in v6 Application Server
Newv6
IBM Software Group
14WebSphere Application Server v6 Overview © 2005 IBM Corporation
Mixed Version Cells
Cell 6.xThe cell can operate in this mode for indeterminate amounts of time
Node 6.x
Node 5.x
Server 1
Server 2
J2EE 1.3Capabilities
Server 3
Server 4
Supported node versions include:WebSphere Application Server 5.0.x DistributedWebSphere Application Server 5.1.x DistributedWebSphere Application Server 6.x (Distributed and z/OS)
WebSphere Application Server 6.0 supports a cell composed of multiple WebSphere nodes at different version levels
J2EE 1.4Capabilities
IBM Software Group
15WebSphere Application Server v6 Overview © 2005 IBM Corporation
J2EE 1.4 OverviewWeb Services and XML support
Standards / Portability - XML Schema definitions for all deployment descriptorsJAX-P 1.2 - New properties for XML parsersJAX-R - XML registry APIJAX-RPC - APIs for representing WSDL-based services as RPCs in Java (and vice-versa)JSR 109 - Web services programming and deployment modelSAAJ 1.1 - SOAP Attachments API for Java
Pluggable MessagingEJB 2.1
Typed message beans (used for any inbound JCA including pluggable JMS provider)Timer service Web service end-point support
JMS 1.1Unification of point-to-point and pub-sub interfaces
J2CA 1.5In-bound connections (supporting pluggable JMS provider, generalized for other types)RA lifecycle support Work manager (threads for resource adapters)
ISV EnablementJMX 1.2 / JSR-077 (J2EE Management)
Notification emitters, and standard patternsInformation model representing J2EE application server concepts
JSR-088 (J2EE Deployment)XML-based deployment interfaces for J2EE
JACC 1.0Java Authorization Contract with ContainersAPIs for registering J2EE component authorization policies
OtherServlet 2.4
Extensible deployment descriptorsRequest/response listeners
JSP 2.0Expression LanguageSimple Tag Extension
JDBC 3.0Meta data and cursor support
JavaMail 1.3 updates
IBM Software Group
16WebSphere Application Server v6 Overview © 2005 IBM Corporation
WebSphere 4.0 & 5.0 WebSphere 5.02/5.1 WebSphere 6.0
JAX-RPC (JSR-101) 1.0 New standard API for programming Web services in Java
JSR-109 1.0New J2EE deployment model for Java Web services
SAAJ 1.1
WS-SecurityExtensions added
WS-I Basic Profile 1.0Profile compliance
UDDI4J version 2.0 (client)
Apache Soap 2.3 enhancements
The engine is a new high performance SOAP engine supporting both HTTP and JMS
JAX-RPC (JSR-101) 1.1Additional type supportxsd:listFault supportName collision rulesNew APIs for creating ServicesisUserInRole()
JSR-109 - WSEEMoved to J2EE 1.4 schema typesMigration of web services client DD moving to appropriate container DDsHandlers support for EJBsService endpoint interface (SEI) is a peer to LI/RI
SAAJ 1.2 APIs for manipulating SOAP XML messages SAAJ infrastructure now extends DOM (easy to cast to DOM and use)
WS-SecurityWSS 1.0Username Token Profile 1.0X.509 Token Profile 1.0
WS-I Basic Profile 1.1Attachments support
JAXR support UDDI v3 support
Includes both the registry implementation and the client API libraryClient UDDI v3 API different than JAXR (exposes more native UDDI v3 functionality)
Changes in Web Services
Apache SOAPThe programming model, deployment model and engine
Proprietary APIs Because Java standards for Web services didn’t exist
Not WS-I compliant
IBM Software Group
17WebSphere Application Server v6 Overview © 2005 IBM Corporation
Service Data Object (SDO)Unified data representation & retrieval across heterogeneous data sources in a disconnected, source-independent formatExploitable by tooling to provide simple application development experienceSupport of XML typed dataSupport for dynamic and statically type data
DataStore
2
DataStore
3
……
Access APIsData APIs
Metadata Access APIsMetadata APIs
Access APIsData APIs
Metadata Access APIsMetadata APIs
Access APIsData APIs
Metadata Access APIsMetadata APIs
DataMediator
3
DataMediator
1
DataMediator
2
SDO CoreAPIs
Client
DataStore
1 Supported Mediators:Relational databaseEJB
FutureWeb ServicesXML
IBM Software Group
18WebSphere Application Server v6 Overview © 2005 IBM Corporation
JavaServer Faces (JSF)Provide an easier and visual way to build J2EE Web applications with rich set of UI for a variety of client devicesWebSphere Application Server v6 runtime and IBM Rational Web/Application Developer tools
Supports JSF v1.0JSF jar files and tag libraries are included with the runtime environmentIncludes a number of IBM value-add JSF custom components, permitted by the specification
IBM Software Group
19WebSphere Application Server v6 Overview © 2005 IBM Corporation
Programming Model Extensions
Programming model extensions (PMEs) are IBM-developed extensions to the J2EE model
Core extensions included in all versionsFormerly available only in Enterprise Edition
•Last Participant Support
•Internationalization Service
•WorkArea Service
•ActivitySession Service
•Extended JTA Support
•Startup Beans
•Asynchronous Beans (now called
WorkManager)
•Scheduler Service
•Object Pools
•Dynamic Query
•Web Services Gateway Filter
Programming Model (with
migration support)
•DistributedMap
•Application Profiling
IBM Software Group
20WebSphere Application Server v6 Overview © 2005 IBM Corporation
Section
WebSphere ProfilesWebSphere Profiles
IBM Software Group
21WebSphere Application Server v6 Overview © 2005 IBM Corporation
Enhanced in v6WebSphere Profiles: What is a Profile
WebSphere Application Server version 6 is split into 2 parts
A set of shared read-only product filesA second set of configurable files
All the configurable WebSphere files are called a Profile and put under a Profile directory
These configurable files include WebSphere configuration, applications, and properties files.
IBM Software Group
22WebSphere Application Server v6 Overview © 2005 IBM Corporation
Enhanced in v6WebSphere Profiles: Value Add
A Profile allows multiple WebSphere runtime environments share the same product binaries.
WebSphere runtime environments being: Stand-alone NodeManaged NodeDeployment Manager
Less disk space is used (exponential savings the more servers added).
Product update is simplified (update single set of binaries, instead for every server and server configuration)
IBM Software Group
23WebSphere Application Server v6 Overview © 2005 IBM Corporation
Section
System ManagementSystem Management
IBM Software Group
24WebSphere Application Server v6 Overview © 2005 IBM Corporation
System Management FeaturesExtends v5 System Management Model
Reduces learning curve for managing v6 environments
Support for J2EE 1.4 specificationJMX 1.2J2EE Management (JSR-077) J2EE Deployment (JSR-088) features
Fine-grained Application UpdateAbility to introduce small delta-changes to installed applications Ability to add, update or remove parts of the installed application and restart the changed part
Support for extensible Server typesWeb ServerGeneric Server
Introduction of Node Groupsz/OS and Distributed Nodes within same cell
Newv6
Newv6
Newv6
Newv6
IBM Software Group
25WebSphere Application Server v6 Overview © 2005 IBM Corporation
System Management Features (continued)
Improved Administrative Console look and feelProvides consistent cross-IBM product look and feel Changes console views based on context
VersionPlatformInstalled Capabilities
Integration of Tivoli Performance Viewer Integration of IBM HTTP Server v6 management
“System applications”: Administrative Console, File Synchronization
Newv6
Newv6
Newv6
IBM Software Group
26WebSphere Application Server v6 Overview © 2005 IBM Corporation
WebSphere Configuration Archive
Basically the same as a regular WebSphere configuration, with two main differences:
It may be a subset of a full configurationConfiguration information is virtualized to make it portable
Removes any specific information, like the host name
WebSphere Configuration Archives are used to import/export configurations
Allows simple creation of many servers with the same configuration
IBM Software Group
27WebSphere Application Server v6 Overview © 2005 IBM Corporation
New Admin Console Look and Feel
IBM Software Group
28WebSphere Application Server v6 Overview © 2005 IBM Corporation
New Admin Console Look and Feel
IBM Software Group
29WebSphere Application Server v6 Overview © 2005 IBM Corporation
Integrated Performance Viewer
IBM Software Group
30WebSphere Application Server v6 Overview © 2005 IBM Corporation
Integrated Performance Viewer - Summary Report
Integrated Into Console
IBM Software Group
31WebSphere Application Server v6 Overview © 2005 IBM Corporation
Section
Enhanced EAREnhanced EAR
IBM Software Group
32WebSphere Application Server v6 Overview © 2005 IBM Corporation
Enhanced EAR: OverviewAn Enhanced EAR is a zip file that contains a J2EE application (regular EAR) along with deployment information, some application resources (JDBC), and properties (like a class loader), and configuration variables.
Enhanced EAR support integrated with Rational ToolingWebSphere Application Server v6
Benefits: Application resource definitions/properties are brought in with the application Application install process automatically creates the necessary resource definitions within the server or clusterMoving application from one server to another also moves the resource definitions
Enhanced EAREnhanced EAR
J2EE App.EAR
Properties
ResourcesEnhancedEnhanced
EAREAR
IBM Software Group
33WebSphere Application Server v6 Overview © 2005 IBM Corporation
Enhanced Ear: DeploymentEnhanced EAR contains the J2EE (1.2, 1.3 or 1.4) application and its resources/properties (automatically added to the server)
IBM Rational Web/Application Developer
v6.0Application
Server
J2EE App.EAR
PropertiesResources
Admin Console
v6.0Test
Environment
Deploy/Install
ND Installation
Configure
V6 Node…
V6 Node…
Separate Install(Local or Remote)
IBM Software Group
34WebSphere Application Server v6 Overview © 2005 IBM Corporation
Section
WebSphere Rapid DeploymentWebSphere Rapid Deployment
IBM Software Group
35WebSphere Application Server v6 Overview © 2005 IBM Corporation
The Goal - WebSphere Rapid Deployment
To simplify the development experience for WebSphere applications by:
Reducing the number of artifacts Reducing the number of concepts and technologiesSupporting the development model and tools
To simplify the deployment experience for WebSphere applications by:
Automating the process of installing an application on WebSphereReducing the amount of information that must be collected by theinstaller Automating the process of activating incremental changes to an application on a running server
IBM Software Group
36WebSphere Application Server v6 Overview © 2005 IBM Corporation
Focus Areas – WebSphere Rapid DeploymentAnnotation-based Programming
Allow the developer to create and maintain a single artifactAllow the developer to insert metadata into the source code of the applicationUse the metadata to generate the additional artifacts required by the runtime that the developer does not need to be confronted with
Change Triggered ProcessingDrive processing operations based on the detection of change in artifacts of the applicationUsed to generate new application artifacts from existing artifactsUsed to drive deployment operationsEnables a “Hot Directory” concept for “file copy” and “Notepad” development and deployment
Deployment AutomationEnable automatic installation of applications and modules onto a running WebSphere ServerSupport both local and remote serversSupport fine-grained application changesSupport the concept of minimal application impact (affect the application in the minimum way possible to reflect the detected change)
IBM Software Group
37WebSphere Application Server v6 Overview © 2005 IBM Corporation
WRD: Annotation-based ProgrammingDeveloper adds metadata tags into application source code
Uses XDoclet tag syntax, where definedWRD uses the metadata to generate additional artifacts needed to run the application on the Application ServerMinimizes number of artifacts a developer needs to create and understand –user maintains the single artifact
Single Java Source File with Annotation-based programming
Multiple Java Source Files and application artifacts
package com.ibm.wrd;/*** @ejb.bean name="Hello" type="Stateless" * view-type=both jndi-name="HelloBean"*/
public class Hello {
/*** @ejb.interface-method view-type=both*/ public String hello(String name){
return "Hello: " + name;}
}
EJB Deployment Code
HelloHomeSSB
Generates HelloSSB
HelloLocalSSB
HelloBeanSSBHello.java HelloLocalHomeSSB
IBM Software Group
38WebSphere Application Server v6 Overview © 2005 IBM Corporation
Section
Platform MessagingPlatform Messaging
IBM Software Group
39WebSphere Application Server v6 Overview © 2005 IBM Corporation
Platform Messaging
WebSphere Application Server Platform Messaging is a fully-integrated pure-Java messaging environment
Its allows WebSphere Application Server to participate in an implementation of an Enterprise Service Bus
ESB is a conceptual model for SOASIBus is the WebSphere implementation of a single ESB component
JMS support is built on top of platform messaging
IBM Software Group
40WebSphere Application Server v6 Overview © 2005 IBM Corporation
WebSphere Platform Messaging in v6
Platform messaging fully integrated within WebSphere Application Server
Integrated with WebSphere SecurityCommon install processFully Integrated with WebSphere System Management
Admin Console provides MQ-Explorer type management
All Java implementation within the server process - No external processes
Co-exist with WebSphere MQ
Performance monitoring, Trace and Problem Determination
IBM Software Group
41WebSphere Application Server v6 Overview © 2005 IBM Corporation
Section
Workload Management Workload Management –– High AvailabilityHigh Availability
IBM Software Group
42WebSphere Application Server v6 Overview © 2005 IBM Corporation
Unified Clustering
Management consistency for clustering of different resources
Operational ease of use - The view and use of clusters will be administered in a unified and consistent manner for all protocols (HTTP, EJB, JMS, JCA, etc)
Consistency - New WLM functions (weighted distribution, eWLM integration, SLA, hardware provisioning, etc.) are implemented once for all protocols
High Availability - Makes WLM a highly available service which make cluster and routing information always available
IBM Software Group
43WebSphere Application Server v6 Overview © 2005 IBM Corporation
RequestsRequests
Requests
RequestsRequests
Requests
RequestsRequests
Requests
RequestsRequests
Requests
RequestsRequests
Requests
RequestsRequests
Requests
RequestsRequests
Requests
RequestsRequests
Requests
TCP Channel
Small number of threads…only doing work for active operations…hold state for many connections waiting on network I/O operations
Thread pools and other resources sharedbetween WebContainer and Messaging
HTTP Channel JFAP Channel
WebContainer Channel
Port Shared between WebContainer and Messaging
WebContainer
Messaging
1. Non-blocking IO improves scalability (Does not require 1 thread per connection)
2. WebContainer and Messaging can share the same port can share the same thread pool
TransportChannel Service
IBM Software Group
44WebSphere Application Server v6 Overview © 2005 IBM Corporation
Enhanced Data Replication Services (DRS)
DRS is a mechanism for moving data among WebSphere processes for replication purposes
DRS is used by multiple WebSphere components:HTTP Session memory-to-memory replicationDynamic cache replicationStateful session EJB state replication EJB Persistence manager
Talks to WLM coordinator to align WLM routing with data location
Newv6
Newv6
IBM Software Group
45WebSphere Application Server v6 Overview © 2005 IBM Corporation
Data Replication Service Enhancements
Integrated with High Availability Manager Improved performance and scalability
Provides a more optimized communication stackAllows for use of both unicast and multicast IPImproves in the range of 4x to 8x
Improves high availability and failure recovery:Leverages the failure detection provided by high availability servicesAlong with the WLM / Unified Clustering integration, this allows for "active failure recovery"– For example, with HttpSession replication, if the affinity server for a HttpSession goes down,
WLM can route to another server that has a backup copy ready to use
Improves usability:Leverages group services to simplify partitioning – Now have "n-replica", where the customer simply defines the number of backup copies they
want for data
Stateful Session Beans state now replicated
IBM Software Group
46WebSphere Application Server v6 Overview © 2005 IBM Corporation
Section
Logging And TracingLogging And Tracing
IBM Software Group
47WebSphere Application Server v6 Overview © 2005 IBM Corporation
Java Logging API (JSR 047): Architecture
Logger Handler
Filter Filter Formatter
output device
ApplicationCode
WebSphereCode JRas
IBM Software Group
48WebSphere Application Server v6 Overview © 2005 IBM Corporation
Log Detail Levelsv6 Log Level v5 Log Level v5 Trace Level Description
Warning Warning Potential error or impending error.
Audit Audit Significant event affecting server state or resources
Info Info General information outlining overall task progress
Config Configuration change or status
Detail Info detailing subtask progress
Fine Event General trace + method entry / exit / return values
Finer Entry / Exit Detailed trace
Finest Debug Most detailed trace
All All=enabled Log all events
Off Off Turn off logging and tracing
Fatal Fatal Task cannot continue and component cannot function.
Severe Error Task cannot continue but component can still function.
IBM Software Group
49WebSphere Application Server v6 Overview © 2005 IBM Corporation
Section
SecuritySecurity
IBM Software Group
50WebSphere Application Server v6 Overview © 2005 IBM Corporation
Security Enhancements
Java Authorization Contract with Containers (JACC) 1.0 support
Allows plug-in of your Authorization serversJACC compliant TAM (Tivoli Authorization Module) shipped with v6Will continue to support the non-JACC native authorization (similar to v5)
Security Attribute Propagation from WebSphere Application Server v5.1.1
Implements WS-Security 1.0
IBM Software Group
51WebSphere Application Server v6 Overview © 2005 IBM Corporation
Section
MiscellaneousMiscellaneous
IBM Software Group
52WebSphere Application Server v6 Overview © 2005 IBM Corporation
Miscellaneous
Java Web Start Support for the client container
64-bit Itanium Support
Better documented and richer API and SPI support
Distributed PM Cache
Hang Detection
Null-column support for EJBs
IPv6 Support
Kerberos Support
®
IBM Software Group
© 2005 IBM Corporation
Q & A