RPPz: 30 years in (Rational) Programming Patterns

I read recently 3 excellent papers about Rational Programming Patterns (RPPz):

I’m amazed to see how PDP (Pattern-driven programming) seems so well adapted to the COBOL community; this community supports this product for more than 30 years! Can you believe that?!

The concepts and approach implemented in this product passed all the IDE (Integrated Development Environment) history with success; we had originally PAC700 in 70′, then Pacbase, then VisualAge Pacbase and now RPPz based on RTCz and RDz.

When, in the same time, I was moving from Lisp, to Smalltalk, to Eclipse and now to Rational Team Concert.

I recall when a colleague of mine shown up in my office showing the book “Design Patterns: Elements of Reusable Object-Oriented Software” by “the Gang of Four” yelling: “It is the future!…”. At this time -1995-, I was not aware that this “future” was already there for 20 years and will be there at least the next 15 years…

So, I really encourage you to read these papers and think about the concepts described by Nicolas and Hervé; they are older than the computer life of most of us and there are still so actual, pertinent and efficient…


Enforce Work Item approvals in Rational Team Concert

Regularly I get this question from my customers:

I would like to enforce an approval process inside my development lifecycle. How can I do that in Rational Team Concert?

The setup seems complex because it requires changes at different levels in RTC:

  • In the Work Item workflow,
  • In the Work Item preconditions,
  • In the Work Item permissions.,

This post describes all the steps (and even more) to set up such approval mechanism in RTC.Read More »

How to install CLM 2011 as a non-root user

Sharing with you this interesting note I got from Christophe Daly, who is a member of the IBM Install Manager team.

Christopher explains to my customer how to install the CLM 2011 solution on a Linux platform without the root privileges:

If you installing as a non-root user, you need to make sure the non-root (it’s typically called “non-Admin” in IM terminology) version of IM is used.

At the bottom of our launchpad is a checkbox with the label “Install in a shared location for multiple users (requires administrator privileges)“. When this checkbox is checked, we launch the Admin (root) IM and when unchecked we launch the non-Admin (non-root) IM.

If you are not using the launchpad, you can still start either the admin or non-admin IM directly:

  • The admin IM executable is named “install” and
  • the non-admin one is named “userinst“.

These are in a platform-specific directory under the “im” directory in the downloads.

I hope it will help…

Rational CLM wording…

My Jumpstart colleague, Jim Ruehlin, shared with us today some interesting wording rules regarding the Rational Solution for CLM.
I thought it could be good to share them:

The Rational Solution for CLM 2011 (or just CLM 2011) is a solution from Rational. There is no such thing as CLM 3.0.1.
A solution in this context refers to a collection of products delivered as applications that run on one or more Jazz Team Servers.

The three products that are part of the CLM 2011 solution are:

  • Rational Team Concert 3.0.1
  • Rational Quality Manager  3.0.1
  • Rational Requirement Composer  3.0.1

Also part of CLM 2011 is a platform and technology initiative:

  • Jazz Team Server 3.0.1

Each product or platform has one or more applications associated with it:

  • Change and Configuration Management (CCM)
  • Quality Management (QM)
  • Requirement Management (RM)
  • Jazz Team Server (JTS)
  • Server Admin / Lifecycle Project Administration (ADMIN / LPA)

Each application provides capabilities to one or more products, and are the smallest units of functionality that can be enabled through licensing.

CLM 2011 has been released today!…

Welcome to the Rational Solution for Collaborative Lifecycle Management, the integrated ALM solution comprised of Rational Team Concert, Rational Quality Manager, and Rational Requirements Composer.

All three products share a common server install. This means you can install any of the products to try out all three. So choose your entry point:

And enjoy it!

How to manage JARs in Rational Team Concert

One of the key aspects of a Source Control Manager (SCM) system is to give the possibility to retrieve and restore a previous state of our application. For example, we must be able to rebuild our application to reproduce, understand and fix an issue met by a customer using 2 year old version of the application.

Unfortunately, having access to our 2 years old source code might not be enough to rebuild the application. Actually, today most applications reference frameworks coming from a tiered organization like Open Source projects or subcontractors. These frameworks are generally organized in a set of libraries, for example JAR files, containing the binary code and, sometimes, the source code or the API documentation.

Of course, each of these frameworks has its own life cycle. So, if we don’t recall at some point which version of the framework we were using when we built our application 2 years ago, it might be hard to rebuild the application 2 years later.

Manage framework versions

To fix such issue we have 2 main options:

  • Store the framework version number in our own code with the hope that each time we will have to rebuild the application, all framework versions we used to build our application will be available and accessible either on the Internet or the Intranet.
  • Store and baseline the framework library files with our source code into the SCM to be sure to retrieve those resources when it will be required.Read More »

Backing up the Jazz Team Server

Recently I got this question from a customer: “What are the other files in Tomcat we should backup when we backup our JTS databases?”

I was ready to reply the default answer I used to reply with Rational Team Concert 2.x: “Backup tomcat-users.xml, teamserver.propertiesserver.xml files.
Then I realized that the answer might be too short for RTC 3.x and the new associated topology so I decided to bother my L3 support colleague (and friend!), Eric Jodet.

Eric kindly sent me a folder containing the list of the files backed up by IBM Install Manager when it upgrades RTC and I realized that I was very far from the reality with my 3 initial files.

It is for this reason I decided to share this information until we get a page in the CLM help covering this point.
Read More »