<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2621219982523527357</id><updated>2012-01-24T16:08:23.574-08:00</updated><title type='text'>Ying Ding's WebSphere Blog and Study Notes</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>74</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-8571766236457163333</id><published>2011-12-10T17:50:00.000-08:00</published><updated>2012-01-24T16:08:23.697-08:00</updated><title type='text'>How to Learn WebSphere in 31 Days - Part Four: A Refresher of UNIX, TCP/IP, and Networking</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;style type="text/css"&gt; &lt;!--  @page { margin: 0.79in }  H1 { margin-top: 0.33in; margin-bottom: 0in; color: #365f91; page-break-inside: avoid }  H1.western { font-family: "Cambria", serif; font-size: 14pt }  H1.cjk { font-family: "DejaVu Sans"; font-size: 14pt }  H1.ctl { font-family: ; font-size: 14pt }  P { margin-bottom: 0.08in }  H2 { margin-bottom: 0.08in }  H2.western { font-family: "Liberation Sans", sans-serif; font-size: 14pt; font-style: italic }  H2.cjk { font-family: "WenQuanYi Micro Hei"; font-size: 14pt; font-style: italic }  H2.ctl { font-family: "Lohit Hindi"; font-size: 14pt; font-style: italic } --&gt; &lt;/style&gt;   &lt;br /&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;In this section, we  review UNIX, TCP/IP, and networking topics important to WebSphere system engineering.  First, we  explain why these topics are critical to a WebSphere system engineer. Then, we will cover these topics as a refresh or review focusing on the topics critical to a WebSphere system engineer in successfully doing his or her job. We assume that you are familiar to UNIX, TCP/IP, and networking. This section is not a systematic coverage of UNIX, TCP/IP, or networking.&lt;/span&gt;&lt;/div&gt;&lt;h1 class="western" style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;UINX, TCP/IP, and networking are important to a WebSphere System Engineer&lt;/span&gt;&lt;/h1&gt;&lt;h1 class="western" style="color: black; font-family: inherit; font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;As a WebSphere engineering manager working in this field for more than ten years, I have hired many WebSphere engineers. When I review the experience and technical skills of a candidate, I focus on the following areas.&lt;/span&gt;&lt;/h1&gt;&lt;ul style="font-family: inherit; text-align: left;"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Operating System skills, especially UNIX&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Networking skills including TCP/IP&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Programming skills in Java, UNIX shell scripting, Jython or  Python&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;WebSphere Application Servers skills&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;span style="color: black; font-size: small;"&gt;A very large number of WebSphere systems run on UNIX platforms. UNIX skills is mandatory for a WebSphere system engineer to perform his or her daily job function. For instance, a WebSphere system engineer has to know the locations of WebSphere system files as well as the locations of JEE applications in a UNIX environment. To access systems and application files and perform WebSphere system operations, you have to know how to identify and manage the security of UNIX systems. Experienced WebSphere system engineers have a script for almost every possible WebSphere system operation, therefore, learning how to program shell scripts (as well as WebSphere automation programs in Jython or Python – we will over this later) and how to schedule and run these scripts as UNIX jobs are imperative to be a competitive WebSphere system engineer. Last, but not least, a WebSphere system engineer, in routine system operations or in problem troubleshooting, must be proficient in using a number of UNIX commands, for example, a UNIX command to determine if there is enough disk space for WebSphere to run. &lt;/span&gt; &lt;/div&gt;&lt;h1 class="western" style="font-family: inherit; font-weight: normal;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;UNIX topics&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;h1 class="western" style="font-family: inherit; font-weight: normal;"&gt;&lt;span style="color: black; font-size: small;"&gt;First, let's review the following UNIX topics.&lt;/span&gt;&lt;/h1&gt;&lt;ul style="font-family: inherit;"&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;UNIX  File System – the location of WebSphere system files and JEE  application files as well as a review of typical setup of UNIX file  system&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;UNIX  Security Model – the topics that are important to WebSphere system  engineers&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;UNIX  Commands – a group of UNIX commands frequently used &lt;/span&gt;  &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Shell  Scripting – scripting in terms of WebSphere system operation  automation&lt;span style="color: black;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;span style="color: black; font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;b&gt;UNIX File System&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black; font-size: small;"&gt;With UNIX file system and security model, our objective is to identify where are what WebSphere system and application files and how to get access them to get the job done.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;As you may recall that the actual locations and names of certain UNIX system files varies with different implementations of UNIX. The following are examples of UNIX system directories:&lt;/span&gt;&lt;/div&gt;&lt;ul style="font-family: inherit;"&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;/bin/  stores executable and common system utilities, like ls, cp, and rm.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;/etc/  is the location of system configuration files and databases. For  example, crontabs related files are stored here for some UNIX  implementation.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;/var/spool/cron/crontabs  is where Ubuntu keeps the crontab related files.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;/usr/bin/  has additional user commands.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;/usr/lib/  stores more programming and system call libraries.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;/usr/local/  is typically a place where local utilities go.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;/usr/man/  keeps the UNIX manual pages.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;/opt/IBM/WebSphere  is the usual WebSphere directory as recommended by IBM. However,  different companies have different enterprise WebSphere system  standards that decide where the WebSphere system files should be  installed.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;span style="color: black; font-size: small;"&gt;Most frequently used WebSphere Application Server directories are listed below. The WebSphere Application Servers system file structure changes some with different releases, but is mainly stable. The following is accurate for WebSphere Application Server 8. The most used are tools, logs files, property files, and configuration files.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-size: small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;The tools are invariably in a bin directory. For example, if you have forgotten your password, you can go to the bin directory and use the following steps to disable security. &lt;/span&gt; &lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;First, Go to /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/you can use wsadmin. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;Then, type in the following commands, if you use Ubuntu: &lt;/span&gt; &lt;/div&gt;&lt;ul style="font-family: inherit;"&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;sudo ./wsadmin.sh  -conntype NONE&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;securityoff&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;recycle server&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;Here is another example, use shell script to start your server in the following directory to start a server.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;span style="color: black; font-size: small;"&gt;If you are working on Ubuntu, use this the following command.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;sudo ./startserver.sh server1&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;While you are starting the server, you can use another windows to traverse into the log directory to monitor the log file to see how  well the start of the server is going.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/AppSrv01/&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;You can use the following command, if you use Ubuntu. &lt;/span&gt; &lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;sudo ./tail -f startServer.log&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;For configuration files, you can find them in the following directory.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="color: black; font-size: small;"&gt;/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="color: black; font-size: small;"&gt;If you forget your password and username for WebSphere, then you have to modify security.xml file directly to remove security. You can go to the following directory. &lt;/span&gt; &lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="color: black; font-size: small;"&gt;/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/Node01Cell/&lt;/span&gt;&lt;/div&gt;&lt;ul style="font-family: inherit;"&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Locate security.xml  and open the file in a text editor.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Find the first  "enabled" string and change the "true" string to  "false". &lt;/span&gt;  &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Then, restart the server without the username  and password.&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;Property files can be found in the following directory.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/properties/&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;wsadmin default scripting language is jacl. Therefore, each time you want to use a script written in Jython, you have to specify the language choice by using the following command if you use Ubuntu (we will talk more about jython and wsadmin later). &lt;/span&gt; &lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;Sudo ./wsadmin.sh -lang Jython&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;However, sometimes you may forget and as a result, your Jython script may not work and the troubeshooting may cost your 15 minutes. You can modify the wsadmin.properties file to make the default language choice Jython.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;First, go to the following directory.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/properties/&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;Locate and open wsadmin.properties file using a text editor such as vi. &lt;/span&gt; &lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;Find the following line and change jacl with Jython. &lt;/span&gt; &lt;/div&gt;&lt;div style="color: black; font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(255, 255, 255);"&gt;com.ibm.ws.scripting.defaultLang=jython&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;UNIX security and WebSphere&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;style type="text/css"&gt; &lt;!--  @page { margin: 0.79in }  P { margin-bottom: 0.08in } --&gt; &lt;/style&gt;   &lt;br /&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="color: black; font-size: small;"&gt;&lt;span style="font-family: TimesNewRoman,Bold,serif;"&gt;&lt;span style="font-family: TimesNewRoman,Bold,serif;"&gt;Now let's go over how to&lt;/span&gt; set up security to access system and application files and related topics.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-size: small;"&gt;&lt;span style="font-family: TimesNewRoman,Bold,serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;             &lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:"Courier New"; panose-1:2 7 3 9 2 2 5 2 4 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536859905 -1073711037 9 0 511 0;}@font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;}@font-face {font-family:"ＭＳ 明朝"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 134676480 16 0 131072 0;}@font-face {font-family:"ＭＳ 明朝"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 134676480 16 0 131072 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; mso-themecolor:hyperlink; text-decoration:underline; text-underline:single;}a:visited, span.MsoHyperlinkFollowed {mso-style-noshow:yes; mso-style-priority:99; color:purple; mso-themecolor:followedhyperlink; text-decoration:underline; text-underline:single;}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;} /* List Definitions */@list l0 {mso-list-id:1371107907; mso-list-type:hybrid; mso-list-template-ids:-658993542 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l0:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:38.65pt; text-indent:-.25in; font-family:Symbol;}@list l0:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:74.65pt; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:110.65pt; text-indent:-.25in; font-family:Wingdings;}@list l0:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:146.65pt; text-indent:-.25in; font-family:Symbol;}@list l0:level5 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:182.65pt; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:218.65pt; text-indent:-.25in; font-family:Wingdings;}@list l0:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:254.65pt; text-indent:-.25in; font-family:Symbol;}@list l0:level8 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:290.65pt; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:326.65pt; text-indent:-.25in; font-family:Wingdings;}ol {margin-bottom:0in;}ul {margin-bottom:0in;}--&gt;&lt;/style&gt;     &lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;User ID and Password&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;When you join a new WebSphere engineering team, you need to quickly learn how to log into the WebSphere systems and perform your job functions as a WebSphere engineer. You need at least three WebSphere system IDs. You want to apply for these system IDs and understand how to use them to access your WebSphere systems as soon as possible. Because companies manage system access differently, there is always a small learning curve to get over with, even for very experienced WebSphere engineers.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: inherit; margin-left: 38.65pt; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;UNIX system logon ID – this ID is what you use to log into the UNIX servers to run WebSphere Application Server. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; margin-left: 38.65pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; margin-left: 74.65pt; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;o&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Depending on the information security policy and team structure, this UNIX ID may or may not give you root access. If you work for a company where the WebSphere system engineers play both the roles of UNIX system administrator and WebSphere system administrator, your UNIX ID usually give you root access. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; margin-left: 74.65pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; margin-left: 74.65pt; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;o&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;For the ease of system administration work and the consistency of security policy, your UNIX system ID typically belong to a group that has full system privileges to the WebSphere system files or root access if the WebSphere engineering team is supposed to be their own UNIX system administrator. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; margin-left: 38.65pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; margin-left: 38.65pt; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;WebSphere Administrative Console ID – this is what you use to access WebSphere administrative console. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; margin-left: 38.65pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="font-family: inherit; margin-left: 74.65pt; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;o&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;You can disable WebSphere security if you forget this ID or password for the WebSphere administrative console via using wsadmin facility. Then, you can log into the system and enable security. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: inherit; margin-left: 74.65pt; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;o&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Again, your administrative console belongs to a “job code” group that you can apply for to the information security team in order to add your ID. WebSphere logs the activities of this ID. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; margin-left: 74.65pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="font-family: inherit; margin-left: 38.65pt; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;WebSphere Application Server ID – this is the UNIX ID that the WebSphere Application Server uses to run in the UNIX environment. Usually, it is wasadmin. Sometimes, this ID is useful and safer when you need to log into the system to work on WebSphere Application Server.&amp;nbsp; This is especially true if you have root access because the use of this ID limits your use of root privileges in case you accidentally make a mistake. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: inherit; margin-left: 74.65pt; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;o&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sudo su – wasadmin&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; margin-left: 74.65pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="font-family: inherit; margin-left: 74.65pt; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;o&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;WebSphere Application Server ID and password are “public information” with the WebSphere engineering team.&amp;nbsp; Therefore, be careful and honest when use this ID to do system work. All companies have software such as PowerBroker that watches every command you use. The monitoring software can trace back to your own UNIX ID for every command that you issue. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="font-family: inherit; margin-left: 74.65pt; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;o&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;You can use wasadmin and password to launch scripts through wsadmin port from a remote computer. This use of wasadmin application ID is not being traced today. If you see system changes that cannot be explained via auditing system access logs of WebSphere administrative console or UNIX system access auditing logs, this is what is an area of possible root cause to explore.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: inherit; margin-left: 38.65pt; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;In a “security hardened” environment, all security objects such as user name, UNIX system ID, among others, are consistently managed across the enterprise using a directory service, usually a kind of LDAP server. The availability of the LDAP service is therefore not only important to your system access, also it is critical for your WebSphere Application Server. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; margin-left: 38.65pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="font-family: inherit; margin-left: 38.65pt; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;If your organization does not give WebSphere engineering team root access, before you perform WebSphere Application Server installation work, usually you need to apply for a temporary root access. The security team will then add you to a group that has a modified set of root privilege to enable you with the installation work. Usually, such root privileges have a time constraint and will be revoked after a time period set by your organization. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="font-family: inherit; margin-left: 38.65pt; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Security software such as PowerBroker for UNIX from &lt;a href="http://beyondtrust.com/"&gt;BeyondTrust.com&lt;/a&gt; records every command that you issue after logging into the system. Frequently, the log file is encrypted and shipped to a secure location beyond your manipulation and modification. In the case of serious accidents when the company sustains heavy losses, this type of log files are retrieved and analyzed to determine what happened.&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;             &lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:Times; panose-1:2 0 5 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;}@font-face {font-family:"ＭＳ 明朝"; mso-font-charset:78; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:1 134676480 16 0 131072 0;}@font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1107305727 0 0 415 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;}@font-face {font-family:inherit; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-alt:"Times New Roman"; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:0 0 0 0 0 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}code {mso-style-noshow:yes; mso-style-priority:99; font-family:Courier; mso-ascii-font-family:Courier; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Courier; mso-bidi-font-family:Courier;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;}--&gt;&lt;/style&gt;     &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="font-family: inherit;"&gt;F&lt;span style="font-family: inherit;"&gt;requently used UNIX command &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;br /&gt;Let's review UNIX commands frequently used by WebSphere system engineers. I group the commands a few functional groups and use Ubuntu as examples. A different UNIX product such as AIX may have different commands. However, it is important to learn how to use this type of commands to do what you need to do as a WebSphere engineer.&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;Know what WebSphere and Java software are running&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;New to a WebSphere system, you want to know quickly what are running. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: medium none; font-family: inherit;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 135.9pt;" valign="top" width="136"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;Directory &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 1.25in;" valign="top" width="90"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;Ubuntu Command&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 85.5pt;" valign="top" width="86"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;Purpose&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 131.4pt;" valign="top" width="131"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;Example&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 135.9pt;" valign="top" width="136"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;/opt/IBM/WebSphere/AppServer/bin&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 1.25in;" valign="top" width="90"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;versionInfo.sh&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; color: black; padding: 0in 5.4pt; width: 85.5pt;" valign="top" width="86"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Determine WebSphere product version&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; color: black; padding: 0in 5.4pt; width: 131.4pt;" valign="top" width="131"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;sudo ./versionaInfo.sh&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 135.9pt;" valign="top" width="136"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;cd/usr/sbin&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 1.25in;" valign="top" width="90"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;apachectl   –v&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; color: black; padding: 0in 5.4pt; width: 85.5pt;" valign="top" width="86"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Determine Apache web Server version&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; color: black; padding: 0in 5.4pt; width: 131.4pt;" valign="top" width="131"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Sudo ./ apachectl –v&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 135.9pt;" valign="top" width="136"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 1.25in;" valign="top" width="90"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;java&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; color: black; padding: 0in 5.4pt; width: 85.5pt;" valign="top" width="86"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Determine Java vefrsion&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; color: black; padding: 0in 5.4pt; width: 131.4pt;" valign="top" width="131"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;java –version &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 135.9pt;" valign="top" width="136"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 1.25in;" valign="top" width="90"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;ps&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; color: black; padding: 0in 5.4pt; width: 85.5pt;" valign="top" width="86"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Determine what servers are running &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; color: black; padding: 0in 5.4pt; width: 131.4pt;" valign="top" width="131"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;ps -ef | grep java&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="font-family: inherit;"&gt;&lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:Times; panose-1:2 0 5 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;}@font-face {font-family:"ＭＳ 明朝"; mso-font-charset:78; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:1 134676480 16 0 131072 0;}@font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1107305727 0 0 415 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;}--&gt;&lt;/style&gt;     &lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Know the platform &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Frequently, you need to know what platform you are working. To be practical, I list relevant AIX commands as well.&lt;/span&gt;&lt;/div&gt;&lt;table align="left" border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: medium none; font-family: inherit; margin-left: 6pt; margin-right: 6pt;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; color: red; padding: 0in 5.4pt; width: 88.85pt;" valign="top" width="89"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Ubuntu command&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: 1pt solid windowtext; color: red; padding: 0in 5.4pt; width: 119.05pt;" valign="top" width="119"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Purpose&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: 1pt solid windowtext; color: red; padding: 0in 5.4pt; width: 1.25in;" valign="top" width="90"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Ubuntu example&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: 1pt solid windowtext; color: red; padding: 0in 5.4pt; width: 1in;" valign="top" width="72"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;AIX command&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: 1pt solid windowtext; color: red; padding: 0in 5.4pt; width: 72.9pt;" valign="top" width="73"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;AIX example &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 88.85pt;" valign="top" width="89"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;cat /proc/cpuinfo&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 119.05pt;" valign="top" width="119"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;View &lt;/span&gt;&lt;span style="font-size: small;"&gt;all   processors, clock speeds, flags, and more&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 1.25in;" valign="top" width="90"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;cat /proc/cpuinfo&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 1in;" valign="top" width="72"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;prtconf -c&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 72.9pt;" valign="top" width="73"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;prtconf -c&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 88.85pt;" valign="top" width="89"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;cat&lt;/span&gt;&lt;span style="font-size: small;"&gt; /proc/meminfo&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 119.05pt;" valign="top" width="119"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;View &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;amount of RAM and swap, and how much is being used for   what&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 1.25in;" valign="top" width="90"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;cat&lt;/span&gt;&lt;span style="font-size: small;"&gt; /proc/meminfo&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 1in;" valign="top" width="72"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;prtconf -m&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 72.9pt;" valign="top" width="73"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;prtconf -m&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 88.85pt;" valign="top" width="89"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;df&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 119.05pt;" valign="top" width="119"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;View disk space and   usage &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 1.25in;" valign="top" width="90"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;df -H&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 1in;" valign="top" width="72"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;df -H&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 72.9pt;" valign="top" width="73"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;df -H&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 88.85pt;" valign="top" width="89"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 119.05pt;" valign="top" width="119"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Display the kernel   in use, for example, 32-bit or 64-bit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 1.25in;" valign="top" width="90"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 1in;" valign="top" width="72"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;prtconf -k&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 72.9pt;" valign="top" width="73"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;prtconf -k&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 88.85pt;" valign="top" width="89"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;lshw&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 119.05pt;" valign="top" width="119"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Display hardware&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 1.25in;" valign="top" width="90"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;sudo lshw&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 1in;" valign="top" width="72"&gt;&lt;span style="font-size: small;"&gt;uname&lt;/span&gt;&lt;/td&gt;&lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 72.9pt;" valign="top" width="73"&gt;&lt;span style="font-size: small;"&gt;uname -a&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br clear="all" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Know system performance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;You need to know how the system is doing,  for example, how the CPU, memory, network, or storage is doing,  especially in troubleshooting. &lt;/span&gt;&lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:Times; panose-1:2 0 5 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;}@font-face {font-family:"ＭＳ 明朝"; mso-font-charset:78; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1791491579 18 0 131231 0;}@font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1107305727 0 0 415 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}pre {mso-style-priority:99; mso-style-link:"HTML Preformatted Char"; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:Courier; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-bidi-font-family:Courier;}span.HTMLPreformattedChar {mso-style-name:"HTML Preformatted Char"; mso-style-priority:99; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"HTML Preformatted"; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt; font-family:Courier; mso-ascii-font-family:Courier; mso-hansi-font-family:Courier; mso-bidi-font-family:Courier;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;}--&gt;&lt;/style&gt;     &lt;br /&gt;&lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:Times; panose-1:2 0 5 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;}@font-face {font-family:"ＭＳ 明朝"; mso-font-charset:78; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:1 134676480 16 0 131072 0;}@font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1107305727 0 0 415 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}pre {mso-style-noshow:yes; mso-style-priority:99; mso-style-link:"HTML Preformatted Char"; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:Courier; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-bidi-font-family:Courier;}span.HTMLPreformattedChar {mso-style-name:"HTML Preformatted Char"; mso-style-noshow:yes; mso-style-priority:99; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"HTML Preformatted"; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt; font-family:Courier; mso-ascii-font-family:Courier; mso-hansi-font-family:Courier; mso-bidi-font-family:Courier;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;}--&gt;&lt;/style&gt;     &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;&lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 68.75pt;" valign="top" width="69"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: red; font-size: small;"&gt;Command&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 147.7pt;" valign="top" width="148"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: red; font-size: small;"&gt;Purpose&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 72.8pt;" valign="top" width="73"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: red; font-size: small;"&gt;Example&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 143.65pt;" valign="top" width="144"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: red; font-size: small;"&gt;Notes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 68.75pt;" valign="top" width="69"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;top&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 147.7pt;" valign="top" width="148"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Overall system usage by process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 72.8pt;" valign="top" width="73"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;top&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 143.65pt;" valign="top" width="144"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Some organization disables this command &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 38.2pt; page-break-inside: avoid;"&gt;   &lt;td style="border: 1pt solid windowtext; height: 38.2pt; padding: 0in 5.4pt; width: 68.75pt;" valign="top" width="69"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;vmstat&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 38.2pt; padding: 0in 5.4pt; width: 147.7pt;" valign="top" width="148"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Virtual memory statistics&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 38.2pt; padding: 0in 5.4pt; width: 72.8pt;" valign="top" width="73"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;vmstat -a&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 38.2pt; padding: 0in 5.4pt; width: 143.65pt;" valign="top" width="144"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;You can use switch to select what you need&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 68.75pt;" valign="top" width="69"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;netstat&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 147.7pt;" valign="top" width="148"&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;The default display for network&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 72.8pt;" valign="top" width="73"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;netstat -i&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 143.65pt;" valign="top" width="144"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 68.75pt;" valign="top" width="69"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;ps&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 147.7pt;" valign="top" width="148"&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;Process system usage&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 72.8pt;" valign="top" width="73"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;ps –ef &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 143.65pt;" valign="top" width="144"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Display every process using standard format&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 68.75pt;" valign="top" width="69"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;df &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 147.7pt;" valign="top" width="148"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Disk usage statistics &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 72.8pt;" valign="top" width="73"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;df –k&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 143.65pt;" valign="top" width="144"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Block size – 1K&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 68.75pt;" valign="top" width="69"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;du&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 147.7pt;" valign="top" width="148"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Displays a summary of disk usage&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 72.8pt;" valign="top" width="73"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;du -a&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 143.65pt;" valign="top" width="144"&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;Display the disk usage of each file&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 53.05pt; page-break-inside: avoid;"&gt;   &lt;td style="border: 1pt solid windowtext; height: 53.05pt; padding: 0in 5.4pt; width: 68.75pt;" valign="top" width="69"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;lsof&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 53.05pt; padding: 0in 5.4pt; width: 147.7pt;" valign="top" width="148"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Information about files opened by processes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 53.05pt; padding: 0in 5.4pt; width: 72.8pt;" valign="top" width="73"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;lsof&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 53.05pt; padding: 0in 5.4pt; width: 143.65pt;" valign="top" width="144"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;lsof&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 68.75pt;" valign="top" width="69"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;iostat&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 147.7pt;" valign="top" width="148"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;I/O statistics&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 72.8pt;" valign="top" width="73"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Iostat 1 5 &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 143.65pt;" valign="top" width="144"&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;5 reports every 1 second&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;   &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Work with processes&lt;/span&gt; &lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;You sometimes need to identify a WebSphere process and use kill command to either produce dumps or kill the process when it becomes unresponsive.              &lt;/span&gt;&lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:"ＭＳ 明朝"; mso-font-charset:78; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1791491579 18 0 131231 0;}@font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1107305727 0 0 415 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;}--&gt;&lt;/style&gt;       &lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: medium none; font-family: inherit;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 110.7pt;" valign="top" width="111"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: red; font-size: small;"&gt;Command&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 101.7pt;" valign="top" width="102"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: red; font-size: small;"&gt;Purpose &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 119.7pt;" valign="top" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: red; font-size: small;"&gt;Example &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 110.7pt;" valign="top" width="111"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: red; font-size: small;"&gt;Note&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 110.7pt;" valign="top" width="111"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;ps –ef | grep java&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 101.7pt;" valign="top" width="102"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Find the process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 119.7pt;" valign="top" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;ps –ef | grep java&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 110.7pt;" valign="top" width="111"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;This returns a lot of information on the process.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 110.7pt;" valign="top" width="111"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;kill -3 &lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;PID&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 101.7pt;" valign="top" width="102"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;T&lt;/span&gt;&lt;span style="font-size: small;"&gt;erminate with core dump&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 119.7pt;" valign="top" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;kill -3 13455&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 110.7pt;" valign="top" width="111"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;13455 is a sample PID&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 110.7pt;" valign="top" width="111"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;kill -9 PID&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 101.7pt;" valign="top" width="102"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Forced t&lt;/span&gt;&lt;span style="font-size: small;"&gt;ermination &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 119.7pt;" valign="top" width="120"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;kill -9 13455&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 110.7pt;" valign="top" width="111"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;13455 is a sample PID&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:"ＭＳ 明朝"; mso-font-charset:78; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1791491579 18 0 131231 0;}@font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1107305727 0 0 415 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;}--&gt;&lt;/style&gt;     &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Work with log files&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;To be effective in working with log files, you want to be fluent in one of the editors. If you cannot decide which editor you like, you can try vi that is available with almost all flavors of UNIX. &lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 106.55pt;" valign="top" width="107"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;Command&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 107.95pt;" valign="top" width="108"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;Purpose&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 122.25pt;" valign="top" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;Example&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 106.05pt;" valign="top" width="106"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;Note&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 106.55pt;" valign="top" width="107"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;head -number&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 107.95pt;" valign="top" width="108"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;View n lines of log file from the beginning&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 122.25pt;" valign="top" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;head -10 logfile1203.log&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 106.05pt;" valign="top" width="106"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 106.55pt;" valign="top" width="107"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;tail - number&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 107.95pt;" valign="top" width="108"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;View n lines of log file from the end&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 122.25pt;" valign="top" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;tail -10 logfile1203.log&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;tail -f startServer.log &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 106.05pt;" valign="top" width="106"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;"tail –f&amp;nbsp; starServer.log" will &lt;/span&gt;&lt;span style="font-size: small;"&gt;continuously view the activities in the log file&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 106.55pt;" valign="top" width="107"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;find&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 107.95pt;" valign="top" width="108"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Find the log files &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 122.25pt;" valign="top" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;find / -name "*.log" | -print&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 106.05pt;" valign="top" width="106"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Find the log files&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 106.55pt;" valign="top" width="107"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;Command (vi)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 107.95pt;" valign="top" width="108"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;Purpose&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 122.25pt;" valign="top" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;Example&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 106.05pt;" valign="top" width="106"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;Note&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 106.55pt;" valign="top" width="107"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;/STRING&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 107.95pt;" valign="top" width="108"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Search downward in the log file for the STRING &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 122.25pt;" valign="top" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;/OutofMemoryEerror&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 106.05pt;" valign="top" width="106"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;In vi editor, type “/” then, type the string to search&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 106.55pt;" valign="top" width="107"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;?STRING &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 107.95pt;" valign="top" width="108"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Search upward in the log file for the STRING &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 122.25pt;" valign="top" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;/OutofMemoryError&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 106.05pt;" valign="top" width="106"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;In vi editor, type “?” then, type the string to search&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 106.55pt;" valign="top" width="107"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;n&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 107.95pt;" valign="top" width="108"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;repeat last search from present position&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 122.25pt;" valign="top" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;n&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 106.05pt;" valign="top" width="106"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;In vi editor, type “n” to repeat the last search&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 106.55pt;" valign="top" width="107"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Ctrl-g&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 107.95pt;" valign="top" width="108"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Show line number of current line&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 122.25pt;" valign="top" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Ctrl-g&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 106.05pt;" valign="top" width="106"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 106.55pt;" valign="top" width="107"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;G&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 107.95pt;" valign="top" width="108"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Move the cursor to the end of the file&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 122.25pt;" valign="top" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;G&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 106.05pt;" valign="top" width="106"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 106.55pt;" valign="top" width="107"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Ctrl-b&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 107.95pt;" valign="top" width="108"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;One page up&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 122.25pt;" valign="top" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Ctrl-b&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 106.05pt;" valign="top" width="106"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color windowtext windowtext; border-right: 1pt solid windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 106.55pt;" valign="top" width="107"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Ctrl-f&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 107.95pt;" valign="top" width="108"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;One page down&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 122.25pt;" valign="top" width="122"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Ctrl-f &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 106.05pt;" valign="top" width="106"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;To get more WebSphere related examples, I will delay the discussion of shell scripting  and running scripts as cron job later when we have covered some WebSphere topics.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:Arial; panose-1:2 11 6 4 2 2 2 2 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536859905 -1073711037 9 0 511 0;}@font-face {font-family:"Courier New"; panose-1:2 7 3 9 2 2 5 2 4 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536859905 -1073711037 9 0 511 0;}@font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;}@font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;}@font-face {font-family:TimesNewRoman; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-alt:Cambria; mso-font-charset:0; mso-generic-font-family:auto; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:3 0 0 0 1 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:Arial; mso-fareast-font-family:"Times New Roman";}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:10.0pt; font-family:Arial; mso-fareast-font-family:"Times New Roman";}p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:10.0pt; font-family:Arial; mso-fareast-font-family:"Times New Roman";}p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:10.0pt; font-family:Arial; mso-fareast-font-family:"Times New Roman";}p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:10.0pt; font-family:Arial; mso-fareast-font-family:"Times New Roman";}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:10.0pt; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;} /* List Definitions */@list l0 {mso-list-id:531234963; mso-list-type:hybrid; mso-list-template-ids:1397255780 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l0:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l0:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l0:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l0:level5 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l0:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l0:level8 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l1 {mso-list-id:774132337; mso-list-type:hybrid; mso-list-template-ids:-464347052 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l1:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l1:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l1:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l1:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l1:level5 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l1:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l1:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l1:level8 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l1:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l2 {mso-list-id:1029574828; mso-list-type:hybrid; mso-list-template-ids:-1258647866 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l2:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l2:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l2:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l2:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l2:level5 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l2:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l2:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l2:level8 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l2:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l3 {mso-list-id:1158574288; mso-list-type:hybrid; mso-list-template-ids:1235758968 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l3:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l3:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l3:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l3:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l3:level5 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l3:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l3:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l3:level8 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l3:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l4 {mso-list-id:1250193687; mso-list-type:hybrid; mso-list-template-ids:-1265591742 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l4:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l4:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l4:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l4:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l4:level5 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l4:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l4:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l4:level8 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l4:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l5 {mso-list-id:1982878302; mso-list-type:hybrid; mso-list-template-ids:1059901678 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l5:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l5:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l5:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l5:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l5:level5 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l5:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l5:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l5:level8 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l5:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l6 {mso-list-id:2145660690; mso-list-type:hybrid; mso-list-template-ids:391702674 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l6:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l6:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l6:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l6:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l6:level5 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l6:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l6:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l6:level8 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l6:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}ol {margin-bottom:0in;}ul {margin-bottom:0in;}--&gt;&lt;/style&gt;     &lt;br /&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: inherit; margin-left: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="color: black;"&gt;TCP/IP and Networking&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: inherit; margin-left: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;WebSphere Application Server provides an execution environment for a JEE application to run on either Internet or Intranet. A typical deployment of WebSphere Application Server is usually integrated with a number of upstream and downstream systems in a network environment connected to the intranet or the Internet or both. Hence comes the need for a WebSphere system engineer to learn networking.&lt;/div&gt;&lt;br /&gt;As a typical setup, the web browser communicates with the WebSphere Application Server via geographical load balancer such as 3DNS. 3DNS balances load between data centers. Then, the traffic is load balanced by local load balancers such as BIG 5. The firewalls that form de-militarized zones (DMS) protect the WebSphere Application Server system along with backend enterprise systems. The WebSphere Application Server is integrated with databases using database drivers through network as shown below.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;div style="font-family: inherit; text-align: center;"&gt;User web browser-&amp;gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;div style="text-align: center;"&gt;------ Internet ------&lt;/div&gt;&lt;div style="text-align: center;"&gt;Geographical load balancers -&amp;gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;------- Firewall -------&lt;/div&gt;&lt;div style="text-align: center;"&gt;Local load balancers -&amp;gt;&lt;br /&gt;Web servers -&amp;gt; &lt;br /&gt;------- Firewall -------&lt;br /&gt;WebSphere Application Servers -&amp;gt;&lt;br /&gt;A variety of enterprise systems &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;To work effectively in this networked WebSphere environment, there is a need to be able to clearly identify HTTP, HTTPS, virtual host, port, SSL, certificate, firewall, load balancer, among others. Let’s take an approach of traversing through each layer of this typical WebSphere architecture and go over the key concepts and skill as we go.&lt;br /&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:"Courier New"; panose-1:2 7 3 9 2 2 5 2 4 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536859905 -1073711037 9 0 511 0;}@font-face {font-family:Times; panose-1:2 0 5 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;}@font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;}@font-face {font-family:"ＭＳ 明朝"; mso-font-charset:78; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1791491579 18 0 131231 0;}@font-face {font-family:"ＭＳ 明朝"; mso-font-charset:78; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1791491579 18 0 131231 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;}@font-face {font-family:inherit; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-alt:"Times New Roman"; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:0 0 0 0 0 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;} /* List Definitions */@list l0 {mso-list-id:679509509; mso-list-type:hybrid; mso-list-template-ids:-1248404208 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l0:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l0:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l0:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l0:level5 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l0:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l0:level8 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l1 {mso-list-id:800533698; mso-list-type:hybrid; mso-list-template-ids:-1800269426 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l1:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l1:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l1:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l1:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l1:level5 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l1:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l1:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l1:level8 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l1:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}ol {margin-bottom:0in;}ul {margin-bottom:0in;}--&gt;&lt;/style&gt;     &lt;br /&gt;&lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:"Courier New"; panose-1:2 7 3 9 2 2 5 2 4 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536859905 -1073711037 9 0 511 0;}@font-face {font-family:Times; panose-1:2 0 5 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;}@font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;}@font-face {font-family:"ＭＳ 明朝"; mso-font-charset:78; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1791491579 18 0 131231 0;}@font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1107305727 0 0 415 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;}@font-face {font-family:inherit; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-alt:"Times New Roman"; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:0 0 0 0 0 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;} /* List Definitions */@list l0 {mso-list-id:107504286; mso-list-type:hybrid; mso-list-template-ids:418291928 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l0:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l0:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l0:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l0:level5 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l0:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l0:level8 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}ol {margin-bottom:0in;}ul {margin-bottom:0in;}--&gt;&lt;/style&gt;     &lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="color: black;"&gt;HTTP &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; margin-bottom: 12pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;I heard of HTTP for the first time in 1993 from a fellow graduate student. She talked about her thesis and told me about HTML document. She was interested in the possibility of using HTML to create computer-based training on the server. I asked her how the students could get to the HTML documents on the server. She mentioned access to the server. Of course, it was till 1995 HTTP gained popularity as a TCP based transport with the introduction of browser.&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; As &lt;/span&gt;&lt;span style="font-size: small;"&gt;a WebSphere engineer, you want to be able to identify the following.&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq" style="font-family: inherit;"&gt;&lt;blockquote class="tr_bq"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;HTTP protocol &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;HTTP session&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;HTTP port&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;HTTP status code&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;What a WebSphere engineer does with HTTP&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="color: black; font-size: small;"&gt;HTTP protocol &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;HTTP is a request-response network protocol to deliver files and other data from the server to the client. Usually, HTTP uses socket to deliver resources requested. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="color: black; font-size: small;"&gt;HTTP session&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;HTTP session is a delivery channel established between the server and the client. A sequence of request and response is carried via this channel before the session is destroyed. The HTTP session is needed to overcome the stateless nature of request and response protocol, since it is important to for the server to retain the state of the client and its requests. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;HTTP port&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;The client makes a request to the server and initiatives a TCP connection via a particular port, usually port number 80. The server starts to listen this port for client request. As soon as the server receives a request, it sends back a status line and a message with resource requested as the body.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="color: black; font-size: small;"&gt;HTTP status code&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;The following are the most frequently seen status codes. &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;blockquote class="tr_bq" style="font-family: inherit;"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;200 OK&lt;/span&gt;&lt;span style="font-size: small;"&gt; - The request succeeded, and the requested resource is returned.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;404 Not Found&lt;/span&gt;&lt;span style="font-size: small;"&gt; - The requested resource can’t be found. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;301 Moved Permanently&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;302 Moved Temporarily&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;303 &lt;/span&gt;&lt;span style="font-size: small;"&gt;The resource has moved to another URL &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;500 Server Error&lt;/span&gt;&lt;span style="font-size: small;"&gt; - An unexpected server error has occurred.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="color: black; font-size: small;"&gt;What to do with HTTP&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;A WebSphere system engineer frequently works on the following HTTP related tasks.&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: inherit; margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;o&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Configure HTTP server, for example, Apache web server or IBM HTTP Server (HIS) &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;o&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Design and implement the location and the routing of static contents such as HTML documents&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;o&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Configure the TCP/IP transport port of the WebSphere Application Server. For example, you can configure and route traffic directly to the TCP/IP transport port of the WebSphere Application Server&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;o&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Design and implement HTTP session, for example, session persistency and session failover&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;o&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Configure virtual host&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="font-family: inherit; margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;o&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Troubleshooting HTTP related problems, for example, pinging a HTTP port to see if the web server or the application server’s HTTP port is functional and responsive to requests&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:"Courier New"; panose-1:2 7 3 9 2 2 5 2 4 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536859905 -1073711037 9 0 511 0;}@font-face {font-family:Times; panose-1:2 0 5 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;}@font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;}@font-face {font-family:"ＭＳ 明朝"; mso-font-charset:78; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1791491579 18 0 131231 0;}@font-face {font-family:"ＭＳ 明朝"; mso-font-charset:78; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1791491579 18 0 131231 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;}@font-face {font-family:inherit; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-alt:"Times New Roman"; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:0 0 0 0 0 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline; text-underline:single;}a:visited, span.MsoHyperlinkFollowed {mso-style-noshow:yes; mso-style-priority:99; color:purple; mso-themecolor:followedhyperlink; text-decoration:underline; text-underline:single;}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;} /* List Definitions */@list l0 {mso-list-id:832767251; mso-list-template-ids:-824410330;}@list l0:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:.25in; mso-level-number-position:left; margin-left:.25in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Symbol;}@list l0:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:.75in; mso-level-number-position:left; margin-left:.75in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:1.25in; mso-level-number-position:left; margin-left:1.25in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l0:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:1.75in; mso-level-number-position:left; margin-left:1.75in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l0:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:2.25in; mso-level-number-position:left; margin-left:2.25in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l0:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:2.75in; mso-level-number-position:left; margin-left:2.75in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l0:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:3.25in; mso-level-number-position:left; margin-left:3.25in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l0:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:3.75in; mso-level-number-position:left; margin-left:3.75in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l0:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:4.25in; mso-level-number-position:left; margin-left:4.25in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l1 {mso-list-id:1771317560; mso-list-template-ids:-470499958;}@list l1:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Symbol;}@list l1:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l1:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l1:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l1:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l1:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l1:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l1:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l1:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l2 {mso-list-id:1788545833; mso-list-type:hybrid; mso-list-template-ids:1089212682 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l2:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:.25in; text-indent:-.25in; font-family:Symbol;}@list l2:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:.75in; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l2:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:1.25in; text-indent:-.25in; font-family:Wingdings;}@list l2:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:1.75in; text-indent:-.25in; font-family:Symbol;}@list l2:level5 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:2.25in; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l2:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:2.75in; text-indent:-.25in; font-family:Wingdings;}@list l2:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:3.25in; text-indent:-.25in; font-family:Symbol;}@list l2:level8 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:3.75in; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l2:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:4.25in; text-indent:-.25in; font-family:Wingdings;}ol {margin-bottom:0in;}ul {margin-bottom:0in;}--&gt;&lt;/style&gt;     &lt;br /&gt;&lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:"Courier New"; panose-1:2 7 3 9 2 2 5 2 4 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536859905 -1073711037 9 0 511 0;}@font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;}@font-face {font-family:"ＭＳ 明朝"; mso-font-charset:78; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1791491579 18 0 131231 0;}@font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1107305727 0 0 415 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline; text-underline:single;}a:visited, span.MsoHyperlinkFollowed {mso-style-noshow:yes; mso-style-priority:99; color:purple; mso-themecolor:followedhyperlink; text-decoration:underline; text-underline:single;}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;} /* List Definitions */@list l0 {mso-list-id:99496245; mso-list-type:hybrid; mso-list-template-ids:144239900 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l0:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l0:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l0:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l0:level5 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l0:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}@list l0:level8 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l0:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in; font-family:Wingdings;}@list l1 {mso-list-id:108622031; mso-list-template-ids:-470499958;}@list l1:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:.75in; mso-level-number-position:left; margin-left:.75in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Symbol;}@list l1:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:1.25in; mso-level-number-position:left; margin-left:1.25in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l1:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:1.75in; mso-level-number-position:left; margin-left:1.75in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l1:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:2.25in; mso-level-number-position:left; margin-left:2.25in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l1:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:2.75in; mso-level-number-position:left; margin-left:2.75in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l1:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:3.25in; mso-level-number-position:left; margin-left:3.25in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l1:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:3.75in; mso-level-number-position:left; margin-left:3.75in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l1:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:4.25in; mso-level-number-position:left; margin-left:4.25in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l1:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:4.75in; mso-level-number-position:left; margin-left:4.75in; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l2 {mso-list-id:1262295322; mso-list-template-ids:-824410330;}@list l2:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Symbol;}@list l2:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:"Courier New"; mso-bidi-font-family:"Times New Roman";}@list l2:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l2:level4 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l2:level5 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l2:level6 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l2:level7 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l2:level8 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}@list l2:level9 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Wingdings;}ol {margin-bottom:0in;}ul {margin-bottom:0in;}--&gt;&lt;/style&gt;     &lt;br /&gt;&lt;div class="MsoNormal" style="text-indent: -.25in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;HTTPS (TyperText Transfer Protocol Secure)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: -31.5pt; text-indent: -.25in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;I started to learn and use Internet security when I was developing Java applications for the now defunct Enron Corporation in Houston as an IBM technical consultant. Enron was trying to sell utilities such as gas and electricity through the Internet to residential and small business by using Internet technologies. One of the technical challenges was to secure the contracts sent to the customer. First, such document should be encrypted against interception. Secondly, the customer should not be able to modify the document. At the first glance, the security task looked intimidating. However, after some time working on Internet and Java security, I successfully used HTTPS to encrypt the transmission and bought a software component from an Australian company to ensure that the customer could not use PDF editor to modify the contract sent to him or her through Internet. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-indent: -.25in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;HTTPS is a secure transport&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;HTTPS is secure HTTP transport. The transmission of data over the Internet is encrypted. HTTPS uses keys to encrypt and descript data transmitted over the network. For encryption, HTTPS depends on Secure Socket Layer (SSL) that is now officially Transport Layer Security (TLS). &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="text-indent: -.25in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;TLS or SSL&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;To discuss TLS or SSL, you first should learn asymmetrical cryptography and symmetrical cryptography. The difference between asymmetrical cryptography and symmetrical cryptography is the key used to encrypt and decrypt the data sent over the network. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;For symmetrical cryptography, you can assume the key used to encrypt and decrypt data sent via the network is the same. For example, you can use the same key to decrypt a text that has been encrypted by the same key. It is difficult to use symmetrical cryptography on the Internet, especially for the initial key sharing. Asymmetrical cryptography overcomes this limited by a public key and a private key architecture.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;TLS or SLL handshake between the server and the client can appear quite involved There are a number of components involved - the server’s public key, the server’s security certificate, cyphers and hash functions etc. Do not be intimidated.&amp;nbsp; All you need is patience to work through the process. There is an abundance of simple and easy technical explanation to help you to learn, for example, the TLS article by Wikipedia. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The key of TLS is the server’s sharing of public key. The client uses the public key to encrypt the initial exchange to form a session key. The server uses its private key to decrypt the message sent by the client. From then on, ta session key is formed and works as the symmetrical key for security communication. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Please have a look at the following steps (Digital certificate is discussed in the next paragraph). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpFirst" style="mso-add-space: auto; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The handshake begins when a client connects to a TLS-enabled server requesting a secure connection and presents a list of supported cipher suites (ciphers and hash functions).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="mso-add-space: auto; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;From this list, the server picks the strongest cipher and hash function that it also supports and notifies the client of the decision.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="mso-add-space: auto; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The server sends back its identification in the form of a digital certificate. The certificate usually contains the server name, the trusted certificate authority (CA) and the server's public encryption key.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="mso-add-space: auto; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The client may contact the server that issued the certificate (the trusted CA as above) and confirm the validity of the certificate before proceeding.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="mso-add-space: auto; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;In order to generate the session keys used for the secure connection, the client encrypts a random number with the server's public key and sends the result to the server. Only the server should be able to decrypt it, with its private key.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="mso-add-space: auto; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;From the random number, both parties generate key material for encryption and decryption.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: -.25in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: -.25in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Digital Certificate&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: -.25in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Your driver’s license can function as a certificate to your identification. Digital certificate, public key certificate, or identity certificate all refer to an electronic document that serves as the proof of the identification of a web site. Your driver’s license may come from your local government. A digital certificate for a web site usually is issued from a Certificate Authority or CA such as VeriSign. There is a variety of digital certificate with different class and different level of protection. For example, the digital certificate used by the Bank of America online banking is a 128-bit certificate that provides strong encryption protection. Depending on the browser that you use, you can see in the address bar of browser having “Bank of America” in green background either on the right side or left side of the address bar. Click on “Bank of America” with green background, you will see details of the 128-bt digital certificate. Examine the certificate and compare Bank of America’s certificate with other large banks and note any difference. &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-indent: -.25in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: -.25in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;HTTPS port&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Often, an IP address uniquely identifies a computer and a port number a unique process on that computer. Therefore, an IP address and a port number constitute a unique end point in network communication. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Here is a list of well-known ports. I was asked about these ports at a job interview. At least, remember that HTTP uses port 80 and HTTPS uses port 443. For a comprehensive listing, check out &lt;a href="http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers"&gt;this Wikipedia article&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: .75in; mso-add-space: auto; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .75in; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;20 &amp;amp; 21&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;: File Transfer Protocol (FTP)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .75in; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;22&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;: Secure Shell (SSH)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .75in; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;23&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;: Telnet remote login service&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .75in; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;25&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;: Simple Mail Transfer Protocol (SMTP)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .75in; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;53&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;: Domain Name System (DNS) service&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .75in; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;80&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;: Hypertext Transfer Protocol (HTTP) used in the World Wide Web&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .75in; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;110&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;: Post Office Protocol (POP3)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="margin-left: .75in; mso-add-space: auto; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .75in; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;443&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;: HTTP Secure (HTTPS)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: -.25in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;What a WebSphere engineer does with HTTPS&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;A WebSphere engineer installs and configure the digital certificate, troubleshoot the certificate and HTTPS related issues, as well as ensure that the digital certificate gets updated before it expires.&amp;nbsp; All these are important work. For example, if your certificate expires before you update the certificate, your production servers may be impacted. However, WebSphere infrastructure design is the main area of work that a WebSphere engineer needs to use his HTTPS knowledge and skills. The following are some of the topics during the design phase of a project.&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-left: -.25in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo3; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Consulting work on whether to use HTTPS – HTTPS secures network communication with a performance cost due to the resources needed for encryption and decryption &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo3; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Where to terminate HTTS – within the Intranet of a corporation, there may not be a need for HTTPS and the extra cost. Therefore, the HTTPS traffic comes from the Internet may be terminated at the local load balancer layer&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo3; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Decisions on offloading the HTTPS encryption and decryption work form the server in using special equipment or appliances such as dedicated encryption card or IBM Data Power appliance due to the CPU intensive nature of encryption&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo3; text-indent: -.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Helping the team to identify certificate to use and the Certificate Authority to use&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:"ＭＳ 明朝"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 134676480 16 0 131072 0;}@font-face {font-family:"ＭＳ ゴシック"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 134676480 16 0 131072 0;}@font-face {font-family:"ＭＳ ゴシック"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 134676480 16 0 131072 0;}@font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-520092929 1073786111 9 0 415 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}h1 {mso-style-priority:9; mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Heading 1 Char"; mso-style-next:Normal; margin-top:24.0pt; margin-right:0in; margin-bottom:0in; margin-left:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan lines-together; page-break-after:avoid; mso-outline-level:1; font-size:16.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"ＭＳ ゴシック"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#345A8A; mso-themecolor:accent1; mso-themeshade:181; mso-font-kerning:0pt;}h2 {mso-style-priority:9; mso-style-qformat:yes; mso-style-link:"Heading 2 Char"; mso-style-next:Normal; margin-top:10.0pt; margin-right:0in; margin-bottom:0in; margin-left:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan lines-together; page-break-after:avoid; mso-outline-level:2; font-size:13.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"ＭＳ ゴシック"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#4F81BD; mso-themecolor:accent1;}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}span.Heading1Char {mso-style-name:"Heading 1 Char"; mso-style-priority:9; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 1"; mso-ansi-font-size:16.0pt; mso-bidi-font-size:16.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"ＭＳ ゴシック"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#345A8A; mso-themecolor:accent1; mso-themeshade:181; font-weight:bold;}span.Heading2Char {mso-style-name:"Heading 2 Char"; mso-style-priority:9; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 2"; mso-ansi-font-size:13.0pt; mso-bidi-font-size:13.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"ＭＳ ゴシック"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#4F81BD; mso-themecolor:accent1; font-weight:bold;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;} /* List Definitions */@list l0 {mso-list-id:184827287; mso-list-type:hybrid; mso-list-template-ids:-53451226 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}@list l0:level1 {mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in;}@list l0:level2 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in;}@list l0:level3 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; text-indent:-9.0pt;}@list l0:level4 {mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in;}@list l0:level5 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in;}@list l0:level6 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; text-indent:-9.0pt;}@list l0:level7 {mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in;}@list l0:level8 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in;}@list l0:level9 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; text-indent:-9.0pt;}@list l1 {mso-list-id:836580961; mso-list-type:hybrid; mso-list-template-ids:-535941424 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}@list l1:level1 {mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in;}@list l1:level2 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in;}@list l1:level3 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; text-indent:-9.0pt;}@list l1:level4 {mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in;}@list l1:level5 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in;}@list l1:level6 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; text-indent:-9.0pt;}@list l1:level7 {mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in;}@list l1:level8 {mso-level-number-format:alpha-lower; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in;}@list l1:level9 {mso-level-number-format:roman-lower; mso-level-tab-stop:none; mso-level-number-position:right; text-indent:-9.0pt;}ol {margin-bottom:0in;}ul {margin-bottom:0in;}--&gt;&lt;/style&gt;     &lt;br /&gt;&lt;h1&gt;Geographical load balancer &lt;/h1&gt;&lt;br /&gt;Geographical load balancer is also called global load balancer.  It is a specialized computer or a network device that distributes traffic among data centers. Companies that have multiple production data centers usually have 1+N redundancy to achieve high availability and resiliency for critical enterprise applications. Geographical load balancers are deployed at each data center to distribute the load among the clusters of redundant servers. To better understand how a geographical load balancer work, we have to have a look at Domain Name System or DNS. &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;DNS&lt;/h2&gt;&lt;br /&gt;Many years back, I got an interesting email. The message was about a beautiful, young, female PhD candidate, a total stranger, reaching out to me for friendship. There was a phone number in the message and I was encouraged to call. I did call and the young lady, a young PhD candidate, did answer my call and told me that I was one among many who called. Someone sent out hundreds of emails in her name and gave out her phone number. &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;br /&gt;I had a close look at the email header and found the IP address of the computer where the email came from. I looked up the domain name by using the IP address and found the domain name. I found the domain name belongs to a university. I called the university and asked for help to locate the computer. The university IT found that the computer belonged to one of its computer labs. Searching through the lab’s logbook, they identified a male student who used the computer when these messages were sent out from the computer. The authority was notified. The FBI came and took the keyboard, mouse, and the computer as evidence. &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;br /&gt;Yes, you can get to the domain name from the IP address. The opposite is true as well. You can also, more often, get to the IP address from the domain name. Either way, Domain Name System is involved.  A DNS is a primarily a hierarchical distributed naming system for computers. Have a look at the following.&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;1.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;A web browser contacts a DNS server with a domain name for IP address&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;2.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;If the DNS server does not have this name, it contacts its “parent” DNS server&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;3.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;The “parent” DNS server found the domain name and its IP address&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;4.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;The IP address is returned to the “child” DNS server &lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;5.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;The IP address is relayed to the browser by the “child” DNS server&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;6.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;The browser uses the IP address returned to contact the host computer &amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;How Geographical Load Balancer works&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Geographical load balancer such as F5 Global Traffic Manager (GTM) is deployed at each data center that is being load balanced. For example, if you have three data centers, you will have three geographical load balancer installed – one each data center. However, only one geographical load balancer is playing the Primary DNS role. When certain browser traffic comes, first it goes to the geographical load balancer that serves as the primary DNS.  Then, the following usually happens.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpFirst" style="mso-list: l1 level1 lfo2; text-indent: -.25in;"&gt;1.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;The primary DNS sends a query to each geographical load balancer&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-indent: -.25in;"&gt;2.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;The responses are collected and a “best fit” candidate is determined&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-indent: -.25in;"&gt;3.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;The primary DNS returns the IP address of the “best fit” device&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="mso-list: l1 level1 lfo2; text-indent: -.25in;"&gt;4.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;The browser uses the IP address returned to contact the device at the right data center&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;What a WebSphere engineer do with geographical load balancer&lt;/h2&gt;&lt;br /&gt;Very few IT organizations have their middleware team manage geographical load balancer. However, a WebSphere engineer is better equipped with high-level knowledge of geographical load balancer, especially in designing middleware infrastructure and in isolating an infrastructure problem.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:"ＭＳ 明朝"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 134676480 16 0 131072 0;}@font-face {font-family:"ＭＳ ゴシック"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 134676480 16 0 131072 0;}@font-face {font-family:"ＭＳ ゴシック"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 134676480 16 0 131072 0;}@font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-520092929 1073786111 9 0 415 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}h1 {mso-style-priority:9; mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Heading 1 Char"; mso-style-next:Normal; margin-top:24.0pt; margin-right:0in; margin-bottom:0in; margin-left:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan lines-together; page-break-after:avoid; mso-outline-level:1; font-size:16.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"ＭＳ ゴシック"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#345A8A; mso-themecolor:accent1; mso-themeshade:181; mso-font-kerning:0pt;}span.Heading1Char {mso-style-name:"Heading 1 Char"; mso-style-priority:9; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 1"; mso-ansi-font-size:16.0pt; mso-bidi-font-size:16.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"ＭＳ ゴシック"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#345A8A; mso-themecolor:accent1; mso-themeshade:181; font-weight:bold;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;}--&gt;&lt;/style&gt;     &lt;br /&gt;&lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:"ＭＳ 明朝"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 134676480 16 0 131072 0;}@font-face {font-family:"ＭＳ ゴシック"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 134676480 16 0 131072 0;}@font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1107305727 0 0 415 0;}@font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-520092929 1073786111 9 0 415 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}h1 {mso-style-priority:9; mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Heading 1 Char"; mso-style-next:Normal; margin-top:24.0pt; margin-right:0in; margin-bottom:0in; margin-left:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan lines-together; page-break-after:avoid; mso-outline-level:1; font-size:16.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"ＭＳ ゴシック"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#345A8A; mso-themecolor:accent1; mso-themeshade:181; mso-font-kerning:0pt;}h2 {mso-style-priority:9; mso-style-qformat:yes; mso-style-link:"Heading 2 Char"; mso-style-next:Normal; margin-top:10.0pt; margin-right:0in; margin-bottom:0in; margin-left:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan lines-together; page-break-after:avoid; mso-outline-level:2; font-size:13.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"ＭＳ ゴシック"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#4F81BD; mso-themecolor:accent1;}span.Heading1Char {mso-style-name:"Heading 1 Char"; mso-style-priority:9; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 1"; mso-ansi-font-size:16.0pt; mso-bidi-font-size:16.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"ＭＳ ゴシック"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#345A8A; mso-themecolor:accent1; mso-themeshade:181; font-weight:bold;}span.Heading2Char {mso-style-name:"Heading 2 Char"; mso-style-priority:9; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 2"; mso-ansi-font-size:13.0pt; mso-bidi-font-size:13.0pt; font-family:Calibri; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"ＭＳ ゴシック"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#4F81BD; mso-themecolor:accent1; font-weight:bold;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;}--&gt;&lt;/style&gt;     &lt;br /&gt;&lt;h1&gt;Firewall (under development)&lt;/h1&gt;&lt;h2&gt;The Function of Firewall &lt;/h2&gt;&lt;div class="MsoNormal"&gt;Firewall protects security network from unsecure network such as Internet or business partner’s network.&lt;/div&gt;&lt;h2&gt;Firewall technologies&lt;/h2&gt;&lt;div class="MsoNormal"&gt;Packet filter firewall (stateless and stateful) &lt;/div&gt;&lt;div class="MsoNormal"&gt;Application level firewall&lt;/div&gt;&lt;div class="MsoNormal"&gt;Next generation firewall (NGFW)&lt;/div&gt;&lt;h2&gt;Firewall products &lt;/h2&gt;&lt;div class="MsoNormal"&gt;Check Point&lt;/div&gt;&lt;div class="MsoNormal"&gt;Palo Alto &lt;/div&gt;&lt;h2&gt;What a WebSphere engineer do with firewalls&lt;/h2&gt;&lt;div class="MsoNormal"&gt;Send a request to the firewall team to open a port&lt;/div&gt;&lt;div class="MsoNormal"&gt;Troubleshooting middleware problems – determining where the traffic got stuck&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;Local load balancer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: inherit; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;Functions&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;Technologies&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;Products&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpLast" style="font-family: inherit; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;What WebSphere engineers need to do with local load balancer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;Web Server &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: inherit; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;HTML&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;Virtual Host&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: inherit; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;Bandwidth throttling &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpLast" style="font-family: inherit; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;Plugin &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;Backend &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: inherit; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;OS level network &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpLast" style="font-family: inherit; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;URL to database&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&amp;nbsp;   &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="color: red; font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;u&gt;&lt;b&gt;(To be continued) &lt;/b&gt;&lt;/u&gt;&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-8571766236457163333?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/8571766236457163333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=8571766236457163333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8571766236457163333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8571766236457163333'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/12/how-to-learn-websphere-in-31-days-part_10.html' title='How to Learn WebSphere in 31 Days - Part Four: A Refresher of UNIX, TCP/IP, and Networking'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-8385413433384399282</id><published>2011-12-06T18:45:00.000-08:00</published><updated>2011-12-14T20:08:31.310-08:00</updated><title type='text'>How to Learn WebSphere in 31 Days - Part Three: A Quick Java and WebSphere Review or Overview</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;style type="text/css"&gt; &lt;!--  @page { margin: 0.79in }  P.sdendnote { margin-left: 0.2in; text-indent: -0.2in; margin-bottom: 0in; font-size: 10pt }  P.sdfootnote { margin-left: 0.2in; text-indent: -0.2in; margin-bottom: 0in; font-size: 10pt }  P { margin-bottom: 0.08in }  A:link { so-language: zxx }  A.sdfootnoteanc { font-size: 57% }  A.sdendnoteanc { font-size: 57% } --&gt; &lt;/style&gt;   &lt;br /&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;This is a quick review or overview of Java and WebSphere Application Server to get you prepare for this technical training program of WebSphere. You do not need to have in-depth understanding of all the technologies of Java and WebSphere to be a good WebSphere engineer. However, a basic knowledge helps.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;What is Java SE 6 or JSE 6? Can you tell the differences between Java SE 6 and Java EE 6? Is the JRE 6 a synonym of JDK 6? What is the connection between Java technologies and WebSphere Application Server?&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Over the years I have seen experienced WebSphere system engineers who cannot confidently answer these questions.  I agree that you may never have to directly answer these questions, as a WebSphere system engineer. However, WebSphere Application Serve, from a knowledge acquisition perspective, is an implementation and subset of JEE technology. As a result, if you can identify foundational Java concepts, it significantly helps with your learning of WebSphere Application Server technologies&lt;sup&gt;&lt;a class="sdendnoteanc" href="http://www.blogger.com/post-create.g?blogID=2621219982523527357#sdendnote1sym" name="sdendnote1anc"&gt;&lt;/a&gt;&lt;/sup&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;For example, if you can identify the technical characteristics of a “stand alone” JVM, you may avoid making a mistake in agreeing to support a Java application that executes in a JVM outside WebSphere Application Server. Many WebSphere engineering organisations specialise in supporting WebSphere systems with containers for JEE applications and may have a policy of not supporting Java applications that run in “stand alone” JVM instances. To be able to follow this policy, you first and foremost have to be able identify a “stand alone” JVM from an application server.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;In addition, from a learning perspective, to have a bird eyes view of the WebSphere technologies help speed up the learning of technical details as a kind of “top down” approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;This chapter will help you identify, as an overview and a refresh, JSE 6, JEE 6, and WebSphere Application Server as a preparation for you to work through the rest of this WebSphere training program.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;JDK 6.0&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;A WebSphere engineer needs to know JDK 6.0 for two practical purposes. Firstly,  provide consulting services to the application developers on the new features supported by different version of JDK. Secondly, to identify which JDK is supported by the WebSphere Application Server release under discussion. Different WebSphere Application Server releases may support different JDK releases. The application developers need JDK new feature information to decide which WebSphere release to target as the execution environment. Beside, you need to know the JDK to help with important decision such as WebSphere system upgrade.  &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Now let’s review Java basics, then, have a look at the new features of JDK 6.0.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Java SE 6 stands for Java Platform Standard Edition 6. This Java platform is also referred to as Java Development Kit, or JDK, that includes three major components.&lt;/span&gt;&lt;/div&gt;&lt;ul style="font-family: inherit; text-align: left;"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Java tools and tools API, for  example compilers and debuggers&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;A set of standard libraries of  Java API&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Java Virtual Machine (JVM) - the  execution environment of a Java application&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Java Runtime Environment, JRE, has the standard Java API libraries as well as the JVM, but does not include the Java tools or tools API. JRE is a subset of JDK.  &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;JSE 6 is used for developing and executing Java applications on the desktops or on the server as “stand alone” Java applications that does not run within the execution environment provided by an application server such as WebSphere. In addition, a JRE allows Java applets&lt;sup&gt;&lt;a class="sdfootnoteanc" href="http://www.blogger.com/post-create.g?blogID=2621219982523527357#sdfootnote1sym" name="sdfootnote1anc"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;&lt;/sup&gt; run within popular browsers.  &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;New features for JDK 6.0&lt;/span&gt;&lt;/div&gt;&lt;ul style="font-family: inherit; text-align: left;"&gt;&lt;li&gt;&lt;span style="color: black; font-size: small;"&gt;Web&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Services&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  – &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Web&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Service&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;is&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;typically&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;an&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;API&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;that&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;is&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;accessed&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;through&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;HTTP.&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;This&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;is&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;an&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;important&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;technology,&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;especially&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;as&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;a&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;critical&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;building&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;block&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;for&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Service&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Oriented&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Architecture&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;(SOA).&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;You&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;should&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;develop&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;a&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;conceptual,&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;if&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;not&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;technical&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;understanding&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;of&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Web&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Services&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;and&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;SOA.&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;JDK&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;6.0&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;provides&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;better&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;support&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;for&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;developers&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;get&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;web&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;service&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;client&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;applications.&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;For&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;example,&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;the&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;developer&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;can&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;expose&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;his&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;API&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;as&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;.NET&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;interoperable&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;web&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;services&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;with&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;a&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;simple&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;annotation&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-size: small;"&gt;Scripting&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  – &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;JDK&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;6.0&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;allows&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;the&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;mixing&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;of&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Java Script&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;technology&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;source&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;code&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;into&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Java&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;code&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-size: small;"&gt;Database&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  – &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;JDK&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;6.0&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;has&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;a&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;great&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;out-of-the-box&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;development&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;support&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;for&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;database&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;applications,&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;the&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Java&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;SE&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;6&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;development&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;kit&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; –  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;though&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;not&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;the&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Java&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Runtime&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Environment&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;(JRE)&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; –  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;co-bundles&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;the&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;all-Java&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;JDBC&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;database,&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Java&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;DB&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-size: small;"&gt;Monitoring&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;and&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Management&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  – &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;JDK&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;6.0&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;adds&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;more&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;monitoring&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;and&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;management&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;tool&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;for&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;diagnostic&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;information&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;as&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;a&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;development&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;aid.&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;For&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;example,&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;JDK&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;6.0&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;has&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;memory-heap&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;analysis&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;tool&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;JHat&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;for&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;examining&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;core&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;dumps&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-size: small;"&gt;Pluggable&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Annotations&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  – &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Annotations&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;and&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Aspect&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Oriented&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Programming&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;in&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;a&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;sense&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;extends&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Java&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;as&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;an&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Object&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Oriented&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;language.&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;JDK&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;6.0&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;provides&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;better&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;support&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;for&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;  &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;annotations&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: inherit; margin-bottom: 0in; margin-left: 0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;JEE 5.0&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;You may wonder why we want to learn on JEE 5.0. The answer is simple – this training program focuses on WebSphere Application Server 7 that supports JEE 5.0.  &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;JEE 5.0 is the abbreviation of Java Platform Enterprise Edition 5.0. JEE 5.0 is an industry standard for developing and deploying server-side enterprise applications. JEE 5.0 consists of application programming interfaces (APIs), a set of services, and protocols that provide the functionality of developing web-based applications. In addition, &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Java&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;EE&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Compatibility&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Test&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Suite&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;(CTS)&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;is&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;provided&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;to&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;test&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;the&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;compatibility&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;of&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;an&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;Application&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;server&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt;product.&lt;/span&gt;&lt;span style="color: black; font-size: small;"&gt; &lt;/span&gt; &lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;New features of JEE 5.0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="font-family: inherit; text-align: left;"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Enterprise  JavaBeans 3.0 - EJB  3.0 is one of the most important components of JEE 5 Specification  with host of new features and enhancements such as annotation and  interceptor.   &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Java  Persistence API providing  a POJO based persistence  model - now you can use POJO objects to persist into  database, its much like hibernate and other ORM&amp;nbsp;tools.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;JavaServer  Faces 1.2 - JavaServer  Faces technology simplifies building user interfaces for JavaServer  applications &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Web  Services Metadata for the  Java Platform 1.0 -  the web services metadata specification provides a rapid and  simple solution to define and develop web services.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Java  API for XML-Based Web  Services (JAX-WS) 2.0 -     &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Java  Architecture for XML  Binding (JAXB) 2.0&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Streaming  API for XML (StAX)  1.0&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Java  Web Start technology  support&lt;b&gt; &lt;/b&gt;&lt;b&gt;-&lt;/b&gt;&lt;b&gt; &lt;/b&gt;Standalone rich Java  applications can be accessed with a single click over  the network from Application  Server eliminating the need of local client  configurations etc.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;EL  Resolution &lt;b&gt;-&lt;/b&gt;&lt;b&gt; &lt;/b&gt;The new EL spec allows  you to chain, resolution for both variables and properties. Now the  variable resolution can be chained with Spring.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;SE  5 Support - JEE  supports annotations and other features of JSE.   &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;WebSphere Application Server&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;WebSphere Application Server is the flagship product of IBM WebSphere technologies. WebSphere Application Server is JEE compatible. In addition, WebSphere Application Server confirms open other standards such as XML and Web Services. It works with a variety of web servers, for example, IBM HTTP server.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;WebSphere Application Server provides the execution environment for JEE business applications. The application developers do not have to work on the infrastructure aspects such as hardware, operating system, and the network. The WebSphere Application Server also provides the following.&lt;/span&gt;&lt;/div&gt;&lt;ul style="font-family: inherit; text-align: left;"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;A transaction and messaging engine&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Delivering business logic to  end-users on a variety of client devices&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Serving as middleware between  back-end systems and clients&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Provides a programming model&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;An integration point to a variety  of applications confirming to SOA reference architecture&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Serving as the base for other  WebSphere products, such as IBM WebSphere Enterprise Service Bus,  WebSphere Process Server, and WebSphere Portal&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;JEE application security enabling  and management&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Flexible system management  capabilities&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="sdfootnote1" style="font-family: inherit;"&gt;&lt;div class="sdfootnote"&gt;&lt;span style="font-size: small;"&gt;&lt;a class="sdfootnotesym" href="http://www.blogger.com/post-create.g?blogID=2621219982523527357#sdfootnote1anc" name="sdfootnote1sym"&gt;&lt;/a&gt;1. &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;A&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;Java&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;applet&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;is&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;an&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;applet&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;(small&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;special&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;task&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;application&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;within&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;the&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;context&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;of&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;a&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;larger&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;application)&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;to&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;delivered&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;to&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;the&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;users&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;usually&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;through&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;a&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;Web&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;browser&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;using&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;a&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;Java&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;Virtual&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;Machine&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;(JVM)&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;or&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;Java&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;Runtime&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;  &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;Environment&lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt; &lt;/span&gt;&lt;span lang="en" style="font-size: small;"&gt;(JRE).&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="sdendnote1" style="font-family: inherit;"&gt;&lt;div class="sdendnote"&gt;&lt;span style="font-size: small;"&gt;2. WAS or WebSphere may also be used to refer to WebSphere Application  Server in the rest of this series of discussion.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-8385413433384399282?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/8385413433384399282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=8385413433384399282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8385413433384399282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8385413433384399282'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/12/what-is-java-se-6-or-jse-6-can-you-tell.html' title='How to Learn WebSphere in 31 Days - Part Three: A Quick Java and WebSphere Review or Overview'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-7482410339733838017</id><published>2011-12-05T16:06:00.000-08:00</published><updated>2011-12-09T18:46:57.210-08:00</updated><title type='text'>How to Learn WebSphere in 31 Days - Part Two: Build Your Computers for Learning WebSphere</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Before you can start learning WebSphere technologies, you have to have a set of software and one or tow computers to learn WebSphere.&lt;br /&gt;&lt;br /&gt;The software you need are a recent version of WebSphere Application Server and Web Server, the newest release of WebSphere Application Server and Web Server, and an application development environment such as Eclipse.&lt;br /&gt;&lt;br /&gt;As far as operating system (OS) and computer goes, you need one or ideally two computers. One of the computer should have a flavour of UNIX installed, maybe LINUX such a Ubuntu. The other computer should be a MS Windows based machine.&lt;br /&gt;&lt;br /&gt;WebSphere Application Server license does involve a charge. However, to help professionals and companies to learn and&amp;nbsp; evaluate WebSphere Application Server, IBM usually makes full strength WebSphere Application Server software such as &lt;a href="http://www.ibm.com/developerworks/downloads/ws/was/"&gt;WebSphere Application Server 8 Network Deployment available for trial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/downloads/"&gt;Eclipse&lt;/a&gt; is a free downloadable application development environment. Eclipse is good for design and development of automation script for WebSphere Application Server. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ubuntu.com/download/ubuntu/download"&gt;Ubuntu&lt;/a&gt; is a free open source LINUX operating system. It is quite stable and easy to use while providing a viable platform for you to learn UNIX as well as running WebSphere Application Server on UNIX - this is how most large corporations run their WebSphere software - on a flavour of UNIX such as IBM AIX or Red Hat LINUX. You will find that running WebSphere on LINUX is a bit more challenging than working on MS Windows. However, this is exactly the practice that you need to learn new skills and grow your technical capabilities. &lt;br /&gt;&lt;br /&gt;You have two ways of running Ubuntu on your computer. One is to install Ubuntu to your hard drive. The other is to install Ubuntu to a large flash drive. The advantage of installing Ubuntu to a flash drive is that you can use the Windows to run WebSphere for Windows. The disadvantage is that you will be constantly challenged and inconvenienced due to space issues. If it is financially possible, it is advisable to use two computers, for one LINUX such as Ubuntu and the other for Windows. You do have a lot of time to struggle with disk space issues and you do not want to spend your time on coming up with clever ways to deal with limited space. You want to focus on learning WebSphere technologies and become competent and productive in applying WebSphere technologies.&lt;br /&gt;&lt;br /&gt;Use &lt;a href="http://www.ubuntu.com/download/ubuntu/download%20"&gt;this link&lt;/a&gt; to download Ubuntu. First use a CD or flash drive to learn how to use Ubuntu before installing Ubuntu to your hard drive.&lt;br /&gt;&lt;br /&gt;Now you can go to &lt;a href="http://www.ibm.com/developerworks/downloads/ws/was/"&gt;the IBM free download site&lt;/a&gt; to download WebSphere Application Server soft. &lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Create an IBM ID and password&lt;/li&gt;&lt;li&gt;Download WebSphere Application Server IBM Installation Manager for Trial Products (IIM)&lt;/li&gt;&lt;li&gt;Select Using HTTP Download (I have better luck with this)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Download IIM for for Windows and LINUX respectively&lt;/li&gt;&lt;/ul&gt;Now you are ready to install WebSphere Application Server. Installing WebSphere software involves the following steps.&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Create IBM ID and password&lt;/li&gt;&lt;li&gt;Download the &lt;a href="http://www.ibm.com/developerworks/downloads/ws/was/"&gt;IBM Installation Manager&lt;/a&gt; for the right OS &lt;/li&gt;&lt;li&gt;Ready your OS for install- other than to make sure that you have enough memory and disk space. For Ubuntu, you have to do the following or the WebSphere software install will fail&lt;/li&gt;&lt;ul&gt;&lt;li&gt;unlink sh&lt;/li&gt;&lt;li&gt;ln-s /bin/bash sh&amp;nbsp;&lt;/li&gt;&lt;li&gt;ls -l sh &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Install the WebSphere software&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;go to the directory where you have downloaded WebSphere software &lt;/li&gt;&lt;li&gt;sudo ./install (Those who use WAS 7 be careful - there is no Launch Pad for WAS 8 - it is replaced by IBM Installation Manager - IIM)&amp;nbsp;&lt;/li&gt;&lt;li&gt;You will see a message saying that your OS (Ubuntu) is not supported. Ignore the message and continue with the installation and WebSphere Application Server 8 will install&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Create profiles that is a WebSphere way to create application servers and related JVM instance (we will cover this in details later)&lt;/li&gt;&lt;li&gt;Configure application server &lt;/li&gt;&lt;li&gt;Deploy the JEE application&lt;/li&gt;&lt;li&gt;Verify installation and system readiness for delivery &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-7482410339733838017?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/7482410339733838017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=7482410339733838017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/7482410339733838017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/7482410339733838017'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/12/how-to-learn-websphere-in-31-days-part_05.html' title='How to Learn WebSphere in 31 Days - Part Two: Build Your Computers for Learning WebSphere'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-900970578761761461</id><published>2011-12-04T15:35:00.000-08:00</published><updated>2011-12-29T13:14:25.781-08:00</updated><title type='text'>How to Learn WebSphere in 31 Days - Part One: Introduction</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;In the early spring of 2010, I got a call from a relative, a very experienced senior electrical engineer with top notch expertise in chip design. He was laid off. He had tried very hard, but could not land on a chip design job. After a number of discussions and serious research, he decided to learn WebSphere engineering and prepare himself to be a WebSphere system engineer. &lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;Then, I was working for a large financial services company, on my 9&lt;sup&gt;th&lt;/sup&gt; year as a senior technical manager working in the area of WebSphere engineering. I found that I was having an increasing need to refresh my technical skills as a WebSphere system engineer to be a better job and, to put it candidly, to get ready in case that I was laid off as well.  &lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;Fortunately for both of us, after 10 years of phenomenal growth, WebSphere was still a fast growing area that had many job opportunities with respectful salary. However, to successfully compete in the marketplace for that profitable WebSphere system engineer position, we need to learn WebSphere Application Server and WebSphere system engineering quickly.  &lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;First, we looked at our technical background. We both had long years of doing a technical job in system administration and technical programming to develop software components or applications. We both had a solid technical education. My friend had a Ph.D in electrical engineering and I had hard core master degree in computer science. We both had good operating system knowledge and skills. We determined that we had the necessary technical background to be trained quickly into marketable WebSphere system engineers while both of us need to learn more of computer network.&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;Secondly, we concluded that we needed a LINUX based machine to learn and practice what we had learned on WebSphere system engineering and administration along with a Windows based system.  &lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;Thirdly, we decided a number of critical areas to focus our learning and technical training. We planned to get this training job done in about three to six months when we would only focused on the most critical areas of knowledge and skills essential to help us to do a real WebSphere system engineer job.   &lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;The training tasks are listed below.&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="font-family: inherit; text-align: left;"&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;Build  the  servers - choose the computer to use and the operating system  to install as well as the building of a computer server as a  platform for the reader to use working through the training process&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-top: 0.08in;"&gt;A  brief JEE overview – this is a brief review of the key concepts of  JEE specification that are relevant to a WebSphere engineer. This  also includes a high level introduction of WebSphere. The intent is  to be gain a bird eye view of the technology before working on  technical details.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-top: 0.08in;"&gt;UNIX:  Architecture, File System, Security Model, and Key Commands – this  is a review of UNIX architecture, its security model, and key  commands as well as CRON  jobs, TCP/IP, and networking - topics that are important to WebSphere system engineer. This is  not intended as a comprehensive overview of UNIX operating systems,  but only the contents that are needed frequently by a WebSphere  system administrator.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-top: 0.08in;"&gt;Jython and WebSphere Automation –the design, programming and execution automation jobs written in Jython. We want to learn enough script programming to  be a competent WebSphere system engineer.   &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-top: 0.08in;"&gt;WebSphere  architecture and &lt;a href="http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/topic/com.ibm.iea.was_v7/was/7.0/Overview.html?dmuid=20080925180848845973"&gt;overview&lt;/a&gt;  – this is an overview of the most recent release WebSphere  Application Server. This overview focuses those areas critical to  the WebSphere system engineer not all the features or new features.  We intend to focus on WebSphere architecture and new features of the  current release.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;Managing  The HTTP Web Server -- (1) The Managed HTTP Web servers versus  unmanaged (2) The Plug-In Configuration File (3) Working With The  Plug-In (4) Plug-In KeyStore&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-top: 0.08in;"&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/topic/com.ibm.iea.was_v7/was/7.0/InstallationAndMigration.html?dmuid=20080925172722869868"&gt;Installation  and migration&lt;/a&gt; – we want to learn building new servers,  migrating to a new version, applying iFixes and fix patches.   &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-top: 0.08in;"&gt;Configuration  – this is to learn system configuration both through  administrative console and automation.   &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-top: 0.08in;"&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/topic/com.ibm.iea.was_v7/was/7.0/Administration.html?dmuid=20080925171532382396"&gt;Administration&lt;/a&gt;  and JEE application deployment – after working in this area, we  want to be able to perform regular system administration jobs  through the administrative console and command line&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-top: 0.08in;"&gt;WebSphere  &lt;a href="http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/topic/com.ibm.iea.was_v7/was/7.0/Security.html?dmuid=20080925182237794581"&gt;security&lt;/a&gt;  – we want to covers the most frequently performed WebSphere  security tasks.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;Messaging&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-top: 0.08in;"&gt;High  Availability and Workload Management&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-top: 0.08in;"&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/topic/com.ibm.iea.was_v7/was/7.0/Performance.html?dmuid=20080925181441054271"&gt;Performance&lt;/a&gt;  – we plan to learn performance tuning for problem avoidance and  performance enhancement.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-top: 0.08in;"&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/topic/com.ibm.iea.was_v7/was/7.0/ProblemDetermination.html?dmuid=20080925181755877208"&gt;Problem  determination&lt;/a&gt; – this section helps to learn hands-on  troubleshooting techniques, strategies, processes, and the use of  tools such as Introscope.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="margin-top: 0.08in;"&gt;Interview  and WebSphere certification – we realise that it helps to get a  job to study a number of typical interview questions and answers at  different levels for intermediate, advanced, and lead positions as  well as practical interview strategy.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol style="font-family: inherit;"&gt;&lt;/ol&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;Early on, we came to see that the key strategy to be successful was to focus on the most critical areas of WebSphere engineering. The IBM WebSphere Application Server is a large set of powerful technologies. The IBM WebSphere documentation has a tremendous amount of information. Nobody has the kind of time and energy to learn all the WebSphere technical details. In addition, we had very limited resources and time available to get on a WebSphere job ASAP. Besides, some of the practices recommended in the WebSphere documentation may not be most frequently used in the real world. For example, almost all companies had custom build scripts to do WebSphere system build – the build process detailed by WebSphere documentation is rarely used in industry practice. We wanted to learn what were the most widely used methods and processes, to be useful WebSphere engineers as quickly as possible.&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-bottom: 0in;"&gt;This “Learning WebSphere in 31 Days” comes from a practical training program that we built for ourselves to compete for WebSphere system administration jobs. It did help us learn WebSphere and to get rewarding WebSphere engineering jobs. For example, I had four WebSphere system engineer offers. The program did help us. We believe that it can help you as well, especially if you are in a situation where you need a systematic approach to learn the WebSphere technologies quickly. Last, but not least, we believe that the training material is a useful technical reference for developing a balanced technical skill set for experienced WebSphere engineers as well.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-900970578761761461?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/900970578761761461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=900970578761761461' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/900970578761761461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/900970578761761461'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/12/how-to-learn-websphere-in-31-days-part.html' title='How to Learn WebSphere in 31 Days - Part One: Introduction'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-6057351597686743047</id><published>2011-11-06T18:03:00.000-08:00</published><updated>2011-12-02T22:09:55.959-08:00</updated><title type='text'>How to deal with application induced system instability?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Most of the WebSphere instability is caused by application code defect. However, as WebSphere system engineers, we need to help stabilise the WebSphere system. There are three areas where we can help.&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Take appropriate measures to achieve relative stability and help with customer experience&lt;/li&gt;&lt;li&gt;Work with the application team to isolate and fix the defects&lt;/li&gt;&lt;li&gt;Use engineering processes to prevent system instability&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;To achieve relative stability is possible if you take the right&amp;nbsp; approach. For example, for a high traffic system under heavy load, adding JVM instances is quite often the shortest path to relative stability and help significantly improve customer experience. For a slow memory leak, scheduled recycling of the servers is very effective in achieving a level of stability.&lt;br /&gt;&lt;br /&gt;Before you create more JVM instances, you have the following to consider.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Does&amp;nbsp;the application support vertical clustering?&lt;/li&gt;&lt;li&gt;Does the application support horizontal clustering?&lt;/li&gt;&lt;li&gt;Does the application have only limited clustering support?&lt;/li&gt;&lt;/ol&gt;Some application does not support vertical clustering. Some do not support horizontal clustering. Some do not support clustering at all. The most interestingly, some application only has limited support of clustering due to design strategy, for example, all JVM instances have a cache that depends on frequent interaction with the backend to function. These frequent interation with the database may cause database contention, especially under heavy traffic. &lt;br /&gt;&lt;br /&gt;For slow memory leak, increasing heap size, switching to 64 bit systems, as well as more frequent recycle can help with&amp;nbsp;maintain a level of stability and buy time to fix the&amp;nbsp;bugs causing memory leak.&lt;br /&gt;Work closely with the application team, stay away from finger pointing, build a good work relationship with all engineering and application teams, and pro-actively produce dumps and share logs. Teamwork and collaboration will help you to isolate the defects and fix them.&lt;br /&gt;&lt;br /&gt;Be very careful in performing changes. Design and implement audit and peer review processes. Diligent and careful system engineering processes help in preventing system from occurring or recurring.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-6057351597686743047?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/6057351597686743047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=6057351597686743047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/6057351597686743047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/6057351597686743047'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/11/how-to-deal-with-application-induced.html' title='How to deal with application induced system instability?'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-5390337692417294021</id><published>2011-04-23T13:47:00.000-07:00</published><updated>2011-04-23T13:47:42.227-07:00</updated><title type='text'>WebSphere eXtreme Scale Installation</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This is a high level task of WebSphere eXtreme Scale installation.&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Download WAS binary and decompress the binary&amp;nbsp;&lt;/li&gt;&lt;li&gt;Install WAS&amp;nbsp;&lt;/li&gt;&lt;li&gt;Apply the latest update (fix pack)&lt;/li&gt;&lt;li&gt;Download eXtreme Scale binary &lt;/li&gt;&lt;li&gt;Install WXS&amp;nbsp;&lt;/li&gt;&lt;li&gt;Apply the latest update (fix pack)&lt;/li&gt;&lt;li&gt;Use profile manager to create WAS profiles&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Federate notes&lt;/li&gt;&lt;li&gt;Create cluster&lt;/li&gt;&lt;li&gt;Add members to cluster&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Use profile manager to create WXS profile (the PMT program will detect the WXS installed and provides the profile choice for WXS&lt;/li&gt;&lt;li&gt;Configure WXS &lt;/li&gt;&lt;/ul&gt;Of course, you want to 1) have X-Window Server if you are running windows, 2) choose to use ssh to tunnel to the server rather than telnet. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-5390337692417294021?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/5390337692417294021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=5390337692417294021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/5390337692417294021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/5390337692417294021'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/04/websphere-extreme-scale-installation.html' title='WebSphere eXtreme Scale Installation'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-58922445017616561</id><published>2011-04-13T04:35:00.000-07:00</published><updated>2011-04-13T04:35:52.885-07:00</updated><title type='text'>Install WebSphere eXtreme Scale installation 7.1</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In general, a topology design, software and hardware systems consistent to IBM system requirements, and capacity planning, build and configuration specification should be in place before build activiy can start.&lt;br /&gt;&lt;br /&gt;Stand Alone&lt;br /&gt;&lt;ol&gt;&lt;li&gt;stopManager, stopNode, stopServer (these processes must be stopped or the results can be unpredictable&lt;/li&gt;&lt;li&gt;make sure that JAVA_HOME is properly defined&lt;/li&gt;&lt;li&gt;uninstall the previous WXS installation&lt;/li&gt;&lt;li&gt;install WXS&lt;/li&gt;&lt;li&gt;verify installation &lt;/li&gt;&lt;/ol&gt;With WAS&lt;br /&gt;&lt;ol&gt;&lt;li&gt;decide on full installation or client installation&lt;/li&gt;&lt;li&gt;install WAS&lt;/li&gt;&lt;li&gt;apply WAS a proper version of fix packs&lt;/li&gt;&lt;li&gt;stop the Java processes&lt;/li&gt;&lt;li&gt;uninstall the previous WXS installation &lt;/li&gt;&lt;li&gt;install WXS&lt;/li&gt;&lt;li&gt;verify installatin &lt;/li&gt;&lt;/ol&gt;Reference: &lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg27019121"&gt;WXS system requirements&lt;/a&gt;, &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-58922445017616561?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/58922445017616561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=58922445017616561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/58922445017616561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/58922445017616561'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/04/install-websphere-extreme-scale.html' title='Install WebSphere eXtreme Scale installation 7.1'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-4357638166235582688</id><published>2011-04-10T10:41:00.000-07:00</published><updated>2011-12-02T22:11:12.127-08:00</updated><title type='text'>WebSphere eXtreme Scale - Basic Components</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Map - &lt;br /&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;A map is a container for key-value pairs, which allows an application to store a value indexed by a key. &lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;A map set is a collection of maps with a common partitioning algorithm. A map set can have a schema associated with it. A schema is the metadata that describes the relationships between each map when using homogeneous Object types or entities.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;Container Server - &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Palatino-Roman; font-size: x-small;"&gt;&lt;span style="font-family: Palatino-Roman; font-size: x-small;"&gt;&lt;span style="font-family: Palatino-Roman; font-size: x-small;"&gt;&lt;span style="font-family: Palatino-Roman; font-size: x-small;"&gt;&lt;span style="font-family: Palatino-Roman; font-size: x-small;"&gt;&lt;span style="font-family: Palatino-Roman; font-size: x-small;"&gt;&lt;div align="LEFT"&gt;&lt;span style="font-size: small;"&gt;"The container server stores application data for the data grid. This data is generally broken into parts, which are called partitions, which are hosted across multiple container servers. Each container server in turn hosts a subset of the complete data. A JVM might host one or more container servers and each container server can host multiple shards." - IBM Documentation&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT"&gt;&lt;span style="font-size: small;"&gt;Parition -&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Palatino-Roman; font-size: x-small;"&gt;&lt;span style="font-family: Palatino-Roman; font-size: x-small;"&gt;&lt;div align="LEFT"&gt;&lt;span style="font-size: small;"&gt;"Partitions host a subset of the data in the grid. WebSphere eXtreme Scale automatically places multiple partitions in a single container server and spreads the partitions out as more container servers become available." - IBM Documentation&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT"&gt;&lt;span style="font-size: small;"&gt;Shards - &lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT"&gt;&lt;span style="font-size: small;"&gt;Shards are instances of partitions and have one of two roles: primary or replica. The primary shard and its replicas make up the physical manifestation of the partition.&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Palatino-Roman; font-size: x-small;"&gt;&lt;span style="font-family: Palatino-Roman; font-size: x-small;"&gt;&lt;div align="LEFT"&gt;&lt;span style="font-size: small;"&gt;Clients - &lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT"&gt;&lt;span style="font-size: small;"&gt;Clients connect to a catalog service, retrieve a description of the server topology, and communicate directly to each server as needed. This is the application that uses the WXS data and services.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Catalog service - &lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT"&gt;&lt;span style="font-size: small;"&gt;Locatin service - "traffic cop" - "google map" guidance for traffic from client to container and from container to client &lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT"&gt;&lt;span style="font-size: small;"&gt;Placement service - "&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;The placement service is the central nervous system for the grid and is responsible for allocating individual shards to their host container." - IBM Documentation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Core Group Management - &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;This is the same as WAS core group - the manager&amp;nbsp;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;manages peer grouping for health onitoring, organizes containers into small groups of servers, and automatically&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Palatino-Roman;"&gt;&lt;span style="font-family: Palatino-Roman;"&gt;federates the groups of servers.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-4357638166235582688?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/4357638166235582688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=4357638166235582688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4357638166235582688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4357638166235582688'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/04/websphere-extreme-scale-basic.html' title='WebSphere eXtreme Scale - Basic Components'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-4343813181234742189</id><published>2011-04-10T08:31:00.000-07:00</published><updated>2011-04-10T08:31:25.388-07:00</updated><title type='text'>WebSphere eXtreme Scale Write-Behind Considerations</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Transacation mangament - &lt;br /&gt;For write behind, the transaction management is decoupled between the ObjectGrid and the database with the ObjectGrid finishes before the database. Otherwise, without the wirte behind enabled, the ObjectGrid transation encloses the database transations.&lt;br /&gt;&lt;br /&gt;Referential integrity constraints - &lt;br /&gt;The backing map configured with write behind can have concurrent threads updating database backends. Therefore, when designing database referrential contraints, out-of-order updates should be allowed.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-4343813181234742189?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/4343813181234742189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=4343813181234742189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4343813181234742189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4343813181234742189'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/04/websphere-extreme-scale-write-behind.html' title='WebSphere eXtreme Scale Write-Behind Considerations'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-9167932572745088402</id><published>2011-04-10T04:37:00.004-07:00</published><updated>2011-04-10T04:37:56.023-07:00</updated><title type='text'>WebSphere eXtreme Scale is all about cache, but what cache?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Spare cache - only keeps a subset of the data&lt;br /&gt;Complete cache - keeps all the data &lt;br /&gt;Side cache - provide read and query performance as a temparory storage in parallel to the database. This is better than the regular cache because it has automatically replication capability between all processes&lt;br /&gt;In-line cache - works between the application and the database through a backend load plug-in. In-line allows the application using WXS API to do &lt;br /&gt;a. read through&lt;br /&gt;b. write through&lt;br /&gt;c. write behind &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-9167932572745088402?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/9167932572745088402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=9167932572745088402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/9167932572745088402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/9167932572745088402'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/04/websphere-extreme-scale-is-all-about_7223.html' title='WebSphere eXtreme Scale is all about cache, but what cache?'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-8898585424744028790</id><published>2011-04-09T19:53:00.000-07:00</published><updated>2011-04-09T19:53:57.282-07:00</updated><title type='text'>Webpshere eXtreme Scale Planning</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Install catalog server and container server on different physical machines&lt;/li&gt;&lt;ul&gt;&lt;li&gt;better performance&amp;nbsp;&lt;/li&gt;&lt;li&gt;easier and separate upgrade&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Your installation must support your design&lt;/li&gt;&lt;ul&gt;&lt;li&gt;the topology&lt;/li&gt;&lt;li&gt;caching strategy&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-8898585424744028790?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/8898585424744028790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=8898585424744028790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8898585424744028790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8898585424744028790'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/04/webpshere-extreme-scale-planning.html' title='Webpshere eXtreme Scale Planning'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-8754438707758963733</id><published>2011-04-09T13:51:00.000-07:00</published><updated>2011-04-09T13:51:49.177-07:00</updated><title type='text'>What to do with WebSphere eXtreme Scale?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Start a core group&lt;/li&gt;&lt;li&gt;Start a catalog service&lt;/li&gt;&lt;li&gt;Start WebSphere eXtreme Scale servers (The servers register with core group and catalog service coordinates the provisioning of data)&lt;/li&gt;&lt;li&gt;Decide to install local grid or distributed grid through planning&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-8754438707758963733?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/8754438707758963733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=8754438707758963733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8754438707758963733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8754438707758963733'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/04/what-to-do-with-websphere-extreme-scale.html' title='What to do with WebSphere eXtreme Scale?'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-7900855898554018927</id><published>2011-04-09T09:48:00.000-07:00</published><updated>2011-04-10T03:58:32.408-07:00</updated><title type='text'>What is WebSphere eXtreme Scale (WXS)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;"WebSphere eXtreme Scale is an elastic, scalable, in-memory data grid. It dynamically caches, partitions, replicates, and manages application data and business logic across multiple servers.r" - IBM documentation&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;WXS is dynamic&lt;/li&gt;&lt;ul&gt;&lt;li&gt;It can dynamically create new servers and remove the number of servers&lt;/li&gt;&lt;li&gt;It can add or reduce the network throughput on the fly&lt;/li&gt;&lt;li&gt;It is self-healing (autonomic) and can recover from failures&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;It has partitions of data&lt;/li&gt;&lt;ul&gt;&lt;li&gt;It has partition (shards) to spread out the data across servers&lt;/li&gt;&lt;li&gt;It has replication of these shards against failure&lt;/li&gt;&lt;li&gt;It has data structure (catalog) and special SQL support to the operations and management of these partitions (shards)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;It is a write-behind cache that serves as a front-end cache for the database backends&lt;/li&gt;&lt;li&gt; The data grid can be run from hundreds of JVM instances and therefore very large&lt;/li&gt;&lt;li&gt;The data grid can be hardened using disk files or database or both&lt;/li&gt;&lt;li&gt;Data grid is a key-value pair for data storage and retrieval&lt;/li&gt;&lt;/ul&gt;What is NOT WebSphere eXtreme Scale?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is not an in-memory database - in-memory database is not as resilient aand high performance as WXS&lt;/li&gt;&lt;li&gt;It is not an object-relationship mapper (in other words, database and data grid consistency must be maintained by the application or the mapper)&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-7900855898554018927?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/7900855898554018927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=7900855898554018927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/7900855898554018927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/7900855898554018927'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/04/what-is-websphere-extreme-scale-wxs.html' title='What is WebSphere eXtreme Scale (WXS)'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-789568328005710407</id><published>2011-04-04T18:36:00.000-07:00</published><updated>2011-04-04T19:05:16.398-07:00</updated><title type='text'>UNIX privilleged and well known ports, a list of signals, and other UNIX stuff</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The knowledge of these port numbers might come handy or at least is good knowledge: &lt;a href="http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers"&gt;Unix well known ports &lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Another very good article on port scan: &lt;a href="http://www.garykessler.net/library/is_tools_scan.html"&gt;Port Scan and frequently used ports&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;“An &lt;b&gt;&lt;a class="extiw" href="http://en.wiktionary.org/wiki/ephemeral" title="wiktionary:ephemeral"&gt;&lt;span style="color: #3366bb;"&gt;ephemeral&lt;/span&gt;&lt;/a&gt; (&lt;i&gt;short-lived&lt;/i&gt;) port&lt;/b&gt; is a transport protocol &lt;a class="mw-redirect" href="http://www.blogger.com/wiki/TCP_and_UDP_port" title="TCP and UDP port"&gt;&lt;span style="color: #0645ad;"&gt;port&lt;/span&gt;&lt;/a&gt; for &lt;a href="http://www.blogger.com/wiki/Internet_Protocol"&gt;&lt;span style="color: #0645ad;"&gt;Internet Protocol&lt;/span&gt;&lt;/a&gt; (IP) communications allocated automatically from a predefined range by the &lt;a class="mw-redirect" href="http://www.blogger.com/wiki/Internet_protocol_suite" title="Internet protocol suite"&gt;&lt;span style="color: #0645ad;"&gt;TCP/IP&lt;/span&gt;&lt;/a&gt; stack software.” - Wiki - these are&amp;nbsp;non-privileged ports are assigned to a process dynamically. The key is that it is a range of ports and the range is different from OS to OS.&lt;br /&gt;&lt;br /&gt;Before we leave this topic, let's share this article on arp and mac address - &lt;a href="http://compnetworking.about.com/od/networkprotocolsip/g/bldef_mac.htm"&gt;article on arp and mac address.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unless you have been writing IPC code that uses system calls to the kernal, you perhaps have not come across signals. However, a knowledge of the signal may help you deepen your understanding. For example, when you issue a kill -9 command, you are asking the kernal to send a SIGKILL to the process that you want to termniate. Here is the the list of sginals from Wiki. &lt;a href="http://en.wikipedia.org/wiki/Signal_%28computing%29"&gt;Wiki on Signals &lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-789568328005710407?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/789568328005710407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=789568328005710407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/789568328005710407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/789568328005710407'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/04/unix-privilleged-and-well-known-ports.html' title='UNIX privilleged and well known ports, a list of signals, and other UNIX stuff'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-8308029910819316326</id><published>2011-04-04T07:07:00.001-07:00</published><updated>2011-04-04T07:07:44.529-07:00</updated><title type='text'>Good article on Dynamic Cache</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg27006431"&gt;A good IBM article on Dynamic Cache - if you do not want OOM, read this article. &lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-8308029910819316326?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/8308029910819316326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=8308029910819316326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8308029910819316326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8308029910819316326'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/04/good-article-on-dynamic-cache.html' title='Good article on Dynamic Cache'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-383790026572432455</id><published>2011-04-02T16:56:00.000-07:00</published><updated>2011-04-02T16:56:54.656-07:00</updated><title type='text'>Do you know which process is using what port?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In case you have a port conflict - that is a process is already using a port. How do you know which process is using what port?&lt;br /&gt;&lt;br /&gt;You can download, install, and use lsof. &lt;br /&gt;&lt;br /&gt;Here is the link on how use it - &lt;a href="http://wikis.sun.com/pages/viewpage.action?pageId=49906332"&gt;How to use lsof&lt;/a&gt;.&lt;br /&gt;Here is the link to download the program for LINUX - &lt;a href="http://www.linux.com/archive/feature/114089"&gt;Download lsof program&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-383790026572432455?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/383790026572432455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=383790026572432455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/383790026572432455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/383790026572432455'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/04/do-you-know-which-process-is-using-what.html' title='Do you know which process is using what port?'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-4374296427610919966</id><published>2011-04-02T10:47:00.000-07:00</published><updated>2011-04-04T05:25:15.336-07:00</updated><title type='text'>Session Affinity</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;"JSESSIONID Cookie Format - In a clustered environment, the JSESSIONID cookie is composed of the core Session ID and a few other components. Here's an example:&lt;br /&gt;&lt;br /&gt;Cache ID&lt;br /&gt;Session ID&lt;br /&gt;seperator&lt;br /&gt;Clone ID or Partition ID&lt;br /&gt;&lt;br /&gt;A Partition ID is appended to the cookie if memory-to-memory replication in peer-to-peer mode is utilized for Distributed Session management. Otherwise, a Clone ID is appended.&lt;br /&gt;&lt;br /&gt;Session Affinity and Failover&lt;wbr&gt;&lt;/wbr&gt;&lt;br /&gt;The Clone/Partition ID corresponds to whichever cluster member creates the Session, and the plug-in is responsible to send that session to the same cluster member as long as it is available. From the &lt;a href="http://www.redbooks.ibm.com/abstracts/sg246392.html"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span style="color: #0000aa;"&gt;Scalability Redbook&lt;/span&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt;: "Since the Servlet 2.3 specification, as implemented by WebSphere Application Server V5.0 and higher, only a single cluster member may control/access a given Session at a time. After a Session has been created, all following requests need to go to the same application server that created the Session. This Session affinity is provided by the plug-in. If on a subsequent request the specified cluster member is unavailable,&amp;nbsp; the plug-in will choose another cluster member and attempt to connect to that. If Distributed Sessions are configured, via database persistence or memory-to-memory replication, the Session will be resumed in-progress on that new member. If not, a new Session will be created and the user's progress will be lost."&lt;br /&gt;&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;If a new cluster member is able to resume the existing Session, it will&amp;nbsp;append its own Clone/Partition ID to the existing JSESSIONID cookie. For instance:&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;br /&gt;&lt;pre&gt;&lt;wbr&gt;&lt;/wbr&gt;JSES&lt;wbr&gt;&lt;/wbr&gt;SION&lt;wbr&gt;&lt;/wbr&gt;ID=0&lt;wbr&gt;&lt;/wbr&gt;000A&lt;wbr&gt;&lt;/wbr&gt;2MB4&lt;wbr&gt;&lt;/wbr&gt;IJoz&lt;wbr&gt;&lt;/wbr&gt;U_VM&lt;wbr&gt;&lt;/wbr&gt;8Iff&lt;wbr&gt;&lt;/wbr&gt;sMNf&lt;wbr&gt;&lt;/wbr&gt;dR:v&lt;wbr&gt;&lt;/wbr&gt;544d&lt;wbr&gt;&lt;/wbr&gt;0o0:&lt;wbr&gt;&lt;/wbr&gt;v544&lt;wbr&gt;&lt;/wbr&gt;d031&lt;wbr&gt;&lt;/wbr&gt;&lt;/pre&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;br /&gt;&lt;wbr&gt;&lt;/wbr&gt;Now the plug-in knows that&amp;nbsp;two different cluster members could potentially service this Session. If the original member becomes available again, the Session will switch back to it. Finally, note that according to the &lt;a href="http://www.redbooks.ibm.com/abstracts/sg247304.html"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span style="color: #0000aa;"&gt;System Management Redbook&lt;/span&gt;&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt;: WebSphere provides session affinity on a best-effort basis. There are narrow windows where session affinity fails. These windows are: &lt;br /&gt;&lt;blockquote&gt;&lt;wbr&gt;&lt;/wbr&gt;When a cluster member is recovering from a crash, a window exists where &lt;br /&gt;concurrent requests for the same session could end up in different cluster &lt;br /&gt;members&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;A server overload can cause requests belonging to the same session to &lt;br /&gt;go to different cluster members"&lt;/blockquote&gt;The above is reformatted of the following IBM link:&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/Dougclectica/entry/websphere_session_ids22?lang=en"&gt;IBM Developer Article on JSESSIONID and WAS Session Management&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following link is an IBM Infocenter article to configure ODR for WebSphere Virual Enterprise. &lt;a href="http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=/com.ibm.websphere.xd.doc/info/odoe_task/todrpassive.html"&gt;Configure ODR for Session Afinity -&lt;/a&gt; you do not normally have to do this unless for the reasons mentioned&amp;nbsp;in the document. &lt;br /&gt;&lt;br /&gt;Sunil Partil has a good and concise article in his WebSphere Notes - &lt;a href="http://wpcertification.blogspot.com/2009/08/session-affinity.html"&gt;Session Management &lt;/a&gt;- it points out in a clustered environment how the web server plugin use clone ID or partition ID to ensure session affinity. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-4374296427610919966?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/4374296427610919966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=4374296427610919966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4374296427610919966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4374296427610919966'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/04/session-affinity_706.html' title='Session Affinity'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-8869499960409714372</id><published>2011-04-02T10:14:00.000-07:00</published><updated>2011-04-04T05:32:40.645-07:00</updated><title type='text'>One Way or Two Way Encription</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;"SSL provides secure connections by allowing two applications connectingover a network connection to authenticate each other's identity. Additionally, SSL provides encryption of the data exchanged between the applications. Authentication allows a server (one-way) and optionally a client (two-way) to verify the identity of the application on the other end of a network connection. Encryption makes data transmitted over the network intelligible only to the intended recipient.&lt;br /&gt;Features of SSL include the following concepts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SSL provides a mechanism for one application to authenticate itself to another application.&lt;/li&gt;&lt;li&gt;One-way SSL allows one application to be certain of the identity of the other application.&lt;/li&gt;&lt;li&gt;Two-way SSL (mutual authentication) allows both applications to be certain of the identity of each other.&lt;/li&gt;&lt;li&gt;The application that assumes the "server" role possesses and uses a server-side certificate to prove its identity to the client application.&lt;/li&gt;&lt;li&gt;In mutual authentication, the application that assumes the "client" role possesses and uses a client-side certificate to prove its identity to the server application.&lt;/li&gt;&lt;li&gt;The application that is presented with a certificate must have in its possession the root certificate (or certificate chain) of the CertificateAuthority (CA) that signed the certificate being presented. The root CA certificate, or chain, validates the certificate being presented.&lt;/li&gt;&lt;li&gt;In client connections, the client browser alerts the user when presented with a certificate that is not issued by a recognized Certificate Authority.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;Private keys, digital certificates, and trusted Certificate Authorities can be used to establish and verify the identity of network applications. SSL uses public key encryption technology for authentication. In public key encryption, a public key and a private key are generated for an application.The keys are related such that data encrypted with the public key can only be decrypted using the corresponding private key. Similarly, the data encrypted with the private key can only be decrypted using the corresponding publickey. The private key is carefully protected so that only the owner can decrypt messages that were encrypted using the public key. The public key is embedded into a digital certificate with additional informationdescribing the owner of the public key, such as name, street address, and e-mail address. A private key and digital certificate provide identity for the application. The data embedded in a digital certificate is verified by a trusted CertificateAuthority (CA) and digitally signed with the Certificate Authority's digital certificate. Well-known Certificate Authorities include Verisign and Entrust.net. A trusted Certificate Authority establishes trust for an application&lt;br /&gt;An application participating in an SSL connection is authenticated when the other party evaluates and accepts their digital certificate. A digital certificate used to authenticate is validated by an associated root CA certificate located on the receiving application. Web browsers, servers, and other SSL-enabled applications generally acceptas genuine any digital certificate that is signed by a trusted Certificate Authority and is otherwise valid. For example, a digital certificate can be invalidated because it has expired or the digital certificate of the Certificate Authority used to sign it expired. A server certificate can be invalidatedif the host name in the digital certificate of the server does not match the host name specified by the client." - IBM Tivoli &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-8869499960409714372?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/8869499960409714372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=8869499960409714372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8869499960409714372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8869499960409714372'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/04/one-way-or-two-way-encription.html' title='One Way or Two Way Encription'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-3654254223566313512</id><published>2011-04-02T07:14:00.000-07:00</published><updated>2011-12-29T13:10:24.877-08:00</updated><title type='text'>WebSphere Job Interview Sample Questions 003</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Which one of the following profile related tasks can only be performed using the manageprofiles commandline facility?&lt;br /&gt;A.&amp;nbsp;Delete a profile&lt;br /&gt;B.&amp;nbsp;Secure a profile&lt;br /&gt;C.&amp;nbsp;Federate a profile&lt;br /&gt;D.&amp;nbsp;Update profile templates&lt;br /&gt;Answer: A&lt;br /&gt;&lt;br /&gt;A system administrator has successfully installed WebSphere Application Server V7.0 and has run the Installation Verification Tool (IVT) with a success message. Which additional step can be taken to further verify the installation?&lt;br /&gt;A.&amp;nbsp;Check to see if the InstallShield application will run again.&lt;br /&gt;B.&amp;nbsp;Check to see if the installation directory specified exists in the file system.&lt;br /&gt;C.&amp;nbsp;Use a browser to access the launch page of the IBM HTTP Server.&lt;br /&gt;D.&amp;nbsp;Use a browser to access the administrative console and log in successfully.&lt;br /&gt;Answer: D&lt;br /&gt;&lt;br /&gt;In order to verify that a server has started successfully and all of its components have initialized without throwing any exceptions, what steps should an administrator perform?&lt;br /&gt;A.&amp;nbsp;Use the Log Analyzer to view the servers activity.log file.&lt;br /&gt;B.&amp;nbsp;View the servers startServer.log and native_stdout.log files.&lt;br /&gt;C.&amp;nbsp;Examine the SystemOut.log file for the current server process.&lt;br /&gt;D.&amp;nbsp;Log in to the administrative console and examine the runtime messages.&lt;br /&gt;Answer: C&lt;br /&gt;&lt;br /&gt;An application server is hung and has to be killed and restarted by the administrator. In order to troubleshoot the server hang problem, the administrator decides to reproduce the hang condition and trigger thread dumps for further analysis. What is the most effective way to collect the thread dump data?&lt;br /&gt;A.&amp;nbsp;Trigger one thread dump before and one thread dump after the server restart.&lt;br /&gt;B.&amp;nbsp;Take three consecutive thread dumps 10 seconds apart immediately after the server restart.&lt;br /&gt;C.&amp;nbsp;After server restart wait for the thread monitor to create the first thread dump, then take two more.&lt;br /&gt;D.&amp;nbsp;Wait for the thread monitor to signal a possible hung thread, then take three thread dumps several seconds apart.&lt;br /&gt;Answer: D&lt;br /&gt;&lt;br /&gt;Data replication service (DRS) is turned on for replicating in-memory data among WebSphere processes. During peak load, the developer found an OutOfMemoryError in the log. The developer suggests turning off data replication service (DRS).&lt;br /&gt;What services would be impacted?&lt;br /&gt;A.&amp;nbsp;Stateful session EJB persistence and failover.&lt;br /&gt;B.&amp;nbsp;HTTP session persistence and failover.&lt;br /&gt;C.&amp;nbsp;JDBC data source failover.&lt;br /&gt;D.&amp;nbsp;Dynamic cache replication.&lt;br /&gt;E.&amp;nbsp;JVM in memory replication and failover.&lt;br /&gt;Answer: ABD&lt;br /&gt;&lt;br /&gt;An administrator has enabled security auditing for the WebSphere Application Server. They wish to view the audit records in order to verify that it is working properly. Which tool would best allow them to view the audit data?&lt;br /&gt;A.&amp;nbsp;IBM Support Assistant using the AuditLogReporter tool&lt;br /&gt;B.&amp;nbsp;wsadmin, using the AdminTask.binaryAuditLogReader command&lt;br /&gt;C.&amp;nbsp;The administrative console - they could invoke the Tivoli Audit Viewer (TAV)&lt;br /&gt;D.&amp;nbsp;The LogAna|yzer from within the Rational Application Developer Assembly and Deploy Tool.&lt;br /&gt;Answer: B&lt;br /&gt;&lt;br /&gt;What must an administrator do before he can create method permissions for an Enterprise JavaBean?&lt;br /&gt;A.&amp;nbsp;Map role to groups.&lt;br /&gt;B.&amp;nbsp;Define one or more security roles.&lt;br /&gt;C.&amp;nbsp;Map logical role name to runtime rule.&lt;br /&gt;D.&amp;nbsp;Exclude a set of EJB methods from access.&lt;br /&gt;Answer: B&lt;br /&gt;&lt;br /&gt;A federated cell has two nodes, Node01 and NodeO2. Global Security is turned on and is using a file based user registry. Node01 has servers A, B, C and D. A developer has deployed a new security check-in application to servers A and D. As a security requirement, this new application is required to use local operating system registry for user authentications. Identify which one of the following is the most direct way to enable this secured application.&lt;br /&gt;A.&amp;nbsp;Migrate user information from operating system registry to LDAP registry.&lt;br /&gt;B.&amp;nbsp;Create a security domain and scope it to application server A and D.&lt;br /&gt;C.&amp;nbsp;Update global security configuration file security.xml with operating system registry definition.&lt;br /&gt;D.&amp;nbsp;Merge operating system registry and file based user registry to a new LDAP and assign the new LDAP to the federated cell.&lt;br /&gt;Answer: B&lt;br /&gt;&lt;br /&gt;In a test cell which has WebSphere global security disabled, an administrator has created a service integration bus (SIBus) with security enabled for testing applications that use messaging resources. Now the administrator needs to enable security on the bus for further testing. Which of the following tasks must be performed to enable security on the bus?&lt;br /&gt;A.&amp;nbsp;Enable administrative security for the cell.&lt;br /&gt;B.&amp;nbsp;Configure a separate security domain for the bus.&lt;br /&gt;C.&amp;nbsp;Delete the bus and recreate it with security enabled.&lt;br /&gt;D.&amp;nbsp;Require messaging clients to use SSL protected transpor1s.&lt;br /&gt;Answer: A&lt;br /&gt;&lt;br /&gt;The application accesses an external resource using a J2C adaptor. The security credential for the external resource authentication has changed. Which one of the following should be updated?&lt;br /&gt;A.&amp;nbsp;J2C authentication data.&lt;br /&gt;B.&amp;nbsp;Key stores and certificates.&lt;br /&gt;C.&amp;nbsp;Web security trust association.&lt;br /&gt;D.&amp;nbsp;JAAS login module in WebSphere.&lt;br /&gt;Answer: A&lt;br /&gt;&lt;br /&gt;An administrator needs to set up a new employee with administrative access to an existing WebSphere cell. What administrative security roles must the administrator have in order to grant the new employee operator access'?&lt;br /&gt;A.&amp;nbsp;The operator role is required to assign another administrator operator access.&lt;br /&gt;B.&amp;nbsp;The administrator must have administrator role access in order to make the new administrator an operator.&lt;br /&gt;C.&amp;nbsp;The administrator must be the primary administrative user in order to grant security roles to new administrators.&lt;br /&gt;D.&amp;nbsp;The Admin Security Manager role is required so that the administrator can assign new users to administrative roles.&lt;br /&gt;Answer: D&lt;br /&gt;&lt;br /&gt;In addition to the normal process for assembling an application, which one of the following tasks must be performed if the EAR file contains a Web services-enabled module?&lt;br /&gt;A.&amp;nbsp;Generate EJB resource mappings.&lt;br /&gt;B.&amp;nbsp;Generate deployment code for the application.&lt;br /&gt;C.&amp;nbsp;Redefine the bindings properties.&lt;br /&gt;D Edit the annotations or deployment descriptors.&lt;br /&gt;Answer: B&lt;br /&gt;&lt;br /&gt;Which action below must be performed to ensure that requests routed through the Web server can reach a Web application deployed in WebSphere Application Server Network Deployment V7.0?&lt;br /&gt;A.&amp;nbsp;Security is enabled on the administrative console.&lt;br /&gt;B.&amp;nbsp;An updated plugin-cfg.xml is generated and propagated to the Web server.&lt;br /&gt;C.&amp;nbsp;The Web server and the WebSphere Application Server must be installed on the same physical sewer.&lt;br /&gt;D.&amp;nbsp;The Web server plug-in and the WebSphere Application Server must be installed on the same physical server.&lt;br /&gt;Answer: B&lt;br /&gt;&lt;br /&gt;What is the correct console command to execute a wsadmin script file in WebSphere Application Sewer, ND, V7.O?&lt;br /&gt;A.&amp;nbsp;wsadmin -f &lt;script_file&gt;&lt;br /&gt;B.&amp;nbsp;wsadmin &lt;script_file&gt;&lt;br /&gt;C.&amp;nbsp;wsadmin /file: &lt;script_fi|e&gt;&lt;br /&gt;D.&amp;nbsp;wsadmin @executeScript (script file will be prompted)&lt;br /&gt;Answer: A&lt;/script_fi|e&gt;&lt;/script_file&gt;&lt;/script_file&gt;&lt;br /&gt;&lt;br /&gt;To use a messager driven bean (MDB) to communicate with the default messaging provider, the administrator must create which one of the following?&lt;br /&gt;A.&amp;nbsp;JDBC provider&lt;br /&gt;B.&amp;nbsp;JCA resource adapter&lt;br /&gt;C.&amp;nbsp;JMS connection factory&lt;br /&gt;D.&amp;nbsp;JMS activation specification&lt;br /&gt;Answer: D&lt;br /&gt;&lt;br /&gt;In a Java EE application, how are EJB resources protected?&lt;br /&gt;A.&amp;nbsp;Security constraints&lt;br /&gt;B.&amp;nbsp;Method permissions&lt;br /&gt;C.&amp;nbsp;Java 2 security policy files&lt;br /&gt;D.&amp;nbsp;Administrative permissions&lt;br /&gt;Answer: B&lt;br /&gt;&lt;br /&gt;An application which uses JMS clients will be deployed to a stand--alone application server. Messages will be produced by a session EJB and consumed by a message-driven bean (MDB) via a queue destination. What JMS resources must be configured by an administrator to support this application?&lt;br /&gt;A.&amp;nbsp;Destination, queue point, mediation&lt;br /&gt;B.&amp;nbsp;Destination, connection factory, data store&lt;br /&gt;C.&amp;nbsp;Message points, destination, connection factory&lt;br /&gt;D.&amp;nbsp;Queue, connection factory, activation specification&lt;br /&gt;Answer: D&lt;br /&gt;&lt;br /&gt;When an administrator creates a service integration bus (SIBus) destination, which one of the following tasks must be performed?&lt;br /&gt;A.&amp;nbsp;Scope the bus destination to a specific cluster.&lt;br /&gt;B.&amp;nbsp;Assign the destination to a specific bus member.&lt;br /&gt;C.&amp;nbsp;Select an appropriate mediation for the bus destination.&lt;br /&gt;D.&amp;nbsp;Create the appropriate message point for the bus destination.&lt;br /&gt;Answer: B&lt;br /&gt;&lt;br /&gt;If a deployed application is mapped to a Web server, an updated plug-in configuration file must be generated and propagated. By viewing the plug-in configuration file, how can an administrator determine if the mapping was successful? There will be a:&lt;br /&gt;A.&amp;nbsp;Property element under Transport with a Name attribute equal to the path of the mapped application.&lt;br /&gt;B.&amp;nbsp;URI element under UriGroup With a Name attribute equal to the context root of the mapped application.&lt;br /&gt;C.&amp;nbsp;Server element under ServerCluster with a Name attribute equal to the .ear file of the mapped application.&lt;br /&gt;D.&amp;nbsp;VirtualHost element under VirtualHostGroup with a Name attribute equal to the assigned port number of the mapped application.&lt;br /&gt;Answer: B&lt;br /&gt;&lt;br /&gt;When adding a new member to a cluster, why is it necessary for an administrator to select the option for generating unique HTTP ports?&lt;br /&gt;A.&amp;nbsp;To enable encryption over the secure HTTP ports&lt;br /&gt;B.&amp;nbsp;To prevent other applications from using these ports&lt;br /&gt;C.&amp;nbsp;To avoid port conflicts with other servers on the same node&lt;br /&gt;D.&amp;nbsp;To ensure that cluster members on different hosts have unique ports&lt;br /&gt;Answer: C&lt;br /&gt;&lt;br /&gt;Aside from the administrative console and the addNode command, what other facilities does WebSphere Application Server provide for federating nodes into cells?&lt;br /&gt;A.&amp;nbsp;wsadmin&lt;br /&gt;B.&amp;nbsp;The administrative agent&lt;br /&gt;C.&amp;nbsp;The Profile Management Tool (PMT)&lt;br /&gt;D.&amp;nbsp;Rational Application Developer Assembly and Deploy Module&lt;br /&gt;Answer: C&lt;br /&gt;&lt;br /&gt;A cluster, Cluster1, contains application servers Server1 and Server2. Cluster1 is configured as a member of service integration bus (SIBus). Bus1 using the High availability messaging engine policy. A messaging engine (ME) for Busl starts up on Server1, then Server1 crashes. An ME for Busl will:&lt;br /&gt;A.&amp;nbsp;already be running on Server2. When Server1 recovers, an ME for Busl will start on Server1.&lt;br /&gt;B.&amp;nbsp;start on Server2. When Server1 recovers, a second ME for Busl will start on Server1.&lt;br /&gt;C.&amp;nbsp;start on Server2 but fail back to Server1 after Server1 has recovered.&lt;br /&gt;D.&amp;nbsp;start on Server2 and continue running on Server2 even after Server1 has recovered.&lt;br /&gt;Answer: D&lt;br /&gt;&lt;br /&gt;An administrator has created a cluster, C1, and configured memory-to-memory HTTP session replication. How can the administrator best ensure that every HTTP session is replicated on all members of the cluster?&lt;br /&gt;A.&amp;nbsp;In the Replication domain settings for the C1 replication domain, set Number of replicas to entire domain&lt;br /&gt;B.&amp;nbsp;In the Replication domain settings for the C1 replication domain, set Number of replicas to 0&lt;br /&gt;C.&amp;nbsp;In the Memory--to-memory replication settings for each member of C1, set Number of replicas to entire domain&lt;br /&gt;D.&amp;nbsp;In the Memory--to-memory replication settings for each member of C1, check Replicate to all members&lt;br /&gt;Answer: A&lt;br /&gt;&lt;br /&gt;A J2EE application maintains information in the HTTP session in memory. This information can be recreated, but there is a performance penalty to restore state if a user session fails over to a different cluster member. Which of the following features maximizes the use of information already stored in a server`s session?&lt;br /&gt;A.&amp;nbsp;Database persistence&lt;br /&gt;B.&amp;nbsp;Session affinity in Web server plugin&lt;br /&gt;C.&amp;nbsp;Memory--to-memory replication in Both Mode&lt;br /&gt;D.&amp;nbsp;Memory--to-memory replication in Server Mode&lt;br /&gt;Answer: B&lt;br /&gt;&lt;br /&gt;An administrator wishes to control an Apache Web server on a remote host via the WebSphere Application Server Network Deployment administrative console. What must be done to accomplish this?&lt;br /&gt;A.&amp;nbsp;Configure a web server definition in the administrative console.&lt;br /&gt;B.&amp;nbsp;Configure the Apache administrative process on the remote node.&lt;br /&gt;C.&amp;nbsp;Configure an unmanaged node definition in the administrative console.&lt;br /&gt;D.&amp;nbsp;Configure a managed node on the remote host.&lt;br /&gt;Answer: AD&lt;br /&gt;&lt;br /&gt;A cluster, Cluster1, contains two servers, Serverl and Server2. Server1 has a weight of 20 and Server2 has a weight of 4. A single web server is used to route HTTP requests to Cluster1. The web server is started and receives 4 HTTP requests for an application deployed on Cluster1. If the requests are all part of the same HTTP session, and the first request is routed to Server2, how many requests are routed to Server1?&lt;br /&gt;A.&amp;nbsp;O&lt;br /&gt;B.&amp;nbsp;1&lt;br /&gt;C.&amp;nbsp;2&lt;br /&gt;D.&amp;nbsp;3&lt;br /&gt;Answer: A&lt;br /&gt;&lt;br /&gt;What does backupConfig back up?&lt;br /&gt;A.&amp;nbsp;Log files&lt;br /&gt;B.&amp;nbsp;Profile configuration&lt;br /&gt;C.&amp;nbsp;WebSphere binaries&lt;br /&gt;D.&amp;nbsp;First failure data capture (FFDC) directory&lt;br /&gt;Answer: B&lt;br /&gt;&lt;br /&gt;Where can an administrator find binding information for an application?&lt;br /&gt;A.&amp;nbsp;In the IBM extension file&lt;br /&gt;B.&amp;nbsp;In the activation specification&lt;br /&gt;C.&amp;nbsp;In the deployment descriptors&lt;br /&gt;D.&amp;nbsp;Executing the wsadmin command AdminApp.viewBindings (-ApplicationName)&lt;br /&gt;Answer: C&lt;br /&gt;&lt;br /&gt;To install fix packs to remote hosts using the Centralized Installation Manager (CIM), the administrator must download the update installer for the appropriate platforms into:&lt;br /&gt;A.&amp;nbsp;a directory on the class path of a Node Agent on each remote host.&lt;br /&gt;B.&amp;nbsp;the WebSphere Application Server Network Deployment cells CIM repository.&lt;br /&gt;C.&amp;nbsp;the maintenance sub-directory of the application server install on each remote host.&lt;br /&gt;D.&amp;nbsp;the maintenance sub-directory of the profile root of the node hosting the CIM repository.&lt;br /&gt;Answer: B&lt;br /&gt;&lt;br /&gt;What is the sequence of components which would typically be involved in the flow of a request from a Web browser to a servlet?&lt;br /&gt;A.&amp;nbsp;External HTTP Server, HTTP Server Plug-in and EJB Container&lt;br /&gt;B.&amp;nbsp;Load Balancer, Embedded HTTP Server, HTTP Server Plug-in and Web Container&lt;br /&gt;C.&amp;nbsp;Edge Component, HTTP Server Plug-in, external HTTP Server, and Web Container&lt;br /&gt;D.&amp;nbsp;External HTTP Server, HTTP Server Plug-in, embedded HTTP Server and Web Container&lt;br /&gt;Answer: D&lt;br /&gt;&lt;br /&gt;A system administrator wants to improve response time and system load of a Web application running in a clustered environment. What might the system administrator attempt to decrease the response time of the Web application?&lt;br /&gt;A.&amp;nbsp;Configure dynamic caching&lt;br /&gt;B.&amp;nbsp;Enable memory-to-memory replication&lt;br /&gt;C.&amp;nbsp;Configure session replication to use a database.&lt;br /&gt;D.&amp;nbsp;Ensure that all cluster members are in the same node group.&lt;br /&gt;Answer: A&lt;br /&gt;&lt;br /&gt;How could an administrator manage multiple stand-alone application servers on different hosts in a network? By using:&lt;br /&gt;A.&amp;nbsp;a job manager which administers multiple application server nodes through administrative agents.&lt;br /&gt;B.&amp;nbsp;a deployment manager which administers multiple application server nodes through their node agents.&lt;br /&gt;C.&amp;nbsp;a high availability manager which administers multiple application server nodes through their administrative agents.&lt;br /&gt;D an administrative agent which administers multiple application server nodes through their administrative service.&lt;br /&gt;Answer: A&lt;br /&gt;&lt;br /&gt;What are the three possible replication types for the dynamic caching service?&lt;br /&gt;A.&amp;nbsp;Client mode&lt;br /&gt;B.&amp;nbsp;Server mode&lt;br /&gt;C.&amp;nbsp;Not shared&lt;br /&gt;D.&amp;nbsp;Push only&lt;br /&gt;E.&amp;nbsp;Both push and pull&lt;br /&gt;F.&amp;nbsp;Broadcast mode&lt;br /&gt;Answer: CDE&lt;br /&gt;&lt;br /&gt;Which of the following statements most accurately describes the relationship between a flexible management topology and the network deployment cell?&lt;br /&gt;A.&amp;nbsp;Flexible management can be an alternative to the network deployment cell model.&lt;br /&gt;B.&amp;nbsp;Flexible management eliminates the need for node agents in a network deployment cell.&lt;br /&gt;C.&amp;nbsp;The flexible management topology is a replacement for the network deployment cell.&lt;br /&gt;D.&amp;nbsp;The flexible management job manager can perform all the tasks of the deployment manager.&lt;br /&gt;Answer: A&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Interview Tips&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Be prepared&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Go over your resume one more time, especially if a consulting company has helped improving your resume&lt;/li&gt;&lt;li&gt;In each area of key competence, prepare to talk about your skills including one or two examples of using a skill&lt;/li&gt;&lt;li&gt;Review key WebSphere concepts and terminologies, for example, dynamic cluster&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Speak clearly and concisely, if needed, slowly&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Speak clearly and make sure that you are understood&lt;/li&gt;&lt;li&gt;Be concise and be crispy. Say it once, and say it powerfully. Do not let wordiness make your interview performance suffer&lt;/li&gt;&lt;li&gt;If you feel that the phone line is not clear enough etc, slow down and make sure that the hiring manager does not have to struggle to understand you&lt;/li&gt;&lt;li&gt;Ask the hiring manager if you need to speak slowly and clearly&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Do not let a technical discussion become an argument and competition of ego. Be honest, be respectful, and be professional&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Be respectful - years back, I argued with a senior software engineer at a top technology company about a difficult memory management detail before his manager during an interview. You know what happened then&lt;/li&gt;&lt;li&gt;Be professional - even if you feel the technical questions asked are not what you expect, try to answer. For example, I was asked about database joint while interviewing for a middleware engineer position. It is common for companies to evaluate your background in computer science&lt;/li&gt;&lt;li&gt;Be honest - there is nothing wrong to say that "I do not know. But given an opportunity, this is something I would like to learn". Do not try to talk about something that you do not know. It is a waste of your time and it is irritating to the hiring manager &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;li&gt;Listen carefully&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Listen carefully to understand the question&amp;nbsp;&lt;/li&gt;&lt;li&gt;Do not hesitate to ask for more details about a question if needed&lt;/li&gt;&lt;li&gt;Do not interrupt but listen patiently&amp;nbsp;&lt;/li&gt;&lt;li&gt;Take notes if needed&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;li&gt;Ask for feedback and take the interview as a learning opportunity&lt;/li&gt;&lt;ul&gt;&lt;li&gt;You can and should ask for feedback on your interview&lt;/li&gt;&lt;li&gt;You can choose to ask for feedback immediately &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Ask the hiring manager if you can take a short moment and ask for feedback &lt;/li&gt;&lt;li&gt;How you were doing on the interview&lt;/li&gt;&lt;li&gt;Where you could make improvement in your technical skills &lt;/li&gt;&lt;li&gt;Any other improvements possible, for example, listening or being easy to be understood &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;You can also ask for feedback from the HR representative whom you have worked with to set up the interview&lt;/li&gt;&lt;li&gt;You can ask the HR representative if it is possible to get feedback on the interview so that the hiring manager is prepared to take notes and provide feedback&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Prepare two or three questions (that you are genuinely interested in) about the position, the team, or the company - asking about new technology strategy can be a good topic to get the hiring manager talking.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-3654254223566313512?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/3654254223566313512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=3654254223566313512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/3654254223566313512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/3654254223566313512'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/04/was-test-questions-sample-001.html' title='WebSphere Job Interview Sample Questions 003'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-6924639908139944734</id><published>2011-03-31T13:36:00.000-07:00</published><updated>2011-12-26T06:23:46.160-08:00</updated><title type='text'>WebSphere Job Interview Sample Questions 002</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;dir="ltr" style="text-align: left;" trbidi="on"&gt;Intermediate Questions&lt;br /&gt;&lt;br /&gt;1. Please talk about your recent WebSphere work experience?&lt;br /&gt;&lt;br /&gt;Worked on WebSphere 8 &lt;br /&gt;Worked on WebSphere eXtreme Scale 7.1&lt;br /&gt;worked on the streamlining and stabilizing&amp;nbsp;of a very large financial WebSphere system &lt;br /&gt;worked on the troubleshooting of a WebSphere Virtual Enterprise system &lt;br /&gt;&lt;br /&gt;2. Why do you think that you can be a good WebSphere engineer?&lt;br /&gt;&lt;br /&gt;UNIX experience&lt;br /&gt;Good scripting expertise&lt;br /&gt;C, C++, Java language programming&lt;br /&gt;Long years of working on a variety of releases of WebSphere &lt;br /&gt;Long years of working on large and complex WebSphere projects&lt;br /&gt;&lt;br /&gt;3. Please explain the major differences between WebSphere 6 and WebSphere 7?&lt;br /&gt;&lt;br /&gt;new features in WAS V7&lt;/dir="ltr"&gt;&lt;br /&gt;&lt;dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;* support Java SE 6&lt;br /&gt;* Java annotation and injection support to reduce complexity&lt;br /&gt;* Web services specification updates&lt;br /&gt;* Flexible management model with Administrative Agent and Job Manager&lt;br /&gt;* Manage DataPower through administrative console&lt;br /&gt;* Properties file based configuration&lt;br /&gt;* Fine-grained administrative security extended to administrative console&lt;br /&gt;* Multiple security domain support&lt;br /&gt;* Security auditing support&lt;br /&gt;* Integration with MQ WebSphere V7 using JCA 1.5 resoure adapter&lt;br /&gt;* Centralized Installation Manager (CIM)&lt;br /&gt;* Rational Application Developer for WAS V7.5&lt;br /&gt;&lt;br /&gt;4. Can you tell the major differences between Type 2 JDBC driver and Type 4 JDBC driver?&lt;br /&gt;Type 2 Driver - Native-API Driver specification schematic of the Native API driver. The JDBC type 2 driver, also known as the Native-API driver, is a database driver implementation that uses the client-side libraries of the database. The driver converts JDBC method calls into native calls of the database API. The type 2 driver is not written entirely in Java as it interfaces with non-Java code that makes the final database calls. The driver is compiled for use with the particular operating system. For platform interoperability, the Type 4 driver, being a full-Java implementation, is preferred over this driver. However the type 2 driver provides more functionality and better performance than the type 1 driver as it does not have the overhead of the additional ODBC function calls. &lt;br /&gt;&lt;br /&gt;Advantages&lt;br /&gt;&lt;br /&gt;* Better performance than Type 1 Driver (JDBC-ODBC bridge).&lt;br /&gt;* Provides Fastest performance than all 3 drivers as it calls native APIs(MySQL,Oracle...etc).&lt;br /&gt;&lt;br /&gt;Disadvantages&lt;br /&gt;&lt;br /&gt;* The vendor client library needs to be installed on the client machine.&lt;br /&gt;* Cannot be used in web-based application due to the client side software needed.&lt;br /&gt;* Not all databases have a client side library&lt;br /&gt;* This driver is platform dependent&lt;br /&gt;* This driver supports all java applications except Applets&lt;br /&gt;&lt;br /&gt;Type 4 Driver - Native-Protocol Driver, Schematic of the Native-Protocol driver&lt;br /&gt;The JDBC type 4 driver, also known as the Direct to Database Pure Java Driver, is a database driver implementation that converts JDBC calls directly into the vendor-specific database protocol.  The type 4 driver is written completely in Java and is hence platform independent. It is installed inside the Java Virtual Machine of the client. It provides better performance over the type 1 and 2 drivers as  it does not have the overhead of conversion of calls into ODBC or database API calls. Unlike the type 3 drivers, it does not need associated software to work. As the database protocol is vendor-specific, separate drivers, usually vendor-supplied, need to be used to connect to different databases.&lt;br /&gt;&lt;br /&gt;Advantages&lt;br /&gt;&lt;br /&gt;* These drivers don't translate the requests into an intermediary format (such as ODBC), nor do they need a middleware layer to service requests. Thus the performance may be considerably improved.&lt;br /&gt;* All aspects of the application to database connection can be managed within the JVM; this can facilitate easier debugging.&lt;br /&gt;&lt;br /&gt;Disadvantage&lt;br /&gt;&lt;br /&gt;* At client side, a separate driver is needed for each database.&lt;br /&gt;&lt;br /&gt;5. What is the major function of Job Manager?&lt;br /&gt;&lt;br /&gt;* New profile type to support flexible management&lt;br /&gt;* Use administrative agent to register base server profiles with a job manager&lt;br /&gt;* To manage multiple cells, register deployment managers with job manager directly&lt;br /&gt;* Use job manager to queue jobs for registered profiles &lt;br /&gt;* Registered profiles retain autonomy and can be managed without the job manager&lt;br /&gt;* Scales to support large number of registered profiles&lt;br /&gt;&lt;br /&gt;6. What are the major new features of JDK 1.5 GC?&lt;br /&gt;&lt;br /&gt;*Annotation not deployment descriptor&lt;br /&gt;*GC - more options available such as nursery and tenured sections &lt;br /&gt;*JPA support - no&amp;nbsp;more EJB entity bean (Thank God)&lt;br /&gt;&lt;br /&gt;7. What are the major benefits of database connection pool?&lt;br /&gt;A connection pool is a service provided by an application server that can be used to improve data access performance with a group of open connections to the database being maintained persistently. Each time an application needs access to the database, it takes a connection from the pool, access the database then returns the connection to the pool. The connection pool technique removes the overhead incurred when the connection is open and closed. Such overhead can be extremely high for an internet application, which could have a massive negative impact on web applications performance.&lt;br /&gt;&lt;br /&gt;8. How do you configure JMS?&lt;br /&gt;Java Messaging Service (JMS) is the standard API for accessing enterprise messaging systems from Java-based applications. It provides methods and functions that are directly implemented by the underlying messaging provider. WebSphere MQ is the premier messaging middleware provided by IBM. &lt;br /&gt;&lt;br /&gt;Configure JMS resources&lt;br /&gt;&lt;br /&gt;* Create JMS provider &lt;br /&gt;* Create JMS connection factory&lt;br /&gt;* Create JMS queue or topic&lt;br /&gt;* Create listener port&lt;br /&gt;* Create JMS activation specification&lt;br /&gt;&lt;br /&gt;9. How to produce a heap dump? How to direct heap dump to a specific location?&lt;br /&gt;&lt;br /&gt;kill -3&lt;br /&gt;The dumps go to the working directory.&lt;br /&gt;&lt;br /&gt;10.What UNIX commands can be used to find CPU usage or memory usage or network state?&lt;br /&gt;&lt;br /&gt;top &lt;br /&gt;topas&lt;br /&gt;ps&lt;br /&gt;vmstat &lt;br /&gt;netstat &lt;br /&gt;&lt;br /&gt;11.How do you tell disk usage?&lt;br /&gt;This sounds simple, but I have seen WebSphere consultants did not know what to do when WAS did not start due to 100% disk usage. &lt;br /&gt;&lt;br /&gt;df -k&lt;br /&gt;du -k &lt;br /&gt;&lt;br /&gt;12.How to configure Introscope 8.1?&lt;br /&gt;&lt;br /&gt;*install Introscope agent on the app server&lt;br /&gt;*define Java general argument that includes a profile file that tells&amp;nbsp;where is the Introscope EM along with other relevant information such as&amp;nbsp;port number&amp;nbsp;- the profile file is on the app server - the path has to be included&lt;br /&gt;*create custom service on the WebSphere server via admin console - this specifies the Introscope class&lt;br /&gt;*modify the PBD files to specify metrics to monitor&amp;nbsp;&amp;nbsp;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;&lt;span id="goog_18839715"&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wxsinfo/v7r1/index.jsp?topic=/com.ibm.websphere.extremescale.admin.doc/cxsmonitorvendor.html"&gt;IBM document on setting up the PBD&lt;/a&gt;. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. A URL is not working. How do you find out why?&lt;br /&gt;First, I would exclude 3DNS and BIG IP by directing trying to get to the URL to the web server transport port. Then, I would try to see if the WebSphere Application Server's port for this URL is working. The key is to determine if the request has ever made to the web layer and application server layer. That is the important first step. &lt;br /&gt;&lt;br /&gt;It helps to test all the way from the browser if the network connectivity is working. &lt;br /&gt;&lt;br /&gt;For static pages, focus on the web server by examining the access log and error log of the web server. Determine if the web server in general is functional.&amp;nbsp;Web Server resources are adequate.&lt;br /&gt;&lt;br /&gt;For application server, examine web container thread, JVM GC, and look at log files for tell-tale message.&lt;br /&gt;&lt;br /&gt;Produce dumps (thread, heap, core) and examine these dumps while sending them to IBM with the opening of a PMR. &lt;br /&gt;&lt;br /&gt;2. Some users are experiencing latency. How do you find out why?&lt;br /&gt;In the event that some users are experiencing latency or slow response time we should examine the complete request processing chain involving network, load balancers, HTTP web servers, application servers, back end databases, and hardware. &lt;br /&gt;&lt;br /&gt;First we examine the network layer such as firewalls or switches and so on to make sure they work properly. Network devices have processing capacity and use memory much like any other hardware resource. Adding additional hardware resources to a network device will increase the throughput. &lt;br /&gt;&lt;br /&gt;Then we can investigate load balancers and HTTP web servers to see whether they are over loaded or not. If yes, the web server plug-in tuning might be needed. &lt;br /&gt;&lt;br /&gt;The next step is to examine the processing time of application servers at JVM, Web Container and EJB Container layer. For example, check the JVM heap utilization. If GC is too frequent or if the pause is too, then, tune GC. &lt;br /&gt;&lt;br /&gt;And finally, the connection pool usage between application servers and backend data sources such as database should be checked. If the database backend is slow, the whole system will be slow. It helps to examine the network connection from the WebSphere Application Server to the database backend and if the database is working as designed. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. What are the major benefits of vertical clustering and horizontal clustering?&lt;br /&gt;Vertical clustering (process redundancy) involves creating multiple application server processes on a single physical machine, providing application server failover as well as load balancing across multiple  application servers. This topology does not provide an efficient fault tolerance because a failure of the operation system or the hardware on the physical machine itself might cause problems to all servers in the cluster. &lt;br /&gt;&lt;br /&gt;Horizontal clustering (process and hardware redundancy) involves creating application servers on multiple machines to take advantage of the additional processing capacity available on each machine. Using horizontal scaling techniques also provides hardware failover support. &lt;br /&gt;&lt;br /&gt;4. If you add substantial more vertical clustering trying to overcome a bottleneck at the web container layer, what you have to watch out for as a potential system capacity issue?&lt;br /&gt;The first concern is to watch the system memory capacity since the vertical clustering involves multiple JVMs running on a single physical machine and each JVM requires enough memory to achieve desired performance. The memory requirement is heightened even more if the clustering is&lt;br /&gt;configured using servlet and JSP caching in at the web container layer. &lt;br /&gt;&lt;br /&gt;Next we should investigate if enough messaging resources are in place to support the heavy communication traffic and loading to the database servers and other enterprise information systems. Throughput and response time under  heavy web requests originated from the web servers must be measured to ensure that the vertical clustering meets the expectations.&lt;br /&gt;&lt;br /&gt;5. What are some of the application code logic and construct that prevents the use of vertical and horizontal clustering? &lt;br /&gt;Unique counters, traffic routers, and any Java artifacts that depends on a unique serialized valued to perform its business function. This type of the problems can be avoided if the WebSphere engineer engages early in the JEE project and provide WebSphere application development best practices to the application developers and architects.&lt;br /&gt;&lt;br /&gt;6. Explain the main improvements of Java 6&lt;br /&gt;1. improved caching capability - shared cache among JVM - caching more Java objectis than static classes - persist Java objects&lt;br /&gt;2. 64 bit reference pointer&amp;nbsp;compression to prevent performance penalty using 64 bit poniters&lt;br /&gt;3. JIT more complied code for better performance &lt;br /&gt;&lt;br /&gt;WebSphere Virtual Enterprise&amp;nbsp;questions&lt;br /&gt;&lt;br /&gt;1. Can you explain the main features of WebSphere Virtual Enterprise (WVE)?&lt;br /&gt;&lt;br /&gt;*dynamic resource allocation through ODR, dynamic cluster, and autonomic computing&lt;br /&gt;*edition management to run multiple version of the JEE application and interrupt free upgrades&lt;br /&gt;*policy based SLA ensurance to focus on key applications &lt;br /&gt;*maximize middleware infrastructure investment &lt;br /&gt;*rule based routing&lt;br /&gt;&lt;br /&gt;2. Explain what is ODR?&lt;br /&gt;"The &lt;span class="ph"&gt;WebSphere Virtual Enterprise&lt;/span&gt; On Demand Router (ODR) component provides capabilities such as workload balancing, prioritization, health monitoring, and dynamic operations for dynamic clusters. An ODR can be configured to provide multi-cluster routing, including dynamic clusters located in remote cells, and routing to other servers that are not running &lt;span class="ph"&gt;WebSphere Virtual Enterprise&lt;/span&gt;. The ODR can serve as a replacement for the HTTP server plug-in, but in many configurations both components are used. The HTTP server could be located in the demilitarized zone to serve static content and to provide an entry point to the private network where the ODR resides." - IBM documentation &lt;br /&gt;&lt;br /&gt;Think of ODR as a highly intelligent Web Server or Web Server plugin. It does not only route traffic to application server clusters according to a fixed weighted method such as Round Robin. It has the intelligence to understand the state of the application server and adjusts itself in routing behavior.&amp;nbsp;The correct configuration and timely and wise application or ODR fixes are critical in keeping your WebSphere Virtual Enterprise system stable. ODR is the most critical component of WebSphere Virtual Enterprise.&lt;br /&gt;&lt;br /&gt;3. What is a dynamic cluster?&lt;br /&gt;"A dynamic cluster is a server cluster that uses weights and workload &lt;br /&gt;management to balance the workloads of its cluster members dynamically, &lt;br /&gt;based on performance information that is collected from the cluster &lt;br /&gt;members. Dynamic clusters enable application server virtualization.&amp;nbsp;"&amp;nbsp;&amp;nbsp;- IBM documentation &lt;br /&gt;&lt;br /&gt;The key here is load - the dynamic cluster can adjust load&amp;nbsp;based on load between its&amp;nbsp;members.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;"A &lt;i&gt;dynamic cluster&lt;/i&gt; is an application deployment target that&amp;nbsp; &lt;br /&gt;can expand and contract depending on the workload in your environment. &lt;br /&gt;&amp;nbsp; Dynamic clusters work with autonomic managers, including the &lt;br /&gt;application&amp;nbsp;&amp;nbsp; placement controller and the dynamic workload manager to &lt;br /&gt;maximize&amp;nbsp;&amp;nbsp; the use of your computing resources. Dynamic clusters are &lt;br /&gt;required&amp;nbsp;&amp;nbsp; for many of the WebSphere Virtual Enterprise&amp;nbsp; autonomic&amp;nbsp; &lt;br /&gt;functions, including high availability and service policies." -&amp;nbsp; IBM documentation &lt;br /&gt;&lt;br /&gt;The critical message here is dynamically increase or reduce the number of work JVM instances. &lt;br /&gt;&lt;br /&gt;"Dynamic clusters are similar to the server clusters that you can&amp;nbsp; &lt;br /&gt;create with WebSphere Application Server Network Deployment , but&amp;nbsp; key&lt;br /&gt;differences exist that make dynamic clusters much more robust. For &lt;br /&gt;complete life-cycle management servers, the product controls the &lt;br /&gt;creation and deletion of server instances and can start and stop servers.&lt;br /&gt;For assisted life-cycle management servers,the product can control the &lt;br /&gt;state of servers by stopping and starting servers from a pool of &lt;br /&gt;predefined server instances. " - IBM documentation&lt;br /&gt;&lt;br /&gt;Well - WAS ND cluster is static and WebSphere Virtual Enterprise has dynamically changing clusters if you switch to automatic mode of operation among "Manual, Supervised, and Automatic". &lt;br /&gt;&lt;br /&gt;4. Explain what is the current IBM recommended upper limit for core group?&lt;br /&gt;The members of the core group talk to each other by inter-process communication (IPC). "A CoreGroup is a set of WebSphere servers having a Group Communications System (GCS) fabric, which can be used for Virtually Synchronous messaging. WebSphere environment allows mulitcasts among the members of a core group." Therefore, if the size of the core group is too large, hence the communication burden as well as possible performance degradation. The last IBM recommendation that I heard was&amp;nbsp; Keith Smith (the chief architect of WAS XD): 50 or less.&lt;br /&gt;&lt;br /&gt;5. Explain what is the inter-process communication mechanism replacing core group (service bulletin board) for WVE 6.1.1?&lt;br /&gt;WVE's Bulletin Board (WVEBB) uses scalable peer-to-peer technology and   WVEBB removes all WVE dependencies on HA manager and core groups. This is an important architectural change that tends to make your WVE environment more stable. The Bulletin Board (WVEBB) is disabled by default.&amp;nbsp; For details, please see this WebSphere Virtual Enterprise article. &lt;/dir="ltr"&gt;&lt;br /&gt;&lt;a href="https://www.ibm.com/developerworks/wikis/display/xdoo/Introduction+to+the+Bulletin+Board+over+Service+Overlay+Network+%28BBSON%29"&gt;IBM WVE article &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;Come across some JEE job interview&amp;nbsp;questions - may be useful to WAS professionals as well since JEE application server is a subset of JEE specification: &lt;a href="http://forums.oracle.com/forums/thread.jspa?threadID=1683533&amp;amp;tstart=0"&gt;JEE Interview Questions &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A very good WAS interview question sample with answers: &lt;a href="http://www.geekinterview.com/Interview-Questions/J2EE/Websphere"&gt;WAS Interview Questions &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another with detailed answers: &lt;a href="http://www.slideshare.net/gummadi1/websphere-interview-questions"&gt;Questions with detailed answers&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-6924639908139944734?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/6924639908139944734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=6924639908139944734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/6924639908139944734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/6924639908139944734'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/03/websphere-job-interview-sample.html' title='WebSphere Job Interview Sample Questions 002'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-3067535833982629316</id><published>2011-03-31T06:04:00.000-07:00</published><updated>2011-03-31T17:35:48.458-07:00</updated><title type='text'>Keep the Admin Console Open</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: left;"&gt;The WAS Admin Console times out in 30 minutes - very inconvenient. &lt;/div&gt;You can use this Jython program to change the time out value or modify the file directly. (this code will not work unless you fix the indention that is meaningful to Jython. I cannot get this blog editor to do indention easily)&lt;br /&gt;&lt;br /&gt;# This progam extends the time out value for WAS admin console&lt;br /&gt;__author__="IBM Red Book Authors"&lt;br /&gt;__date__ ="$Jan 28, 2011 8:55:48 AM$"&lt;br /&gt;dep = AdminConfig.getid("/Deployment:isclite/" )&lt;br /&gt;appDep = AdminConfig.list("ApplicationDeployment", dep )&lt;br /&gt;sesMgmt = AdminConfig.list("SessionManager", appDep )&lt;br /&gt;# check if existing sesMgmt there or not, if not then create a new one, if&lt;br /&gt;# exist then modify it&lt;br /&gt;if (sesMgmt == ""):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # get applicationConfig to create new SessionManager&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; appConfig = AdminConfig.list("ApplicationConfig", appDep )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (appConfig == ""):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # create a new one&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appConfig = AdminConfig.create("ApplicationConfig", appDep, [])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # then create a new SessionManager using new Application Config&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sesMgmt = AdminConfig.create("SessionManager", appConfig, [] )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # create new SessionManager using the existing ApplicationConfig&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sesMgmt = AdminConfig.create("SessionManager", appConfig, [] )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # endElse&lt;br /&gt;# endIf&lt;br /&gt;# get tuningParams config id&lt;br /&gt;tuningParams = AdminConfig.showAttribute(sesMgmt, "tuningParams" )&lt;br /&gt;if (tuningParams == ""):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # create a new tuningParams&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AdminConfig.create("TuningParams", sesMgmt, [["invalidationTimeout", 1420]])&lt;br /&gt;else:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # modify the existing one&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AdminConfig.modify(tuningParams, [["invalidationTimeout", 1420]] )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # endElse&lt;br /&gt;# saving the configuration changes&lt;br /&gt;AdminConfig.save()&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-3067535833982629316?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/3067535833982629316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=3067535833982629316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/3067535833982629316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/3067535833982629316'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/03/keep-admin-console-open.html' title='Keep the Admin Console Open'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-2981302602161279392</id><published>2011-03-30T16:53:00.000-07:00</published><updated>2011-12-26T06:22:19.770-08:00</updated><title type='text'>WebSphere Job Interview Sample Questions  001</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;What is a  &lt;span class="yshortcuts" id="lw_1301514120_0"&gt;virtual host&lt;/span&gt;?&lt;/span&gt;&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;Virtual hosting is a method for hosting multiple domain names on a computer using a single IP address. You can use admin console environment &amp;gt; virtual host to modify alias and assign port numbers (alias plus port numbers = virtual host)&lt;br /&gt;&lt;div class="yiv670468718MsoListParagraph"&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="yiv670468718MsoListParagraph"&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;How do you  configure JDBC and JMS resources?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;First create a JDBC provider (a JDBC provide encapsulates the JDBC driver for a specific database). From the admin console Resources &amp;gt; JDBC Providers.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Then, create and configure the datasource that is associated with the proper JDBC provider. The datasource is the connection that the Java application uses to connect to the database. Resources &amp;gt; Data Sources are the panels to use in system configuration.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Be particular consistent with the JNDI name of the data source. The JNDI is used in the Java application to access the database&lt;/li&gt;&lt;li&gt;Type 2 driver - you need client - Type 4 driver - pure Java&amp;nbsp;&lt;/li&gt;&lt;li&gt;For Type 4 Driver, you will need&lt;/li&gt;&lt;ul&gt;&lt;li&gt;server name&lt;/li&gt;&lt;li&gt;database name&lt;/li&gt;&lt;li&gt;port number &lt;/li&gt;&lt;li&gt;authentication mechanism along with security credentials (for example, username and password, authentication - JAAS)&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Connection pool - performance consideration - max and min connection size &lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp;Configure MQ JMS provider &lt;/li&gt;&lt;li&gt;Configure Connection Factory and but very careful about the JNDI name because that it what the developers will use (to create sessions and then, consumers or providers) (binding mode with the local MQ queue manager or client mode where a  client connection is needed to connect to a remote queue manager) &lt;/li&gt;&lt;li&gt;Then, create queue or topic &lt;/li&gt;&lt;li&gt;Finally, you have to configure the listener port to connect the dots &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-B-AajXEp72A/TZPQZ3K_EAI/AAAAAAAAADY/QLiWKJE9BHc/s1600/JMS.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-B-AajXEp72A/TZPQZ3K_EAI/AAAAAAAAADY/QLiWKJE9BHc/s640/JMS.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Click on the picture to see a very clear picture&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;ul&gt;&lt;li&gt;WebSphere Application Server &amp;gt; Communication &amp;gt; Messaging &amp;gt; Listener Port &amp;gt; New&lt;/li&gt;&lt;li&gt;The most important items are &lt;span class="requiredField"&gt;&lt;i&gt;Connection factory JNDI name&lt;/i&gt; and &lt;/span&gt;&lt;i&gt;&lt;span class="requiredField"&gt;&lt;label for="destinationJNDIName" style="cursor: help;" title="Specifies the JNDI name for the destination to be used by the listener port; for example, jms/destn1."&gt;Destination JNDI name&amp;nbsp;                                  &lt;/label&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="requiredField"&gt; these form the connection between the MDB, its connection to listen to and the destination for its messages&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;div class="yiv670468718MsoListParagraph"&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;What are the  steps involved in deploying an application?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="yiv670468718MsoListParagraph"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Make sure that the resources needed by the application are configured correctly such as JDBC, JMS, virtual host, among others&lt;/li&gt;&lt;li&gt;The ear file is readily available on a local or remote server&lt;/li&gt;&lt;li&gt;Use Application Panel of the admin console and choose new and follow the prompts&lt;/li&gt;&lt;li&gt;Recycle the server and perform post installation certification&lt;/li&gt;&lt;li&gt;Use web.xml to determine the context root and home page for testing - the following is the directory to look for the file - &lt;/li&gt;&lt;ul&gt;&lt;li&gt;C:\Program Files (x86)\IBM\WebSphere\AppServer\profiles\AppSrv04\installedApps\DOD02Node03Cell\ivtApp.ear\ivt_app.war\WEB-INF&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="yiv670468718MsoListParagraph"&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;What is  session persistence? What mechanisms does Websphere have for session  persistence?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="yiv670468718MsoListParagraph"&gt;Session persistency is option to recover the session data in case the server crashes or the session data is too valuable to lose. There are two ways to configure session persistency - database or memory to memory replication. The memory to memory replication has better performance and the database approach is more reliable. JSESSION ID is the server side artifact supporting session and prefer local session affinity are both good topics.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="yiv670468718MsoListParagraph"&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Have you used  wsadmin? What are the different objects available in wsadmin?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="yiv670468718MsoListParagraph"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;AdminControl - deal with MEAN that represent live object&lt;/li&gt;&lt;li&gt;AdminConfi - deal with configuration stored in the configuration repository &lt;/li&gt;&lt;li&gt;AdminApp - update application metadata&lt;/li&gt;&lt;li&gt;AdminTask - used to access a set of task-oriented administrative commands that provide an alternative way to access the configuration  commands&lt;/li&gt;&lt;li&gt;Help - print Help.AdminControl() - this gives you a list of the objects. If you want to read text about each area, you can use AdminControl.help()&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="yiv670468718MsoListParagraph"&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Troubleshooting  – give couple of scenarios where you were involved in troubleshooting&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="color: black;"&gt;&lt;span style="font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;JVM crashes with memory exhaustion - caused by application logging logic failure and unbounded data structure to hold business records to log&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;&lt;span style="color: black;"&gt;Ear files disappeared without obvious cause - WAS Virtual Enterprise anomaly&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt; -&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt; system automatically reinstalled application under certain circumstance - suspicion autonomic computing error&lt;/span&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="yiv670468718MsoListParagraph"&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Monitoring  tools – TPV, Introscope – have you used them?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="color: black;"&gt;&lt;span style="font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;TPV for light weight monitoring and performance tuning&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;&lt;span style="color: black;"&gt;Introscope dives deep into WAS and the application in the JVM&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Describe the  most complex topology you have worked with&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="color: black;"&gt;&lt;span style="font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;KTC&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;CHS&lt;/span&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="yiv670468718MsoListParagraph"&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Some &lt;span class="yshortcuts" id="lw_1301514120_1"&gt;basic UNIX commands&lt;/span&gt;, flavors of UNIX  you have worked on.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul style="color: black; text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Ultrix - coding - socket, pipe, broadcasting, multicast, distributed large scale cashing&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Sun Solaris 9 &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;AIX 6&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Red Hat LINUX 9&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Ubuntu 10&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="yiv670468718MsoNormal"&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-2981302602161279392?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/2981302602161279392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=2981302602161279392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/2981302602161279392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/2981302602161279392'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/03/websphere-job-interview-sample-001.html' title='WebSphere Job Interview Sample Questions  001'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-B-AajXEp72A/TZPQZ3K_EAI/AAAAAAAAADY/QLiWKJE9BHc/s72-c/JMS.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-5300646059697952301</id><published>2011-03-30T08:46:00.000-07:00</published><updated>2011-03-30T12:05:44.713-07:00</updated><title type='text'>WebSphere eXtreme Scale Installation</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;For a while, this blog will switch direction to WebSphere eXtreme Scale 7.1 because I will help with an IBM Red Book effort on this. &lt;br /&gt;&lt;br /&gt;Installation&lt;strong&gt; &lt;/strong&gt;of WebSphere eXtreme Scale 7.1 can be standalone or work with WebSphere Application Server 7.1. &lt;br /&gt;&lt;br /&gt;After download the software, you have to set HOME_JAVA environment variable. On Windows platform, it is a bit tricky because the WebSphere eXtreme Scale batch files do not like spaces in directory and file names. For example, the following will not work.&lt;br /&gt;&lt;br /&gt;set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_23&lt;br /&gt;&lt;br /&gt;When you launch runcat.bat, you will have error messages complaining about 1) you need to define JAVA_HOME, 2) c:\Program is a not an internal or external command&lt;br /&gt;&lt;br /&gt;The following will be acceptable to WebSphere eXtreme Scale batch files.&lt;br /&gt;&lt;br /&gt;set JAVA_HOME=C:\Java\dks1.6.0_23&lt;br /&gt;&lt;br /&gt;Then, after you launch runcat.bat at install_root\ObjectGrid\gettingStarted\, you will see below. Your WebSphere eXtreme Scale system is ready.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-34LiBNhYIe0/TZNPm1dhotI/AAAAAAAAADU/eoDJKo7IT0s/s1600/extreme+scale+system+launched.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-34LiBNhYIe0/TZNPm1dhotI/AAAAAAAAADU/eoDJKo7IT0s/s640/extreme+scale+system+launched.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;WebSphere eXtreme Scale ready to process requests&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-5300646059697952301?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/5300646059697952301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=5300646059697952301' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/5300646059697952301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/5300646059697952301'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/03/websphere-extreme-scale-installation.html' title='WebSphere eXtreme Scale Installation'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-34LiBNhYIe0/TZNPm1dhotI/AAAAAAAAADU/eoDJKo7IT0s/s72-c/extreme+scale+system+launched.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-2223721209997757989</id><published>2011-03-30T07:10:00.000-07:00</published><updated>2011-03-30T07:10:41.280-07:00</updated><title type='text'>WebSphere Installation Factory to produce CIP and IIP</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;WebSphere Installation Factory is a tool to produce installation packages - customized installation package (CIP) or integrated installation package (IIP) to install WebSphere software products. &lt;br /&gt;&lt;br /&gt;The objective of this tool is to reduce complexity and improve productivity of WebSphere product installation. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-2223721209997757989?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/2223721209997757989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=2223721209997757989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/2223721209997757989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/2223721209997757989'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/03/websphere-installation-factory-to.html' title='WebSphere Installation Factory to produce CIP and IIP'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-4203111684218642372</id><published>2011-03-29T21:29:00.000-07:00</published><updated>2011-03-30T11:23:39.472-07:00</updated><title type='text'>Centralized Installation Manager (CIM)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;CIM is a tool to allow remote installation of WebSphere Application Server software (release, refresh pack, fix pack, and interim fixes) without logging into each node.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;"The CIM does not take the place of Update Installer or Installation Factory for&lt;br /&gt;WebSphere Software. CIM pushes the product binary files or maintenance to the&lt;br /&gt;remote targets and invokes the standard installer or update installer tool to&lt;br /&gt;perform the installation or apply updates on the target systems." &lt;/div&gt;&lt;br /&gt;Unlike update installer, CIM is part of WAS 7 Admin Console. It uses update installer by keeping is as part of the installation package and getting it installed on the node to use for product installation.&lt;br /&gt;&lt;br /&gt;CIM is new feature with WebSphere Application Server 7.0.&lt;br /&gt;&lt;br /&gt;For more details, refer to&lt;a href="http://www.redbooks.ibm.com/abstracts/redp4572.html"&gt; IBM Centralized Installation Manager (CIM) red paper&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-4203111684218642372?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/4203111684218642372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=4203111684218642372' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4203111684218642372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4203111684218642372'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/03/centralized-installation-manager-cim.html' title='Centralized Installation Manager (CIM)'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-4438928346435001197</id><published>2011-03-29T21:26:00.000-07:00</published><updated>2011-03-29T21:26:05.181-07:00</updated><title type='text'>WebSphere Product Updates</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;What product updates&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Release - a major version for WebSphere, for example, 7.1 (the first two digits) &lt;/li&gt;&lt;li&gt;Refresh pack - an update with both fixes and new functions, for example, 6.0.2 (the third digit)&lt;/li&gt;&lt;li&gt;Fix pack - fixes only, for example, 6.0.1.2 (the fourth digit)&lt;/li&gt;&lt;li&gt;Interim fix - an update to fix a specific problem or a number of specific problems&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Product update strategy &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Product updates are expensive engineering tasks because the extensive testing required. Therefore, a balanced must be achieved between the need to run a relative updated WebSphere product and resource and production environment stability consideration.&lt;br /&gt;&lt;br /&gt;To get on the most recent release may not be the best idea. Any software needs time to mature. The current release minus one might be a sensible approach.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Usually, two scheduled WebSphere product updates a year is adequate. These two may be a major releases, or refresh packs or even fix packs. It depends on many factors such as the WebSphere technology road map of your company as well as need of the JEE applications and the specifics of your enterprise engineering practice.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The technical process&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Defining versions and updates as well as technical objectives&lt;/li&gt;&lt;li&gt;Use versionInfo.sh or versionInfo.bat determine the current product version&lt;/li&gt;&lt;/ul&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-IYzQWEwKigY/TZKiqKbFf5I/AAAAAAAAADQ/BAIJVg2x98E/s640/report.gif" style="margin-left: auto; margin-right: auto;" width="640" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Version Information Report&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Go to &lt;a href="http://www-947.ibm.com/support/entry/portal/Downloads/Software/WebSphere/WebSphere_Application_Server"&gt;IBM WebSphere support site&lt;/a&gt; to locate the desired product update &lt;/li&gt;&lt;li&gt;Get the product update desired&lt;/li&gt;&lt;li&gt;Stop the servers and backup the configuration by using backupConfig.sh or backupConfig.bat&lt;/li&gt;&lt;li&gt;Extract the files into the WAS product root&amp;nbsp;&lt;/li&gt;&lt;li&gt;Install update installer from IBM Support Site&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Download the proper update installer&lt;/li&gt;&lt;li&gt;Install the update installer - go to product root, for example c:\Program Files  (x86)\IBM\WebSphere\UpdateInstaller&lt;/li&gt;&lt;li&gt;Launch install - is:javahome C:\Program Files (x86)\IBM\WebSphere\JDK\jre.pak\repository\package.java.jre\java&lt;/li&gt;&lt;li&gt;Then, install the installer by invoking the install.bat program again&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Run the installer&amp;nbsp;&lt;/li&gt;&lt;li&gt;Restart all WAS processes - the servers on this node and Dmgr &lt;/li&gt;&lt;li&gt;Check the systemOut.log to see if the server starts cleanly&lt;/li&gt;&lt;li&gt;Repeat the same for other servers on the cell &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-4438928346435001197?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/4438928346435001197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=4438928346435001197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4438928346435001197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4438928346435001197'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/03/websphere-product-updates.html' title='WebSphere Product Updates'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-IYzQWEwKigY/TZKiqKbFf5I/AAAAAAAAADQ/BAIJVg2x98E/s72-c/report.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-5824100753935622478</id><published>2011-03-28T14:59:00.000-07:00</published><updated>2011-03-28T22:45:12.980-07:00</updated><title type='text'>Tivoli Performance Viewer</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;TPV is a useful tool, especially the charts for web container and JVM, among other. Here are some teaser questions:&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;What are the PMI monitor levels?&lt;/li&gt;&lt;ol&gt;&lt;li&gt;None&lt;/li&gt;&lt;li&gt;Basic&lt;/li&gt;&lt;li&gt;Extended&lt;/li&gt;&lt;li&gt;All&lt;/li&gt;&lt;li&gt;Custom&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;What is the default setting? &lt;/li&gt;&lt;ol&gt;&lt;li&gt;Basic&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Where to go for setting the PMI monitor levels?&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Use Admin Console - Performance Monitoring Infratructure (PMI) &amp;gt; server_name&lt;/li&gt;&lt;li&gt;Use WSAdmin &lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Where is the PMI data log file and what is the name of this log file?&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&amp;nbsp;Monitoring and Tuning &amp;gt; Peformance Viewer &amp;gt; Current Activity &amp;gt; server_name &amp;gt; Settings &amp;gt; Log &lt;/li&gt;&lt;li&gt;then, you can define_log_file_name or use default that is "tpv.xml"&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;What you can view by using TPV?&lt;/li&gt;&lt;ol&gt;&lt;li&gt;DynaCache&lt;/li&gt;&lt;li&gt;EJBModule&lt;/li&gt;&lt;li&gt;EntityBean&lt;/li&gt;&lt;li&gt;JDBCProvider&lt;/li&gt;&lt;li&gt;J2CResourceAdapter&lt;/li&gt;&lt;li&gt;JVM&lt;/li&gt;&lt;li&gt;MessageDrivenBean&lt;/li&gt;&lt;li&gt;ORB&lt;/li&gt;&lt;li&gt;Server&lt;/li&gt;&lt;li&gt;SessionManager&lt;/li&gt;&lt;li&gt;StatefulSessionBean&lt;/li&gt;&lt;li&gt;StatelessSessionBean&lt;/li&gt;&lt;li&gt;SystemMetrics&lt;/li&gt;&lt;li&gt;ThreadPool&lt;/li&gt;&lt;li&gt;TransactionService&lt;/li&gt;&lt;li&gt;WebModule&lt;/li&gt;&lt;li&gt;Servlet&lt;/li&gt;&lt;li&gt;WLMAppServer&lt;/li&gt;&lt;li&gt;WebServicesService&lt;/li&gt;&lt;li&gt;WSGW&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Can you use TPV to view sysem.log file?&lt;/li&gt;&lt;ol&gt;&lt;li&gt;No, you cannot. TPV can view TPV performance data in tpv.xml file&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;When you use TPV and when you use ITCAM or Introscope?&lt;/li&gt;&lt;ol&gt;&lt;li&gt;When you need to know which ojbect in JVM is the problom&lt;/li&gt;&lt;li&gt;When you want to track transaction&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-5824100753935622478?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/5824100753935622478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=5824100753935622478' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/5824100753935622478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/5824100753935622478'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/03/tivoli-performance-viewer.html' title='Tivoli Performance Viewer'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-3214405013344876109</id><published>2011-03-27T16:51:00.000-07:00</published><updated>2011-03-28T06:09:45.229-07:00</updated><title type='text'>WebSphere troubleshooting</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Recently I had the good fortunate to meet with a very senior WebSphere system engineer who works for a large financial services company. The discussion focused on WebSphere troubleshooting. Here are the notes that&amp;nbsp; I took from the conversation.&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Have an end-to-end view in WebSphere troubleshooting, from browser all the way to the backend system.&lt;/li&gt;&lt;li&gt;First, test JVM to see if it is working. Make sure that the JVM is up and running and there is no hang thread. Turn on verbose GC and look into system log and native_std.log for JVM related error message. &lt;/li&gt;&lt;li&gt;From the browser, to be if the URL is working. If the return code is 500 internal error, this may be a JVM or plugin issue. If the return code is 404 page not found error, it may well be a web server problem.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Try to browse into the transport port of the web server and application server directly. If there URL works, then, you can exclude the web server and application server from the troubleshooting scope.&lt;/li&gt;&lt;li&gt;Use "telnet &lt;i&gt;server_name port_name"&lt;/i&gt;&amp;nbsp;&amp;nbsp; to test network connectivity and server status or test other components of the system, for example MQ server with a port number of 1470. &lt;/li&gt;&lt;li&gt;Look into the access log of the web server to see if any request has actually made to the web sever and not got stuck with the 3DNS or BIG IP. Also look into error logs to see if there are any plugin problems and SITEMINDER issues.&lt;/li&gt;&lt;li&gt;If there is high CPU, usually it is bad application code.&lt;/li&gt;&lt;li&gt;If there is high memory consumption, create heap dump with kill -3 helps. You can ship the dump to IBM for analysis if your work station does not have enough memory to run the Support Assistance suite of tools.&lt;/li&gt;&lt;li&gt;&amp;nbsp;&lt;code style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Check connection pool - a  frequently seen problem is a bug in the JEE code that does not close  the connection after using. This causes a connection leak. Use "telnet &lt;i&gt;server_name &lt;/i&gt;446"  to examine the network connectivity between the WebSphere Application  Server and the backend systems. This will also tell you if the server is  actually up and running. Sometimes, the piling up of connections is due  to a connectivity issue. Use TPV, Introscope, or ITCAM to inspect the  connection pool as well as examine system log for connection timeout.&amp;nbsp;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;It helps tremendously if you have transaction monitoring capability.&amp;nbsp; Then, you know exactly where the transaction got stuck or slows down. Introscope provides this capability, though you need in-depth expertise in Introscope that takes time to build.&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The capability to monitor user experience and transaction is critical in troubleshooting. &lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-3214405013344876109?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/3214405013344876109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=3214405013344876109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/3214405013344876109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/3214405013344876109'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/03/kishor-phadnis-on-websphere.html' title='WebSphere troubleshooting'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-805746757812349476</id><published>2011-03-26T17:28:00.000-07:00</published><updated>2011-03-28T06:08:43.941-07:00</updated><title type='text'>Performance Tuning</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;&lt;b&gt;What is performance tuning?&lt;/b&gt;&lt;br /&gt;Performance  tuning is turn WebSphere an extensive number of "knobs" and parameters  that you can use to enhance an application’s                 performance  according to the specific needs of each application.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;When to tune?&lt;/b&gt;&lt;br /&gt;Do not try to fix anything that is not broken. Only do performance tuning at performance testing or when there is a performance problem identified.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Performance tuning strategy?&lt;/b&gt;&lt;br /&gt;Have a holistic view of the WebSphere system from the geographical load balancer all the way to the back&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What to tune&amp;nbsp;&lt;/b&gt;&lt;br /&gt;What to tune depends on the specific JEE application. The most frequently tunable areas are the following.&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;JVM, especially for memory bound applications. Ensure that the heap size is large enough but not too large to cause a long pause. There is not fixed "gold rule" for heap size. For example, I have seen heap as large as 2GB that works well. It depends on the application. For application that has many small and short lived objects, you may want to experiment on having a large "nursery". Even though for a 64 bit system, there is theoretically no upper limit but the constraint of available physical memory, too large a heap certainly can cause problems due to the "stop the world" compact cycle of garbage collection.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;EJB container - EJB thread is a custom property. You want to use ITCAM or Introscope to detect thread usage and tune accordingly.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Web container for web applications - web container thread is the most common bottleneck, especially for high load systems. You have to watch for creeping increase of load. For a very stable WebSphere system, the stead but slow increase of load over the years may eventually become unstable. When thread saturation occurs, it may manifest itself as a JVM heap problem because of within the JVM, large number of requests are piling up. Increase of vertical clustering has been an effective means that I used over the years to fix this problem. Most of the application code supports vertical clustering, with the exception of&amp;nbsp; the rare situation where the application code uses a unique counter or software router kind of Java artifact. Quite a number of applications have logic that do not support horizontal cluster. For this type of JEE application, vertical clustering is the only means to achieve a level of inter-JVM fail-over and increase of thread processing capability. It is very helpful to work with the application development team not to design and code JEE applications that do not support vertical and horizontal clustering.&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;JDBC connection pool - a usually problem is the too low a setting for the load, if you see a number of &lt;code style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;waitForConnection exception and timeouts in the log files. Now it is time to test increased connection pool size.&amp;nbsp;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;JMS - the number of connection, the max retry value, and the number of messages in a session are among the tunable parameters.&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;OS&lt;b&gt; - &lt;/b&gt;The ulimit value, the network (MTU), and amount of memory, and the CPU allocation, among others, contribute to the performance of WebSphere Application Server. &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Web Server - are you running in worker mode where you can take advantage of web server threads or refork mode where the web server process forks to serve each request? Thread settings, timeout values, and the location of the web server impact the performance of the WebSphere system. Look for warnings about reaching MaxClients. Here is a useful &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/welc6tech_tuning.html"&gt;web server tuning guide on WAS 6 &lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;What are the "knobs" and parameters?&lt;/b&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;                     JVM heap size                 &lt;/li&gt;&lt;li&gt;Thread pool size                 &lt;/li&gt;&lt;li&gt;Connection pool size                 &lt;/li&gt;&lt;li&gt;Data source statement cache size                 &lt;/li&gt;&lt;li&gt;                     ORB pass by reference&amp;nbsp;&lt;/li&gt;&lt;li&gt;Servlet caching                 &lt;/li&gt;&lt;/ol&gt;&lt;b&gt;JVM heap size&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;The increase of the heap size should be balanced with the time and pause needed for garbage collection.&amp;nbsp;&lt;/li&gt;&lt;li&gt;The high (maximum) and low (minimum) heap settings should be equal to prevent the dynamic heap size adjustments.&lt;b&gt; &lt;/b&gt;&lt;/li&gt;&lt;li&gt;Default of 50 and 256 MG is usually inadequate (it is wrong to take these default settings as optimal or IBM recommended settings. For some applications, a relatively small heap may work the best while for others, a very large heap has the best performance. It is purely a matter of performance testing and tuning).&lt;/li&gt;&lt;li&gt;The right heap size tuning can only be achieved via testing (turn verbose garbage collection on when testing).&lt;/li&gt;&lt;li&gt;Using free heap after collection to isolate memory leak.&lt;/li&gt;&lt;li&gt; garbage collection                     policy is a main GC tuning parameter.&amp;nbsp;              &lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;optthruput: &lt;/b&gt;(default) mark and sweep                    during garbage collection when the application is paused to maximize throughput.&lt;/li&gt;&lt;li&gt;&lt;b&gt;optavgpause: &lt;/b&gt;mark and sweep while the                     application is running to minimize pause times to get the best response time.&lt;/li&gt;&lt;li&gt;&lt;b&gt;gencon: &lt;/b&gt;manage short-lived and long-lived objects differently                     to provide a combination of lower pause times and high throughput.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;ol style="text-align: left;"&gt;&lt;/ol&gt;&lt;b&gt;Thread pool size&lt;/b&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="data-table-1" summary="Table 1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;Minimum size                     &lt;/td&gt;&lt;td valign="top"&gt;The minimum number of threads that the contain will keep in the pool. After the number is reached with thread adding into the pool, this minimum pool is kept regarding they are busy are idle. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Maximum size                     &lt;/td&gt;&lt;td valign="top"&gt;The maximum number of threads to maintain                         in the thread pool. To set this too high can cause JVM resource issues and halt the application&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Thread inactivity timeout                     &lt;/td&gt;&lt;td valign="top"&gt;The amount of inactivity (in milliseconds)                         that should elapse before a thread is reclaimed. A value of 0                         indicates not to wait, and a negative value (less than 0) means to                         wait forever.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;Connection pool size&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Making connection and tearing up the connection is resource intensive. A connection pool allows the reuse of a connection to improve performance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="data-table-1" summary="Table 1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;Minimum connections                     &lt;/td&gt;&lt;td valign="top"&gt;The minimum number of physical connections. If the size of the connection pool is at or below the                         minimum connection pool size, an &lt;b&gt;unused timeout thread&lt;/b&gt; will                         not discard physical connections. The pool does not                         create connections only to maintain the minimum connection                         pool size. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Maximum connections                     &lt;/td&gt;&lt;td valign="top"&gt;The maximum number of physical connections possible for this pool. If this number is reached, no new physical                         connections are created; requestors must wait until a physical                         connection returned to the pool, or                         until a ConnectionWaitTimeoutException is thrown, based on connection timeout. Too high a maximum connections                         value can stress or even overwhelm the back-end.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Thread inactivity timeout                     &lt;/td&gt;&lt;td valign="top"&gt;The amount of inactivity (in milliseconds) before a thread is reclaimed. A value of 0                         = no wait, and a negative value = wait forever.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Data source statement cache size&lt;/b&gt;&lt;br /&gt;Data source statement cache size is for improve the performance of prepared statement and callable statement. Try to get the number of these statements and make the size equal to that statement. Then, test and increase the size till you see no discarded statement.&lt;span style="font-size: small;"&gt; This is how to adjust this knob.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: small;"&gt;Data sources &amp;gt; Derby JDBC Driver XA DataSource &amp;gt; WebSphere Application Server data source properties.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ORB pass by reference&lt;/b&gt;&lt;br /&gt;This is the same like in C++. Pass by value method creates a new copy of the object. This method is more costly than pass by reference.Using the following panel to change this.&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; font-size: x-small;"&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Servers &amp;gt; Server Types &amp;gt; Application servers &amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;i&gt;&lt;b&gt; &lt;/b&gt;&lt;/i&gt;&lt;i&gt;server name&lt;b&gt; &lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt; Container services &amp;gt; ORB Service&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Servlet caching&lt;/b&gt;&lt;br /&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Use DynaCache to cache fragments for Servlet can improve performance. Servlet caching can be enabled in the administrative console by navigating                 to Servers =&amp;gt; Application servers =&amp;gt; &lt;i&gt;server_name&lt;/i&gt;                     =&amp;gt; Web container settings =&amp;gt; Web container.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tools &lt;/b&gt;&lt;br /&gt;TPV, Introscope, ITCAM all provide help in performance tuning. However, without real time capability to monitor and measure all the way from browser to the backend 1) user experience, 2) transaction, your ability to fully understand what is going in the system is limited.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-805746757812349476?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/805746757812349476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=805746757812349476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/805746757812349476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/805746757812349476'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/03/performance-tuning.html' title='Performance Tuning'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-1640589077080759841</id><published>2011-03-24T21:47:00.000-07:00</published><updated>2011-03-24T21:47:26.097-07:00</updated><title type='text'>WebSphere backup and restore</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;1) Backup and restore configuration file or profile: please see &lt;a href="http://wpcertification.blogspot.com/2009/08/back-up-and-restore-admin-configuration.html"&gt;this link&lt;/a&gt; by &lt;a href="http://www.blogger.com/profile/16075929903536310688"&gt;Sunil Patel&lt;/a&gt;.&lt;br /&gt;2) Backup a profile: manageprofiles.sh -backupProfile -argument&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-1640589077080759841?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/1640589077080759841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=1640589077080759841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/1640589077080759841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/1640589077080759841'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/03/websphere-backup-and-restore.html' title='WebSphere backup and restore'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-4789994734026532663</id><published>2011-03-24T21:20:00.000-07:00</published><updated>2011-03-24T21:20:27.800-07:00</updated><title type='text'>Session management tuning</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Session tuning has three objectives to me.&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;performance (Write frequency， Scheduled invalidation， Tablespace and row size）&lt;/li&gt;&lt;li&gt;Special characterics desired （&lt;span class="resultofText" name="resultofMatch"&gt;Session&lt;/span&gt; affinity， Write contents， Multirow schema, Session object size, Session cache size, persistent store IO,&amp;nbsp; ）&lt;/li&gt;&lt;li&gt;problem avoidance （session replication, session overflow, session security, session serialization) &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-4789994734026532663?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/4789994734026532663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=4789994734026532663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4789994734026532663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4789994734026532663'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/03/session-management-tuning.html' title='Session management tuning'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-7144029239953899798</id><published>2011-03-22T20:25:00.000-07:00</published><updated>2011-03-22T20:45:10.829-07:00</updated><title type='text'>Application Binding</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;What is application binding? &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Application binding could be viewed as a system configuration task. The purpose of the task is to inform WAS where is the physical artifact for a specific name. The mechanism for making this connection is JNDI and some configuration files of an application (&lt;span class="ibmfilepath"&gt;ibm-&lt;var class="varname"&gt;xxx&lt;/var&gt;-bnd.xml&lt;/span&gt; or &lt;span class="ibmfilepath"&gt;ibm-&lt;var class="varname"&gt;xxx&lt;/var&gt;-bnd.xmi&lt;/span&gt;).The xml suffix is for WAS 7 and xmi suffix for earlier WAS releases.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What to bind?&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;EJB&lt;/li&gt;&lt;li&gt;Data Source for EJB&lt;/li&gt;&lt;li&gt;Backend ID for EJB model&lt;/li&gt;&lt;li&gt;MDB&lt;/li&gt;&lt;li&gt;Resources &lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;JDBC&lt;/li&gt;&lt;li&gt;URL&lt;/li&gt;&lt;li&gt;JMS connection factory&lt;/li&gt;&lt;li&gt;Java Mail&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Virtual host for web model&lt;/li&gt;&lt;li&gt;Message destination references &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;When to bind?&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Development time&lt;/li&gt;&lt;li&gt;Assembling time &lt;/li&gt;&lt;li&gt;Deployment time&lt;/li&gt;&lt;li&gt;Configuration time&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-7144029239953899798?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/7144029239953899798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=7144029239953899798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/7144029239953899798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/7144029239953899798'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/03/application-binding.html' title='Application Binding'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-4956699319159158994</id><published>2011-02-27T21:26:00.000-08:00</published><updated>2011-02-28T15:39:03.474-08:00</updated><title type='text'>Apache, Plugin, and WebSphere Application Server 7 on LINUX</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-size: small;"&gt;Install apache 2.2 on Linux.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;sudo apt-get install apache2&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;a href="http://www14.software.ibm.com/webapp/download/preconfig.jsp?id=2009-07-30+10%3A21%3A30.601781R&amp;amp;S_TACT=&amp;amp;S_CMP="&gt;Download and install the plugin&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;/etc/apache2/apache2.conf includes the /etc/apache2/httpd.conf file.&lt;br /&gt;&lt;blockquote&gt;# Include all the user configurations:&lt;br /&gt;Include httpd.conf &lt;/blockquote&gt;/etc/apache2/httpd.conf file includes the following codes.&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;LoadModule was_ap22_module /opt/IBM/WebSphere/Plugins/bin/mod_was_ap22_http.so&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;WebSpherePluginConfig /opt/IBM/WebSphere/Plugins/config/apache01/plugin-cfg.xml&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Note that it is was_ap22_mode, not was_ap20_mode. Otherwise, you may have an error complaining about a socket address format. &lt;br /&gt;&lt;br /&gt;The .so file is the actually native code module performing the plugin function. The LoadModule directive is to load the native code at the initiation of the plugin proram. The second directive is telling the web server and plugin program where to find the configuration of the plugin program.&lt;br /&gt;&lt;br /&gt;For example, when the web server gets a request:&lt;br /&gt;&lt;blockquote class=""&gt;http://DFAPP01.com/hello&lt;/blockquote&gt;The request is sent to the web server. However, as soon as the plugin is installed, according to IBM documentation, the plugin examines all the incoming requests for the web server and forward requests for static contents to the web server and dynamic pages to the app server. The plugin sends right page back the requesting browser.&lt;br /&gt;&lt;br /&gt;Two more notes -&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Installing IBM HTTP server 7 can encounter &lt;a href="http://www.ibm.com/developerworks/aix/tutorials/au-enterprisewebsvr/section4.html"&gt;Java incompatibility&lt;/a&gt;, you may have to run the following, sometimes, without success.&amp;nbsp;&lt;blockquote class=""&gt;&lt;pre class="displaycode"&gt;&lt;span style="font-size: small;"&gt;java -cp `pwd`/setup.jar -Xms48m -Xmx384m run&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Also, in Windows, running genPluginCfg.bat may run into a run time &lt;a href="http://www.blogger.com/goog_1346617645"&gt;exception &lt;/a&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;a href="http://plgc0033e/"&gt;PLGC0033E&lt;/a&gt; &lt;/b&gt;&lt;/span&gt;that requires you to open an IBM PMR to manage.&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;"PLGC0033E: A run-time exception occurred while generating the plug-in configuration:       &lt;br /&gt;Explanation:          A problem resulted from generating the configuration file.        &lt;br /&gt;User Response:&lt;b&gt; &lt;/b&gt;         Examine the exception for nested exceptions and error codes.  Rerun the GenPluginCfg script with the -debug option set to yes  (GenPluginCfg -debug yes), to see trace details. If the problem  persists, see the problem determination on the WebSphere Application  Server Support Web page on  http://www.ibm.com/software/webservers/appserv/was/support/."&lt;/span&gt;&lt;/blockquote&gt;You can test the web server and web server plugin installation and cnfiguration, by using browser to bring up WAS default applications via the web server default transport 80. http://DFAPP01.com:80/hello&lt;br /&gt;&lt;br /&gt;Star, stop, and restart and configuration change&lt;br /&gt;&lt;blockquote&gt;sudo /etc/init.d/apache2 stop&lt;br /&gt;sudo /etc/init.d/apache2 start&lt;br /&gt;sudo /etc/init.d/apache2 restart&lt;/blockquote&gt;Recycle the application server after web server plugin changes.&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-4956699319159158994?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/4956699319159158994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=4956699319159158994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4956699319159158994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4956699319159158994'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/apache-plugin-and-websphere-application.html' title='Apache, Plugin, and WebSphere Application Server 7 on LINUX'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-4102778510677321920</id><published>2011-02-26T15:20:00.000-08:00</published><updated>2011-02-26T16:50:02.165-08:00</updated><title type='text'>Trace facilities (enabling and selecting components and logging configuration)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Question 1 - how many log files that one WebSphere Application Server uses?&lt;br /&gt;Question 2 - how many set of trace or error message panels there are on the admin console?&lt;br /&gt;Question 3 - the differences between JVM logs and Process logs?&lt;br /&gt;Question 4 Which logs are the most important or the most frequently used in troubleshooting?&lt;br /&gt;&lt;br /&gt;Answer 1 - 7 log files&lt;br /&gt;&lt;div class="main-category-container" id="child_general.properties" style="margin-left: 0.3em;"&gt;&lt;ul class="main-child"&gt;&lt;li class="nav-bullet" style="color: #bcbcbc; cursor: help;" title="Diagnostic Trace"&gt;                                                                                                                               &lt;span style="color: black;"&gt;Diagnostic Trace (trace.log)&lt;/span&gt;                                                   &lt;/li&gt;&lt;li class="nav-bullet" style="color: black; cursor: help;" title="JVM Logs"&gt;                                                                                                                               JVM Logs (SystemOut.log, SystemErr.log)                                                   &lt;/li&gt;&lt;li class="nav-bullet" style="color: black; cursor: help;" title="Process Logs"&gt;                                                                                                                               Process Logs (native_stdout.log, native_stderr.log)                                                   &lt;/li&gt;&lt;li class="nav-bullet" style="color: black;" title="IBM Service Logs"&gt;                                                                                                                               IBM Service Logs (activity.log - runtime events and can only be viewed by Log Analyzer)                                                   &lt;/li&gt;&lt;li class="nav-bullet" style="color: black; cursor: help;" title="Use this page to configure HTTP error logs and National Center for Supercomputing Applications (NCSA) access logs."&gt;                                                                                                                               NCSA access and HTTP error logging (http_access.log)&lt;/li&gt;&lt;/ul&gt;Answer 2 - three set of panels and each set has three panels&lt;br /&gt;&lt;br /&gt;&lt;div class="main-task" nowrap="" style="margin-left: 0.3em;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=2621219982523527357&amp;amp;postID=4102778510677321920" style="color: black; text-decoration: none;" title="Troubleshooting"&gt;&lt;img align="absmiddle" alt="Collapse" border="0" id="I28" src="http://localhost:9060/ibm/console/images/arrow_expanded.gif" title="Collapse" /&gt;Troubleshooting&lt;/a&gt;&lt;/div&gt;&lt;div class="nav-child-container" id="N28" style="display: block; margin-left: 0.3em;"&gt;&lt;ul class="nav-child" dir="ltr"&gt;&lt;li class="navigation-bullet"&gt;Logs and trace&lt;/li&gt;&lt;li class="navigation-bullet"&gt;Configuration problems&lt;/li&gt;&lt;li class="navigation-bullet"&gt;Class loader viewer&lt;/li&gt;&lt;/ul&gt;&lt;div class="sub-task" nowrap=""&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=2621219982523527357&amp;amp;postID=4102778510677321920" style="color: black; text-decoration: none;" title="Configuration Validation"&gt;&lt;img align="absmiddle" alt="Collapse" border="0" id="I29" src="http://localhost:9060/ibm/console/images/arrow_expanded.gif" title="Collapse" /&gt;Configuration Validation&lt;/a&gt;&lt;/div&gt;&lt;div class="sub-child-container" id="N29" style="display: block;"&gt;&lt;ul class="nav-child" dir="ltr"&gt;&lt;li class="navigation-bullet"&gt;Configuration error&lt;/li&gt;&lt;li class="navigation-bullet"&gt;Configuration warning&lt;/li&gt;&lt;li class="navigation-bullet"&gt;Configuration information&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="sub-task" nowrap=""&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=2621219982523527357&amp;amp;postID=4102778510677321920" style="color: black; text-decoration: none;" title="Diagnostic Provider"&gt;&lt;img align="absmiddle" alt="Collapse" border="0" id="I30" src="http://localhost:9060/ibm/console/images/arrow_expanded.gif" title="Collapse" /&gt;Diagnostic Provider&lt;/a&gt;&lt;/div&gt;&lt;div class="sub-child-container" id="N30" style="display: block;"&gt;&lt;ul class="nav-child" dir="ltr"&gt;&lt;li class="navigation-bullet"&gt;Tests&lt;/li&gt;&lt;li class="navigation-bullet"&gt;State Data&lt;/li&gt;&lt;li class="navigation-bullet"&gt;Configuration Data&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="sub-task" nowrap=""&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=2621219982523527357&amp;amp;postID=4102778510677321920" style="color: black; text-decoration: none;" title="Runtime Messages"&gt;&lt;img align="absmiddle" alt="Collapse" border="0" id="I31" src="http://localhost:9060/ibm/console/images/arrow_expanded.gif" title="Collapse" /&gt;Runtime Messages&lt;/a&gt;&lt;/div&gt;&lt;div class="sub-child-container" id="N31" style="display: block;"&gt;&lt;ul class="nav-child" dir="ltr"&gt;&lt;li class="navigation-bullet"&gt;Runtime error&lt;/li&gt;&lt;li class="navigation-bullet"&gt;Runtime warning&lt;/li&gt;&lt;li class="navigation-bullet"&gt;Runtime information&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&amp;nbsp;Answer 3 - JVM logs have trace or error messages from the JVM and Process logs contains trace information and error messages from native code (native code is non-Java code, typically found in files with .dll, .exe, and .so extensions).&lt;br /&gt;&lt;br /&gt;Answer 4- the JVM log files are the most frequently used in monitoring the server and troubleshooting if not the most important as well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.redbooks.ibm.com/redpapers/pdfs/redp4085.pdf"&gt;Here is an IBM Red Paper on tracing and logging - a very good one (some contents, for example, the collector tools are bit old. The current method is us AutoPD, not the collector. However, I am sure many are still using the collector to do MustGather).&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Web server has the following logs files as well as the web server plugin.&lt;br /&gt;– Access log: &lt;http_install_root&gt;\logs\access.log&lt;br /&gt;– Error log: &lt;http_install_root&gt;\logs\error.log &lt;/http_install_root&gt;&lt;/http_install_root&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-4102778510677321920?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/4102778510677321920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=4102778510677321920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4102778510677321920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/4102778510677321920'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/trace-facilities-enabling-and-selecting.html' title='Trace facilities (enabling and selecting components and logging configuration)'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-3190409452492515644</id><published>2011-02-26T10:47:00.000-08:00</published><updated>2011-02-26T10:47:11.328-08:00</updated><title type='text'>dumpNameSpace</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;What kind of typical problems in troubleshooting involves using "dumpNameSpace.sh"?&lt;br /&gt;&lt;blockquote&gt;sudo ./dumpNameSpace.sh -root server -port 2801&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-3190409452492515644?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/3190409452492515644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=3190409452492515644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/3190409452492515644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/3190409452492515644'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/dumpnamespace.html' title='dumpNameSpace'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-9003674560026343784</id><published>2011-02-26T10:41:00.000-08:00</published><updated>2011-02-26T11:36:03.853-08:00</updated><title type='text'>Enabling Verbose GC</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;h1 id="title-bread-crumb" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;Use these panels - Application servers &amp;gt; ClstAppSrv01 &amp;gt; Process definition &amp;gt; Java Virtual Machine, then, check the following&lt;/span&gt;&lt;/h1&gt;&lt;h1 id="title-bread-crumb" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;input checked="checked" class="chkbox" id="verboseModeGarbageCollection" name="verboseModeGarbageCollection" type="checkbox" value="on" /&gt;                                        &lt;span style="font-size: small;"&gt;&lt;label for="verboseModeGarbageCollection" style="cursor: help;" title="Specifies whether to use verbose debug output for garbage collection. The default is not to enable verbose garbage collection."&gt;              Verbose garbage collection&amp;nbsp;&lt;/label&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 id="title-bread-crumb" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;Of course, you can always use wsadmin&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;h1 id="title-bread-crumb" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;AdminTask.setJVMProperties('[-nodeName  D-F-02Node01 -serverName ClstAppSrv01 -verboseModeClass false  &lt;b&gt;&lt;span style="color: red;"&gt;-verboseModeGarbageCollection true&lt;/span&gt;&lt;/b&gt; -verboseModeJNI false -runHProf false  -hprofArguments  -debugMode false -debugArgs" -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7777"  -executableJarFileName  -genericJvmArguments  -disableJIT false]')                                                                             &lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-9003674560026343784?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/9003674560026343784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=9003674560026343784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/9003674560026343784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/9003674560026343784'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/enabling-verbose-gc.html' title='Enabling Verbose GC'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-1587609934406808763</id><published>2011-02-25T19:47:00.000-08:00</published><updated>2011-02-25T19:51:25.513-08:00</updated><title type='text'>How can I learn WebSphere Application Server 7 Network Edition?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;You can download an evaluation copy of WAS 7 Base. However, IBM does not offer an evaluation download for WAS 7 ND. This poses a problem for those who want to learn WAS 7 ND. How to solve this problem?&lt;br /&gt;&lt;br /&gt;My recommendation is to use the free download of&amp;nbsp; &lt;b&gt;IBM WebSphere Application Server Network Deployment 8.0 Beta&lt;/b&gt;.&amp;nbsp; WebSphere technologies are mature and stable. Even WAS 8 ND (Beta) release has reached a high level of stability. It has all the WAS 7 ND functions and more. I have found that WAS 8 ND (Beta) very helpful in not only learning how to use WAS 7 ND, but also practicing on the flexibility management features of WAS 8 ND with Job Manager and Administrative Agent.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www14.software.ibm.com/webapp/download/prepkgsel.jsp?pkgid=&amp;amp;S_SRCID=swerpws-wsasoa-3&amp;amp;source=swerpws-wsasoa-3&amp;amp;S_TACT=&amp;amp;S_CMP=&amp;amp;S_PKG=&amp;amp;s=&amp;amp;id=2010-03-30+14%3A40%3A55.882659R&amp;amp;fam=&amp;amp;cat=&amp;amp;l=English+U.S.&amp;amp;m=download&amp;amp;ibm-continue=Continue"&gt;Here is the download site for WebSphere Application Server 8 ND (Beta) for Windows.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-1587609934406808763?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/1587609934406808763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=1587609934406808763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/1587609934406808763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/1587609934406808763'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/how-can-i-learn-websphere-application.html' title='How can I learn WebSphere Application Server 7 Network Edition?'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-6690353179572820044</id><published>2011-02-25T19:38:00.000-08:00</published><updated>2011-02-26T11:32:57.348-08:00</updated><title type='text'>Generate Dumps</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;1) Use wsadmin jython code for thread dumps (be careful that indention is meaningful in jython)&lt;br /&gt;&lt;blockquote&gt;------------------------------------------------------------------------------------------------------ &lt;br /&gt;# define a function that will find the JVM name and generate the dump&lt;br /&gt;# the name of the jython program is wasgeneratethreaddump.py&amp;nbsp; &lt;br /&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; def generateThreadDump(serverName):&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverJVM = AdminControl.queryNames("type=JVM,process="+serverName+",*")&lt;/div&gt;AdminControl.invoke(serverJVM,"dumpThreads")&lt;br /&gt;# call the function&lt;br /&gt;generateThreadDump("ClstAppSrv02")&lt;br /&gt;------------------------------------------------------------------------------------------------------- &lt;/blockquote&gt;Use the following in wsadmin to call the jython program (windows):&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: left;"&gt;wsadmin -lang jython -f&amp;nbsp; wasgeneratethreaddump.py&lt;/div&gt;&lt;/blockquote&gt;Then, you should see the dump file. You can use &lt;a href="http://www-01.ibm.com/software/support/isa/download.html"&gt;IBM Support Assistant&lt;/a&gt; to view and analyze the dump.&lt;br /&gt;&lt;br /&gt;2) heap dump&lt;br /&gt;&lt;br /&gt;A. Use admin console to set up automatic memory dump - this is only for testing and development OR when you have a severe production problem, because the generation of dump will cause the production system an actual pause. Use the following sequence of panels, then, check "Enable Performance and Diagnostic Advisor Framework (Runtime Performance Advisor)"&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Application servers &amp;gt; ClstAppSrv01 &amp;gt; Performance and Diagnostic Advisor Configuration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;B. Use wsadmin and jython to generate a heap dump&lt;br /&gt;&lt;blockquote&gt;------------------------------------------------------------------------------------------------------&lt;br /&gt;# define a function that will find the JVM name and generate the dump&lt;br /&gt;# the name of the jython program is wasgeneratethreaddump.py&lt;br /&gt;def generateThreadDump(serverName):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverJVM = AdminControl.queryNames("type=JVM,process="+serverName+",*"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AdminControl.invoke(serverJVM,"&lt;tt&gt;generateHeapDump&lt;/tt&gt;")&lt;br /&gt;# call the function&lt;br /&gt;generateThreadDump("ClstAppSrv02")&lt;br /&gt;------------------------------------------------------------------------------------------------------- &lt;/blockquote&gt;3) Of course, both can be generated from using kill -3 taking JVM&amp;nbsp; PID as argument in UNIX/LINUX environment (be careful - sometimes there are anomalies - once I got into trouble issuing kill -3 because of a bug in a monitoring tool. Generally speaking, wsadmin and jython is a safer route)&lt;br /&gt;&lt;blockquote&gt;java dmp&lt;br /&gt;javacore txt&lt;br /&gt;Snap trc &lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-6690353179572820044?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/6690353179572820044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=6690353179572820044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/6690353179572820044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/6690353179572820044'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/use-jython-to-generate-dumps.html' title='Generate Dumps'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-6723978106008830803</id><published>2011-02-21T08:31:00.000-08:00</published><updated>2011-02-21T08:31:13.490-08:00</updated><title type='text'>SOAP/HTTP or SOAP/JMS</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;SOAP/HTTP &lt;br /&gt;&lt;ul&gt;&lt;li&gt;For external endpoints&lt;/li&gt;&lt;li&gt;Firewall friendly (web services exposed over internet)&lt;/li&gt;&lt;li&gt;Supported on all platforms&lt;/li&gt;&lt;li&gt;Clients can be simple and lightweight&lt;/li&gt;&lt;li&gt;Dynamic caching (to improve performance)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;SOAP/JMS&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Intranet endpoints&lt;/li&gt;&lt;li&gt;Assured delivery and only once delivery&lt;/li&gt;&lt;li&gt;Publish and subscribe and asynchronous support&lt;/li&gt;&lt;li&gt;Better scalability and reliability&lt;/li&gt;&lt;li&gt;Marginal&amp;nbsp;better performance&lt;/li&gt;&lt;li&gt;Better support in middleware software&lt;/li&gt;&lt;li&gt;Transaction support&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-6723978106008830803?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/6723978106008830803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=6723978106008830803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/6723978106008830803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/6723978106008830803'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/soaphttp-or-soapjms.html' title='SOAP/HTTP or SOAP/JMS'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-7430444244484730357</id><published>2011-02-21T05:30:00.000-08:00</published><updated>2011-02-21T05:30:21.011-08:00</updated><title type='text'>WAS 7 and Web Services Standards Support</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: Helvetica;"&gt;&lt;span style="font-family: Helvetica;"&gt; &lt;span style="font-size: x-small;"&gt;Keep the following for quick reference.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;WS-I Basic Profile 1.1 - this is about interoperability and WSDL. It provides &lt;/span&gt;&lt;a href="http://www.blogger.com/wiki/Interoperability"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;interoperability&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; guidance for core &lt;/span&gt;&lt;a class="mw-redirect" href="http://www.blogger.com/wiki/Web_Services" title="Web Services"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;Web Services&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; specifications such as &lt;/span&gt;&lt;a href="http://www.blogger.com/wiki/SOAP"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;SOAP&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;, &lt;/span&gt;&lt;a href="http://www.blogger.com/wiki/Web_Services_Description_Language" title="Web Services Description Language"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;WSDL&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;, and &lt;/span&gt;&lt;a class="mw-redirect" href="http://www.blogger.com/wiki/UDDI" title="UDDI"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;UDDI&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;. The profile uses &lt;/span&gt;&lt;a href="http://www.blogger.com/wiki/Web_Services_Description_Language"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;Web Services Description Language&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; (WSDL) to enable the description of services as sets of endpoints operating on messages.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;JAX-WS - The &lt;b&gt;Java API for XML Web Services (JAX-WS)&lt;/b&gt; is a &lt;/span&gt;&lt;a href="http://www.blogger.com/wiki/Java_(programming_language)" title="Java (programming language)"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;Java programming language&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;a href="http://www.blogger.com/wiki/Application_programming_interface" title="Application programming interface"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; for creating &lt;/span&gt;&lt;a href="http://www.blogger.com/wiki/Web_service" title="Web service"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;web services&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.blogger.com/wiki/Java_(programming_language)" title="Java (programming language)"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;Java&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;a href="http://www.blogger.com/wiki/Application_programming_interface" title="Application programming interface"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; for &lt;/span&gt;&lt;a href="http://www.blogger.com/wiki/XML"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;XML&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;-based &lt;/span&gt;&lt;a href="http://www.blogger.com/wiki/Remote_procedure_call" title="Remote procedure call"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;RPC&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; (JAX-RPC) allows a Java application to invoke a Java-based &lt;/span&gt;&lt;a href="http://www.blogger.com/wiki/Web_service"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;Web Service&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; with a known description while still being consistent with its &lt;/span&gt;&lt;a href="http://www.blogger.com/wiki/Web_Services_Description_Language" title="Web Services Description Language"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;WSDL&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; description. It can be seen as &lt;/span&gt;&lt;a href="http://www.blogger.com/wiki/Java_remote_method_invocation" title="Java remote method invocation"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;Java RMIs&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; over Web services. JAX-RPC 2.0 was renamed JAX-WS 2.0 (&lt;/span&gt;&lt;a href="http://www.blogger.com/wiki/Java_API_for_XML_Web_Services"&gt;&lt;span style="color: #0645ad; font-size: x-small;"&gt;Java API for XML Web Services&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;). JAX-RPC 1 is deprecated with Java EE 6.&lt;sup class="reference" id="cite_ref-0"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=2621219982523527357#cite_note-0"&gt;&lt;span style="color: #0645ad;"&gt;&lt;span&gt;[&lt;/span&gt;1&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Helvetica; font-size: x-small;"&gt;&lt;span style="font-family: Helvetica; font-size: x-small;"&gt;&lt;div align="left"&gt;UDDI V3 - &lt;strong&gt;Universal Description, Discovery and Integration&lt;/strong&gt; is a &lt;a class="mw-redirect" href="http://www.blogger.com/wiki/Platform-independent" title="Platform-independent"&gt;platform-independent&lt;/a&gt;, &lt;a class="mw-redirect" href="http://www.blogger.com/wiki/Extensible_Markup_Language" title="Extensible Markup Language"&gt;Extensible Markup Language&lt;/a&gt; (XML)-based &lt;a href="http://www.blogger.com/wiki/Registry"&gt;registry&lt;/a&gt; for businesses worldwide to list themselves on the &lt;a href="http://www.blogger.com/wiki/Internet"&gt;Internet&lt;/a&gt; and a mechanism to register and locate &lt;a href="http://www.blogger.com/wiki/Web_service"&gt;web service&lt;/a&gt; applications.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;WS-I Security - &lt;b&gt;WS-Security&lt;/b&gt; (&lt;b&gt;Web Services Security, short WSS&lt;/b&gt;) is a flexible and feature-rich extension to &lt;a class="mw-redirect" href="http://www.blogger.com/wiki/SOAP_(protocol)" title="SOAP (protocol)"&gt;&lt;span style="color: #0645ad;"&gt;SOAP&lt;/span&gt;&lt;/a&gt; to apply security to &lt;a href="http://www.blogger.com/wiki/Web_service" title="Web service"&gt;&lt;span style="color: #0645ad;"&gt;web services&lt;/span&gt;&lt;/a&gt;. It is a member of the &lt;a class="mw-redirect" href="http://www.blogger.com/wiki/List_of_Web_service_specifications" title="List of Web service specifications"&gt;&lt;span style="color: #0645ad;"&gt;WS-* family of web service specifications&lt;/span&gt;&lt;/a&gt; and was published by &lt;a href="http://www.blogger.com/wiki/OASIS_(organization)" title="OASIS (organization)"&gt;&lt;span style="color: #0645ad;"&gt;OASIS&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;WS-Transaction - &lt;strong&gt;WS-Transaction&lt;/strong&gt; - a &lt;a class="mw-redirect" href="http://www.blogger.com/wiki/Web_Services" title="Web Services"&gt;&lt;span style="color: #0645ad;"&gt;Web Services&lt;/span&gt;&lt;/a&gt; specification developed by &lt;a href="http://www.blogger.com/wiki/BEA_Systems" title="BEA Systems"&gt;&lt;span style="color: #0645ad;"&gt;BEA Systems&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.blogger.com/wiki/IBM" title="IBM"&gt;&lt;span style="color: #0645ad;"&gt;IBM&lt;/span&gt;&lt;/a&gt;, and &lt;a class="mw-redirect" href="http://www.blogger.com/wiki/Microsoft_Corporation" title="Microsoft Corporation"&gt;&lt;span style="color: #0645ad;"&gt;Microsoft&lt;/span&gt;&lt;/a&gt;. The WS-Transaction specification describes coordination types that are used with the extensible &lt;b&gt;coordination&lt;/b&gt; framework described in the &lt;a href="http://www.blogger.com/wiki/WS-Coordination" title="WS-Coordination"&gt;&lt;span style="color: #0645ad;"&gt;WS-Coordination&lt;/span&gt;&lt;/a&gt; specification. It defines two coordination types: &lt;a href="http://www.blogger.com/wiki/WS-Atomic_Transaction" title="WS-Atomic Transaction"&gt;&lt;span style="color: #0645ad;"&gt;Atomic Transaction&lt;/span&gt;&lt;/a&gt; (AT) for individual operations, and Business Activity (BA) for long running transactions.&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-7430444244484730357?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/7430444244484730357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=7430444244484730357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/7430444244484730357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/7430444244484730357'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/was-7-and-web-services-standards.html' title='WAS 7 and Web Services Standards Support'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-8059582206048049494</id><published>2011-02-21T04:35:00.000-08:00</published><updated>2011-02-22T10:57:12.706-08:00</updated><title type='text'>WebSphere Concepts - Groups and Clusters</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;It is sometimes confusing about all the WebSphere groups - node group, default group, core group, cluster, and dymanic cluster. Here is a quick summary.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;node group -&amp;nbsp; a group of nodes of similarity within one cell. For example, a cell can have a two node groups of zOS and one node group of nodes on distributed platform. &lt;u&gt;To me, the node group provides logical grouping of application servers and made system administration easier.&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;default group - usually, on WAS ND, if you do not specify node groups, all in one cell belongs to a defaultnodegroup.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;cluster - A cluster is a collection of servers managed together. Clusters behave as a single application server entity to accomplish a job by parallel processing. &lt;u&gt;The intent of clustering is high availability and failover. A frequently ignored important aspect of clustering is that it can be effectively used to increase system resources to a set of applications in order to improve throughput and overall JVM level capacity.&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;all cluster member must be within the same cell&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;all cluster member must be in the same node group&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;a cluster member can only belong to one cluster&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;a cell can have one ore more clusters&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;all members must run the same set of applications&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;core group - a group of clusters in a high availablity envrinment. All of the application servers&amp;nbsp;of a cluster&amp;nbsp;included in a core group are automatically members of that core group. Core groups enables Websphere Application Server to provide high availability for applications&amp;nbsp; You can also configure core groups to communicate with each other using the core group bridge. The core groups can communicate within the same cell or across cells. &lt;u&gt;Core group works with high availability manager and communication bridges. The intent of core group is high availability.&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Times;"&gt;dynamic cluster - A dynamic cluster is a concept and mechanism used by WebSphere XD to manage a dynamic WebSphere environment. It monitors performance and load information and is able to dynamically create and remove cluster members based on the workload. &lt;u&gt;The intent of dynamic cluster is dynamic provisioning of JVM as well as application edition management. &lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-8059582206048049494?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/8059582206048049494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=8059582206048049494' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8059582206048049494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8059582206048049494'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/websphere-concepts-groups.html' title='WebSphere Concepts - Groups and Clusters'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-6785113433328807254</id><published>2011-02-19T19:35:00.000-08:00</published><updated>2011-02-19T19:35:47.849-08:00</updated><title type='text'>IBM Cloudburst, IBM WebSphere Cloudburst Appliances, and IBM WebSphere Application Server 7 Hypervisor Edition</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The IBM Cloudburst is a fairly large server - looks like a highend mid-range server. If you do not want to run hypervisor on "general purpose" hardware, the IBM Cluadburst is where you want to go.&lt;br /&gt;&lt;br /&gt;The IBM WebSphere Cloudburst Appliance is a thin box that looks like a DataPower appliance. It has WebSphere Applications server images and WAS topology patterns as well as system management tools. You can deploy these to IBM Cloudburst or virtualization ready servers (servers running hypervisor).&lt;br /&gt;&lt;br /&gt;IBM WebSphere Application Server 7 Hypervisor Edition is the Websphere server that can be deployed and execute in a cloud.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-6785113433328807254?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/6785113433328807254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=6785113433328807254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/6785113433328807254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/6785113433328807254'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/ibm-cloudburst-ibm-websphere-cloudburst.html' title='IBM Cloudburst, IBM WebSphere Cloudburst Appliances, and IBM WebSphere Application Server 7 Hypervisor Edition'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-8919712100684323749</id><published>2011-02-19T18:01:00.000-08:00</published><updated>2011-02-19T18:01:53.885-08:00</updated><title type='text'>A metaphor - what is a "bare metal" hypervisor?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;To call "bare metal" hypervisor a hypervisor is not as good as calling it "hardware simulator", because to the guest operating systems, the "bare metal" hypervisor is simulated hardware.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-8919712100684323749?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/8919712100684323749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=8919712100684323749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8919712100684323749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/8919712100684323749'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/metaphor-what-is-bare-metal-hypervisor.html' title='A metaphor - what is a &quot;bare metal&quot; hypervisor?'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-2957265157742630668</id><published>2011-02-19T17:33:00.000-08:00</published><updated>2011-02-19T17:33:57.399-08:00</updated><title type='text'>WebSphere CloudBurst Appliance</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Cost in IT acquisition and operation costs are cited in &lt;span style="font-family: Helvetica;"&gt;&lt;span style="font-family: Helvetica;"&gt;WebSphere CloudBurst Appliance advantages. Lowering costs are extremely important. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Helvetica;"&gt;&lt;span style="font-family: Helvetica;"&gt;However, the most compelling motivation to use &lt;span style="font-family: Helvetica;"&gt;&lt;span style="font-family: Helvetica;"&gt;WebSphere CloudBurst Appliance may very well be reduced time to market. To design, build, configure, and test WebSphere infrastructure is a time consuming process, not to say that you have to take into consideration that acquisition of servers take time, especially for large corporations. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Helvetica;"&gt;&lt;span style="font-family: Helvetica;"&gt;&lt;span style="font-family: Helvetica;"&gt;&lt;span style="font-family: Helvetica;"&gt;Anything that can help a project team to reduce the time to&amp;nbsp;get on a working middleware infrastructure help way beyond reducing costs only. This is perhaps the greatest value of &lt;span style="font-family: Helvetica;"&gt;&lt;span style="font-family: Helvetica;"&gt;WebSphere CloudBurst Appliance.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-2957265157742630668?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/2957265157742630668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=2957265157742630668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/2957265157742630668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/2957265157742630668'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/websphere-cloudburst-appliance.html' title='WebSphere CloudBurst Appliance'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-1095994252249560571</id><published>2011-02-19T06:38:00.000-08:00</published><updated>2011-02-19T07:25:41.241-08:00</updated><title type='text'>In the world of large new WebSphere technology deployment, we need both "Agile in a Bird Case" and "Anarchy Led Engineering Discipline".</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In the world of large scale new WebSphere deployment (development and engineerning), I think that we need to both loosing down and tightening up with new approaches.&lt;br /&gt;&lt;br /&gt;In the area of development, the goal of working software has to take priority with Agile methodology leading the way. However, a compromise is needed in a very large and heavily regulated environment where documentation and approval process must be provided due to legal and privacy concerns. All the following Agile objectives remain true, while new adaptive approach can help.&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Individuals and interactions over processes and tools&lt;/li&gt;&lt;li&gt;Working software over comprehensive documentation&lt;/li&gt;&lt;li&gt;Customer collaboration over contract negotiation&lt;/li&gt;&lt;li&gt;Responding to change over following a plan&lt;/li&gt;&lt;/ul&gt;However, the complete lack of long-planning is not possible for any modern IT projects, even we fully appreciate and adopt Agile Methodology. Maybe a "bird case" approach is in the Agile based projects, especially those taking on totally new technology and unchartered territories. An overall long-term project is in place that cut into manageable pieces - "bird cases" within which the bird - Agile based development fly freely. Hopefully, this will achieve the need for control large projects and taking the full advantage of Agile and Scrum methodology.&lt;br /&gt;&lt;br /&gt;On the other hand, the infrastructure engineering must follow tighter design procedures, change process, operation manuals, and engineering standards. This is because the malfunction of infrastructure causes potentially heavy loss and disruption as well as the nature of infrastructure - it is time consuming and costly to fix some of the infrastructure issues, for example, change the design of your middleware in the middle of its production operations. At the same, a gradual, POC based approach works better for new technology adoption that will help with the following. The introduction of new technology demands a level of anarchy and a degree of chaos for the team to figure out what to do. However, this intended anarchy and purposeful chaos must lead to the following.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Building the team's technical skills over the new technology &lt;/li&gt;&lt;li&gt;Creating and documenting engineering processes - the foundation of engineering process optimization and automation&lt;/li&gt;&lt;li&gt;Nurturing internal and external working relationships that are critical in designing, building, and operating the new infrastructure &lt;/li&gt;&lt;li&gt;And the most importantly, delivering a gradually maturing IT infrastructure in support of the business drivers&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;Therefore, we have to seriously consider Agile and Scrum in&amp;nbsp; large new WebSphere technology development and deployment while making substantial adjustment to achieve success for providing a new IT paradigm of innovation for new&amp;nbsp;business imperatives and&amp;nbsp;objectives.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-1095994252249560571?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/1095994252249560571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=1095994252249560571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/1095994252249560571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/1095994252249560571'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/in-world-of-websphere-we-need-both.html' title='In the world of large new WebSphere technology deployment, we need both &quot;Agile in a Bird Case&quot; and &quot;Anarchy Led Engineering Discipline&quot;.'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-3670436315799852752</id><published>2011-02-17T18:26:00.000-08:00</published><updated>2011-02-18T05:13:37.781-08:00</updated><title type='text'>Job Manager is a bless</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;What is Job Manager? In a simplistic way, it is your centralized WebSphere "crontab". For example, you can schedule a weekly recycling of many clusters and servers. Then, the job manager will get the job done and&amp;nbsp;send you an email.&amp;nbsp; What a bless for system engineer!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-3670436315799852752?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/3670436315799852752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=3670436315799852752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/3670436315799852752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/3670436315799852752'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/job-manager-is-bless.html' title='Job Manager is a bless'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-7692687218563088398</id><published>2011-02-17T16:42:00.000-08:00</published><updated>2011-02-17T17:42:30.991-08:00</updated><title type='text'>Add nodes to an administrative agent</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;To add nodes to an administrative agent, you have to use &lt;span style="font-family: BookMasterGothic-Roman;"&gt;&lt;span style="font-family: BookMasterGothic-Roman;"&gt;\AppServer\bin\registerNode command. The following is an exmaple. Note: this is NOT a wsadmin command!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;set WAS_HOME=C:\program files (x86)\IBM\WebSphere\AppServer&lt;br /&gt;&lt;br /&gt;set adminAgentProfileName=AdminAgent01&lt;br /&gt;set adminAgentHostName=localhost&lt;br /&gt;set adminAgentSoapPort=8877&lt;br /&gt;set baseProfileName=AppSrv05&lt;br /&gt;&lt;br /&gt;cd %WAS_HOME%\profiles\%adminAgentProfileName%\bin&lt;br /&gt;registerNode.bat -profileName %adminAgentProfileName% -profilePath "%WAS_HOME%\profiles\%baseProfileName%" -host %adminAgentHostName% -conntype SOAP -port %adminAgentSoapPort% &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-7692687218563088398?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/7692687218563088398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=7692687218563088398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/7692687218563088398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/7692687218563088398'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/add-nodes-to-administrative-agent.html' title='Add nodes to an administrative agent'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-2335632882254328730</id><published>2011-02-17T16:11:00.000-08:00</published><updated>2011-02-17T16:43:14.416-08:00</updated><title type='text'>Look for port numbers?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Look for port numbers for a JVM? Go to the config directory and look for serverindex.xml.&lt;br /&gt;For example, if you look for the admin console port for an administrative agent, go to the below sub-directory.&lt;br /&gt;&lt;br /&gt;\profiles\AdminAgent01\config\cells\DF-02AACell01\nodes\DF-02AANode01\serverindex.xml&lt;br /&gt;&lt;br /&gt;Then, you find the port number, for example, the port to access admin console. Now it is possbile&amp;nbsp;to access the admin console. Let me if you have a better way such as using wsadmin.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-2335632882254328730?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/2335632882254328730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=2335632882254328730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/2335632882254328730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/2335632882254328730'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/look-for-port-numbers.html' title='Look for port numbers?'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-3882982930474022205</id><published>2011-02-09T04:10:00.000-08:00</published><updated>2011-02-17T12:06:02.110-08:00</updated><title type='text'>Messaging - What is Message Driven Bean?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;What exactly is Message Driven Bean (MDB)&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;From the perspective of Java artefact, it is an EJB specified by EJB 2.1. It is a stateless session bean.&lt;/li&gt;&lt;li&gt;It is a consumer in terms of the messaging programming model.&lt;/li&gt;&lt;li&gt;It implements javax.ejb.MessageDrivenBean (container life-cycle management).&lt;/li&gt;&lt;li&gt;It implements javax.jms.MessageListener interface.&lt;/li&gt;&lt;li&gt;It implements ejbCreate() method.&lt;/li&gt;&lt;li&gt;The EJB container maintains a pool of method-ready MDB.&lt;/li&gt;&lt;li&gt;When a message comes, the container selects a MDB from the pool to process the message.&lt;/li&gt;&lt;li&gt;The container removes an MDB by invoking ejbRemove() method.&lt;/li&gt;&lt;li&gt;The transaction can be container managed or bean managed.&lt;/li&gt;&lt;li&gt;To associate an MDB with destination on SIB, use JMS activation specification.&lt;/li&gt;&lt;li&gt;To associate an MDB with a destination on MQ, use listener port.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-3882982930474022205?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/3882982930474022205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=3882982930474022205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/3882982930474022205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/3882982930474022205'/><link rel='alternate' type='text/html' href='http://yingdingsblog.blogspot.com/2011/02/messaging-what-is-message-driven-bean.html' title='Messaging - What is Message Driven Bean?'/><author><name>Ying Ding</name><uri>http://www.blogger.com/profile/09962019661300637969</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_FKIoroccQow/SPHqjgB48AI/AAAAAAAAAAw/TGdkQCRG5_E/S220/dingy.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2621219982523527357.post-3966641815304884610</id><published>2011-01-30T06:04:00.000-08:00</published><updated>2011-03-27T19:02:21.978-07:00</updated><title type='text'>Good advise for methodically learning or systematically reviewing Java technologies</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;There are tons of technical literature introducing Java technologies and offering advise on how to learn this large set of technology. However, &lt;a href="http://www.roseindia.net/java/new-to-java.shtml"&gt;this short article from RoseIndia&lt;/a&gt; offers simple, straight forward, and very helpful explanation and advise. &lt;br /&gt;&lt;br /&gt;It is way easier to come up with a long and complex description of Java. However, it is the ACME of the ART to explain a complex matter in simple and concise language. Enjoy the following from &lt;a href="http://www.roseindia.com/"&gt;http://www.roseindia.com/&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;"What should be my learning path: &lt;br /&gt;&lt;br /&gt;Learn Core Java - The Core Java Technology is the foundation of Java Platform of JSE. It is used in all classes of Java programming from desktop to Java Enterprise Edition. This include Java APIs, Java Application, JVM, JavaBeans, JavaScript, JSP etc. &lt;br /&gt;&lt;br /&gt;Learn JSP - JSP technology assists developers in generating HTML, XML web pages. It uses Java code and some predefined actions while creating web content. This helps in the creation of JSP tag libraries that acts as extensions to HTML and XML tags. &lt;br /&gt;&lt;br /&gt;Learn Servlets - In a Java Platform, Servlets assists developers in adding content to a web server. Servlets with Java server pages acts as a competitor to various dynamic web content technologies like CGI, ASP.NET, JavaScript etc. &lt;br /&gt;&lt;br /&gt;Learn about Tomcat and other servers - Developed by Apache Software Foundation Tomcat is a Java based web application server used to run Servlet and JSP. It is not merely limited to application server and provides an open platform to develop extensible web and content management service. &lt;br /&gt;&lt;br /&gt;Learn Open Source technologies (Struts, Hibernate, Spring) - Basically in Java there are three open source technologies known as frameworks; these are Spring, Hibernate and Struts. These open source application frameworks solves many problems related to JSE and J2EE, and helps in effective development of web application. &lt;br /&gt;&lt;br /&gt;Learn EJB - Enterprise Java Beans are a part of J2EE and also a server sided component used mostly in large projects. It helps in easy and rapid development of distributed, transactional and small application based on Java technology. &lt;br /&gt;&lt;br /&gt;Learn about Database Management System - It is a software designed to manage and run a database. Generally, it is used in company back office work, accounting, customer support system and several other purposes."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2621219982523527357-3966641815304884610?l=yingdingsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yingdingsblog.blogspot.com/feeds/3966641815304884610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2621219982523527357&amp;postID=3966641815304884610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2621219982523527357/posts/default/3966641815304884610'/><link rel='self' type='application/atom+xml
