SlideShare a Scribd company logo
1 of 6
IBM Websphere Application Server
concepts: Fitting pieces together
Table of Contents
Introduction .............................................................................................................................................. 2
Server ........................................................................................................................................................ 2
Node .......................................................................................................................................................... 3
Node group ............................................................................................................................................... 3
Cell ............................................................................................................................................................ 4
Deployment manager ............................................................................................................................... 4
Node Agent ............................................................................................................................................... 5
Cluster ....................................................................................................................................................... 6
Profile ........................................................................................................................................................ 6

1|Page
Introduction
This document provides information about various Websphere Application Server (referred as WAS from
now on) concepts. I personally feel when people start using WAS; initially they don’t feel comfortable
due to various concepts and terminology used by WAS. In this document, I am trying to fit these
concepts one by one to the big picture. Current document covers Sever, Node, Node group, Cell, Node
agent, Deployment Manager, Profile and Cluster.

Server
Server is the program which handles application operations, user requests and performs various actions
either as response to some user request, or any internal event within the server. WAS is available in
various flavors providing different functionality as per organization requirement. Here we are not
digging into various WAS product available, also most of the discussion in this document uses WAS ND
(Network Deployment) as reference. WAS ND is the high end application server in WAS family of
products, it provides near-continuous availability, centralized deployment and centralized management.
Following image shows a WAS server.

Server A

OS (Linux)
Although, This image does not add any such benefit as of now, but in this document we are going to extend this
image as we add more concepts of WAS.

Any application server description cannot be completed with covering container. A container is by which
application server provides or exposes underlying services. A server has various containers providing
different services. IBM WAS has various containers such as Web, EJB, SIP, OSGi to name a few. Following
figure shows containers within a server.

2|Page
EJB Container

Servlet
Container

OSGi
Container

Server A

OS (Linux)

For the purpose of brevity, we will not include these containers in subsequent figures.

Node
Node is not a running entity in WAS. Node is a repository of configuration files (product files, template
to create server etc.) using which various servers can be created. You can create different servers using
different template provided in the node configuration repository. In below figure we added Node -

Server A

Server C

Server B

Node B

Node A

OS (Linux)

As you can see in above figure, you can have multiple nodes within an OS by creating different profiles
but a node has its boundary which is OS.

Node group
A node group is a grouping of similar type of nodes. By similar type of node I mean having similar
functionality in terms of resources such as type of OS. Below is an updated figure which shows node
groups. As you can see node group can spans over OS boundary and normally is the case.

3|Page
Server A

Server C

Server D

Server E

Node C

Node D

Node Group 2

Server B
Node Group 1

Node B
Node A

OS (Linux)

OS (Linux)

z/OS

As you can see in above figure 2 different OS nodes can’t belong to same node group.

Cell
A cell is a grouping of node groups, nodes and servers. It is not a running entity. Normally a cell is what
your complete deployment is. It can contain any number of nodes, clusters, servers etc. But, in large
deployment you can have more than one cell. Normally you create more than one cell when you have
applications which require all together a separate management, security and independent of other cell’s
deployment.
Below figure shows a single cell containing different OS, and servers.

Cell 1

Server A

Server C

Server D

Server E

Node C

Node D

Node Group 2

Server B
Node Group 1

Node B
Node A

OS (Linux)

OS (Linux)

z/OS

Deployment manager
It is a special server used to manage a complete cell. You use it when your deployment spans multiple
nodes, servers and you need a single place to manage all components and apply various features to all
components or selective components of your deployment.

4|Page
Deployment Manager

*

*

Cell 1

Deployment
Manager Server
Cell Manager Node

Server A

Server C

Server D

Server E

Node C

Node D

Node Group 2

Server B
Node Group 1

Node B
Node A

OS (Linux)

OS (Linux)

z/OS

Node Agent
If you remember, node don’t cross OS boundary so as server. They need some communication
mechanism to interact with each other in bigger deployment. A node agent provides that functionality,
it works with deployment manager to perform various actions as per commanded by deployment
manager. You don’t need to create node agent independently, it is automatically created when you add
a node to the deployment manager. There is a one-to-one mapping between node and node agent, if a
node is added to deployment manager it will have one node agent associated with it. Node agent works
behind the scene and performs various actions such as start/stop server from deployment manager,
synchronize node configuration with central repository i.e. deployment manager repository.
Deployment Manager
*

*
*

Deployment
Manager Server

*
*

Cell Manager Node

*

*
*

Cell 1

*

*
*

Node Agent A

*

Node Agent B
Node Agent C

Node Agent D

*
*

*

*

Server A

Server C

*

*

Server D

*

Server E
Node Group 2

Node Group 1

*

Node C

Server B
Node A

Node B

OS (Linux)

5|Page

Node D

OS (Linux)

z/OS
Cluster
A cluster is a grouping of application servers. A Cluster provides high availability as requests are routed
to another server if other server is not available. Normally you create a cell with multiple nodes when
you want to use cluster feature. A cluster also provides management of servers and applications easily,
as you can apply same security and other features to all the servers and applications running on it. If you
remember node group, it is used here, a cluster can’t contain nodes (and in turn inherited servers of
nodes) if they belong to different node group. Following figure represents a simple cluster with 3
servers.
Deployment Manager
*

*
*

Deployment
Manager Server

*
*

Cluster 1

Cell Manager Node

*

*
*

Cell 1

*

*
*

Node Agent A

*

Node Agent B
Node Agent C

Node Agent D

*
*

*

*

Server A

Server C

*

*

Server D

*

Server E
Node Group 2
Node Group 1

*

Node C

Server B
Node A

Node D

Node B

OS (Linux)

OS (Linux)

z/OS

Profile
You create WAS environment by creating profiles. Some people use Node and Profile interchangeable,
and the reason behind it, it also create configuration files. It will prepare configuration files using which
servers can be created. Although, it can create servers and cells for deployment on basis of user
selection, but it, always at least creates a node. Product installation of WAS provides you product files
which can be used to create different deployment topologies and profile is the way to do that. There is a
one to one mapping between node and profile, if you create a profile a node is always get created.

6|Page

More Related Content

What's hot

IBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonIBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonejlp12
 
WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)ejlp12
 
WebSphere Application Server
WebSphere Application ServerWebSphere Application Server
WebSphere Application ServerNishant Mevawala
 
IBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Conceptejlp12
 
Weblogic application server
Weblogic application serverWeblogic application server
Weblogic application serverAnuj Tomar
 
An Introduction to Maven
An Introduction to MavenAn Introduction to Maven
An Introduction to MavenVadym Lotar
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONKellton Tech Solutions Ltd
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsJames Bayer
 
Introduction to Spring Cloud
Introduction to Spring Cloud           Introduction to Spring Cloud
Introduction to Spring Cloud VMware Tanzu
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architectureAbdelghani Azri
 
Microservices
MicroservicesMicroservices
MicroservicesSmartBear
 
Spring Framework - Core
Spring Framework - CoreSpring Framework - Core
Spring Framework - CoreDzmitry Naskou
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaEdureka!
 
Web Applications and Deployment
Web Applications and DeploymentWeb Applications and Deployment
Web Applications and DeploymentBG Java EE Course
 

What's hot (20)

IBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonIBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparison
 
WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)
 
WebSphere Application Server
WebSphere Application ServerWebSphere Application Server
WebSphere Application Server
 
IBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Concept
 
Weblogic application server
Weblogic application serverWeblogic application server
Weblogic application server
 
An Introduction to Maven
An Introduction to MavenAn Introduction to Maven
An Introduction to Maven
 
EJB3 Basics
EJB3 BasicsEJB3 Basics
EJB3 Basics
 
Jboss Tutorial Basics
Jboss Tutorial BasicsJboss Tutorial Basics
Jboss Tutorial Basics
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic Concepts
 
Introduction to Spring Cloud
Introduction to Spring Cloud           Introduction to Spring Cloud
Introduction to Spring Cloud
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Maven ppt
Maven pptMaven ppt
Maven ppt
 
AWS
AWSAWS
AWS
 
Microservices
MicroservicesMicroservices
Microservices
 
Maven tutorial
Maven tutorialMaven tutorial
Maven tutorial
 
Spring Framework - Core
Spring Framework - CoreSpring Framework - Core
Spring Framework - Core
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | Edureka
 
Web Applications and Deployment
Web Applications and DeploymentWeb Applications and Deployment
Web Applications and Deployment
 
Springboot Microservices
Springboot MicroservicesSpringboot Microservices
Springboot Microservices
 

Viewers also liked

Websphere Application Server v7
Websphere Application Server v7Websphere Application Server v7
Websphere Application Server v7Chris Sparshott
 
WebSphere Application Server Information Resources
WebSphere Application Server Information ResourcesWebSphere Application Server Information Resources
WebSphere Application Server Information Resourcesejlp12
 
IBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and DockerIBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and DockerDavid Currie
 
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)Roman Kharkovski
 
Redbook: Running IBM WebSphere Application Server on System p and AIX: Optimi...
Redbook: Running IBM WebSphere Application Server on System p and AIX: Optimi...Redbook: Running IBM WebSphere Application Server on System p and AIX: Optimi...
Redbook: Running IBM WebSphere Application Server on System p and AIX: Optimi...Monty Poppe
 
Weblogic Cluster Domain
Weblogic Cluster DomainWeblogic Cluster Domain
Weblogic Cluster DomainAditya Bhuyan
 
Synchronization
SynchronizationSynchronization
Synchronizationmisra121
 
Ibm web sphere_job_interview_preparation_guide
Ibm web sphere_job_interview_preparation_guideIbm web sphere_job_interview_preparation_guide
Ibm web sphere_job_interview_preparation_guideKhemnath Chauhan
 
Dave hay desktop single sign-on in an active directory world
Dave hay   desktop single sign-on in an active directory worldDave hay   desktop single sign-on in an active directory world
Dave hay desktop single sign-on in an active directory worldDave Hay
 
WAS Support & Monitoring Tools
WAS Support & Monitoring ToolsWAS Support & Monitoring Tools
WAS Support & Monitoring ToolsRoyal Cyber Inc.
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)Ian Robinson
 
Comparison Between IBM Websphere and Microsoft BizTalk
Comparison Between IBM Websphere and Microsoft BizTalkComparison Between IBM Websphere and Microsoft BizTalk
Comparison Between IBM Websphere and Microsoft BizTalkGaurav Johari
 
The Silence of the Installers
The Silence of the InstallersThe Silence of the Installers
The Silence of the InstallersKlaus Bild
 

Viewers also liked (15)

Websphere Application Server v7
Websphere Application Server v7Websphere Application Server v7
Websphere Application Server v7
 
WebSphere Application Server Information Resources
WebSphere Application Server Information ResourcesWebSphere Application Server Information Resources
WebSphere Application Server Information Resources
 
IBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and DockerIBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and Docker
 
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)
 
Redbook: Running IBM WebSphere Application Server on System p and AIX: Optimi...
Redbook: Running IBM WebSphere Application Server on System p and AIX: Optimi...Redbook: Running IBM WebSphere Application Server on System p and AIX: Optimi...
Redbook: Running IBM WebSphere Application Server on System p and AIX: Optimi...
 
Weblogic Cluster Domain
Weblogic Cluster DomainWeblogic Cluster Domain
Weblogic Cluster Domain
 
Synchronization
SynchronizationSynchronization
Synchronization
 
Ibm web sphere_job_interview_preparation_guide
Ibm web sphere_job_interview_preparation_guideIbm web sphere_job_interview_preparation_guide
Ibm web sphere_job_interview_preparation_guide
 
Dave hay desktop single sign-on in an active directory world
Dave hay   desktop single sign-on in an active directory worldDave hay   desktop single sign-on in an active directory world
Dave hay desktop single sign-on in an active directory world
 
Websphere - Introduction to logs and configuration
Websphere -  Introduction to logs and configurationWebsphere -  Introduction to logs and configuration
Websphere - Introduction to logs and configuration
 
WAS Support & Monitoring Tools
WAS Support & Monitoring ToolsWAS Support & Monitoring Tools
WAS Support & Monitoring Tools
 
Was liberty
Was libertyWas liberty
Was liberty
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)
 
Comparison Between IBM Websphere and Microsoft BizTalk
Comparison Between IBM Websphere and Microsoft BizTalkComparison Between IBM Websphere and Microsoft BizTalk
Comparison Between IBM Websphere and Microsoft BizTalk
 
The Silence of the Installers
The Silence of the InstallersThe Silence of the Installers
The Silence of the Installers
 

Similar to IBM Websphere concepts

Cloud Ready for Linux on System z Technical White Paper
Cloud Ready for Linux on System z Technical White PaperCloud Ready for Linux on System z Technical White Paper
Cloud Ready for Linux on System z Technical White PaperIBM India Smarter Computing
 
Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Simon Storm
 
Session 7 Tp 7
Session 7 Tp 7Session 7 Tp 7
Session 7 Tp 7githe26200
 
Container Orchestration with Docker Swarm and Kubernetes
Container Orchestration with Docker Swarm and KubernetesContainer Orchestration with Docker Swarm and Kubernetes
Container Orchestration with Docker Swarm and KubernetesWill Hall
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platformnirajrules
 
The Happy Path: Migration Strategies for Node.js
The Happy Path: Migration Strategies for Node.jsThe Happy Path: Migration Strategies for Node.js
The Happy Path: Migration Strategies for Node.jsNicholas Jansma
 
Windows azure camp - Kolkata
Windows azure camp - KolkataWindows azure camp - Kolkata
Windows azure camp - KolkataAbhijit Jana
 
Cloud and Ubiquitous Computing manual
Cloud and Ubiquitous Computing manual Cloud and Ubiquitous Computing manual
Cloud and Ubiquitous Computing manual Sonali Parab
 
Introducing Windows Azure
Introducing Windows AzureIntroducing Windows Azure
Introducing Windows AzureIsmail Muhammad
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure campAbhishek Sur
 
Mysqlppt3510
Mysqlppt3510Mysqlppt3510
Mysqlppt3510Anuja Lad
 
NodeJS guide for beginners
NodeJS guide for beginnersNodeJS guide for beginners
NodeJS guide for beginnersEnoch Joshua
 
ASP.NET Core and Docker
ASP.NET Core and DockerASP.NET Core and Docker
ASP.NET Core and DockerChuck Megivern
 
.NET Intro & Dependency Injection Workshop
.NET Intro & Dependency Injection Workshop.NET Intro & Dependency Injection Workshop
.NET Intro & Dependency Injection WorkshopSerhii Kokhan
 
The Microservices world in. NET Core and. NET framework
The Microservices world in. NET Core and. NET frameworkThe Microservices world in. NET Core and. NET framework
The Microservices world in. NET Core and. NET frameworkMassimo Bonanni
 
Azure services platform
Azure services platformAzure services platform
Azure services platformjonsn
 

Similar to IBM Websphere concepts (20)

Cloud Ready for Linux on System z Technical White Paper
Cloud Ready for Linux on System z Technical White PaperCloud Ready for Linux on System z Technical White Paper
Cloud Ready for Linux on System z Technical White Paper
 
Azure rev002
Azure rev002Azure rev002
Azure rev002
 
Websphere - application server on z/os
Websphere - application server on z/osWebsphere - application server on z/os
Websphere - application server on z/os
 
Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14
 
Nt1330 Unit 1
Nt1330 Unit 1Nt1330 Unit 1
Nt1330 Unit 1
 
Session 7 Tp 7
Session 7 Tp 7Session 7 Tp 7
Session 7 Tp 7
 
Container Orchestration with Docker Swarm and Kubernetes
Container Orchestration with Docker Swarm and KubernetesContainer Orchestration with Docker Swarm and Kubernetes
Container Orchestration with Docker Swarm and Kubernetes
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platform
 
The Happy Path: Migration Strategies for Node.js
The Happy Path: Migration Strategies for Node.jsThe Happy Path: Migration Strategies for Node.js
The Happy Path: Migration Strategies for Node.js
 
Windows azure camp - Kolkata
Windows azure camp - KolkataWindows azure camp - Kolkata
Windows azure camp - Kolkata
 
Cloud and Ubiquitous Computing manual
Cloud and Ubiquitous Computing manual Cloud and Ubiquitous Computing manual
Cloud and Ubiquitous Computing manual
 
Introducing Windows Azure
Introducing Windows AzureIntroducing Windows Azure
Introducing Windows Azure
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure camp
 
Mysqlppt3510
Mysqlppt3510Mysqlppt3510
Mysqlppt3510
 
Mysqlppt3510
Mysqlppt3510Mysqlppt3510
Mysqlppt3510
 
NodeJS guide for beginners
NodeJS guide for beginnersNodeJS guide for beginners
NodeJS guide for beginners
 
ASP.NET Core and Docker
ASP.NET Core and DockerASP.NET Core and Docker
ASP.NET Core and Docker
 
.NET Intro & Dependency Injection Workshop
.NET Intro & Dependency Injection Workshop.NET Intro & Dependency Injection Workshop
.NET Intro & Dependency Injection Workshop
 
The Microservices world in. NET Core and. NET framework
The Microservices world in. NET Core and. NET frameworkThe Microservices world in. NET Core and. NET framework
The Microservices world in. NET Core and. NET framework
 
Azure services platform
Azure services platformAzure services platform
Azure services platform
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

IBM Websphere concepts

  • 1. IBM Websphere Application Server concepts: Fitting pieces together Table of Contents Introduction .............................................................................................................................................. 2 Server ........................................................................................................................................................ 2 Node .......................................................................................................................................................... 3 Node group ............................................................................................................................................... 3 Cell ............................................................................................................................................................ 4 Deployment manager ............................................................................................................................... 4 Node Agent ............................................................................................................................................... 5 Cluster ....................................................................................................................................................... 6 Profile ........................................................................................................................................................ 6 1|Page
  • 2. Introduction This document provides information about various Websphere Application Server (referred as WAS from now on) concepts. I personally feel when people start using WAS; initially they don’t feel comfortable due to various concepts and terminology used by WAS. In this document, I am trying to fit these concepts one by one to the big picture. Current document covers Sever, Node, Node group, Cell, Node agent, Deployment Manager, Profile and Cluster. Server Server is the program which handles application operations, user requests and performs various actions either as response to some user request, or any internal event within the server. WAS is available in various flavors providing different functionality as per organization requirement. Here we are not digging into various WAS product available, also most of the discussion in this document uses WAS ND (Network Deployment) as reference. WAS ND is the high end application server in WAS family of products, it provides near-continuous availability, centralized deployment and centralized management. Following image shows a WAS server. Server A OS (Linux) Although, This image does not add any such benefit as of now, but in this document we are going to extend this image as we add more concepts of WAS. Any application server description cannot be completed with covering container. A container is by which application server provides or exposes underlying services. A server has various containers providing different services. IBM WAS has various containers such as Web, EJB, SIP, OSGi to name a few. Following figure shows containers within a server. 2|Page
  • 3. EJB Container Servlet Container OSGi Container Server A OS (Linux) For the purpose of brevity, we will not include these containers in subsequent figures. Node Node is not a running entity in WAS. Node is a repository of configuration files (product files, template to create server etc.) using which various servers can be created. You can create different servers using different template provided in the node configuration repository. In below figure we added Node - Server A Server C Server B Node B Node A OS (Linux) As you can see in above figure, you can have multiple nodes within an OS by creating different profiles but a node has its boundary which is OS. Node group A node group is a grouping of similar type of nodes. By similar type of node I mean having similar functionality in terms of resources such as type of OS. Below is an updated figure which shows node groups. As you can see node group can spans over OS boundary and normally is the case. 3|Page
  • 4. Server A Server C Server D Server E Node C Node D Node Group 2 Server B Node Group 1 Node B Node A OS (Linux) OS (Linux) z/OS As you can see in above figure 2 different OS nodes can’t belong to same node group. Cell A cell is a grouping of node groups, nodes and servers. It is not a running entity. Normally a cell is what your complete deployment is. It can contain any number of nodes, clusters, servers etc. But, in large deployment you can have more than one cell. Normally you create more than one cell when you have applications which require all together a separate management, security and independent of other cell’s deployment. Below figure shows a single cell containing different OS, and servers. Cell 1 Server A Server C Server D Server E Node C Node D Node Group 2 Server B Node Group 1 Node B Node A OS (Linux) OS (Linux) z/OS Deployment manager It is a special server used to manage a complete cell. You use it when your deployment spans multiple nodes, servers and you need a single place to manage all components and apply various features to all components or selective components of your deployment. 4|Page
  • 5. Deployment Manager * * Cell 1 Deployment Manager Server Cell Manager Node Server A Server C Server D Server E Node C Node D Node Group 2 Server B Node Group 1 Node B Node A OS (Linux) OS (Linux) z/OS Node Agent If you remember, node don’t cross OS boundary so as server. They need some communication mechanism to interact with each other in bigger deployment. A node agent provides that functionality, it works with deployment manager to perform various actions as per commanded by deployment manager. You don’t need to create node agent independently, it is automatically created when you add a node to the deployment manager. There is a one-to-one mapping between node and node agent, if a node is added to deployment manager it will have one node agent associated with it. Node agent works behind the scene and performs various actions such as start/stop server from deployment manager, synchronize node configuration with central repository i.e. deployment manager repository. Deployment Manager * * * Deployment Manager Server * * Cell Manager Node * * * Cell 1 * * * Node Agent A * Node Agent B Node Agent C Node Agent D * * * * Server A Server C * * Server D * Server E Node Group 2 Node Group 1 * Node C Server B Node A Node B OS (Linux) 5|Page Node D OS (Linux) z/OS
  • 6. Cluster A cluster is a grouping of application servers. A Cluster provides high availability as requests are routed to another server if other server is not available. Normally you create a cell with multiple nodes when you want to use cluster feature. A cluster also provides management of servers and applications easily, as you can apply same security and other features to all the servers and applications running on it. If you remember node group, it is used here, a cluster can’t contain nodes (and in turn inherited servers of nodes) if they belong to different node group. Following figure represents a simple cluster with 3 servers. Deployment Manager * * * Deployment Manager Server * * Cluster 1 Cell Manager Node * * * Cell 1 * * * Node Agent A * Node Agent B Node Agent C Node Agent D * * * * Server A Server C * * Server D * Server E Node Group 2 Node Group 1 * Node C Server B Node A Node D Node B OS (Linux) OS (Linux) z/OS Profile You create WAS environment by creating profiles. Some people use Node and Profile interchangeable, and the reason behind it, it also create configuration files. It will prepare configuration files using which servers can be created. Although, it can create servers and cells for deployment on basis of user selection, but it, always at least creates a node. Product installation of WAS provides you product files which can be used to create different deployment topologies and profile is the way to do that. There is a one to one mapping between node and profile, if you create a profile a node is always get created. 6|Page