Monday Feb 02, 2009

Continuous Integration - Needs and Solutions, a Report from Fontys University


Georg Fleischer at Fontys University has published a Report on the Continuous Integration. The 34-page report discusses the needs from users and how different products address them and provides good material for both users and tool authors.

In total 12 products are discussed, including all the usual candidates. The methodology seems reasonable, although a bit Europe-heavy. Hudson comes up very well in the comparisons and it is #2 in adoption, close behind the much older CruiseControl project.

Added - Also check Kohsuke's post on this topic, which includes a pointer to the CruiseControl downloads at Source Forge (live, snapsthot) that can be compared against Hudson's.

Saturday Feb 10, 2007

Hudson News - Maven 2 Support; Running on GlasFish; More Happy Customers

M2 Support in Hudson - Screenshot

Kohsuke just added Maven 2 support to Hudson 1.78 (see announcement, Download, changelog).

Hudson provides continuous build and monitoring, and includes many useful features including Distributed builds, RSS/Email notification, File fingerprinting, JUnit support and Plugin Support.

Hudson can run on a number of Java containers, including Tomcat and GlassFish. Some instructions to run on GlassFish are at this Article at DevelopInJava. To run with Security enabled Requires Additional Instructions.

The GlassFish team at sun uses Hudson for most of its builds, but the adoption outside of GlassFish continues to improve; check these testimonials:

•  Glenn Smith switched from anthill; check his experiences here.
•  Tim Shadel switched from CruiseControl after trying also Continuum. He has a 3-minute install on Winstone.
•  Lars (at Mindquarry) switched from CruiseControl. Check their Hudson Dashboard and their blogs.
•  Also check the earlier blog by Fabrizio on Setting Hudson with NetBeans.

I think that Hudson is clearly very useful and we need to advertise it a bit more; I'll try to get something going.

Wednesday Nov 15, 2006

Hudson Adoption Increasing

Hudson Logo

Hudson, the build monitoring tool, seems to be gaining adoption very nicely. John just published a JW article evaluating 4 open source continuous integration tools and Hudson was one of them (also see his blog). Kohsuke is continuously adding features and recently has been focusing on Plugin Support, an approach that has worked very well in JAXB.

There are a number of production deployments of Hudson. GlassFish and NetBeans use it for different tasks (see here and here) and the traffic at the USER mailing list for the project is growing very rapidly. Users seem happy, as this one Switching from Anthill; his production details are worth a read, he has 400 jobs.

BTW, browsing through the list I found a 2004 article on eXtreme Feedback, a variation of Mark Weiser's Ubiquitious Computing initial work at Xerox PARC. Perhaps the time has come for things like this. It certainly would make sense to have this integrated with text messaging like SMS.

Monday Aug 21, 2006

100K Concurrent Transactions - WebServices in GlassFish

Kohsuke head shot

Last week we released the First Milestone of GlassFish V2, which includes the New WS Implementation. The performance numbers are very nice but when we started talking with the Business Integration folks they asked for many (over 100,000) concurrent requests, each taking substantial (say over 5 minutes) time...

So, Kohsuke and Jitu have been exploring a refinement of the V2 WS implementation so it is Truly Asynchronous. This iteration would replace Pipe with Valve using the ideas of Fibers. The result is very very good scalability with minimal impact in response time. Check the slides here and here. This change is not yet committed into the GlassFish roadmap. Technical discussions are in the DEV mailing lists of WSIT and JAX-WS

Tuesday Jul 04, 2006

Learning BPEL - Blogs by Gopalan

Photo of Gopalan

Gopalan has been doing a whole collection of good writeups that would be very useful to learn BPEL. Gopalan is in the team that works on OpenESB (includes JBI); most of his entries relate strictly to BPEL but some address specifically BPEL and JBI. Gopalan, Ron, and John are some of the bloggers I enjoy reading in this area.

Entries on BPEL include:

What are Correlation, Message Property, Property Alias, and Correlation Set
What are PartnerLinkTypes, Roles, and PartnerLinks
The BPEL Mapper
The BPEL Debugger

Entries on the intersection on BPEL and JBI include:

The WS-BPEL JBI Service Engine
The HTTP/SOAP JBI Binding Component
Insurance Claim Scenario: Orchestration using BPEL and JBI - This is based on J1 TS, see nice review
• Nice Follow-up Article based on the above (Ron's recommendation, TA spotlight).