Deployit WebSphere Plugin Manual

Preface

This manual describes the Deployit WebSphere Application Server Plugin.

Introduction

The WebSphere Application Server (WAS) Plugin supports the deployment, re-deployment and undeployment of a deployment package to a WAS Network Deployment and Stand Alone installation. Furthermore, it supports, creation, modification and deletion of Application Servers and Clusters.

WAS Plugin Requirements

In addition to the requirements for Deployit, the WAS Plugin has the following additional requirements:

The target middleware needs to be set up so that the administrative interfaces of the target middleware can be accessed by running it on the machine on which the administrative server of the software is installed. Deployit does not support a setup in which the administrative client is installed on a different machine.

For WebSphere Application Server this means that Deployit will use SSH to log in to the machine on which the "deployment manager" is running, upload any Python files and other files needed to a temporary directory and then invoke the wsadmin.sh command. Afterwards any temporary files will be removed.

Supported WAS Versions

The WAS plugin supports the following versions of WAS Network Deployment and Stand Alone Server:

Supported WAS Features

The WAS Plugin supports the following features:

ConceptRemarks
EAR filesDeploy and undeploy EAR archives to WAS with support for resource references, security role user groups, jndi namespace bindings and virtual hosts.
WAR filesDeploy and undeploy WAR archives to WAS with support for resource references, security role user groups, jndi namespace bindings and virtual hosts.
EJB-Jar filesDeploy and undeploy EJB-Jar archives to WAS with support for resource references, security role user groups and jndi namespace bindings.
ClusterCreate, Modify, Destroy and start/stop Clusters.
DataSourceCreate, Modify, Destroy Oracle and DB2 DataSources.
Was(Un)ManagedApacheHttpdServerCreate, Modify and Destroy WebServers, also allows exposing web applications (via mapping) through web servers.
WasSharedLibraryCreate, Modif and Destroy shared libraries.
WasWmqQueueConnectionFactoryCreate, Modif and Destroy WebSphere MQ Queue Connection Factories.
WasWmqTopicConnectionFactoryCreate, Modif and Destroy WebSphere MQ Topic Connection Factories.
WasWmqQueueCreate, Modif and Destroy WebSphere MQ Queue Connection Factories.
WasWmqTopicCreate, Modif and Destroy WebSphere MQ Topic Connection Factories.

WAS Runbook

When the WAS runbook is triggered, the plugin populates the steplist with steps based on the executed task. First, the WAS runbook determines which servers are affected by the pending task. These are all the WAS servers that are a target of one of the deployed items in the deployment or the WAS server that a deployed application is running on in case of an undeploy.

The WAS runbook adds steps in the following order:

WAS Configuration Items (CIs)

The WAS Plugin defines configuration items (CIs) needed to deploy to WAS middleware. To get more information about these CIs, use Deployit's command line interface (CLI). See the Deployit Command Line Interface (CLI) Manual for more information.

WasCluster

A WebSphere cluster managed by a deployment manager (WAS ND)

Type: com.xebialabs.deployit.plugin.was.ci.WasCluster

Properties:

WasConfigurationToWasScopeMapping

Description unavailable

Type: com.xebialabs.deployit.plugin.was.ci.WasConfigurationToWasScopeMapping

Properties:

WasDataSource

Description unavailable

Type: com.xebialabs.deployit.plugin.was.ci.WasDataSource

Properties:

WasDeploymentManager

A WebSphere Application Server deployment manager (WAS ND)

Type: com.xebialabs.deployit.plugin.was.ci.WasDeploymentManager

Properties:

WasEarMapping

A mapping of an EAR to a WebSphere target

Type: com.xebialabs.deployit.plugin.was.ci.WasEarMapping

Properties:

WasEjbJarMapping

A mapping of an EJB JAR to a WebSphere target

Type: com.xebialabs.deployit.plugin.was.ci.WasEjbJarMapping

Properties:

WasJndiProperties

Description unavailable

Type: com.xebialabs.deployit.plugin.was.ci.WasJndiProperties

Properties:

WasJndiPropertiesToWasScopeMapping

Description unavailable

Type: com.xebialabs.deployit.plugin.was.ci.WasJndiPropertiesToWasScopeMapping

Properties:

WasManagedApacheHttpdServer

Description unavailable

Type: com.xebialabs.deployit.plugin.was.ci.WasManagedApacheHttpdServer

Properties:

WasManagedServer

A WebSphere server managed by a node that is part of a deployment manager (WAS ND)

Type: com.xebialabs.deployit.plugin.was.ci.WasManagedServer

Properties:

WasNodeAgent

A WebSphere node agent.

Type: com.xebialabs.deployit.plugin.was.ci.WasNodeAgent

Properties:

WasResourceMapping

Description unavailable

Type: com.xebialabs.deployit.plugin.was.ci.WasResourceMapping

Properties:

WasSharedLibrary

Description unavailable

Type: com.xebialabs.deployit.plugin.was.ci.WasSharedLibrary

Properties:

WasSharedLibraryToWasScopeTargetMapping

Description unavailable

Type: com.xebialabs.deployit.plugin.was.ci.WasSharedLibraryToWasScopeTargetMapping

Properties:

WasUnManagedApacheHttpdServer

Description unavailable

Type: com.xebialabs.deployit.plugin.was.ci.WasUnManagedApacheHttpdServer

Properties:

WasUnmanagedServer

An unmanaged WebSphere Applicaton Server (WAS Base/SA)

Type: com.xebialabs.deployit.plugin.was.ci.WasUnmanagedServer

Properties:

WasWarClassLoaderMapping

A mapping of an EAR to a WebSphere target

Type: com.xebialabs.deployit.plugin.was.ci.WasWarClassLoaderMapping

Properties:

WasWarMapping

A mapping of a WAR to WebSphere middleware

Type: com.xebialabs.deployit.plugin.was.ci.WasWarMapping

Properties:

WasWmqQueue

Description unavailable

Type: com.xebialabs.deployit.plugin.was.ci.WasWmqQueue

Properties:

WasWmqQueueConnectionFactory

Description unavailable

Type: com.xebialabs.deployit.plugin.was.ci.WasWmqQueueConnectionFactory

Properties:

WasWmqTopic

Description unavailable

Type: com.xebialabs.deployit.plugin.was.ci.WasWmqTopic

Properties:

WasWmqTopicConnectionFactory

Description unavailable

Type: com.xebialabs.deployit.plugin.was.ci.WasWmqTopicConnectionFactory

Properties: