It's all about the answers!

Ask a question

Express-C & LDAP: It's mostly broken


Dave Jennings (632) | asked May 14 '10, 5:16 a.m.
Im afraid that I feel compelled to post my experiences of attempted deployment of RTC. Ive been forced to look down this route because of the impending demise of Clear Case and its links with CQ. RTC was presented as a natural progression that would take us away from the niggles of those terribly old-fashioned systems. Staying where we are is not an option: we advise other companies on software tools and methods. CC & CQ are effectively dead for new deployment, and we need to be offer a strong alternative.

After the Rational UG late last year, I was suitably buoyed up to try RTC. It took only about a week to effect a download of the zip file, but no matter. I installed it, started it, and scratched my head. The documentation and software did not match. It was only version 2, so this was excusable. I couldnt face more games then, so I postponed till now.
With summer days lengthening, I was encouraged to persevere a little. Im old enough to remember Unix in its early days (and even its predecessor with the two essential parts intact), so Im not intimidated by the need to shake the software around a little and bypass the omissions in wizards, magicians and other soothsayers.

I tried version 2.0.0.2 of the Express-C edition again. I dont like messy installations, which include false, duplicated or misleading security, so I followed the road map and other advice to use LDAP as the main security vehicle. Ive used LDAP in other areas of our systems, such as with CQ and our RM tool. Its the natural choice to create the necessary environment, and according to the summary of Express-Cs features it is a supported option.

I followed the setup and looked high & low for the LDAP button thats mentioned in the documentation. Its not there. I thought never mind, the wizard must have a headache, Ill hack around a little instead. I found the teamserver.properties file, which had some configuration in it, and various posts, which hinted at the sort of parameters that needed to be in there (including the helpful LDAP4Dummies Im not quite one of those, but I would like an LDAP4OldGitsWhoUseActiveDirectory). However, there doesnt seem to be a readily accessible version of the syntax definition for the file, and following the hints to set the registry.type to LDAP, I get an error secreted away in the jazz.log file to tell me that I shouldnt have done that. Theres no other documentation about the parameters that may be wanted to map fields from an LDAP service.

I feared that I must have missed something, so I updated to the Ifix2 release. I understand it may have represented progress as another post has suggested that LDAP is only recently supported. I managed to download the zip after only two attempts this time (getting up very early whilst the righteous slumbered helped). Bug fix? Nope: the LDAP button is still missing; and the server still croaks if told to use it.

I confess I dont understand the commercial strategy here. The entry level edition of a product may be expected to have been lacking in some of the richer features of its big cousin (or even suffer the fate of Multics), but it makes little sense to remove the deployment mechanism. The latter is the shop window if it doesnt work smoothly, easily and as documented, those with worse manners and humour than me are likely to slag it off and ditch the whole. They certainly wont be encouraged to move on and up, and absolutely will not be lauding its praises in polite company.

So, my question is is RTC meant as a serious solution to software change management, or should we treat it as a toy? If I cant deploy it, and I cant use a major piece of the claimed functionality, Ill conclude the latter. And I certainly will not be advising a major corporate client that seeks improved software process to consider it.

7 answers



permanent link
Anthony Kesterton (7.5k7180136) | answered May 14 '10, 6:58 a.m.
JAZZ DEVELOPER
Hi Dave

Welcome to the jazz.net forum - this is absolutely the right place to ask questions and get help. I am sorry to hear your experiences with RTC have not been ideal so far, but these can be fixed.

It sounds like your problems have revolved around LDAP setup - what instructions were you following for the install - that seems a reasonable place to start.

anthony

permanent link
Ralph Schoon (63.1k33646) | answered May 14 '10, 9:12 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
Hi Dave,

The Express-C edition of RTC is meant to be the non commercial free to use version of RTC. This edition did not support LDAP until very recently. You could see the changes when comparing the "Which edition do I want?" section in the download overview https://jazz.net/downloads/rational-team-concert/releases/2.0.0.2iFix2. From that page please also note that we still don't support "LDAP import/synchronize" with Express-C

If you want to see all the features (since you look into something that is as rich as CC/CQ) I would suggest evaluating the standard edition anyway - which is the more commercial version - please compare the differences in the said overview on the download page.

To configure LDAP there is a special page coming up when running https://myserver:9443/jazz/setup you will definitely see that tab when running setup for any configuration. If no, please have a look into the Server Administation "Advanced Properties" section in https://myserver:9443/jazz/admin#action=com.ibm.team.repository.admin.configureAdvanced .

If using FireFox search for LDAP and you will notice a whole section of entries required to support LDAP - I have standard running and can't compare but if LDAP is supported by RTC-Express C then this section should be available. Otherwise it would be a bug and you should file a defect hre http://jazz.net/jazz/web/projects/Rational%20Team%20Concert#action=jazz.viewPage&id=com.ibm.team.workitem.

I think that you have to configure also the application server e.g. Tomcat for LDAP. Please find a lot more information on how to get started with RTC also here: http://jazz.net/library/article/398

Ralph


I followed the setup and looked high & low for the LDAP button thats mentioned in the documentation. Its not there. I thought never mind, the wizard must have a headache, Ill hack around a little instead. I found the teamserver.properties file, which had some configuration in it, and various posts, which hinted at the sort of parameters that needed to be in there (including the helpful LDAP4Dummies Im not quite one of those, but I would like an LDAP4OldGitsWhoUseActiveDirectory). However, there doesnt seem to be a readily accessible version of the syntax definition for the file, and following the hints to set the registry.type to LDAP, I get an error secreted away in the jazz.log file to tell me that I shouldnt have done that. Theres no other documentation about the parameters that may be wanted to map fields from an LDAP service.

I feared that I must have missed something, so I updated to the Ifix2 release. I understand it may have represented progress as another post has suggested that LDAP is only recently supported. I managed to download the zip after only two attempts this time (getting up very early whilst the righteous slumbered helped). Bug fix? Nope: the LDAP button is still missing; and the server still croaks if told to use it.

I confess I dont understand the commercial strategy here. The entry level edition of a product may be expected to have been lacking in some of the richer features of its big cousin (or even suffer the fate of Multics), but it makes little sense to remove the deployment mechanism. The latter is the shop window if it doesnt work smoothly, easily and as documented, those with worse manners and humour than me are likely to slag it off and ditch the whole. They certainly wont be encouraged to move on and up, and absolutely will not be lauding its praises in polite company.

So, my question is is RTC meant as a serious solution to software change management, or should we treat it as a toy? If I cant deploy it, and I cant use a major piece of the claimed functionality, Ill conclude the latter. And I certainly will not be advising a major corporate client that seeks improved software process to consider it.

permanent link
Ralph Schoon (63.1k33646) | answered May 14 '10, 9:28 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
Hi again,


So, my question is is RTC meant as a serious solution to software change management, or should we treat it as a toy? If I cant deploy it, and I cant use a major piece of the claimed functionality, Ill conclude the latter. And I certainly will not be advising a major corporate client that seeks improved software process to consider it.


Oh yes, we mean it, RTC is a very serious attempt to create a better integrated CM solution and the feedback I have received so far expressed that the users notice the progress and the benefits.

However if you are doing an evaluation on your own and want to understand what it can do before getting involved with the more complex, harder and more manual tasks involved setting up and maintain a production server, I'd suggest to just setup and run it once with Tomcat and Derby just for training. I use that configuration a lot and also use it with customers for test systems e.g. trying to evolve development processes etc.

I think development is also aware of the fact that LDAP support should be improved. Statements I read here and in the plans suggest that. So I hope it is getting easier over time.

Ralph

permanent link
Geoffrey Clemm (30.1k33035) | answered May 14 '10, 1:10 p.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
I agree with Ralph's responses to the LDAP with Express-C questions.

But I did want to make a couple of points about the prefatory paragraph.

Although it certainly is true that ClearCase is not a "one-size fits
all" product (which is, after all, why we've invested in developing the
SCM component for RTC), there is no impending demise of ClearCase, or of
the links between ClearCase and ClearQuest. IBM Rational continues to
invest heavily in ClearCase, and for customers that require the magic of
dynamic views and build auditing, the infinite flexibility of config
specs, or the proven scalability and robustness on virtually every
platform and user environment, ClearCase will continue to be the SCM
system of choice. For new deployment, I agree that Team Concert will
likely take the lead over ClearCase, largely because ClearCase is
already so widely deployed for users that need ClearCase, while
customers that needed something like RTC have only in the last few years
had the option of deploying RTC.

Cheers,
Geoff


On 5/14/2010 5:23 AM, daitrosolwg wrote:
I'm afraid that I feel compelled to post my experiences of attempted
deployment of RTC. I've been forced to look down this route because
of the impending demise of Clear Case and its links with CQ. RTC was
presented as a natural progression that would take us away from the
niggles of those terribly old-fashioned systems. Staying where we are
is not an option: we advise other companies on software tools and
methods. CC& CQ are effectively dead for new deployment, and we
need to be offer a strong alternative.
...

permanent link
Ralph Schoon (63.1k33646) | answered May 15 '10, 5:01 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
Hi Dave,

the setup wizard page you are looking for is "Setup User Registry".

https://localhost:9443/jazz/setup#/steps/5

Choose LDAP to configure LDAP and provide the required data below.

Thanks,
Ralph

permanent link
Dave Jennings (632) | answered May 18 '10, 4:44 a.m.
Thanks for all your comments on my original post.

Ralph has helpfully gone through the setup procedure and pointed out where to put LDAP information. Unfortunately, that was all apparent from reading the documentation in the first place. He has succinctly described the steps that I took. Specifically, the step in 5.2 of the setup procedure is missing. There is no button to enable LDAP to be chosen. I had (attempted to) follow exactly the process he described.

As Ralph points out, it should be pretty straightforward to get this far: Im afraid that it would suggest that this element of RTC has not been exercised during the development teams pre-release validation for either version 2.0.0.2 or the subsequent iFix2.

My fundamental point though is that if one is to release a down-graded version of a product to meet small-scale use or for some other purpose, its as well to omit the more specialised features. System security is pretty fundamental. Im advised to evaluate with a commercial version. 30 days and 30 nights in the RTC desert may lead me from temptation, but it may well not provide me with the degree of experience necessary to obtain a proper feeling about the products philosophy. Maybe naively, I assumed that the express version was built for small teams and longer term evaluation. I can cope with the omission of automated population of the security database, but leaving out the basic security mechanism is not an option. Since its billed as being included, but its also inaccessible, my confidence in the product is unlikely to be strengthened.

As for the comments re: Clear Case. I have been a long standing paying customer of that products LT variant. It was declared as being at life end in November 2008. We were advised to move to RTC (and very specifically to the Express-C version) as a replacement for small scale use. I gather from the comments that the pejorative description in my first post should have read non-commercial.

permanent link
Ralph Schoon (63.1k33646) | answered May 18 '10, 5:27 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
Hi,

I took the time to download Express-C 2.0.0.2 IFix 2.

Unfortunately I can confirm that indeed the LDAP choice does not come up in https://localhost:9443/jazz/setup#/steps/5 .

I searched the Work Items and found http://jazz.net/jazz/web/projects/Rational%20Team%20Concert#action=com.ibm.team.workitem.viewWorkItem&id=106610 which indicates that setting up LDAP for RTC Express C is simply setting up TOMCAT for LDAP. The additional choice in the standard edition is just for the sync task which Express-C does not provide. Sorry I didn't know that....

http://jazz.net/library/techtip/92 or the deployment guide might help with that. Please note, the first one refers to an older version of RTC.

My assumption is you would choose TOMCAT user registry and configure Tomcat to use LDAP.

They are trying to enhance the user experience in 3.0 see: https://jazz.net/jazz/web/projects/Jazz%20Foundation#action=com.ibm.team.workitem.viewWorkItem&id=100409

Express C is charge free for up to 10 developers. It is not cheaper it is free. I think there was a migration path for CC LT users. Can anyone confirm?

Ralph

Thanks for all your comments on my original post.

Ralph has helpfully gone through the setup procedure and pointed out where to put LDAP information. Unfortunately, that was all apparent from reading the documentation in the first place. He has succinctly described the steps that I took. Specifically, the step in 5.2 of the setup procedure is missing. There is no button to enable LDAP to be chosen. I had (attempted to) follow exactly the process he described.

As Ralph points out, it should be pretty straightforward to get this far: Im afraid that it would suggest that this element of RTC has not been exercised during the development teams pre-release validation for either version 2.0.0.2 or the subsequent iFix2.

My fundamental point though is that if one is to release a down-graded version of a product to meet small-scale use or for some other purpose, its as well to omit the more specialised features. System security is pretty fundamental. Im advised to evaluate with a commercial version. 30 days and 30 nights in the RTC desert may lead me from temptation, but it may well not provide me with the degree of experience necessary to obtain a proper feeling about the products philosophy. Maybe naively, I assumed that the express version was built for small teams and longer term evaluation. I can cope with the omission of automated population of the security database, but leaving out the basic security mechanism is not an option. Since its billed as being included, but its also inaccessible, my confidence in the product is unlikely to be strengthened.

As for the comments re: Clear Case. I have been a long standing paying customer of that products LT variant. It was declared as being at life end in November 2008. We were advised to move to RTC (and very specifically to the Express-C version) as a replacement for small scale use. I gather from the comments that the pejorative description in my first post should have read non-commercial.

Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.