Wednesday 18 March 2015

IBM Business Process Manager Advanced 8.5.6 - My first hands-on

Given that it's been available for ~1 week, I'm perhaps late to the party, BUT I do have an excuse - I was on holiday until Monday.

Anyhow, I've now had a quick "play" with IBM BPM Advanced 8.5.6, specifically in terms of installing the binaries.

I'd previously blogged about 8.5.6 here: -



so I've now downloaded 8.5.6 Advanced for Linux, as per this: -


specifically these three files: -

-rw-r--r--@  1 hayd  staff  1867942208 18 Mar 08:57 BPM_Adv_V856_Linux_x86_1_of_3.tar.gz
-rw-r--r--@  1 hayd  staff  2834717864 18 Mar 11:57 BPM_Adv_V856_Linux_x86_2_of_3.tar.gz
-rw-r--r--@  1 hayd  staff   777054803 18 Mar 06:41 BPM_Adv_V856_Linux_x86_3_of_3.tar.gz


which I then unpacked: -

mkdir /tmp/Repo/BPM856
cd /tmp/Repo/BPM856
for i in /mnt/hgfs/DownloadDirector/*.tar.gz; do tar xvzf $i; done


and then created a series of response files to allow IBM Installation Manager ( aka IIM ) to install the binaries, as per the following examples: -

Install Process Center

/opt/IBM/InstallationManager/eclipse/tools/imcl input installBPM856_PC.rsp -acceptLicense

Installed 8.5.0.0-WS-WASJavaSDK-LinuxX64-IFPI35615_8.5.0.20150224_1408 to the /opt/IBM/WebSphere/AppServer directory.
Installed 8.5.5.5-WS-WAS-IFPI35502_8.5.5005.20150225_1959 to the /opt/IBM/WebSphere/AppServer directory.
Installed 8.5.5.5-WS-WASProd-IFPI35667_8.5.5005.20150225_1021 to the /opt/IBM/WebSphere/AppServer directory.
Installed com.ibm.websphere.ND.v85_8.5.5005.20150220_0158 to the /opt/IBM/WebSphere/AppServer directory.
Installed com.ibm.websphere.IBMJAVA.v70_7.0.8010.20150219_1802 to the /opt/IBM/WebSphere/AppServer directory.
Installed com.ibm.bpm.ADV.v85_8.5.6000.20150304_1832 to the /opt/IBM/WebSphere/AppServer directory.


Add Basic Case Management

/opt/IBM/InstallationManager/eclipse/tools/imcl input installBPM856_CM.rsp -acceptLicense

Modified com.ibm.bpm.ADV.v85_8.5.6000.20150304_1832 in the /opt/IBM/WebSphere/AppServer directory.

which I then validated as follows: -

/opt/IBM/WebSphere/AppServer/bin/versionInfo.sh

WVER0010I: Copyright (c) IBM Corporation 2002, 2012; All rights reserved.
WVER0012I: VersionInfo reporter version 1.15.1.48, dated 2/8/12

--------------------------------------------------------------------------------
IBM WebSphere Product Installation Status Report
--------------------------------------------------------------------------------

Report at date and time 18 March 2015 17:00:36 GMT

Installation
--------------------------------------------------------------------------------
Product Directory        /opt/IBM/WebSphere/AppServer
Version Directory        /opt/IBM/WebSphere/AppServer/properties/version
DTD Directory            /opt/IBM/WebSphere/AppServer/properties/version/dtd
Log Directory            /home/wasadmin/var/ibm/InstallationManager/logs

Product List
--------------------------------------------------------------------------------
IBMJAVA7                 installed
ND                       installed
BPMPC                    installed

Installed Product
--------------------------------------------------------------------------------
Name                  IBM WebSphere SDK Java Technology Edition (Optional)
Version               7.0.8.10
ID                    IBMJAVA7
Build Level           cf051507.01
Build Date            2/19/15
Package               com.ibm.websphere.IBMJAVA.v70_7.0.8010.20150219_1802
Architecture          x86-64 (64 bit)
Installed Features    IBM WebSphere SDK for Java Technology Edition 7

Installed Product
--------------------------------------------------------------------------------
Name                  IBM WebSphere Application Server Network Deployment
Version               8.5.5.5
ID                    ND
Build Level           cf051507.01
Build Date            2/20/15
Package               com.ibm.websphere.ND.v85_8.5.5005.20150220_0158
Architecture          x86-64 (64 bit)
Installed Features    IBM 64-bit WebSphere SDK for Java
                      WebSphere Application Server Full Profile
                      EJBDeploy tool for pre-EJB 3.0 modules
                      Embeddable EJB container
                      Stand-alone thin clients and resource adapters

Installed Product
--------------------------------------------------------------------------------
Name                  IBM Business Process Manager Advanced
Version               8.5.6.0
ID                    BPMPC
Build Level           20150304-164853
Build Date            3/4/15
Package               com.ibm.bpm.ADV.v85_8.5.6000.20150304_1832
Architecture          x86-64 (64 bit)
Installed Features    Business Process Manager Advanced Process Server Non-production License
                      Basic Case Management License

--------------------------------------------------------------------------------
End Installation Status Report
--------------------------------------------------------------------------------


/opt/IBM/InstallationManager/eclipse/tools/imcl listInstalledPackages

com.ibm.cic.agent_1.8.1000.20141126_2002
com.ibm.bpm.ADV.v85_8.5.6000.20150304_1832
com.ibm.websphere.IBMJAVA.v70_7.0.8010.20150219_1802
com.ibm.websphere.ND.v85_8.5.5005.20150220_0158
8.5.0.0-WS-WASJavaSDK-LinuxX64-IFPI35615_8.5.0.20150224_1408
8.5.5.5-WS-WAS-IFPI35502_8.5.5005.20150225_1959
8.5.5.5-WS-WASProd-IFPI35667_8.5.5005.20150225_1021


/opt/IBM/InstallationManager/eclipse/tools/imcl listInstalledFeatures com.ibm.websphere.ND.v85_8.5.5005.20150220_0158

com.ibm.sdk.6_64bit
ejbdeploy
embeddablecontainer
thinclient


/opt/IBM/InstallationManager/eclipse/tools/imcl listInstalledPackages -long

/opt/IBM/InstallationManager/eclipse : com.ibm.cic.agent_1.8.1000.20141126_2002 : IBM® Installation Manager : 1.8.1
/opt/IBM/WebSphere/AppServer : com.ibm.bpm.ADV.v85_8.5.6000.20150304_1832 : IBM® Business Process Manager Advanced : 8.5.6.0
/opt/IBM/WebSphere/AppServer : com.ibm.websphere.IBMJAVA.v70_7.0.8010.20150219_1802 : IBM WebSphere SDK Java Technology Edition (Optional) : 7.0.8.10
/opt/IBM/WebSphere/AppServer : com.ibm.websphere.ND.v85_8.5.5005.20150220_0158 : IBM WebSphere Application Server Network Deployment : 8.5.5.5
/opt/IBM/WebSphere/AppServer : 8.5.0.0-WS-WASJavaSDK-LinuxX64-IFPI35615_8.5.0.20150224_1408 : 8.5.0.0-WS-WASJavaSDK-LinuxX64-IFPI35615 : 8.5.0.20150224_1408
/opt/IBM/WebSphere/AppServer : 8.5.5.5-WS-WAS-IFPI35502_8.5.5005.20150225_1959 : 8.5.5.5-WS-WAS-IFPI35502 : 8.5.5005.20150225_1959
/opt/IBM/WebSphere/AppServer : 8.5.5.5-WS-WASProd-IFPI35667_8.5.5005.20150225_1021 : 8.5.5.5-WS-WASProd-IFPI35667 : 8.5.5005.20150225_1021

/opt/IBM/InstallationManager/eclipse/tools/imcl listInstalledFeatures com.ibm.bpm.ADV.v85_8.5.6000.20150304_1832

AdvancedProcessServer.NonProduction
Case.Management


It's worth noting that: -

(1) We now get the latest WAS, 8.5.5.5, as default
(2) BPM now supports Java7, as well as the older Java6
(3) Basic Case Management is an optional add-on - it's also a separate license/PVU/cost, over and above Advanced

I'll now play around with the configuration of BPM, using the BPMConfig.sh script to build out a Deployment Environment.

Meantime, here's the Response Files that I've created for Process Center, Process Server and Basic Case Management: -

Process Center

<?xml version='1.0' encoding='UTF-8'?>
<agent-input>
  <variables>
    <variable name='sharedLocation' value='/opt/IBM/IMShared'/>
  </variables>
  <server>
    <repository location='/tmp/Repo/BPM856/repository/repos_64bit'/>
  </server>
  <profile id='IBM WebSphere Application Server V8.5' installLocation='/opt/IBM/WebSphere/AppServer'>
    <data key='eclipseLocation' value='/opt/IBM/WebSphere/AppServer'/>
    <data key='user.import.profile' value='false'/>
    <data key='cic.selector.os' value='linux'/>
    <data key='cic.selector.arch' value='x86'/>
    <data key='cic.selector.ws' value='gtk'/>
    <data key='cic.selector.nl' value='en'/>
  </profile>
  <install modify='false'>
    <!-- 8.5.0.0-WS-WASJavaSDK-LinuxX64-IFPI35615 -->
    <offering profile='IBM WebSphere Application Server V8.5' id='8.5.0.0-WS-WASJavaSDK-LinuxX64-IFPI35615'/>
    <!-- 8.5.5.5-WS-WAS-IFPI35502 -->
    <offering profile='IBM WebSphere Application Server V8.5' id='8.5.5.5-WS-WAS-IFPI35502'/>
    <!-- 8.5.5.5-WS-WASProd-IFPI35667 -->
    <offering profile='IBM WebSphere Application Server V8.5' id='8.5.5.5-WS-WASProd-IFPI35667'/>
    <!-- IBM WebSphere Application Server Network Deployment 8.5.5.5 -->
    <offering profile='IBM WebSphere Application Server V8.5' id='com.ibm.websphere.ND.v85' version='8.5.5005.20150220_0158' features='core.feature,ejbdeploy,thinclient,embeddablecontainer,com.ibm.sdk.6_64bit' installFixes='none'/>
    <!-- IBM WebSphere SDK Java Technology Edition (Optional) 7.0.8.10 -->
    <offering profile='IBM WebSphere Application Server V8.5' id='com.ibm.websphere.IBMJAVA.v70' version='7.0.8010.20150219_1802' features='com.ibm.sdk.7' installFixes='none'/>
    <!-- IBM® Business Process Manager Advanced 8.5.6.0 -->
    <offering profile='IBM WebSphere Application Server V8.5' id='com.ibm.bpm.ADV.v85' version='8.5.6000.20150304_1832' features='AdvancedProcessCenter' installFixes='none'/>
  </install>
  <preference name='com.ibm.cic.common.core.preferences.eclipseCache' value='${sharedLocation}'/>
  <preference name='com.ibm.cic.common.core.preferences.connectTimeout' value='30'/>
  <preference name='com.ibm.cic.common.core.preferences.readTimeout' value='45'/>
  <preference name='com.ibm.cic.common.core.preferences.downloadAutoRetryCount' value='0'/>
  <preference name='offering.service.repositories.areUsed' value='true'/>
  <preference name='com.ibm.cic.common.core.preferences.ssl.nonsecureMode' value='false'/>
  <preference name='com.ibm.cic.common.core.preferences.http.disablePreemptiveAuthentication' value='false'/>
  <preference name='http.ntlm.auth.kind' value='NTLM'/>
  <preference name='http.ntlm.auth.enableIntegrated.win32' value='true'/>
  <preference name='com.ibm.cic.common.core.preferences.preserveDownloadedArtifacts' value='true'/>
  <preference name='com.ibm.cic.common.core.preferences.keepFetchedFiles' value='false'/>
  <preference name='PassportAdvantageIsEnabled' value='false'/>
  <preference name='com.ibm.cic.common.core.preferences.searchForUpdates' value='false'/>
  <preference name='com.ibm.cic.agent.ui.displayInternalVersion' value='false'/>
  <preference name='com.ibm.cic.common.sharedUI.showErrorLog' value='true'/>
  <preference name='com.ibm.cic.common.sharedUI.showWarningLog' value='true'/>
  <preference name='com.ibm.cic.common.sharedUI.showNoteLog' value='true'/>
</agent-input>


Process Server

<?xml version='1.0' encoding='UTF-8'?>
<agent-input>
  <variables>
    <variable name='sharedLocation' value='/opt/IBM/IMShared'/>
  </variables>
  <server>
    <repository location='/tmp/Repo/BPM856/repository/repos_64bit'/>
  </server>
  <profile id='IBM WebSphere Application Server V8.5' installLocation='/opt/IBM/WebSphere/AppServer'>
    <data key='eclipseLocation' value='/opt/IBM/WebSphere/AppServer'/>
    <data key='user.import.profile' value='false'/>
    <data key='cic.selector.os' value='linux'/>
    <data key='cic.selector.arch' value='x86'/>
    <data key='cic.selector.ws' value='gtk'/>
    <data key='cic.selector.nl' value='en'/>
  </profile>
  <install modify='false'>
    <!-- 8.5.0.0-WS-WASJavaSDK-LinuxX64-IFPI35615 -->
    <offering profile='IBM WebSphere Application Server V8.5' id='8.5.0.0-WS-WASJavaSDK-LinuxX64-IFPI35615'/>
    <!-- 8.5.5.5-WS-WAS-IFPI35502 -->
    <offering profile='IBM WebSphere Application Server V8.5' id='8.5.5.5-WS-WAS-IFPI35502'/>
    <!-- 8.5.5.5-WS-WASProd-IFPI35667 -->
    <offering profile='IBM WebSphere Application Server V8.5' id='8.5.5.5-WS-WASProd-IFPI35667'/>
    <!-- IBM WebSphere Application Server Network Deployment 8.5.5.5 -->
    <offering profile='IBM WebSphere Application Server V8.5' id='com.ibm.websphere.ND.v85' version='8.5.5005.20150220_0158' features='core.feature,ejbdeploy,thinclient,embeddablecontainer,com.ibm.sdk.6_64bit' installFixes='none'/>
    <!-- IBM WebSphere SDK Java Technology Edition (Optional) 7.0.8.10 -->
    <offering profile='IBM WebSphere Application Server V8.5' id='com.ibm.websphere.IBMJAVA.v70' version='7.0.8010.20150219_1802' features='com.ibm.sdk.7' installFixes='none'/>
    <!-- IBM® Business Process Manager Advanced 8.5.6.0 -->
    <offering profile='IBM WebSphere Application Server V8.5' id='com.ibm.bpm.ADV.v85' version='8.5.6000.20150304_1832' features='AdvancedProcessServer.NonProduction' installFixes='none'/>
  </install>
  <preference name='com.ibm.cic.common.core.preferences.eclipseCache' value='${sharedLocation}'/>
  <preference name='com.ibm.cic.common.core.preferences.connectTimeout' value='30'/>
  <preference name='com.ibm.cic.common.core.preferences.readTimeout' value='45'/>
  <preference name='com.ibm.cic.common.core.preferences.downloadAutoRetryCount' value='0'/>
  <preference name='offering.service.repositories.areUsed' value='true'/>
  <preference name='com.ibm.cic.common.core.preferences.ssl.nonsecureMode' value='false'/>
  <preference name='com.ibm.cic.common.core.preferences.http.disablePreemptiveAuthentication' value='false'/>
  <preference name='http.ntlm.auth.kind' value='NTLM'/>
  <preference name='http.ntlm.auth.enableIntegrated.win32' value='true'/>
  <preference name='com.ibm.cic.common.core.preferences.preserveDownloadedArtifacts' value='true'/>
  <preference name='com.ibm.cic.common.core.preferences.keepFetchedFiles' value='false'/>
  <preference name='PassportAdvantageIsEnabled' value='false'/>
  <preference name='com.ibm.cic.common.core.preferences.searchForUpdates' value='false'/>
  <preference name='com.ibm.cic.agent.ui.displayInternalVersion' value='false'/>
  <preference name='com.ibm.cic.common.sharedUI.showErrorLog' value='true'/>
  <preference name='com.ibm.cic.common.sharedUI.showWarningLog' value='true'/>
  <preference name='com.ibm.cic.common.sharedUI.showNoteLog' value='true'/>
</agent-input>

Basic Case Management

<?xml version='1.0' encoding='UTF-8'?>
<agent-input>
  <variables>
    <variable name='sharedLocation' value='/opt/IBM/IMShared'/>
  </variables>
  <server>
    <repository location='/tmp/Repo/BPM856/repository/repos_64bit'/>
  </server>
  <profile id='IBM WebSphere Application Server V8.5' installLocation='/opt/IBM/WebSphere/AppServer'>
    <data key='eclipseLocation' value='/opt/IBM/WebSphere/AppServer'/>
    <data key='user.import.profile' value='false'/>
    <data key='cic.selector.os' value='linux'/>
    <data key='cic.selector.arch' value='x86'/>
    <data key='cic.selector.ws' value='gtk'/>
    <data key='cic.selector.nl' value='en'/>
  </profile>
  <install modify='true'>
    <offering profile='IBM WebSphere Application Server V8.5' id='com.ibm.bpm.ADV.v85' version='8.5.6000.20150304_1832' features='Case.Management,AdvancedProcessServer.NonProduction'/>
  </install>
  <preference name='com.ibm.cic.common.core.preferences.eclipseCache' value='${sharedLocation}'/>
  <preference name='com.ibm.cic.common.core.preferences.connectTimeout' value='30'/>
  <preference name='com.ibm.cic.common.core.preferences.readTimeout' value='45'/>
  <preference name='com.ibm.cic.common.core.preferences.downloadAutoRetryCount' value='0'/>
  <preference name='offering.service.repositories.areUsed' value='true'/>
  <preference name='com.ibm.cic.common.core.preferences.ssl.nonsecureMode' value='false'/>
  <preference name='com.ibm.cic.common.core.preferences.http.disablePreemptiveAuthentication' value='false'/>
  <preference name='http.ntlm.auth.kind' value='NTLM'/>
  <preference name='http.ntlm.auth.enableIntegrated.win32' value='true'/>
  <preference name='com.ibm.cic.common.core.preferences.preserveDownloadedArtifacts' value='true'/>
  <preference name='com.ibm.cic.common.core.preferences.keepFetchedFiles' value='false'/>
  <preference name='PassportAdvantageIsEnabled' value='false'/>
  <preference name='com.ibm.cic.common.core.preferences.searchForUpdates' value='false'/>
  <preference name='com.ibm.cic.agent.ui.displayInternalVersion' value='false'/>
  <preference name='com.ibm.cic.common.sharedUI.showErrorLog' value='true'/>
  <preference name='com.ibm.cic.common.sharedUI.showWarningLog' value='true'/>
  <preference name='com.ibm.cic.common.sharedUI.showNoteLog' value='true'/>
</agent-input>

No comments:

Note to self - use kubectl to query images in a pod or deployment

In both cases, we use JSON ... For a deployment, we can do this: - kubectl get deployment foobar --namespace snafu --output jsonpath="{...