Professional Documents
Culture Documents
about.me/david_hay
WebSphere Administration for Domino Administrators
Wednesday 2 May 2012
Introduction
With IBM since 1992
Experienced with hardware, software and services
Started with AS/400 and iSeries
Moved onto Network Station
Working with WebSphere and Lotus software since 2000
Linux and Mac advocate
Collaboration evangelist
Serial blogger
Infrastructure Architect
Focused on IBM middleware and integration with client hardware, software and services
With IBM Software Services since 2009
Wide range of projects, including Collaboration Portal, Secure Portal, Process Portal, Google Search
Appliance integration and, most recently, WAS integration with Active Directory .....
Session objectives
This presentation aims to introduce you, the Domino administrator, to the fundamentals of
IBM WebSphere Application Server (WAS).
It aims to cover:
via command-line
via script
Note that I'm going to focus on WAS v7 because that's what is currently delivered via IBM
products such as Connections and Sametime .....
Source: The Java EE 6 Tutorial: Basic Concepts (4th Edition) - Eric Jendrock (Author), Ian Evans, Devika Gollapudi, Kim Haase & Chinmayee Srivathsa
4
IBM Connections
WebSphere Portal
IBM Web Content Manager
IBM Sametime
IBM Lotus Quickr for WebSphere Portal
IBM Forms
Based and built upon open-standards including JEE6, OSGi, CEA, JPA, SAML, SCA, SDO,
SIP, Web 2.0, Mobile, Dynamic Scripting and XML :-)
WebSphere
Application
Server V6.1
Feature Packs
(FeP)
WebSphere
Application Server
V6.1
WebSphere
Application Server
V6.0.2
WebSphere
Application Server
V6
05
0
2
06
0
2
0
20
0
20
7
11
0
2
10
0
2
09
0
2
8
WAS V8 Alpha, Beta & Beta Refresh
WAS V7 Feature Packs
OSGi Apps & JPA 2.0
Modern Batch
CEA Mobile Widgets
Dynamic Scripting
WAS HV Refresh
Migration Toolkit Refresh
For example:
The application only requires Java servlets, only the WAS kernel, the HTTP transport and the web
container are loaded....
The application then requires database persistence via the Java Persistence API ? Load that up ....
Perhaps this is a parallel with the way that Domino works ? One can load and unload tasks
such as nldap and nhttpd at will. Just a thought ..... :-)
Deployment
Manager
IBM
HTTP
Server
Site
Visitor
Oracle
WAS
Load
Balancer
Domino
WAS
Domino
Directory
10
IBM Connections
IBM Sametime
WebSphere Portal
11
12
12
Advanced clustering
Dynamic scalability
High availability
13
Includes:
IBM HTTP Server
WebSphere Plugin
etc.
14
15
Each node has a Node Agent instance which is communicates with the
Deployment Manager
16
17
Domino
Data
Directory
Domino
Data
Directory
WAS
Profile
WAS
Profile
Domino
Server
Domino
Server
Application
Server /
Deployment
Manager
Application
Server /
Deployment
Manager
18
WAS
Profile
(DMgr01)
WAS
Profile
(AppSrv01)
Application
Server
Instance
(Profiles)
Deployment
Manager
Instance
Node 1
19
WAS
Profile
(AppSrv01)
WAS
Profile
(AppSrv02)
Application
Server
Instance
(Homepage)
Application
Server
Instance
(Blogs)
Node 2
Profiles
/opt/IBM/WebSphere/AppServer/profiles/Dmgr01
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01
/opt/IBM/WebSphere/wp_profile
Cell Configuration
/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/config/cells/rhel
Node Configuration
/opt/IBM/WebSphere/AppServer/profiles/wp_profile/config/cells/rhel/nodes/rhel/servers/server1
/opt/IBM/WebSphere/AppServer/profiles/wp_profile/config/cells/rhel/nodes/rhel/servers/WebSphere_Portal
Note: these are examples of paths; guess which OS I mainly use :-)
20
In multiple places
/opt/IBM/WebSphere/PortalServer
/opt/IBM/WebSphere/UpdateInstaller/logs
/opt/IBM/HTTPServer/Plugin/logs
/opt/IBM/WebSphere/AppServer/profiles/wp_profile/logs/server1
/opt/IBM/WebSphere/AppServer/profiles/wp_profile/logs/WebSphere_Portal
21
Most Useful
JMS is a reliable protocol with built-in Quality of Service (QoS) and intelligent mediation
22
Application talks to application server, application server talks to JDBC data source, JDBC data
source talks to JDBC driver, JDBC driver talks to relational database
Domino :-)
Oracle
SQL Server
PostgreQL
MySQL
Allows a user to log-in once and then seamlessly access other servers in SSO realm
Proprietary to IBM
Potentially more efficient that mechanisms which call back e.g. SPNEGO, Kerberos
23
Federated Respository
However, it does have its own built-in user registry defaultWIMFileBasedRealm which, out-ofthe-box, contains the administration user ID
Federated Repository function allows WAS to see multiple user registries, including WIM, LDAP,
database, custom adapters etc.
This provides a single logical repository of users and groups, similar to Domino's Directory
Assistance feature
Job Manager
Introduced in WAS v7, this adds flexible management to WAS
Application servers register with the Job Manager, via an Administrative Agent
The Job Manager can then queue jobs to one of many Application Servers
Jobs can include wsadmin scripts, application management commands, server start/stop
commands etc.
24
25
The main platform on which IBM and non-IBM products can build administrative user interfaces
as individual plug-ins to a common console framework
Completely web-based
26
IBM Sametime extends the ISC one of a few products which do ...
27
or scripted
$ ./wsadmin.sh -lang jacl -f ~/extractDataSource.tcl
Jacl has been deprecated in favour of Jython, which could also be said to be simpler
Why script ?
Automation, audit trail, re-use, remote access, consistency ....l
28
configuration management
IBM PureSystems
Expert, integrated, enterprise-level family of cloud system
29
30
Questions ?
?
?
31
?
?
31
?
?
?
?
?
? ?
Download a trial / evaluation of one of the IBM Lotus products that include
WAS
32
IBM Forms
etc.
Tak !
Mange tak
Tack s
mycket
33
References
WebSphere Application Server
WebSphere Application Server Version 7.0 Information Center
WebSphere Application Server product architecture
JVM updates in WebSphere Application Server V8: Using wsadmin and Jython to easily collect and report
WebSphere Application Server PMI data
WebSphere Scripting: WSADMIN, jacl, jython [PDF]
Jython script library
Redbook - WebSphere Application Server V7 Administration and Configuration Guide [PDF]
Using Jython Scripting Language With WSADMIN
IBM Education Assistant WebSphere
Overview of IBM WebSphere Application Server Concepts for IBM Lotus Connections Administrators [PDF]
IBM WebSphere Application Server Introduction for Lotus [PDF]
Introducing the WAS Liberty Profile
WebSphere Application Server V8.5 Concepts, Planning and Design Guide
34
Backup Material
35
Profiles
For profiles
backupConfig.sh
36
wsadmin
JACL
Jython
Federated Repositories
defaultWIM
LDAP
Update Installer
37
38
// Penelope Pitstop
39
40
41