did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780131468627

IBM Websphere : Deployment and Advanced Configuration

by ; ; ;
  • ISBN13:

    9780131468627

  • ISBN10:

    0131468626

  • Edition: 1st
  • Format: Hardcover
  • Copyright: 2005-01-01
  • Publisher: IBM Press
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $59.99
We're Sorry.
No Options Available at This Time.

Summary

Straight from IBM, the official guide on WebSphere deployment and administrative model.

Table of Contents

Foreword xxi
Part I Introduction to WebSphere and Deployment
1(82)
Introduction
3(6)
Who Should Read This Book
4(1)
Why Concentrate So Much on Deployment?
4(1)
How This Book Is Organized
5(1)
Introduction to WebSphere
6(2)
Conclusion
8(1)
J2EE Applications
9(14)
Understanding J2EE and J2EE Applications
9(3)
J2EE Packaging
12(9)
EAR File
12(1)
Deployment Descriptors
13(3)
EAR Deployment Descriptors
16(5)
Conclusion
21(2)
WAS Quick Start
23(18)
Overview of Applications Used Throughout This Book
23(3)
WAS Deployment Quick Start
26(13)
Configuring a File Sample Security Registry
27(7)
Deploying Applications to WAS
34(3)
Verify Deployment
37(2)
Conclusion
39(2)
Build and Deploy Procedures
41(18)
Procedures Matter
41(2)
Development and Build Terminology
42(1)
Build and Deployment Models
43(5)
Assemble Connection Model
43(2)
Assemble Export Model
45(1)
Assemble Server Model
46(2)
Automation
48(9)
Build Automation
49(2)
Deployment Automation
51(1)
Combining Build and Deployment Automation
52(2)
Configuration Automation
54(2)
Adding Configuration Automation to Build and Deploy Automation
56(1)
Conclusion
57(2)
WebSphere Application Server Architecture
59(24)
Runtime Architecture
59(22)
Application Clients
61(1)
Administration Clients
61(3)
WebSphere Architecture Terms
64(1)
WAS Resource Scope
65(1)
Classloaders in WebSphere
66(7)
JNDI in WAS
73(6)
Logging and Tracing in WAS
79(2)
Conclusion
81(2)
Part II J2EE Deployment and Administration
83(230)
J2EE Web Applications and the Web Container
85(26)
J2EE Web Application Technologies
85(2)
Servlets
85(1)
Java Server Pages
86(1)
Filters and Life-Cycle Listeners
86(1)
J2EE Web Application Characteristics
87(2)
HTTP Session
88(1)
WAS Web Container
89(5)
Web Container Components
90(4)
Web Application Descriptors and Packaging
94(8)
Web Deployment Descriptors
94(7)
Packaging Web Application in WAR Files
101(1)
Automation
102(7)
Examining the Build Scripts
102(3)
Running the Build Process
105(4)
Conclusion
109(2)
JDBC as a Resource
111(28)
JDBC and J2EE Services
111(3)
Resource References
112(2)
JDBC Object Types
114(9)
JDBC Provider/Driver
114(3)
JDBC Data Source
117(1)
JDBC Connection
118(1)
JDBC Connection Pool
119(1)
SQLJ
120(1)
JDBC Isolation Levels
120(2)
J2EE Connector Architecture
122(1)
Resource Adapter
123(1)
Automation
123(15)
Examining JDBC wsadmin Scripts
123(9)
Running the Build and Deployment Process
132(6)
Conclusion
138(1)
J2EE Connector Architecture
139(18)
J2C Architecture
140(3)
J2C Resource Adapters
141(1)
J2C System Contracts
142(1)
J2C Common Client Interface
143(1)
WAS J2C Implementation
143(12)
WebSphere Relational Resource Adapter
143(3)
CICS Resource Adapter
146(9)
Conclusion
155(2)
Enterprise JavaBeans
157(32)
Introduction to Enterprise JavaBeans
158(16)
Enterprise JavaBean Types
158(2)
Enterprise JavaBean Elements
160(14)
Enterprise JavaBean Deployment with WAS
174(13)
Enterprise JavaBean Module
175(10)
Build and Deployment Analysis
185(2)
Conclusion
187(2)
CMP and Advanced EJB Settings
189(34)
Understanding CMP 2.0
189(6)
Abstract Schema
190(1)
Container Managed Relationships
191(3)
EJB Query Language (EJB-QL)
194(1)
WebSphere Persistence Architecture
195(1)
Bean and Data Caching
196(12)
Configuring the Bean Cache
196(2)
Configuring Entity Bean Cache Options
198(5)
Configuring EJB Data Cache
203(3)
Distributed Cache Synchronization
206(2)
Dealing with Isolation Levels in CMP
208(6)
Access Intent
208(5)
Application Profiling
213(1)
Schema Mapping
214(3)
So Why Does the Deployer Care?
217(1)
Automation
218(3)
Conclusion
221(2)
Transactions with WebSphere Application Server
223(22)
Introduction to Transactions
223(5)
ACID Properties
224(1)
Transactional Scope
224(1)
Distributed Transactions
225(3)
J2EE Applications and Transactions
228(6)
J2EE Transaction Model
228(1)
Using Transactions
229(5)
WebSphere Application Server Transaction Manager
234(5)
WebSphere Transactional Enhancements
235(4)
Distributed Transaction Failure Recovery
239(2)
Advanced Recovery Considerations
240(1)
Transaction Performance
241(2)
Transaction Troubleshooting
243(1)
Conclusion
244(1)
JMS and Message Driven Beans
245(38)
Understanding JMS and Message Driven Beans
245(7)
Understanding Messaging
246(2)
Java Messaging Service
248(3)
Transactional Behavior in JMS
251(1)
JMS in WebSphere Application Server
252(20)
JMS Providers
252(13)
Message Driven Beans
265(3)
Message Driven Bean Configuration
268(3)
JMS Security
271(1)
Automation
272(10)
Defining JMS Configuration with wsadmin
273(7)
Run the Build Deployment Process
280(2)
Conclusion
282(1)
Other Resources
283(12)
URL Resources
283(4)
URL Resources and Properties Files
285(1)
Creating a URL Resource with wsadmin
286(1)
JavaMail
287(6)
Mail Providers
288(3)
JavaMail Tips
291(1)
Creating a Mail Session with wsadmin
291(2)
Conclusion
293(2)
Client Applications
295(18)
What Is a ``Client Application?''
296(3)
Types of WAS-Supported Client Applications
296(1)
Client Application Examples
297(2)
WAS Application Clients CD
299(2)
J2EE Clients
301(8)
J2EE Client Packaging
302(3)
J2EE Clients and Resources
305(3)
Running J2EE Clients
308(1)
Thin Clients
309(1)
Pluggable Clients
310(1)
Applet Clients
310(1)
ActiveX Clients
311(1)
Conclusion
311(2)
Part III Managing WebSphere Application Server Infrastructure
313(106)
Advanced Considerations for Build
315(14)
Application Packaging
315(11)
Understanding J2EE Packaging
316(5)
Sharing Common EJBs
321(3)
Sharing Utility Code
324(2)
Verification in Large Development Environments
326(2)
Conclusion
328(1)
Ideal Development and Testing Environments
329(14)
Ideal Development Environments
329(2)
Environment Stages
331(8)
Development Environment
331(2)
Development Integration Runtime
333(2)
System Test
335(1)
Performance/Load Test
336(2)
Pre-Production
338(1)
Production
339(1)
Process Matters
339(1)
Tools
339(1)
Load Tools
339(1)
Application Monitoring
340(1)
Troubleshooting
340(1)
Reducing Costs
340(2)
Pre-Production Staging
340(1)
System Test
340(1)
Performance Test
341(1)
Development Integration Test
341(1)
Conclusion
342(1)
JMX in WebSphere Application Server
343(18)
An Introduction to JMX
343(2)
Instrumentation Layer
344(1)
Agent Layer
344(1)
Distributed Services Layer
345(1)
JMX in WebSphere Application Server
345(4)
WAS MBeans via the MBeanInspector
346(1)
wsadmin MBean Access
347(2)
Writing Java Clients to Access MBeans
349(1)
Custom MBeans in WAS
349(11)
MBean Security
354(5)
JMX in WAS-Network Deployment
359(1)
JMX Communication in WAS
360(1)
Conclusion
360(1)
Security
361(34)
Why Security?
361(2)
Limits and Reality
362(1)
Social Engineering
363(1)
WAS Security Architecture
363(11)
Authentication
363(4)
Authorization
367(1)
Advanced Considerations for Security Configuration
368(6)
Hardening Security
374(20)
Total System View---The Details Matter
375(2)
Infrastructure-Based Preventative Measures
377(10)
Application-Based Preventative Measures---Configuration
387(3)
Application-Based Preventative Measures---Design/Implementation
390(4)
Troubleshooting
394(1)
Conclusion
394(1)
WebSphere Caching
395(24)
Caching Opportunities
396(1)
Caching Implications on Performance
397(1)
Caching Static Files
397(5)
Static File Handling
397(2)
Browser Caching
399(1)
Web Server Caching
399(1)
WAS Plug-In Static Caching
400(2)
Dynamic Caching
402(10)
Dynamic Caching Options
404(2)
Dynamic Caching Concepts
406(6)
Planning for Caching
412(2)
Caching Further Out
414(2)
External Caches
414(1)
Web Tier Dynamic Caching
414(1)
Caching at the Edge
415(1)
Advanced Caching Topics
416(1)
Data Replication Service (DRS)
416(1)
Troubleshooting Caching Problems
417(1)
Conclusion
417(2)
Part IV WebSphere Application Server Network Deployment
419(108)
WAS Network Deployment Architecture
421(24)
WebSphere Architecture Terms
421(1)
Server
421(1)
Node
421(1)
Cell
422(1)
Cluster
422(1)
Managed Processes
422(1)
Runtime Architecture
422(4)
Deployment Manager
422(1)
Node Agent
423(1)
Application Server
424(1)
JMS Server
424(1)
Administration Clients
424(2)
Web Services in WAS-ND
426(1)
Web Services Gateway
426(1)
UDDI Registry
426(1)
Edge Components
426(1)
ND Cell Administration
426(3)
Cell Creation
426(3)
Namespace
429(4)
Persistent Namespace Bindings
431(2)
Distributed Replication Service
433(11)
DRS Concepts
433(1)
DRS Topologies
434(3)
DRS Configuration
437(7)
Conclusion
444(1)
WAS Network Deployment Clustering
445(30)
WebSphere Clustering Architecture
445(10)
Hardware Clustering
445(1)
WAS-ND Clustering
446(1)
Web Container Failover
446(3)
EJB Container Failover
449(4)
Weighted WLM
453(2)
Creating WebSphere Application Server-ND Clusters
455(2)
Application Installation and Maintenance
457(5)
Application Deployment Considerations
457(2)
Application Installation
459(1)
Application Maintenance
460(2)
Hardware Clustering and WAS-ND
462(2)
Other Components
464(1)
Firewall
464(1)
Database Server
464(1)
LDAP Server
464(1)
WAS-ND Administrative Runtime
464(6)
Node Agent High Availability
465(1)
Deployment Manager High Availability
465(5)
Topologies
470(3)
More Cells Increase Availability
472(1)
Conclusion
473(2)
Session Management
475(24)
Introduction to HTTP Session
475(1)
Session Tracking
476(3)
Cookies
476(1)
URL Rewriting
477(1)
SSL ID Tracking
478(1)
The Session API
479(1)
WAS Session Management Configuration
480(18)
Local and Distributed Session Options
480(3)
Distributed Sessions
483(8)
Session Tuning and Troubleshooting
491(7)
Conclusion
498(1)
WebSphere Edge Components
499(28)
Edge Topology
500(1)
Edge Devices
501(9)
Load Balancers
501(5)
Proxy Server
506(4)
WebSphere Edge Components Review
510(3)
Load Balancer
510(2)
Caching Proxy
512(1)
WebSphere Edge Components Implementation
513(11)
Load Balancer
513(11)
Topology Patterns on the Edge
524(1)
Conclusion
525(2)
Part V Problem Determination and Server Tools
527(66)
Problem Determination
529(36)
Problem-Solving First Steps
529(10)
Problem Definition
529(2)
Understand the Problem
531(1)
Problem Validation
532(4)
Environment Validation
536(1)
HTTP Server Problem Determination
537(2)
Elsewhere Around the Infrastructure
539(1)
WAS General Problem Determination
539(6)
Console Messages
540(2)
WAS Logs
542(3)
Active WAS Problem Determination
545(2)
WebSphere Support and Related Utilities
545(2)
When All Else Fails
547(2)
Reproducing the Problem
547(1)
Building a Team
548(1)
Problem Determination Tools
549(15)
Power Tools
549(11)
WAS Minor Tools
560(4)
Problem Prevention
564(1)
Conclusion
564(1)
Performance Tuning Tools
565(28)
WAS Performance Monitoring Infrastructure
565(4)
Enabling PMI
567(2)
WebSphere-Supplied PMI Clients
569(6)
Performance Monitoring Servlet
569(2)
Tivoli Performance Viewer
571(2)
PMI Request Metrics
573(2)
Performance Advisor
575(4)
Runtime Performance Advisor
577(2)
Other Performance Tools
579(1)
WebSphere Thread Analyzer
579(1)
WebSphere Request Queues
580(2)
Performance Tuning in Practice
582(7)
Step 1---Construct a Throughput Curve
583(1)
Step 2---Test with the Performance Advisor
584(1)
Step 3---Validating the TPV Suggested Changes
585(1)
Step 4---Drill Down into Problem Components
586(1)
Step 5---Tune the Runtime or Change the Application
587(1)
Step 6---Repeat as Required
588(1)
Other Performance-Tuning Scenarios
589(1)
JVM Heap
589(1)
Pools
590(1)
Third-Party Tools
590(1)
Load Generation Tools
590(1)
Monitoring Tools
591(1)
Conclusion
591(2)
Part VI Appendixes
593(2)
Appendix A ANT with WebSphere Application Server
595(34)
ANT Overview
595(3)
WebSphere Application Server ANT Tasks
598(29)
Common Attributes
599(1)
Assembly Tasks
600(3)
Deployment Tasks
603(4)
Administrative ANT Tasks
607(7)
Web Service ANT Tasks
614(4)
WebSphere Studio ANT
618(9)
Conclusion
627(2)
Appendix B Deployment Checklist
629(4)
Testing
629(1)
Security
630(1)
Environment
630(1)
Deployment Process
631(1)
Administration
631(2)
Appendix C Setup Instructions for Samples
633(8)
Getting Products and Samples
633(1)
Installing Software
634(3)
WebSphere Application Server
634(1)
Application Server Toolkit
635(1)
WebSphere Studio Application Developer
635(1)
DB2 Universal Database
636(1)
Installing CVSNT
636(1)
Setting Up Examples
637(2)
Extracting WASDeployBook.zip
637(1)
Setting Up WSTRADE Database
637(1)
Viewing Source Code and Model Scripts in WebSphere Studio/ASTK
637(2)
Conclusion
639(2)
Appendix D Web Services Gateway Clustering
641(24)
Web Services Gateway Overview
641(2)
Web Services Gateway and Channel Installation
643(4)
Web Services Gateway and Channel Configuration
647(3)
Web Services Gateway Configuration Cloning
650(1)
HTTP Server Plug-In Configuration
650(13)
Conclusion
663(2)
References 665(4)
Index 669

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program