Monday, 9 February 2015

IBM Business Process Manager - SPNEGO getting in the way betwixt Process Center and Process Server

I'm soon going to require this: -


If you configure a SPNEGO filter and you use IBM Business Process Manager V8.5.0 Fix Pack 1, communication problems might occur between the Process Server and the Process Center. In particular, an problem can occur after an update or migration from another version of IBM Business Process Manager where the SPNEGO Filter has not been changed.

Bottom line, check that your SPNEGO filters reflect both /ProcessCenterInternal and /ProcessServerInternal context roots.

Thursday, 5 February 2015

Implementing High Availability and Disaster Recovery in IBM PureApplication Systems V2

This new IBM Redbook was published last week: -

This IBM Redbooks publication describes and demonstrates common, prescriptive scenarios for setting up disaster recovery for common workloads using IBM WebSphere Application Server, IBM DB2, and WebSphere MQ between two IBM PureApplication System racks using the features in PureApplication System V2.


BPEL or ESB: Which should you use?

Again, this is in the context of a recent discussion about Business Process Modelling Notation (BPMN), BPEL (Business Process Execution Language), around the use of IBM BPM and IBM Integration Bus ( used as an ESB )


When designing an SOA solution, it's not always clear whether you should use a Web services BPEL process or an ESB mediation flow. This article describes considerations that will help you decide which is right for you.


The Patterns for e-business are a group of proven, reusable assets that can be used to increase the speed of developing and deploying e-business applications. This IBM Redbooks publication focuses on the use of the WebSphere Enterprise Service Bus and WebSphere Message Broker together to form an enterprise service bus (ESB) implemented in a service-oriented architecture (SOA).

WebSphere Application Server - Integration with Integration Systems - Activation Specification vs Connection Factory

This came up in a discussion earlier, so I thought this article might be worth a re-read: -


Kolban’s Book on IBM Decision Server Insights

This from my IBM colleague, Neil Kolban : -

As I learn an IBM product, I take copious notes and jot down thoughts. I have bundled these together into book format and now make it available as a PDF document available for free download. The book is released once a month (normally on the 1st day of the month) so it is a good idea to bookmark this page and check back regularly.

Wednesday, 4 February 2015

More on the IBM Integration Feature

Following on from my earlier post: -


I created a response file to install the IBM Integration Feature into my existing WAS environment: -

<?xml version='1.0' encoding='UTF-8'?>
<agent-input>
  <variables>
    <variable name='sharedLocation' value='/opt/IBM/IMShared'/>
  </variables>
  <server>
    <repository location='/tmp/pickle'/>
  </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'>
    <!-- IBM Integration Bus Administration for Version 8.5 of WebSphere Application Server 9.0.0.0 -->
    <offering profile='IBM WebSphere Application Server V8.5' id='com.ibm.wmb.extension.wasv85' version='9.0.0.20130703_1409' features='com.ibm.wmb.admin.main' 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.common.core.preferences.import.enabled' value='true'/>
  <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>

resulting in this: -

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

com.ibm.cic.agent_1.8.1000.20141126_2002
com.ibm.bpm.ADV.v85_8.5.5000.20140604_1130
com.ibm.websphere.ND.v85_8.5.5004.20141119_1746
com.ibm.wmb.extension.wasv85_9.0.0.20130703_1409

...
com.ibm.websphere.IHS.v85_8.5.5004.20141119_1746
com.ibm.websphere.PLG.v85_8.5.5004.20141119_1746

/opt/IBM/WebSphere/AppServer/bin/manageprofiles.sh -augment -templatePath /opt/IBM/WebSphere/AppServer/profileTemplates/dmgr.broker/ -profileName Dmgr01

INSTCONFSUCCESS: Profile augmentation succeeded.

Having started my Deployment Manager: -

/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/startManager.sh

I'm now seeing my IIB Integration Nodes ( aka Brokers ): -




For the record: -

Integration nodes

Use this page to view a list of brokers (integration nodes). A broker is a set of execution processes that hosts one or more message flows to route, transform, and enrich in-flight messages. You must create a connection to a broker, before you can view artifacts such as execution groups (integration servers), integration services, applications and message flows.

Integration servers

Use this page to view execution groups (integration servers). An execution group is a named grouping of message flows that have been assigned to a broker (integration node). The broker enforces a degree of isolation between message flows in distinct execution groups by ensuring that they run in separate address spaces or as individual processes.

Integration services

Use this page to view integration services. An integration service is a container for a services solution, and has a defined interface with specified operations that are implemented as separate message subflows.

IBM Integration Bus - Adding the IBM Integration Feature to WebSphere Application Server (WAS)

One of my colleagues asked about adding the IBM Integration Feature to WebSphere Application Server (WAS). This provides one with the capability to view/manage IBM Integration Bus (IIB) resources from within the WAS Integrated Solutions Console: -

Installing IBM Integration Administration for WebSphere Application Server

He was trying to locate the installation media for the Feature.

I was pleased to advise that .... the IBM Installation Manager (IIM) repository for the IBM Integration Feature is ….. already on the IIB box :-)

 Specifically, there is a file located here: -

ls /opt/ibm/mqsi/9.0.0.2/tools

ibm-dfdl-java.zip         proxyservlet.war          wmb.admin.repository.zip  wmb.admin.zos.tar

 validated this as follows: -

mkdir /tmp/snafu
unzip /opt/ibm/mqsi/9.0.0.2/tools/wmb.admin.repository.zip -d /tmp/snafu
/opt/ibm/InstallationManager/eclipse/tools/imcl listAvailablePackages -repositories /tmp/snafu/repository.xml


com.ibm.wmb.extension.wasv7_9.0.0.20130703_1409
com.ibm.wmb.extension.wasv8_9.0.0.20130703_1409
com.ibm.wmb.extension.wasv85_9.0.0.20130703_1409


I believe we'd require the third package, which would be installed using an IIM command or response file.

When time allows, I'll create a response file to automate this process …..

Note to self - Firefox and local connections

 Whilst trying to hit my NAS from Firefox on my Mac, I kept seeing errors such as:- Unable to connect Firefox can’t establish a connection t...