IBM WebSphere Application Server Architecture

 In this section, you will learn about commonly used WebSphere Application Server architectural terms.


Application Server


            According to the WebSphere Application Server Glossary, an application server is "a server program in a distributed network that provides the execution environment for an application program."

 More specifically:

            The application server is the primary run-time component in all configurations and is where an application actually executes. All WebSphere Application Server configurations can have one or more application servers. With Network Deployment, you can build a distributed server environment consisting of multiple application servers maintained from a central administration point. In a distributed server environment, you can cluster application servers for workload distribution.

The following diagram shows one possible architecture of a WebSphere Application Server environment:

IBM Websphere Server
Add caption


Below, you will find definitions for each of the terms shown in the graphic above.

Cell


            The WebSphere Application Server Glossary defines a cell as: "A group of managed processes that are federated to the same deployment manager and can include high-availability core groups." The IBM Redbooks publication WebSphere Application Server V7: Concepts, Planning, and design provides the following, more detailed, explanation:

            A cell is a grouping of nodes into a single administrative domain. ... In a Network Deployment environment, a cell can consist of multiple nodes (and node groups), which are all administered from a single point, the deployment manager. If your cell configuration contains nodes running on the same platform, it is called a homogeneous cell. It is also possible to have a cell made up of nodes on mixed platforms. This is referred to as a heterogeneous cell.

Cluster


            A cluster is defined as "a group of application servers that collaborate for the purposes of workload balancing and failover" in the WebSphere Application Server Glossary.
In other words:

            A cluster is a logical collection of application server processes that provides workload balancing and high availability. Application servers that belong to a cluster are members of that cluster and must all have identical application components deployed on them. Other than the applications configured to run on them, cluster members do not have to share any other configuration data. For example, one cluster member might be running on a large multi-processor server while another member of that same cluster might be running on a small mobile computer. The server configuration settings for each of these two cluster members is very different, except in the area of the application components that are assigned to them. In that area of configuration, they are identical. The members of a cluster can be located on a single node (vertical cluster), across multiple nodes or on a combination of the two. When you install, update, or delete an application, the updates are automatically distributed to all members in the cluster.

Deployment Manager


            A Deployment Manager is "a server that manages operations for a logical group or cell of other servers," as stated in the WebSphere Application Server Glossary.

A more detailed explanation is that the deployment manager is:

            the central administration point of a cell that consists of multiple nodes and node groups in a distributed server configuration. ... The deployment manager uses the node agent to manage the application servers within one node. A deployment manager provides management capability for multiple federated nodes and can manage nodes that span multiple systems and platforms. A node can only be managed by a single deployment manager and must be federated to the cell of that deployment manager. The configuration and application files for all nodes in the cell are centralized into a master configuration repository. This centralized repository is managed by the deployment manager and synchronized with local copies that are held on each of the nodes.

Node


            As defined in the WebSphere Application Server Glossary, a node is "a logical grouping of managed servers."
In particular:

            A node is an administrative grouping of application servers for configuration and operational management within one operating system instance (virtualization allows multiple operating systems on one machine). It is possible to create multiple nodes inside one operating system instance, but a node cannot leave the operating system boundaries. In a stand-alone application server configuration, there is only one node. With Network Deployment, you can configure a distributed server environment consisting of multiple nodes, which are managed from one central administration server.

Node Agent


            A Node Agent is "an administrative agent that manages all application servers on a node and represents the node in the management cell" according to the WebSphere Application Server Glossary

 In addition:

            In distributed server configurations, each node has a node agent that works with the deployment manager to manage administration processes... A node agent is created automatically when you add a stand-alone node to a cell. It is not included in the Base and Express configurations.

In simpler terms, the node agent's purpose is to pass information between the deployment manager and the application server.

Here we have a brief explanation of IBM WebSphere Application Server in this video,


Profile


A profile is "an instance of a WebSphere Application Server configuration."

More specifically:

            Profiles are collections of user files. They share core product files. A profile contains its own set of scripts, its own environment, and its own repository. Each profile is stored in a unique directory path selected by the user at profile creation time. Profiles are stored in a subdirectory of the installation directory by default, but they can be located anywhere. WebSphere Profiles were introduced in WebSphere Application Server v6.0. One main advantage of profiles is that they allow an administrator to have multiple application servers on a single machine that all use the same binaries from one install of WebSphere Application Server.


             Administration is greatly enhanced when using profiles instead of multiple product installations. Not only is disk space saved, but updating the product is simplified when you maintain a single set of product core files. Also, creating new profiles is more efficient and less prone to error than full product installations, allowing a developer to create separate profiles of the product for development and testing.

Overview of IBM WebSphere Application Server

Overview of IBM WebSphere Application Server


            This document covers several WebSphere Application Server concepts that come into play when administering IBM Same time, such as terminology, common commands, and the servers involved in a WebSphere Application Server deployment.

Prerequisites and system requirements

There are no prerequisites or system requirements for this content. No prior WebSphere Application Server knowledge is required.


 Learning topics

  The following learning topics are covered:
  • Define terminology related to WebSphere Application Server architecture.
  • Describe the function of a WebSphere Application Server Profile.
  •  Define WebSphere Application Server terminology related to Lotus Sametime topologies.
  • Describe the key WebSphere Application Server profiles related to Lotus Sametime.
  • Define which types of server components are installed in relation to other WebSphere Application Server components.
  • Discuss the WebSphere Application Server setting inheritance model, also known as resource scope.
  • Start and stop WebSphere Application Servers using several methods.
  • Log on to the WebSphere Application Server administrative console
  • Check the status of the server using the serverStatus command.
  •  Describe the servers that comprise a WebSphere Application Server environment.
  •  Describe the function of the WebSphere Application Server's Deployment Manager.
  • Define WebSphere Application Server types in the context of Sametime.
  • Explain the function of Deployment Manager and Integrated Solutions Console in the context of Sametime.
  • Troubleshoot issues with accessing Sametime System Console.
  • Use WASServiceCmd utility to set up Sametime servers to load as Windows services


IBM WebSphere Application Server Terminology


In this document you will learn about IBM WebSphere Application Server terminology and how it is used in an IBM Lotus Sametime environment.

Objectives


After reading this document, you should be able to:
  • Define terminology related to WebSphere Application Server architecture.
  • Describe the function of a WebSphere Application Server Profile.
  • Define WebSphere Application Server terminology related to Lotus Sametime topologies.
  • Describe the key WebSphere Application Server profiles related to Lotus Sametime.
  •  Define which types of server components are installed in relation to other WebSphere Application Server components.
  • Discuss the WebSphere Application Server setting inheritance model, also known as resource scope.

IBM Webshere online Training Updates

What is IBM WebSphere ?


            IBM WebSphere Topic refers to a brand of computer software utilities in the generation of enterprise software known as "application and integration middleware". These software utilities are used by end-users to create applications and integrate applications with other applications. IBM WebSphere has been available to the international market since 1998.

            WebSphere is a set of Java based tools from IBM that allows customers to create and managing the sophisticated business Web sites. The central WebSphere tool is the WebSphere Application Server (WAS), an application server that a customer can use to connect Web site users with Java applications or servlets. Servlets are Java programs that run on the server rather than on the user's computer as Java applets do. Servlets can be developed to replace traditional common gateway interface(cgi) scripts, usually written in C or Practical Extraction and Reporting Language, and run much faster because all user requests run in the same process space.

Architecture:


            WAS is built using Open standards such as Java EE, XML, and Web Services. It is supported on the following platforms: Windows, AIX, Linux, Solaris, IBM i and z/OS. Beginning with Version 6.1 and now into Version 8.5, the open standard specifications are aligned and common across all the platforms. Platform exploitation, to the extent it takes place, is done below the open standard specification line.

            It works with a number of Web servers including Apache HTTP Server, Netscape Enterprise Server, Microsoft Internet Information Services (IIS), IBM HTTP Server for i5/OS, IBM HTTP Server for z/OS, and IBM HTTP Server for AIX/Linux/Microsoft Windows/Solaris. It uses port 9060 for connection as the default administration port and port 9080 as the default website publication port. In case you install more WebSphere instances these values will be changed.

Basics Of IBM WebSphere:


If you are not familiar with the basic concepts upon which WebSphere operates, then read on...
There are many components in a WebSphere environment and it's not difficult to get confused about how they relate to each other. Our Solution uses the basic concepts of Cell, Node, and Server to serve up the WebSphere data and open the window to where the data lies hidden.




We will quickly review some of the basic concepts of cell, node, server, and so on.
  • An Application Server
 in this context is a single WebSphere application server,

  • A server is a runtime environment. Servers are Java process responsible for serving J2EE requests (for example, serving JSP pages, serving EJB calls, consuming JMS queues, and so on).

  • The Admin Console 
is a browser based application that is pre-installed in your WebSphere environment that enables you to manage your application servers and applications.

  • A cell is a grouping of nodes into a single administrative domain. For WebSphere this means that if you group several servers within a cell, then you can use one admin console to administer them.

  • Network Deployment Manager
 is an application server running an instance of the Admin console. You have administrative control over all other app servers in the same cell. The Deployment Manager is a process (a special WebSphere instance) responsible for managing the installation and maintenance of Applications and other resources related to a J2EE environment. It also maintains user repositories for authentication and authorization for WebSphere and other applications running in the environment. The Deployment Manager communicates with the Nodes through another special WebSphere process, the Node Agent.

  • A node is a grouping of servers that share common configuration on a physical machine. It is comprised of a Node Agent and one or more Server instances. Multiple WebSphere nodes can be configured on the same physical computer system.

  • The Node Agent is the administrative process responsible for spawning and killing server processes and also is responsible for synchronizing configuration between the Deployment Manager and the Node. Note that multiple WebSphere nodes can be configured on the same physical computer system. A single Node Agent supports all application servers running on the same node.

  • Clusters are virtual units that group Servers. They can contain multiple instances of the same application server and can span multiple nodes. Resources added to the Cluster are propagated to every Server that makes up the cluster, This usually affects the nodes in the server grouping.