Adam Bien's Weblog

Sunday Sep 27, 2009

kenai.com For Private Clouds / Commercial Offerings? The Guerilla Infrastructure 1.0

With kenai.com it you can setup a new project with the whole infrastructure: mercurial, svn, JIRA, bugzilla, CI / hudson, project page, forum, chat and wiki in few minutes. The integration with the NetBeans IDE is unique - it is very easy and convenient to find and check-out an existing project and nicely integrated chat. Furthermore, there is a RESTFul API available (e.g. javaee-patterns example), with that your can access the meta data directly. Also the management of the project members is intuitive and convenient.

All that is very nice and convenient for opensource projects, but is even more interesting for commercial applications behind firewalls. In most enterprises there is no standard and unique way to access and find a project - but even the URL to the root repository are not maintained in a central place.

kenai.com as a private cloud would solve that easily and could be introduced as a lean facade to the different respositories. Also there is always some plumbing required to set up a Java / Java EE project inside an organization. You have to interact with different departments, even organizations (contractors) to get your whole infrastructure running. It may take several weeks until everything is up and running. But even after that time, your project will be probably not standardized - because it was created without any template. The following features would be particularly interesting for commercial, private projects:

  1. Management of project members (with invitation, access rights etc)
  2. Easy SCM setup and linking with the created project.
  3. Standardized project homepage - for commercial offerings there should be away to extend that with additional meta data like department, target domain etc.
  4. Search capabilities - it is aways hard to find an already existing project with up-to date sources.
  5. Easy CI setup and integration.
  6. Communication channels: mailing lists and chat.
  7. Project management: kenai.com comes already with JIRA and Bugzilla integration. Something like trac would be even nicer. 
  8. Issue tracking: bugzilla and jira area already well integrated with kenai.com and NetBeans. NetBeans even links the commits to the issues.
  9. Presence information: NetBeans shows the information how many projects members are online.
  10. kenai.com could be introduced as a "Guerilla Infrastructure". Instead of asking several departments for the needed infrastructure, you could just launch and setup a project in few minutes. This would especially encourage standardization of small and mid-range projects.
  11. The kenai.com front page is a nice dashboard and overview for all projects inside the enterprise (especially activity). It is a nice "Infrastructure Activity Monitoring" for the managers and CTOs. The front page could be extended with additional information like LoC, activity (check in / check out) and other nice widgets like e.g. estimated project costs. 
I'm using kenai.com as a platform for the Java EE Patterns And Best Practices project - and it worked very well so far.


NEW workshop: Microservices with Java EE 7 and Java 8, January 26th, 2015, Airport Munich

A book about rethinking Java EE Patterns

Comments:

I like kenai.com, but kenai.com is for open source, I think it is not private Clouds style.

Posted by Haulyn Jason on September 27, 2009 at 03:08 PM CEST #

@Jason,

no it isn't (at least I assume it isn't). It is just an idea I got during my consulting gigs.

Something like kenai.com behind firewalls would be really useful, right?

thanks!,

adam

Posted by Adam Bien on September 27, 2009 at 04:04 PM CEST #

@adam

Oh, that's very good idea. :)

Posted by Haulyn Jason on September 27, 2009 at 04:10 PM CEST #

Where's the problem with such an infrastructure - you can build it easily with Trac, Subversion, Hudson, TortoiseSVN, Netbeans and/or Eclipse, also with an IM-Server like Openfire. I've running this in our institute for 1 1/2 years now (Trac for half a year).

Posted by jiai on September 27, 2009 at 04:32 PM CEST #

@Jiai,

there is no problem if you have only one project in a department. But if you get many departments with many projects a common set of infrastructure tools is lot harder to achieve.

An infrastructural portal would be lot nicer. kenai.com is the only thing I know what gets closer to this idea.

thanks!,

adam

Posted by Adam Bien on September 27, 2009 at 05:41 PM CEST #

Hi, i'm very interested on Kenai, but i've haven't found anything about CI - Hudson support on Kenai. Can you please post some info about it.
Many thanks

domenico

Posted by domenico on September 28, 2009 at 01:40 PM CEST #

Something like kenai but private is what I'm looking before find this post. That's a very good idea.

I don't use kenai, but when I see the project I think for use, but I don't trust put my code in other server. And the terms of service kenai was no guarantee of nothing :-(

I think is for open source project only.

Posted by Giovanni Cândido da Silva on November 23, 2010 at 07:23 PM CET #

Post a Comment:
  • HTML Syntax: NOT allowed
realworldpatterns.com
...the last 150 posts
...the last 10 comments
License