Friday, March 24, 2006

ALF needs you

One question that came up at the conference was "who needs to ALF-enable their tools?" I'd like to use this blog to find out. If you have some suggestions about tools that should be ALF-enabled please let me know what they are. I will post the list on the ALF web-site and keep some kind of tally going.

Thanks.

Kevin

EclipseCon a success

It has been a whirlwind four weeks for ALF. First the extended trip to Asia and the UK and then to arrive back in the US in time for a full-court press at EclipseCon. Not only that but a surrogate ALF has been delivering the message in Poland to wild reviews. Before we get to that lets have a quick update on where we are.

RedMonk: Met with a very interesting and insightful analyst from RedMonk in London just over a week ago. We had lunch at a super restaurant in the City called Bread and Wine. The conversation was pretty wide ranging but was full of validation that ALF is an idea whose time has come. James Governor, the aforementioned interesting and insightful analyst, had been talking about this problem for the past few years and thought that his words were falling on stony ground. He was, as you can imagine, thrilled to hear that ALF was not only solving the problem but that the ecosystem was building nicely to make it happen quickly. He talks about this encounter in his PodCast available from RedMonk Radio: the bit on ALF is about 6 minutes into the pod cast. Makes good listening.

EclipseCon: This is the biggest Eclipse event of the year and this year was a bumper year with insiders telling me that Eclipse stopped recruiting attendees when registrations passed 1450. Serena were there in force with all the key ALF contributors and commiters talking about ALF. We spent the entire one and a half days of the Exhibition recruiting vendors and contributors to the ecosystem and putting gentle pressure on the big names (they know who they are) to support the project. What was really rewarding is the impact ALF made on the conference with several keynotes singling ALF out for a mention. "ALF is an important project for the future growth of the Eclipse ecosystem," said Mike Milinkovich, executive director of Eclipse Foundation. "ALF builds on the promise of the Eclipse platform for tools integration and provides an open source infrastructure for collaboration and interoperability between development tools across the entire lifecycle." Carl Zetie's comment (leading industry analyst with Forrester) even suggested that ALF was going to be the most interesting project this year and Corona (see later in the blog) the most interesting next year.

New ALF Supporters: Just before the show started we were able to report that 4 new vendors had signed up to help with the project and to ALF-enable their technologies. These vendors are IVIS, PlanView, ViewTier and Active-Endpoints whose BPEL-engine is such a critical part of the ALF POC Demo.

ALF POC Demo: EclipseCon was the first time that the ALF Proof of Concept Demo was shown to the community as a whole. We had a large group attending the demo and got some very interesting questions. Since the demo was published on the ALF part of the Eclipse web site we've been getting really good feedback about it (and through this blog too - for which many thanks) and the most consistent amongst the comments has been "how about showing some Open Source tools being orchestrated". So that is what we have done: in the new demo (which you can see on the ALF Site) we have included using Subversion and CVS as alternate source control systems. We have also extended the demo to include more information on how you would configure ALF and modify the Events and Service Flows. If you have any thoughts about the demo, as always please let us know.

ALF and Corona: The big news from Compuware about the creation of the Corona project caused a lot of interest because of the close alignment of ALF and Corona solving different parts of the tool interoperability problem. There were some in the press who tried to cause some controversy around this but what they didn't know is that Serena and Compuware have been in discussions for the past several months making sure the two technologies are completely complementary. "Eclipse is on the mark having separate ALM projects", said Carey Schwaber, an analyst at Forrester Research. "I think they do need to be two separate [projects]," she said. "There's clear synergies; there's no question." Whereas ALF is about coarsely grained workflow integration and how tools interact with one another, Corona is centered on how code assets interrelate, such as how source code on a mainframe could connect with code on a distributed platform, Schwaber said.

Poland: A close colleague called Pawel Pilarczyk recently was talking about ALF at a conference in Poland. He writes "Thank you for your input for my ALF presentation. I have just finished it. I had 100+ attendees and I met with a great applause: this is a Holy Grail everybody is waiting for! When I asked "who is using Eclipse" more that 50% raised their hands." Just before he spoke a well known vendor presented their latest toolset and mentioned how many (50) integrations they had. At the end of the Pawel's ALF presentation the audience members were asking the well know vendor "when are you going to ALF-enable your tool?"

Agile Journal: If you haven't seen the regular article in Agile Journal check it out. It is a really good publication with some interesting insights and looks like becoming a must-read for anyone trying rise above the Babel and get some sound guidance on what is really going on. I am working on the next edition which is entitled "Stretched to the limit" and talks about how, in this Flat World where space and time are no longer constraints, technology is the vital link that holds it all together. If you have thoughts and experiences I'd love to hear them and, with your permission, use them in my next article. Let me know directly if you have any by mailing me at kparker@serena.com

ALM Expo: This wonderful event is just around the corner. ALF is going to feature there in one of the keynote presentations. This unique event has the same format as a regular conference except everything happens in cyberspace including the exhibition floor. Its very cool! If you get a chance sign up and attend.

All for now

Kevin

Wednesday, March 15, 2006

ALF goes to Asia

So apologies first: ALF has been on the road for the last two weeks in Hong Kong, Singapore, Kuala Lumpur, Hyderabad, Bangalore and Delhi and I am finally getting a little time now to update the blog from here in the UK. I'll be back in the US next week in time for EclipseCon.

We did 60 hours of meetings and presentations and stashed quite a few air-miles. Part of the reason for the trip to Asia was to spread the word about ALF but it was mostly about seeing if there were distinct differences between the needs of the Asian market and the Western market. As far as tool interoperability is concerned, and the problem that ALF solves, the customers uniformly welcomed the initiative and, like their Western counterparts, thought that this was an idea whose time had come.

Uniquely, in the Indian market, the major out-sourcers and off-shorers commented that one of their most common problems was as a result of having to adopt the client's infrastructure tool stack. Often these tools are point solutions and not well integrated which impedes their ability to deliver quality solutions in a timely manner. Often the client's infrastructure is incomplete and the out-sourcer has to provide complementary additional tools that plug into the clients'. Whenever these situations occur the integration effort can be extensive and complex. With so many contracts these days being fixed price any additional costs setting up the infrastructure eat significantly into the profits. So, for the out-sourcers, a nascent technology solution like ALF is a very interesting proposition.

Another interesting trend, that several Indian out-sourcers talked about, was the beginning of an independent software development industry, developing general tools to be sold on the open market. Like vendors everywhere the cost of entry, making your new tool integrate with all the leading technologies out there, can be significant and again these new vendors see ALF as a great way of leveling the playing-field.

Kevin

Thursday, February 23, 2006

New Demo available

We have just posted a new version of the demo. It's a little more polished and shows all aspects of the Proof of Cencept code.

It also offers the choice of just seeing the demo or a version with a pre-amble and post-amble to give the demo more context.

We are working on how we can use some Open Source tools in the demo for EclipseCon and will start to show the ALF Eclipse plug-ins once they are in a worknig state.

Kevin

Friday, February 17, 2006

Blogging the bloggers

If you have an ALF related blog please let me know and please link your blog to this one.

Kevin

Validation Review Meeting

We had a superb meeting yesterday with many of the ALF contributors and committer and even some of our consumers.

The highlight of the meeting was a full on demo of the Proof of Concept code which was delivered by Tim Buss. After the demo there was a lot of feedback on how the demo can be improved and Tim and Ali have agreed to go back and incorporate that feedback. We are putting up the early version of the demo so that you can give your feedback. We also got approval from each of the partner companies to be able to show there products through the demo.

One very interesting idea that we will try to implement before EclipseCon is the orchestration of some Open Source tools into the demo like Bugzilla and CVS.

The rest of the meeting was very effective too. We looked at the plans for the deliverables needed to complete the project for version 1.0 which is expected to be in October. Ali Kheirolomoom led a discussion goals and objectives that need to be completed including the special needs for Security and Single Sign On which are going to be critical components in the final design.

We also too a deep look into the Vocabulary Groups and Steve Taylor made an excellent presentation on how these groups should be organized. Brian Carroll laid out the detailed deliverables that the Vocabulary Groups will need to produce for the project's success. As the debate embedded and flowed it became apparent that the best approach to teasing out the vocabularies, and the way that would avoid most conflict, would be to use Use Cases as the driving force that validates the vocabularies.

At the end of the meeting we had a roundtable discussion with Bjorn Freeman-Benson and Ward Cunningham from the Eclipse Foundation and they gave us some very good advice about how to improve our communications and transparency on the project.

We had a good discussion about EclipseCon and agreed that we would try to secure 3 Demo Slots and a Poster session at the conference to give the broadest opportunity to show the efficacy of the ALF solution which in turn should build the ecosystem and attract further contributors to the project.

All the presentations and documents have been posted on the ALF site and so has the Flash Demo.

Kevin

Monday, February 06, 2006

A stroll in the park

At the last meeting of the Architecture team Tim Buss ran through the demo of the ALF Proof of Concept code. It looks great and was good to see everyone's work coordinated! It demos so well.

He also showed us parts of the presentation that is an introduction to the demo and folks are interested in having this to show internally at their own organizations. We're going to polish it this week and make it available.

Once we get approval from all the contributors to show their stuff in public we'll make it available on the web site.

Kevin

Thursday, February 02, 2006

The Code Is In

Well it is a very big day today for the project. We have passed legal review, we have passed our own internal technical review and we posted the code into the CVS repository this morning.

Brian Carroll, who leads the architecture team for the project, posted this news on the newsgroup today.

Kevin

Dear ALF community,

I am pleased to announce that the source code for the version of the ALF Event Manager to be used for the ALF Proof-of-Concept (POC) is now available in the ALF CVS repository.

Details and notes:
1. The process followed the Eclipse procedure for code contributions that were not "developed in the Eclipse CVS". First, I submitted an Eclipse code Contribution Questionnaire for the ALF Event Manager on January 23rd. After interacting with Janet Campbell, Manager of Intellectual Property for the Eclipse Foundation, the code was reviewed for IP and accepted by Eclipse for check-in to CVS. I then checked the code into CVS late today (Feb 1st).

2. The code is in the Eclipse repository with the following properties:
Connection type: extssh
Host: dev.eclipse.org
Repository path: /home/technology
Archive location: HEAD / org.eclipse.alf
Component: eventmgr
Sub component (i.e. package): org.eclipse.alf.eventManager

3. The corresponding IP log is in the same repository, under Component:
releaseReviews, Sub component: Feb2006

4. An excerpt from the code contribution questionnaire (with personal info excluded) is shown below:
Submitter:
Name: Brian Carroll
Organization: Serena
E-mail: bcarroll@serena.com

Committer
Name: same

PMC
PMC Name: Bjorn Freeman-Benson

Contribution
Project: Technology
Subproject: Application Lifecycle Framework
Component: Event Manager

Name: ALF EventManager (POC Version)
Version: POC (Proof of Concept) version
Size: 1800
Description: The ALF Event Manager is the component of the Eclipse Application Lifecycle Framework project that receives events from participating tools and applications, examines those events, and dispatches the appropriate ALF ServiceFlow (i.e. BPEL-defined process) to handle the event.
All communication uses Web Services, including the raising of the Events and the dispatching of the ServiceFlow

Pre-existing Packages: Yes. The intention is for users to download those packages themselves. [Those 3rd party packages are not part of the contribution.]

I coordinated and personally conducted the reviews of the code for quality, origin of the code, and intellectual property rights prior to authorizing this contribution, and have approved these 15 modules of the ALF EventManager (POC version) for contribution to Eclipse.

Contributor
Name: Manny Panis
Organization: Serena Software

Contribution Percentage: 100
Other Contributors: Manny Panis wrote 100% of the code, using as a guide the design specified in the ALF Architecture document published on the Eclipse ALF website.
Brian Carroll (Serena, bcarroll@serena.com) and Tim Buss (Serena, tbuss@serena.com wrote that Architecture document and consulted with Manny while he was writing the code.

Cryptography: Not applicable.

4. Special note about the code: The EventManager code is a Java Servlet.
The initial version is intended to be compiled using the Servlet 2.3 libraries as it uses the SingleThreadModel which has been deprecated in Servlet 2.4 libraries. Visual code inspections suggests the ALF Event Manager is multithreaded, but conservatively we have used the SingleThreadModel marker interface until sufficient load testing indicates it is multithreaded, at which time we will remove that marker.
The code that is checked in is the same as is used in the ALF POC integration work that Tim Buss is conducting with the ALF partner community.

Please download and review the code.

Regards,
Brian

Tuesday, January 31, 2006

ALF POC Demo Rocks

As you know I am not one to splurge the superlatives but ... today I watch an early demo of the ALF Proof of Concept code being put through it's paces it was great. I am looking forward to being able to show off the code at EclipseCon in March when the demo will be fully ready for prime time.

Now that the demo is ready to go we are holding an ALF Team Meeting, face-to-face, on February 16th and inviting all the contributors to see the code in action. We have also invited Bjorn Freeman-Benson from the Eclipse Management Organization to attend and see the project's progress to date.


Date: Thursday 16th February 2006

Location: Pebble Beach Conference Room
Serena Software HQ
2755 Campus Drive
San Mateo CA 94403

Dial-in: +1-303-928-3232 id 1602349#

WebEx: To be determined later

Agenda:

Morning:
08:00 Breakfast

09:00 Welcome and introductions (Kevin Parker)

09:15 State of the Project (Ali Kheirolomoom)
Accomplishments (Ali Kheirolomoom)
Review of the POC Demo (Tim Buss)
Mind Share Successes (Kevin Parker)

10:00 Break

10:30 Next Phase (Ali Kheirolomoom)
Project Direction (Ali Kheirolomoom)
Vertical Vocabulary Groups (Brian Carroll)
Changes to the Use Cases (Kelly Shaw)
Repository/Bug Tracking Practices (Brian Carroll)

11:30 EclipseCon (Kevin Parker)
Extensions to POC Demo (Ali Kheirolomoom)
Analyst & Press Meetings (Kevin Parker)

12:00 Lunch with Bjorn Freemen-Benson

13:00 Eclipse Application Lifecycle Framework Project Demonstration (Tim Buss)
Q&A

14:30 Eclipse Technology Update Q&A (Bjorn Freeman-Benson)

15:00 Close

RSVP to me if you are going to attend in person.

Kevin