ebook img

WebSphere Application Server V7.0: Concepts, Planning, and Design PDF

550 Pages·2009·4.6 MB·English
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview WebSphere Application Server V7.0: Concepts, Planning, and Design

Front cover WebSphere Application Server V7.0: Concepts, Planning, and Design Discusses end-to-end planning for WebSphere implementations Defines WebSphere concepts and best practices Addresses distributed and z/OS platforms Arden Agopyan Hermann Huebler Tze Puah Thomas Schulze David Soler Vilageliu Martin Keen ibm.com/redbooks International Technical Support Organization WebSphere Application Server V7.0: Concepts, Planning, and Design February 2009 SG24-7708-00 Note: Before using this information and the product it supports, read the information in “Not ices” on pagexv. First Edition (February 2009) This edition applies to Version 7.0 of WebSphere Application Server. © Copyright International Business Machines Corporation 2009. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xvi Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xix The team that wrote this book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xix Become a published author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii Chapter 1. Introduction to WebSphere Application Server V7.0. . . . . . . . . 1 1.1 Java Platform Enterprise Edition (Java EE) . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 WebSphere Application Server overview . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2.1 Application server purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2.2 Evolving Java application development standards. . . . . . . . . . . . . . . 6 1.2.3 Enhanced management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.2.4 Broader integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.2.5 Advanced tooling and extensions. . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.3 Packaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.3.1 WebSphere Application Server - Express V7.0 . . . . . . . . . . . . . . . . 14 1.3.2 WebSphere Application Server V7.0. . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3.3 WebSphere Application Server for Developers V7.0 . . . . . . . . . . . . 15 1.3.4 WebSphere Application Server Network Deployment V7.0 . . . . . . . 15 1.3.5 WebSphere Application Server for z/OS V7.0 . . . . . . . . . . . . . . . . . 16 1.3.6 Packaging summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4 Supported hardware, platforms, and software . . . . . . . . . . . . . . . . . . . . . 18 1.4.1 Hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.2 Operating systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.3 Web servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.4.4 Database servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.4.5 Directory servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.5 Related products. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.5.1 WebSphere Application Server Community Edition . . . . . . . . . . . . . 23 1.5.2 WebSphere Extended Deployment. . . . . . . . . . . . . . . . . . . . . . . . . . 24 1.5.3 Rational Application Developer Assembly and Deploy V7.5. . . . . . . 25 1.5.4 Rational Application Developer for WebSphere Software V7.5 . . . . 26 1.5.5 Project Zero and WebSphere sMash . . . . . . . . . . . . . . . . . . . . . . . . 27 Chapter 2. Integration with other products. . . . . . . . . . . . . . . . . . . . . . . . . 29 2.1 Tivoli Access Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.1.1 Integration with WebSphere Application Server . . . . . . . . . . . . . . . . 30 © Copyright IBM Corp. 2009. All rights reserved. iii 2.2 Tivoli Directory Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.2.1 Lightweight Directory Access Protocol . . . . . . . . . . . . . . . . . . . . . . . 33 2.2.2 Integration with WebSphere Application Server . . . . . . . . . . . . . . . . 34 2.3 WebSphere MQ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.3.1 Integration with WebSphere Application Server . . . . . . . . . . . . . . . . 35 2.4 WebSphere Adapters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.4.1 Integration with WebSphere Application Server . . . . . . . . . . . . . . . . 41 2.5 WebSphere DataPower. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2.5.1 DataPower appliance models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.5.2 Integration with WebSphere Application Server . . . . . . . . . . . . . . . . 45 2.6 DB2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.6.1 Integration with WebSphere Application Server . . . . . . . . . . . . . . . . 46 2.7 Tivoli Composite Application Manager for WebSphere. . . . . . . . . . . . . . . 47 2.7.1 Integration with WebSphere Application Server . . . . . . . . . . . . . . . . 48 2.7.2 ITCAM for WebSphere architecture . . . . . . . . . . . . . . . . . . . . . . . . . 48 Chapter 3. WebSphere Application Server concepts. . . . . . . . . . . . . . . . . 51 3.1 WebSphere Application Server concepts . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.1.1 Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.1.2 Stand-alone application servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.1.3 Distributed application servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.1.4 Nodes, node groups, and node agents. . . . . . . . . . . . . . . . . . . . . . . 59 3.1.5 Cells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 3.1.6 Deployment manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 3.1.7 Administrative agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.1.8 Job manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 3.1.9 Web servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 3.1.10 Proxy servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 3.1.11 Generic servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 3.1.12 Business level applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 3.1.13 Centralized installation manager. . . . . . . . . . . . . . . . . . . . . . . . . . . 72 3.1.14 Intelligent runtime provisioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 3.2 Server environments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 3.2.1 Single cell configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.2.2 Multiple cell configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 3.2.3 Mixed node versions in a cell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 3.2.4 Flexible management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 3.3 Clusters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 3.3.1 Application server clusters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 3.3.2 Proxy server clusters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 3.3.3 Generic server clusters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 3.4 Runtime processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 3.4.1 Distributed platforms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 iv WebSphere Application Server V7.0: Concepts, Planning, and Design 3.4.2 WebSphere Application Server for z/OS. . . . . . . . . . . . . . . . . . . . . . 89 3.5 Using Web servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 3.5.1 Managed Web servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 3.5.2 Unmanaged Web servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 3.5.3 IBM HTTP Server as an unmanaged Web server (special case). . . 92 Chapter 4. Infrastructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 4.1 Infrastructure planning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 4.2 Design considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 4.2.1 Scalability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 4.2.2 Caching. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 4.2.3 High availability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 4.2.4 Load-balancing and fail-over. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 4.2.5 Disaster recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 4.2.6 Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 4.2.7 Application deployment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 4.2.8 Servicability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 4.3 Sizing the infrastructure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 4.4 Benchmarking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 4.5 Performance tuning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.5.1 Application design issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.5.2 Understand your requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 4.5.3 Test environment setup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 4.5.4 Load factors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 4.5.5 Production system tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 4.5.6 Conclusions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 4.6 Planning for monitoring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 4.6.1 Environment analysis for monitoring. . . . . . . . . . . . . . . . . . . . . . . . 114 4.6.2 Performance and fault tolerance. . . . . . . . . . . . . . . . . . . . . . . . . . . 116 4.6.3 Alerting and problem resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 4.6.4 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 4.7 Planning for backup and recovery. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 4.7.1 Risk analysis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 4.7.2 Recovery strategy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 4.7.3 Backup plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.7.4 Recovery plan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.7.5 Update and test process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 4.8 Planning for centralized installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Chapter 5. Topologies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 5.1 Topology selection criteria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 5.1.1 High availability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 5.1.2 Disaster recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Contents v 5.1.3 Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 5.1.4 Maintainability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 5.1.5 Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 5.1.6 Application deployment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 5.1.7 Summary: Topology selection criteria. . . . . . . . . . . . . . . . . . . . . . . 133 5.2 Terminology. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 5.2.1 Load balancers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 5.2.2 Reverse proxies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 5.2.3 Domain and protocol firewall. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 5.2.4 Web servers and WebSphere Application Server Plug-in. . . . . . . . 137 5.2.5 Application servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 5.2.6 Directory and security services. . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 5.2.7 Messaging infrastructure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 5.2.8 Data layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 5.3 Topologies in detail. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 5.3.1 Stand-alone server topology. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 5.3.2 Vertical scaling topology. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 5.3.3 Horizontal scaling topology. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 5.3.4 Reverse proxy topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 5.3.5 Topology with redundancy of multiple components . . . . . . . . . . . . 160 5.3.6 Heterogeneous cell. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 5.3.7 Multi-cell topology. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 5.3.8 Advanced topology using an administrative agent . . . . . . . . . . . . . 171 5.3.9 Advanced topology using a job manager . . . . . . . . . . . . . . . . . . . . 174 Chapter 6. Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 6.1 What is new in V7.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 6.2 Selecting a topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 6.3 Selecting hardware and operating systems . . . . . . . . . . . . . . . . . . . . . . 181 6.4 Planning for disk space and directories. . . . . . . . . . . . . . . . . . . . . . . . . . 182 6.5 Naming conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 6.6 Planning for the load balancer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 6.6.1 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 6.6.2 Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 6.7 Planning for the DMZ secure proxy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 6.8 Planning for the HTTP server and plug-in. . . . . . . . . . . . . . . . . . . . . . . . 187 6.8.1 Stand-alone server environment. . . . . . . . . . . . . . . . . . . . . . . . . . . 191 6.8.2 Distributed server environment. . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 6.9 Planning for WebSphere Application Server. . . . . . . . . . . . . . . . . . . . . . 197 6.9.1 File systems and directories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 6.9.2 Single install or multiple installations. . . . . . . . . . . . . . . . . . . . . . . . 199 6.9.3 Installation method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 6.9.4 Installing updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 vi WebSphere Application Server V7.0: Concepts, Planning, and Design 6.9.5 Profile creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 6.9.6 Naming convention. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 6.9.7 TCP/IP port assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 6.9.8 Security considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 6.10 IBM Support Assistant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 6.11 Summary: Installation checklist. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 Chapter 7. Performance, scalability, and high availability. . . . . . . . . . . . 229 7.1 What is new in V7.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 7.1.1 Runtime provisioning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 7.1.2 Java SE 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 7.1.3 DMZ secure proxy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 7.1.4 Flexible management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 7.2 Scalability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 7.2.1 Scaling overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 7.2.2 Scaling the system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 7.3 Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 7.3.1 Performance evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 7.3.2 System tuning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 7.3.3 Application environment tuning. . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 7.3.4 Application tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 7.4 Workload management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 7.4.1 HTTP servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 7.4.2 DMZ proxy servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 7.4.3 Application servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 7.4.4 Clustering application servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 7.4.5 Scheduling tasks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 7.5 High availability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 7.5.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 7.5.2 Hardware high availability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 7.5.3 Process high availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 7.5.4 Data availability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 7.5.5 Clustering and failover technique . . . . . . . . . . . . . . . . . . . . . . . . . . 249 7.5.6 Maintainability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 7.5.7 WebSphere Application Server high availability features . . . . . . . . 250 7.6 Caching. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 7.6.1 Edge caching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 7.6.2 Dynamic caching. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 7.6.3 Data caching. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 7.7 Session management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 7.7.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 7.7.2 Session support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 7.8 Data replication service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 Contents vii 7.9 WebSphere performance tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 7.9.1 Performance monitoring considerations . . . . . . . . . . . . . . . . . . . . . 268 7.9.2 Tivoli performance viewer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 7.9.3 WebSphere performance advisors . . . . . . . . . . . . . . . . . . . . . . . . . 271 7.9.4 WebSphere request metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 7.10 Summary: Checklist for performance . . . . . . . . . . . . . . . . . . . . . . . . . . 276 Chapter 8. Application development and deployment. . . . . . . . . . . . . . . 279 8.1 What is new in V7.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 8.2 End-to-end life cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.3 Development and deployment tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 8.3.1 Rational Application Developer for Assembly and Deploy V7.5 . . . 285 8.3.2 Rational Application Developer for WebSphere Software V7.5 . . . 286 8.3.3 WebSphere rapid deployment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 8.3.4 Which tools to use. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 8.4 Naming conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 8.4.1 Naming for applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 8.4.2 Naming for resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 8.5 Source code management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 8.5.1 Rational ClearCase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 8.5.2 Concurrent Versions System (CVS) . . . . . . . . . . . . . . . . . . . . . . . . 291 8.5.3 Subversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 8.5.4 Choosing an SCM to use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 8.6 Automated build process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 8.7 Automated deployment process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 8.8 Automated functional tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 8.9 Test environments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 8.10 Managing application configuration settings. . . . . . . . . . . . . . . . . . . . . 301 8.10.1 Classifying configuration settings . . . . . . . . . . . . . . . . . . . . . . . . . 301 8.10.2 Managing configuration setting. . . . . . . . . . . . . . . . . . . . . . . . . . . 302 8.11 Planning for application upgrades in production. . . . . . . . . . . . . . . . . . 305 8.12 Mapping application to application servers. . . . . . . . . . . . . . . . . . . . . . 307 8.13 Planning checklist for applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 Chapter 9. System management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 9.1 What is new in V7.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 9.2 Administrative security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 9.3 WebSphere administration facilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 9.3.1 Integrated Solutions Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316 9.3.2 WebSphere scripting client (wsadmin) . . . . . . . . . . . . . . . . . . . . . . 316 9.3.3 Task automation with Ant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 9.3.4 Administrative programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 9.3.5 Command line tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 viii WebSphere Application Server V7.0: Concepts, Planning, and Design

Description:
ibm.com/redbooks. WebSphere Application. Server V7.0: Concepts, Planning, and Design. Arden Agopyan. Hermann Huebler. Tze Puah. Thomas Schulze.
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.