0. Course Introduction
|
|
- Course Description
- Course Prerequisites
- Course Objectives
- Introductions
- Agenda Day 1
- Agenda Day 2
- Agenda Day 3
- Agenda Day 4
- Agenda Day 5
|
|
1. J2EE and WebSphere Overview
|
|
- Objectives
- Goals of Enterprise Applications
- What is Java?
- What is J2EE?
- The J2EE Specifications
- Role of Application Server
- What is a Servlet?
- Servlet Execution
- What is a JSP?
- JSP Code Sample
- What is an EJB?
- EJB Types
- EJB Examples
- Model-View-Controller Architecture
- MVC An Example
- WebSphere Platform
- Base Edition
- Base Edition
- Other WAS Editions
- IBM HTTP Server
- Other Products
- J2EE and WebSphere Overview Questions
- J2EE and WebSphere Overview Answers
- Reference
|
|
2. Application Server Installation
|
|
- Objectives
- General Requirements
- Pre-Install Tasks
- WebSphere Profiles
- Creating Profiles
- Benefits of Profiles
- Launchpad
- Product File Installation
- Custom Installation
- Profile Creation
- Windows Service
- First Steps
- Installation Verification
- Silent Install
- wasprofile Command
- Product Files Directories
- Profile Directories
- Cell/Node/Server
- Config Directory
- Important Configuration Files
- Starting and Stopping the Server
- Application Server Installation Questions
- Application Server Installation Answers
- Reference
- Lab Summary
- Common Lab Errors
|
|
3. Administration Console and Application Deployment
|
|
- Objectives
- Single Server Admin Structure
- Administration Clients
- Console Intro
- Logging In
- Console Overview
- Navigation Tree
- Workspace Area
- Help Area
- Save Configuration
- Save Conflicts
- Common Configuration
- Scope
- Application Installation
- Installation Steps
- Finishing Up
- Start Application
- Applications on File System
- Admin Console & Application Deployment Questions
- Admin Console & Application Deployment Answers
- Reference
- Lab Summary
- Common Lab Errors
|
|
4. J2EE Architecture and Services
|
|
- Objectives
- J2EE Components
- Web Browser
- Applet
- Application Client
- J2EE Vendor Specifications
- Containers
- J2EE Blueprint
- Services
- JDBC
- Data Sources
- Java Naming and Directory Interface
- Java Message Service
- JavaMail
- J2EE Connector Architecture
- Java Transaction API
- Security
- Lifecycle Management
- WebSphere Architecture
- J2EE Architecture & Services Questions
- J2EE Architecture & Services Answers
- Reference
|
|
5. Web Server and Web Server Plug in
|
|
- Objectives
- Web Server Integration
- Benefit of a Web Server
- IBM HTTP Server Installation
- IBM HTTP Server Services
- Plug-in Installation Scenarios
- Web Server Plug-in
- Web Server Plug-in Installation
- Web Servers in WebSphere
- Mapping Applications to Web Servers
- Plug-in Configuration
- Plug-in Syntax
- Virtual Host
- hosts File
- Virtual Hosts in WebSphere
- Relation to Enterprise Applications
- Web Server & Web Server Plug-in Questions
- Web Server & Web Server Plug-in Answers
- Reference
- Lab Summary
- Common Lab Errors
|
|
6. J2EE Application Structure & Assembly
|
|
- Objectives
- J2EE Application Structure
- EAR File
- What are Modules?
- J2EE Deployment Descriptors
- Web Module
- EJB Module
- Client Module
- IBM Extensions
- Application Server Toolkit
- AST Workspace and Projects
- General Application Structure
- Assembling an Application
- Deployment Descriptor Editors
- Perspectives and Views
- AST Tips
- J2EE Application Structure & Assembly Questions
- J2EE Application Structure & Assembly Answers
- Reference
- Lab Summary
- Common Lab Errors
|
|
7. Enhanced Deployment
|
|
- Objectives
- Enhanced Deployment
- Enhanced EAR
- Definitions in Enhanced EAR
- Configuring an Enhanced EAR
- Application Scope
- Using Enhanced EARs
- WebSphere Rapid Deployment
- Deployment Automation
- Rapid Deployment Architecture
- Configure a Project Folder
- Monitor the Workspace
- Using Rapid Deployment
- Fine Grained Updates
- Updating or Adding Single Modules or Files
- Updating or Adding Multiple Modules or Files
- Removing Files
- Using Fine Grained Updates
- Enhanced Deployment Questions
- Enhanced Deployment Answers
- Reference
- Reference: Annotation Based Programming
- Lab Summary
- Common Lab Errors
|
|
8. Troubleshooting
|
|
- Objectives
- Problem Determination
- Error Reporting
- Networking Problems and Solutions
- HTTP Request Problems
- HTTP Request Solutions
- Other Solutions
- Tools for Resolving WebSphere Problems
- Admin Console Messages
- Configuration Problems
- Runtime Messages
- Message Details
- Important Log Files
- Configuring Log Files
- Viewing Logs
- Event Types
- Log Detail Levels
- Log File Format
- Configuring Tracing
- Reading Java Exceptions
- AST / Log Analyzer
- Log View of AST
- dumpNameSpace Tool
- Debugging
- IBM Tools
- Troubleshooting Questions
- Troubleshooting Answers
- Reference
- Lab Summary
- Common Lab Errors
|
|
9. JNDI and Naming Services
|
|
- Objectives
- Naming Service
- Phone Number Example
- Objects in Name Space
- What is JNDI?
- Using JNDI
- JNDI References
- Defining References
- Mapping JNDI References
- NameNotFoundException
- Take Control of the Name Space!
- JNDI and Naming Services Questions
- JNDI and Naming Services Answers
- Reference
- Lab Summary
- Common Lab Errors
|
|
10. JDBC and Data Sources
|
|
- Objectives
- What is JDBC?
- JDBC Driver
- Typical JDBC Use
- Problems to Address
- JDBC Data Sources
- Data Source Architecture
- Typical Use of Data Source
- Configuring JDBC in WebSphere
- Creating JDBC Provider
- Using WebSphere Variables
- Configuring Database Authentication
- Creating Data Source
- Data Source Configuration Errors
- Data Sources and CMP EJBs
- JDBC & Data Sources Questions
- JDBC & Data Sources Answers
- Reference
|
|
11. Introduction to OnlineStore Application
|
|
- Objectives
- OnlineStore Functions
- Application Homepage
- New Customer Registration
- Browse Products
- View Cart / Complete Purchase
- Error Notification
- Find Purchases
- Similarity to "Real World" Applications
- OnlineStore Application Structure
- OnlineStoreWeb.war Structure
- OnlineStoreEJB.jar Structure
- Links Between Modules
- Summary
- Lab Summary
- Common Lab Errors
|
|
12. WebSphere Security
|
|
- Objectives
- Security Overview
- Architecture Components
- Security Components
- Digital Certificates
- SSL (Secure Sockets Layer)
- SSL in WebSphere
- Java Security
- JAAS
- CSIv2
- J2EE Security
- Authentication and Authorization
- User Registry
- Authentication Mechanism
- Global Security Configuration
- LTPA
- Single Signon (SSO)
- Configuring LTPA
- Admin Console Roles
- Stopping Secure Servers
- WebSphere Security Questions
- WebSphere Security Answers
- Reference
- Lab Summary
- Common Lab Errors
|
|
13. J2EE Security
|
|
- Objectives
- Challenge Mechanism
- Authorization
- J2EE Roles
- Sample Role Mapping
- Mapping Roles to Users/Groups
- Look Up Users/Groups
- Special Roles
- Unprotected Methods
- Defining Roles
- Resource Mappings Web Module
- Resource Mappings EJB Module
- "Unchecked" Method Permissions
- Run-As Delegation
- Configuring Run-As Delegation
- J2EE Security Questions
- J2EE Security Answers
- Reference
- Lab Summary
- Common Lab Errors
|
|
14. JMS Overview and WebSphere MQ Configuration
|
|
- Objectives
- Messaging Intro
- Messaging Example
- Messaging Components
- Messaging Types
- JMS (Java Messaging Service)
- Message Driven Beans (MDB)
- MDB as Message Consumer
- JMS Security
- JMS Resources
- Messaging in WebSphere
- Default Messaging
- WebSphere MQ
- Which To Use?
- WebSphere MQ JMS Configuration
- WebSphere MQ JMS Provider
- Connection Factory
- Destination
- Listener Port
- Relationship Between Messaging Components
- JMS Messaging Configuration Questions
- JMS Messaging Configuration Answers
- Reference
|
|
15. Default Messaging JMS Configuration
|
|
- Objectives
- Service Integration Bus
- Bus Members
- Messaging Engine
- Data Store
- Destination
- Message Points
- Mediations
- Default Messaging JMS Configuration
- Creating a Service Integration Bus
- Adding a Bus Member
- Bus Member Data Store
- Add a Destination
- Default Messaging JMS Provider
- JMS Connection Factory
- JMS Destination
- JMS Activation Specification
- Relationship Between Messaging Components
- JMS Messaging Configuration Questions
- JMS Messaging Configuration Answers
- Reference
- Lab Summary
- Common Lab Errors
|
|
16. Performance
|
|
- Objectives
- What Affects Performance
- Assumptions for Live Environments
- WebSphere Queue Network
- Upstream Queuing
- Performance Tuning
- System Settings for Tuning
- Performance Monitoring Service
- Enabling Performance Monitoring
- Performance Statistics
- Performance Data Available
- Performance Servlet
- Tivoli Performance Viewer
- Launching Tivoli Performance Viewer
- Viewing Performance Data
- Performance Data Options
- Logging Performance Data
- Summary Reports
- Performance Advisors
- Request Metrics
- Performance Questions
- Performance Answers
- Reference
- Lab Summary
- Common Lab Errors
|
|
17. Command Line Administration
|
|
- Objectives
- Command Line Tools
- Common Binary Commands
- wsadmin
- wsadmin Options
- Benefits of wsadmin
- Properties
- Security
- Scripting Languages
- JMX in WebSphere
- Default Scripting Objects
- Getting Help
- AdminConfig
- Object ID
- Saving Configuration
- AdminControl
- Object Names
- AdminApp
- AdminTask
- Common Scripting Patterns
- Profiles
- Things to Remember
- Command Line Administration Questions
- Command Line Administration Answers
- Reference
- Lab Summary
- Common Lab Errors
|
|
18. Network Deployment Architecture
|
|
- Objectives
- Workload Management (WLM) Basics
- Role of Network Deployment Software
- Similarities With Base Edition
- Differences With Base Edition
- Coexistence With Base Edition
- Network Deployment Cell
- Deployment Manager and Node Agents
- Configuration File Synchronization
- Synchronization Problems
- Network Deployment Profiles
- Federating Nodes
- Federating an Application Server Profile
- Federating a Custom Profile
- Adding Nodes
- Prerequisites Before Adding Nodes
- Steps Taken When Adding a Node
- Removing Nodes
- Admin Console Changes
- Controlling Deployment Manager and Node Agents
- Automatically Starting Servers
- Network Deployment Architecture Questions
- Network Deployment Architecture Answers
- Reference
- Lab Summary
- Common Lab Errors
- Lab Summary
- Common Lab Errors
- Lab Topology
|
|
19. Web Server Management and Cluster Topology
|
|
- Objectives
- Web Server Management
- Using IBM HTTP Server
- IBM HTTP Server Architecture
- Non-IHS Web Server
- Managing Multiple Web Servers
- Cluster
- Vertical Scaling
- Horizontal Scaling
- "Mixed" Scaling
- Heterogeneous Scaling
- Creating a Cluster
- Cluster Member Options
- Managing Clusters
- Mapping Applications to Clusters
- Cluster Topology Screen
- Topology
- Factors Affecting Topology
- Coexistence Scenarios
- Common Topologies
- All in One
- Vertical Scaling
- Server Separation
- "Mixed" Scaling
- Web Server Horizontal Scaling
- Web Server Management & Cluster Topology Questions
- Web Server Management & Cluster Topology Answers
- Reference
- Lab Summary
- Common Lab Errors
- Lab Topology
|
|
20. Workload Management and Application State
|
|
- Objectives
- Types of WLM
- Web Server WLM
- Web Module WLM Architecture
- Weighted Routing
- State Management
- Server Affinity
- Weighted Routing with Server Affinity
- EJB WLM
- Factors Overriding EJB WLM
- Problems With Server Affinity
- Server Affinity With Failover
- Data Replication Service
- Number of Replicas
- Replication Security
- Enabling Server Affinity Failover
- Session Database
- Session Tuning
- Distributed Session Tuning
- Workload Management & Application State Questions
- Workload Management & Application State Answers
- Reference
- Lab Summary
- Common Lab Errors
|
|
21. Course Summary
|
|
- Course Objectives
- WebSphere Certification
- Other Courses
- Reference
|
|
Appendix A. Introduction to Web Services
|
|
- Objectives
- A Conceptual Look at Services
- Defining Services
- Service Communication Analogy
- Three Key Service Questions
- Connecting the Dots
- SOA Runtime Implementation
- What is a Web Service?
- Enterprise Assets as Services
- Advantages of Web Services
- Web Service Business Models
- Binding via SOAP
- SOAP in Protocol Stack
- SOAP Structure
- Interface via WSDL
- WSDL Structure
- Locating a Service
- UDDI Overview
- UDDI Terminology
- UDDI Structure
- WS-I Overview
- WS-I Deliverables
|
|
Appendix B. LDAP Security
|
|
- LDAP Security Basics
- LDAP Data Structure
- Example
- Distinguished Name (DN)
- DN and RDN Example
- Searching
- Creating a User in Active Directory
- Loading User in Tivoli Directory Server 6.0
- Configure WebSphere Security with LDAP
- Advanced LDAP Settings
- Client Certificate Based Log On
- The Client Certificate
- Configuring the Web Server
- Configure the Web Module
- Configure WebSphere
- Certificate Mapping Rule
|
|
Appendix C. Migration
|
|
- Objectives
- Goals
- Overview of V4 to V6 Migration
- Overview of V5 to V6 Migration
- Mapping System Configuration
- Sample Mapping
- Prepare the Domain
- Prepare the Application
- Install Application
- Automated Migration
- The WASPreUpgrade Tool
- Components Migrated
- The WASPostUpgrade Tool
- DB2 Migration
- DB2 Migration Steps
- Server Coexistence
- Migrating the System Configuration & Runtime Review Questions
- Migrating the System Configuration & Runtime Review Answers
- Reference
|
|
Appendix D. Java Class Loading
|
|
- Objectives
- What is a Classloader?
- Standard Java Classloaders
- Locating Classes
- Problems Locating Classes
- Example NoClassDefFoundError
- WebSphere Classloaders
- Classloader Isolation
- Avoiding Conflicts
- Sharing Code Within an Application
- Sharing Code Between Applications
- Shared Library
- Configuring a Shared Library
- Modifying Classloader Isolation
- Web Module Classloader Settings
- Application Classloader Settings
- Reloading Classes
- Summary
- Reference
|