CRUD RTC work items using cURL (Part 1: Read)


Often I wanted to learn how to use cURL to be able to interact with the OSLC API without using Java and often I run out of time to do it. This time I could not avoid it because a colleague of mine was expecting an answer from me. So I decided to go thru all the learning process and figure it out.

First of all, you need to have a good understanding of what OSLC is all about, it will help you figure out the technology and the API we are using to interact with our Jazz Team Server (JTS). For that check out some references mentioned at the end of this article.

These days you can find more and more inputs about OSLC, RESTFul and cURL than I could find in some early days, when I started playing with OSLC. So don’t hesitate to “google” if you have any concern regarding one of the mentioned points.

This article should be split in four CRUD parts :

  • Part 1: How to Read a Work Item using cURL.
  • Part 2: How to Create a Work Item using cURL
  • Part 3: How to Update a Work Item using cURL
  • Part 4: How to Delete a Work Item using cURL

And you are reading the first one.Read More »

It is time for a new adventure…

arcadAfter almost 18 years at IBM, I decided to move on and follow a new adventure.

During my”IBM life”, I had the chance to work on great projects with amazing people. Can you believe :

  • I started in Nantes, France, working for 3 years on VisualAge for Smalltalk as consultant and level 3 support in Europe.
  • Then I joined Raleigh team in North Carolina and worked three 3 years on VisualAge MicroEdition, the Eclipse IDE ancestor.
  • Back in France, I worked 5 years as Eclipse/eRCP committer providing support on the IBM Embedded Java, alias J9.
  • In 2006, during the EclipseCon event in San Franscisco, CA, I retrieved some good OTI/IBM friends of mine, Erich Gamma, Jean-Michel Lemieux and John Wiegand, who were demonstrating a new amazing development platform name Jazz, then renamed Rational Team Concert. Three month later, my friend Paul Vanderlei setup in a team named the “Jazz Jumspart team” and invited me to join 2 talented guys : Jim D’Anjou, from the West Coast, Steve Wasleski from the East Coast, as the representative of this team in Europe…
  • After 6 year in this team, I was so enthusiastic about Rational Team Concert, that another good friend of mine, Philippe Bauquel, offered me the position of Development Manager to push Agile and RTC best practices inside an amazing team, the Rational Programming Patterns team. I worked in this team for more than 2 years.

Today, I decided to look for other great projects, but this time, outside of IBM. I’m joining an IBM Partner, ARCAD Software, which offered me a great position as their VP of Professional Services.

This organization is building development tools for IBMi / RPG developers. They decided to complete their tool suite with RTC (ARCAD pack for Rational) and they would like to leverage their skills in RTC when it is running on IBMi platform. This is another great challenge for me: new platform, new team, new customers but same passion: IDEs (: Integrated Development Environment).

Actually, while I was doing my master degree I already wanted to build an IDE on LOGO for kids. Since then, I worked on some major IDEs: Smalltalk, Eclipse and RTC. So, APR (Arcad Pack for Rational) is just another great IDE what I will be able to add to my career path…

So wish me good luck! 😉

Running two Jazz servers on the same machine

TwoTomcatI got recently this interesting question from a friend and colleague to assist one of our customers.

To be able to handle two instances of Jazz server, we need to change the port number of one of them. Based on this first knowledge, I found this page on the CLM Doc online.

Unfortunately, it is not enough. Actually, I get this weird error when I try launching both servers.

Failed to initialize end point associated with ProtocolHandler [“http-bio-9443”]

Finally, I looked for a page explaining how to launch two Tomcats on the same machine and I found this useful page.

To summarize the result of my investigations, for the second server instance, I had to patch the following lines in the server.xml file located at /server/tomcat/conf.

Replace the Shutdown element

<Server port="9005" shutdown="SHUTDOWN">


<Server port="new_shutdown_port_number" shutdown="SHUTDOWN">
  • with new_shutdown_port_number = 13005, for example

Replace the Endpoint element

<Connector port="9080" protocol="HTTP/1.1"
    redirectPort="9443" />


<Connector port="new_non_SSL_port" protocol="HTTP/1.1"
    redirectPort="new_SSL_port" />
  • with new_non_SSL_port = 13080, for example
  • with new_SSL_port = 13043, for example

Replace the SSL element

<Connector port="9443"


<Connector port="new_SSL_port"
    ... >
  • with new_SSL_port = 13043, for example

Replace the AJP element

<Connector port="9009" protocol="AJP/1.3"
     redirectPort="9443" enableLookups="false" />


<Connector port="new_AJP_port" protocol="AJP/1.3"
    redirectPort="new_SSL_port" enableLookups="false" />
  • with new_AJP_port = 13009, for example
  • with new_SSL_port = 13043, for example

Save the file and you are done ! You can now launch your two Jazz/Tomcat servers on the same machine.

I hope it will help.

What is the job of a Software Engineer ?

I have been invited by the Aristide Briand High School at Saint Nazaire, France to present to 150 16 years old teenagers what is the job of a software engineer…

The exercise was tough because (1) you need to do some introspection on your own job and (2) you need to interest most of these guys else they will make your presentation a hell 😉 …

So, I decided to tell then a tale : 30 years of my life from the punch cards (yep, I’m an old guy !) to the iPhone (yep, I’m a sort of geek !) talking about my Apple IIe, my first job and my life as a home worker.

On the second part of my presentation I explained what is Moore’s Law and asked then, based on such law, to imagine what could be their life or subject of interest in 10, 20 or 30 years if they decide to take up this job showing some Sci Fi movies, research projects or exiting new stuff.

I certainly forgot plenty of important things to talk about. I don’t know if I was convincing and if, in 10 years from now, we will have 150 new Software Engineer but, definitively the exercise was fun and the audience didn’t make a mess. I even heart that some of them enjoyed it… 😉

So, if you understand French or if you want to practice your French accent, fill free to view the video of my presentation.

Rational Team Concert Shell integration for Windows Explorer

So many times in my Jazz Jumpstart team member life I got this question from our customers:

“Do you provide an integration of your Source Control Manager with Windows Explorer like Subversion does with TortoiseSVN?”

Each time, I had to reply: “No, for now. Please subscribe to the Story 43272: Windows Explorer client for simple SCM operations (like ClearCase, Tortoise, etc.) for non-eclipse users…”

Today we can say that RTC 4.0 will (certainly) provide a shell integration for Windows Explorer!

I checked the story: it has been created in February 2008 (yes, great feature might take some time, sometimes!) by one of my first customers (and friend!) Roman Smirak and it has so far 103 subscribers

Please check-out the great article from Sreerupa Sen: Introducing the Rational Team Concert Shell integration for Windows Explorer and you will learn what you can expect from this great feature.

Roman! They built it!!! 😉

Our first Sprint Review meeting was a success

The Sprint Review Meeting concludes the current Sprint. During this meeting, the team demonstrates the Stories they achieved during the Sprint.

Knowing that my team was very concerned in being informed on the progress of the project, I was already convinced that this kind of meeting will help them in staying tuned.

In parallel, I read in several places that for a Sprint Review you should “invite the world“, and I liked this idea because it was not only a good way to promote the team work but also a good way to inform the “rest of the world” about our progress. So we decided to invite all the others teams concerned by the product and here are the feedback we got from them afterward:

  • The Documentation team enjoyed each demo because it gave them more inputs on stories they will have to document during their next Sprint.
  • The Test team enjoyed each demo because they could get a better understanding on the acceptance tests they will have to run.
  • The Support team as well as the Services team enjoyed each demo because they could easily learn new coming features and ask questions to the development team
  • The Product Owner could confirm the progress and the work done

Yes, I know, no customer was invited for this internal meeting. Nevertheless, we recorded all the meeting to be able to share this information with all the actors of the project.

So, what I learned from this meeting is the value of a Sprint Review meeting, even if we tried to keep it pretty informal.

So,  don’t feel shy in inviting “the world” on such meeting; they will be thankful and your team will certainly appreciate this kind of work recognition.

RPPz v8.0.3 has been released…

I’m very proud to announce that Rational Programming Patterns v8.0.3 has successfully eGA’ed this Wednesday, November 28th, 2011.It is publicly available for customers from the Announcement Letter page. There is also a “Refresh Pack” (RPPz v8.0.3 update) available on the RPPz Fix Central page. For v8.0.1 customers, you can also directly update your environment using […]

I have a new job…

If you follow my LinkedIn page you might have noticed that I have changed for a new position at Rational.

Actually, I have joined the Rational Programming Patterns (RPPz) team as their Development Manager. The Product Manager, Philippe Bauquel, invited me to join the team to help them in improving their Rational Team Concert (RTC) practices and in putting in place an Agile development process with the development team (17 people). These are two very exiting challenges.

The first one is obviously a great move because of my expertise in RTC and I’m really exited in putting in place by myself all the best practices I was suggesting to my customers in my previous position as a Jazz Jumpstart team member.

The second one is more challenging. Actually, I participated to several Agile projects like Eclipse or Jazz and I managed few teams using some early days “sort-of” Agile approaches but I never formally applied any well-defined Agile method  like the EclipseWay or the Scrum process…

So don’t be surprised if you retrieve in my next posts some interesting news about RPPz, some Scrum questionings or some practical tricks about RTC used in the context of an Agile project…