Book description
In this book, IBM's own enterprise WebSphere experts offer authoritative, comprehensive guidance for deploying and managing WebSphere on z/OS for mainframes, UNIX®/Linux®-based distributed systems, and Windows® servers. Drawing on their extensive experience supporting enterprise customers and developing new WebSphere technologies, the authors address the entire management lifecycle: planning, installation, configuration, administration, application deployment, tuning, and troubleshooting.
This book thoroughly covers WebSphere Application Server Version 5.0 and 5.1: both IBM Base WebSphere Application Server offerings and the advanced scalability and failover capabilities built into the popular IBM Network Deployment Edition. It has been designed to serve both as a comprehensive learning tool and as a rapid reference for working professionals.
Coverage includes
The WebSphere Application Server architecture: a detailed introduction for working administrators
Installation and configuration on both distributed and z/OS platforms, from planning through security
Assembling, deploying, and securing applications with the Application Assembly Tool and Assembly Toolkit
Managing WebSphere Application Server, including clustering and workload management
Automating administrative tasks using the powerful WebSphere scripting tools
Performance monitoring/tuning using both WebSphere- and system-level tools, including real-world tuning scenarios
A start-to-finish methodology for WebSphere troubleshooting
Covering z/OS, UNIX, Linux, and Windows platforms
Learn all you need to know from IBM's own WebSphere development and advanced deployment teams
Includes the latest most thorough coverage WebSphere V5.0/5.1
© Copyright Pearson Education. All rights reserved.
Table of contents
- Copyright
- IBM Press
- Foreword
- Acknowledgments
-
1. WebSphere Environment Overview
- 1. Introduction
- 2. Compare and Contrast: WebSphere on z/OS and the Distributed Platforms
-
3. WebSphere Architecture and Design
- Objectives
- 3.1. Introduction
- 3.2. Product Packaging
- 3.3. Network Deployment (ND) Architecture
-
3.4. WebSphere Components
- 3.4.1. Web Container
- 3.4.2. EJB Container
- 3.4.3. JCA Service
- 3.4.4. JTA/JTS Service
- 3.4.5. JDBC and Connection Pooling
- 3.4.6. JMS Service
- 3.4.7. Naming Service
- 3.4.8. Security Service
- 3.4.9. Administrative Service
- 3.4.10. Configuration Repository
- 3.4.11. Administrative Tools
- 3.4.12. Enterprise Applications
- 3.4.13. Web Services
- 3.4.14. JavaMail Service
- 3.4.15. Application Client Container
- 3.4.16. HTTP Server Plug-in
- 3.4.17. Distributed Management Model
- 3.4.18. Clustering
- 3.5. ND Architectural Considerations for z/OS Platform
- 3.6. Summary
-
4. WebSphere Topology: Distributed and z/OS
- Objectives
- 4.1. Overview
- 4.2. Choosing a Topology
- 4.3. Topology Examples
- 4.4. Three-Tier Topology
- 4.5. MultiTier and MultiCell Topology (Gold Standard—99.999%)
- 4.6. Mixed Server Topology
-
4.7. Topology Planning for z/OS
- 4.7.1. The Configurations on z/OS
- 4.7.2. Monoplex
- 4.7.3. Single System with Every Tester Having Their Own Base Cell, Node, and Application Server
- 4.7.4. Single System, Single Base Cell, Single Node with Multiple Application Servers
- 4.7.5. Single System, Deployment Manager Cell, Any Combination of Node, Server, Cluster
- 4.7.6. The Deployment Manager Node (Also Called a Network Deployment Installation)
- 4.7.7. The Node Agent
- 4.7.8. Sysplex
- 4.7.9. Other Topology Considerations—Coexisting Installations
- 4.8. Summary
- 5. WebSphere Installation—Distributed
-
6. WebSphere Installation—z/OS
- Objectives
- 6.1. Preinstallation Considerations
- 6.2. Installation
-
6.3. The Customization Process
- 6.3.1. The ISPF Panels
- 6.3.2. Allocate Target Data Sets
- 6.3.3. Define WebSphere Variables
- 6.3.4. Generate Customization Jobs
- 6.3.5. Download the Directions to Your Workstation
- 6.3.6. Save Variables
- 6.3.7. Directions to Create a WebSphere V5.0 Base
- 6.3.8. Manual System Changes
- 6.3.9. Starting the Base Environment
- 6.4. Logging into the Base Administration Console
-
6.5. Deployment Manager Node
- 6.5.1. A Network Deployment Configuration
- 6.5.2. Allocate Target Data Sets for the Deployment Manager Node
- 6.5.3. Jobs and Started Procedures That Make Configuration Changes
- 6.5.4. Start the Node Agent Server
- 6.5.5. Start the Application Server
- 6.5.6. Logging into the Network Deployment Administrative Console
- 6.6. Summary
-
7. Getting Started with WebSphere—An Overview
- Objectives
- 7.1. A Basic WebSphere System
- 7.2. The WebSphere Administrative Console
- 7.3. WebSphere Directory Structure on Distributed
- 7.4. WebSphere Directory Structure on z/OS
- 7.5. Starting and Stopping WebSphere
- 7.6. Tools Installed with WebSphere
- 7.7. Summary
-
2. WebSphere Configuration
-
8. Configuring WebSphere Application Server
- Objectives
- 8.1. Creating and Configuring Application Servers
- 8.2. Creating and Configuring WebSphere Data Sources and JDBC Providers
- 8.3. Configuring the WebSphere Environment
- 8.4. Creating WebSphere Variables
- 8.5. Session Management
- 8.6. Summary
- 9. The WebSphere Naming Service
-
10. The Web Server Plug-in
- Objectives
- 10.1. An Overview of the Web Server Plug-in
- 10.2. Installing the Web Server Plug-in
- 10.3. Basic Plug-in Configuration
- 10.4. Advanced Plug-in Configuration
- 10.5. Securing Communication Between the Plug-in and the Application Server
- 10.6. Tuning Plug-in Failover for Your Environment
- 10.7. Web Server Plug-in Logging and Tracing
- 10.8. Summary
-
11. The Java Message Service
- Objectives
- 11.1. Java Message Service
- 11.2. Overview WebSphere Application Server JMS Providers
- 11.3. JMS Topology—Base Installation versus Network Deployment
-
11.4. Managing a JMS Server
- 11.4.1. Configuring the Internal JMS Server
- 11.4.2. Configuring the Message Listener Service
- 11.4.3. Configuring Listener Ports
- 11.4.4. Configuring the Message Listener Service Thread Pool
-
11.4.5. Configuring a JMS Provider
- 11.4.5.1. JMS Provider Basics—Trade3 Example
- 11.4.5.2. WebSphere JMS Provider
- 11.4.5.3. Configuring Queues
- 11.4.5.4. Configuring Queue Connection Factories
- 11.4.5.5. Configuring Queue Destination
- 11.4.5.6. Configuring the Internal JMS Server Queues
- 11.4.5.7. Configuring Topics
- 11.4.5.8. Configuring Topic Connection Factories
- 11.4.5.9. Configuring Topic Destinations
-
11.4.6. Configuring WebSphere MQ JMS Provider
- 11.4.6.1. Configuring WebSphere MQ JMS Queues
- 11.4.6.2. Configuring WebSphere MQ Queue Connection Factories
- 11.4.6.3. Configuring WebSphere MQ Queue Destination
- 11.4.6.4. Configuring WebSphere MQ JMS Topics
- 11.4.6.5. Configuring WebSphere MQ Topic Connection Factories
- 11.4.6.6. Configuring WebSphere MQ Topic Destinations
- 11.4.7. Generic JMS Provider
- 11.5. JMS Provider Security
- 11.6. Installing WebSphere MQ
- 11.7. Migrating from WebSphere Embedded Messaging to WebSphere MQ
- 11.8. Tuning JMS
- 11.9. WebSphere MQ Connection Pooling
- 11.10. Troubleshooting Tips for JMS
-
11.11. Configuring JMS on z/OS
-
11.11.1. The ISPF Panels
- 11.11.1.1. Invoke the Panels from ISPF Option 6
- 11.11.1.2. Navigate Past the Splash Screen and License Information
- 11.11.1.3. Choose Which of the Four Configuration Possibilities You Want to Setup
- 11.11.1.4. Allocate Target Data Sets
- 11.11.1.5. Allocate Target Data Sets
- 11.11.1.6. Define WebSphere Variables for the Integral JMS Provider
- 11.11.1.7. Download the Directions to Your Workstation
- 11.11.1.8. Save Variables
- 11.11.1.9. Download the Generated Directions and Follow Them to Create a WebSphere Base
- 11.11.1.10. Stop the Application Server
- 11.11.1.11. Start the Application Server with Your Configured IJP
-
11.11.1. The ISPF Panels
- 11.12. Summary
-
12. Web Services—An Overview
- Objectives
- 12.1. Web Services Overview
- 12.2. Support for Web Services in WebSphere V5
- 12.3. Web Services Implementation in WebSphere
- 12.4. Installing Web Services Components in WebSphere
- 12.5. Installing a Web Services Application
- 12.6. The Customization Process for the Web Services Technology on z/OS
- 12.7. Summary
-
13. WebSphere Security on the Distributed Platforms
- Objectives
- 13.1. Securing Your WebSphere Environment
- 13.2. WebSphere Global Security Components Overview
-
13.3. WebSphere Security Administration
- 13.3.1. Global Security
- 13.3.2. Configuring a User Registry
- 13.3.3. Configuring Authentication Mechanisms
- 13.3.4. Enabling Global Security
- 13.3.5. Configuring Secure Sockets Layer (SSL)
- 13.3.6. Configure the Authentication Protocol
- 13.3.7. Configuring Java Authentication and Authorization Service
- 13.3.8. Override Global Security Configurations at the Server Level
- 13.3.9. Performance Considerations
- 13.3.10. Security-Related Configuration Files
- 13.4. Operational Considerations
- 13.5. Trace Specifications for Security
- 13.6. Summary
- 14. WebSphere Security on the z/OS Platform
-
8. Configuring WebSphere Application Server
-
3. Assembling and Deploying Applications in WebSphere
-
15. Assembling Applications in WebSphere
- Objectives
- 15.1. Introduction
- 15.2. J2EE Development Roles
- 15.3. Application Assembly Considerations
- 15.4. What Is an EAR File?
- 15.5. Assembly Options
- 15.6. Packaging Considerations
- 15.7. Configuring Application Security
- 15.8. J2EE 1.3 Application Assembly
- 15.9. Summary
-
16. Securing Applications in WebSphere
- Objectives
- 16.1. Securing Your Application
-
16.2. Securing Web Applications
- 16.2.1. Configuring Web Module Security
-
16.2.2. Securing EJB Applications
- 16.2.2.1. Introduction
- 16.2.2.2. Security Roles
- 16.2.2.3. Method Permissions
- 16.2.2.4. Security Role References
- 16.2.2.5. Run-As Role for EJB Components
- 16.2.2.6. EJB Type Level
- 16.2.2.7. Individual EJB Level
- 16.2.2.8. EJB Method Level
- 16.2.2.9. Defining Run-As Roles in the ATK
- 16.2.2.10. Bean Level
- 16.2.2.11. Method Level
- 16.2.2.12. Excludes List
- 16.2.3. Finalizing Your Application Security Configuration
- 16.2.4. Performance Considerations for Application Security
- 16.3. Summary
-
17. Deploying Applications in WebSphere
- Objectives
-
17.1. Planning for Application Deployment
- 17.1.1. Deployment Architecture
- 17.1.2. Checklist Before Deploying Your Application
- 17.2. Deployment Tools
-
17.3. Installing an Application on WebSphere
- 17.3.1. Choosing a Module to Install
- 17.3.2. Generating Default Bindings
-
17.3.3. Install New Application
- 17.3.3.1. Installation Step: Application Deployment Options
- 17.3.3.2. Installation Step: EJBDeploy Options
- 17.3.3.3. Installation Step: Provide Listener Ports for Messaging Beans
- 17.3.3.4. Installation Step: Provide JNDI Names for Beans
- 17.3.3.5. Installation Step: Default DataSource Mapping for CMP EJB 2.0
- 17.3.3.6. Installation Step: Map Data Sources for all 2.0 CMP beans
- 17.3.3.7. Installation Step: Provide Default Data Source Mapping for Modules Containing 1.x Entity Beans
- 17.3.3.8. Installation Step: Map Data Sources for All 1.x CMP
- 17.3.3.9. Installation Step: Map EJB References
- 17.3.3.10. Installation Step: Map Resource References to Resources
- 17.3.3.11. Installation Step: Map Resource Env References to Resources
- 17.3.3.12. Installation Step: Map Virtual Hosts for Web Modules
- 17.3.3.13. Installation Step: Map Modules to Application Servers
- 17.3.3.14. Installation Step: Map Security Roles to Users/Groups
- 17.3.3.15. Installation Step: Replacing RunAs System to RunAs Roles
- 17.3.3.16. Installation Step: Map RunAs Roles to Users
- 17.3.3.17. Installation Step: Ensure All Unprotected 1.x Methods Have the Correct Level of Protection
- 17.3.3.18. Installation Step: Ensure All Unprotected 2.0 Methods Have the Correct Level of Protection
- 17.3.3.19. Steps for Trade3
- 17.3.3.20. Installation Step: Summary
- 17.4. Postinstallation Deployment Options
- 17.5. Summary
-
15. Assembling Applications in WebSphere
-
4. WebSphere Management
-
18. Workload Management Overview: Distributed
- Objectives
- 18.1. Overview
-
18.2. Understanding Clusters and Workload Management
- 18.2.1. Types of Clusters
- 18.2.2. Advantages of Using Clusters
- 18.2.3. Disadvantages of Using Clusters
- 18.2.4. Understanding WebSphere Workload Management
- 18.2.5. Cluster and Cluster Member Administration
- 18.2.6. Cluster and Cluster Member Creation
- 18.2.7. Cluster Configuration
- 18.2.8. Cluster Runtime Controls
- 18.2.9. Cluster Tuning
- 18.2.10. Cluster Troubleshooting
- 18.3. EJB Workload Management Administration
- 18.4. Summary
-
19. Workload Management Overview: z/OS
- Objectives
- 19.1. Introduction
- 19.2. The Purpose of Workload Management on z/OS
- 19.3. How WebSphere Affects Your WLM Strategy
- 19.4. The Elements of a WLM Policy
- 19.5. Summary
-
20. Automated WebSphere Administration
- Objectives
-
20.1. Overview
- 20.1.1. Why Should You Automate Your Environment?
- 20.1.2. Automation Capabilities of WebSphere V5
- 20.1.3. Installation Response Files
- 20.1.4. Creating an Installation Response File
- 20.1.5. Shell Scripts
- 20.1.6. Effectively Using Command Line Scripts
- 20.1.7. WebSphere Ant Tasks
- 20.1.8. Java Management eXtentions (JMX)
- 20.1.9. An Example JMX Client
- 20.1.10. Wsadmin
- 20.1.11. Some Wsadmin and WebSphere Interaction Details
- 20.2. Real World Solutions—Putting It All Together
- 20.3. Summary
-
18. Workload Management Overview: Distributed
-
5. WebSphere Performance
-
21. Monitoring WebSphere Performance
- Objectives
- 21.1. What Should Be Monitored
- 21.2. Performance Monitoring Technologies in WebSphere
-
21.3. How to Monitor
- 21.3.1. Introduction to Tivoli Performance Viewer
- 21.3.2. Monitoring the End User View
- 21.3.3. Monitoring the System View
- 21.3.4. Monitoring the Application View
- 21.4. Summary
-
22. WebSphere Performance Tuning
- Objectives
- 22.1. Introduction
- 22.2. Types of Performance Tuning
- 22.3. WebSphere Performance Tuning
-
22.4. Tuning the Application Server
- 22.4.1. Hardware
- 22.4.2. Operating System TCP Settings
- 22.4.3. Java Virtual Machine (JVM)
- 22.4.4. Java Message Service (JMS)
- 22.4.5. WebSphere ORB
- 22.4.6. EJB Container
- 22.4.7. Web Container
- 22.4.8. Adjusting Web Container Thread Pool Settings
- 22.4.9. HTTP Transport Custom Properties
- 22.4.10. Database Connection Pooling
- 22.5. Summary
-
23. WebSphere Performance Tuning—z/OS
- Objectives
- 23.1. Overview
- 23.2. Repeatable Performance Scenarios
- 23.3. Relevance of z/OS and Subsystems
- 23.4. The Container
- 23.5. The Java Virtual Machine (JVM)
- 23.6. Administration and Monitoring
- 23.7. HTTP Front-End Handlers for WebSphere
- 23.8. Cookbook Approach to Problem Resolution
- 23.9. Summary
-
21. Monitoring WebSphere Performance
-
6. Troubleshooting WebSphere
-
24. WebSphere Problem Determination Tools—Logging and Tracing
- 24.1. WebSphere Log Files
- 24.2. Enabling and Configuring Tracing
- 24.3. Understanding WebSphere Log and Trace Files
- 24.4. Using Log Analyzer
- 24.5. First Failure Data Capture
- 24.6. Summary
-
25. Problem Prevention and Determination Methodology
- Objectives
- 25.1. Problem Prevention Best Practices
- 25.2. Problem Determination Methodology
- 25.3. Working with IBM WebSphere Support
- 25.4. Summary
-
26. WebSphere Problem Determination and Troubleshooting for z/OS
- Objectives
- 26.1. Problem Determination on zSeries
- A Simple Habit That Will Save Days of Frustration
- 26.2. Where to Look for Valuable Clues
-
26.3. Tracing and Logging Differences on zSeries
-
26.3.1. Locating and Understanding WebSphere Logs
- 26.3.1.1. JVM Logs
- 26.3.1.2. Process Logs
- 26.3.1.3. Startup Logs
- 26.3.1.4. Installation Logs
- 26.3.1.5. Base Customization Jobs
- 26.3.1.6. Network Deployment Customization Jobs
- 26.3.1.7. Integrated JMS Provider Customization Jobs
- 26.3.1.8. Federation Customization Jobs
- 26.3.1.9. Update Logs
- 26.3.1.10. Plug-in Logs
- 26.3.1.11. Web Server Logs
- 26.3.1.12. Table of Environment Variables
-
26.3.1. Locating and Understanding WebSphere Logs
- 26.4. Summary
-
24. WebSphere Problem Determination Tools—Logging and Tracing
-
7. Appendices
- A. Trade3 Application
-
B. WebSphere Tooling Reference
-
B.1. WebSphere Utilities (Distributed)
- B.1.1. Event Alerter for WebSphere Application Server
- B.1.2. Log and Trace Analyzer for Autonomic Computing
- B.1.3. MBeanInspector for WebSphere Application Server
- B.1.4. HeapRoots
- B.1.5. HeapWizard Java Heap Analyzer for Diagnosing Memory Leaks
- B.1.6. HTTPsnif
- B.1.7. ThreadAnalyzer (Technology Preview)
- B.1.8. Level Reporting Tool for the WebSphere Platform
- B.2. WebSphere Utilities (z/OS)
-
B.1. WebSphere Utilities (Distributed)
-
C. WebSphere Plug-in Definitions
- C.1. The plugin-cfg.xml file
-
C.2. The plugin-cfg.xml elements and attributes
- C.2.1. Config (exactly 1)
- C.2.2. IgnoreDNSFailures (0 or 1 for Each <Config>)
- C.2.3. Refresh Interval (0 or 1 for Each <Config>)
- C.2.4. ASDisableNagle (0 or 1 for Each <Config>)
- C.2.5. IISDisableNagle (0 or 1 for Each <Config>)
- C.2.7. ResponseChunkSize (0 or 1 for Each <Config>)
- C.2.8. Log (0 or 1 for Each <Config>)
- C.2.9. Name (Exactly 1 for Each <Log>)
- C.2.10. LogLevel (0 or 1 for Each <Log>)
- C.2.11. ServerCluster (0 or More Elements for Each <Config>)
- C.2.12. Name (Exactly 1 for Each <ServerCluster>)
- C.2.13. LoadBalance (0 or 1 for Each <ServerCluster>)
- C.2.14. RetryInterval (0 or 1 for Each <ServerCluster>)
- C.2.15. RemoveSpecialHeaders (0 or 1 for Each <ServerCluster>)
- C.2.16. CloneSeparatorChange (0 or 1 for Each <ServerCluster>)
- C.2.17. PostSizeLimit (0 or 1 for Each <ServerCluster>)
- C.2.18. Server (0 or 1 for Each <ServerCluster>)
- C.2.19. Name (Exactly 1 for Each <Server>)
- C.2.20. CloneID (0 or 1 for Each <Server>)
- C.2.21. WaitForContinue (0 or 1 for Each <Server>)
- C.2.22. LoadBalanceWeight (0 or 1 for Each <Server>)
- C.2.23. ConnectTimeout (0 or 1 for Each <Server>)
- C.2.24. ExtendedHandshake (0 or 1 for Each <Server>)
- C.2.25. Transport (0 or 1 for Each <Server>)
- C.2.26. Hostname (Exactly 1 for Each <Transport>)
- C.2.27. Port (Exactly 1 for Each <Transport>)
- C.2.28. Protocol (Exactly 1 for Each <Transport>)
- C.2.29. Property (0 to Many for Each <Transport>)
- C.2.30. Name (Exactly 1 for Each <Property>)
- C.2.31. Value (Exactly 1 for Each <Property>)
- C.2.32. ClusterAddress (0 or 1 for Each <ServerCluster>)
- C.2.33. PrimaryServers (0 or 1 for Each <ServerCluster>)
- C.2.34. BackupServers (0 or 1 for Each <ServerCluster>)
- C.2.35. VirtualHostGroup (0 or More for Each <Config>)
- C.2.36. Name (Exactly 1 for Each <VirtualHostGroup>)
- C.2.37. VirtualHost (1 or More for Each <VirtualHost>)
- C.2.38. Name (Exactly 1 for Each <VirtualHost>)
- C.2.39. UriGroup (0 or More for Each <Config>)
- C.2.40. Name (Exactly 1 for Each <UriGroup>)
- C.2.41. Uri (1 or More for Each <UriGroup>)
- C.2.42. Name (Exactly 1 for Each <Uri>)
- C.2.43. AffinityCookie (0 or 1 for Each <Uri>)
- C.2.44. Route (1 or More for Each <Config>)
- C.2.45. VirtualHostGroup (0 or 1 for Each <Route>)
- C.2.46. UriGroup (0 or 1 for Each <Route>)
- C.2.47. ServerCluster (Exactly 1 for Each <Route>)
- D. WebSphere Message Component IDs
- E. Custom Strategy Bindings File DTD
- F. Common z/OS Terms
- G. Comparison of Common Tasks on z/OS versus Distributed
- H. z/Linux Considerations
- I. Automated WebSphere Administration Examples
- Bibliography
Product information
- Title: IBM WebSphere® Application Server for Distributed Platforms and z/OS®: An Administrator’s Guide
- Author(s):
- Release date: December 2004
- Publisher(s): IBM Press
- ISBN: 9780131855878
You might also like
book
IBM WebSphere Application Server 8.0 Administration Guide
With your C++ skills and our writers’ know-how, you’re well on your way to using the …
book
WebSphere Application Server V8.5 Administration and Configuration Guide for the Full Profile
This IBM® Redbooks® publication provides system administrators and developers with the knowledge to configure an IBM …
book
IBM WebSphere Application Server V8.5 Administration and Configuration Guide for Liberty Profile
IBM® WebSphere® Application Server V8.5 includes a Liberty profile, which is a highly composable, dynamic application …
book
IBM WebSphere V5.0 Security: WebSphere Handbook Series
This IBM Redbook provides IT Architects, IT Specialists, application designers, application developers, application assemblers, application deployers …