jump to navigation

Apache? Tomcat? mod_xxx? Load-Balancing? Failover? READ THIS. June 18, 2009

Posted by Sacha in JBoss.
1 comment so far

Since I have been in the middleware field, I’ve been visiting lots of customers. And a very high percentage of them are using a very similar setup for their web deployments: an Apache httpd front-end acting as a long-balancer/failover for a cluster of tomcat-related instances (”-related” since it can be any flavor of a tomcat-engine, including JBoss AS).

But each time I met with any of those users, the problem is ALWAYS the same: which load-balancing module should I be running in httpd? mod_jk? mod_jk2? mod_proxy? which version? in which setup? For which OS? Truth is that picking up the right module isn’t exactly an easy choice: all had their own little issues, shortcomings and some releases would simply not work reliably on some OSes.

At JBoss, we had decided to fix the reliability issues by providing stable releases of those mod_xxx compiled on many different OSes. Still, this wasn’t fixing the fact that none of those modules provide enough features for a sophisticated load-balancing/failover setup. Consequently, about 1-2 years ago, we initiated a new project aiming at providing a clean next-gen solution: mod_cluster.

From the mod_cluster overview page:

mod_cluster is an httpd-based load balancer. Like mod_jk and mod_proxy, mod_cluster uses a communication channel to forward requests from httpd to one of a set of application server nodes. Unlike mod_jk and mod_proxy, mod_cluster leverages an additional connection between the application server nodes and httpd. The application server nodes use this connection to transmit server-side load balance factors and lifecycle events back to httpd via a custom set of HTTP methods, affectionately called the Mod-Cluster Management Protocol (MCMP). This additional feedback channel allows mod_cluster to offer a level of intelligence and granularity not found in other load balancing solutions.

The good news is that mod_cluster recently hit the 1.0GA milestone.

So, using Apache as a front-end to your JBoss or Tomcat worker nodes? Check-out mod_cluster, I bet this will quickly become part of your deployment.

Onward,

Sacha

So, what’s up JBoss? June 8, 2009

Posted by Sacha in /dev/null, IT, JBoss.
1 comment so far

For the last 8 years, JavaOne has been an important time in the year. A lot of product activity would focus on this deadline. Except for this year actually: I realized JavaOne was over just 48h ago…Well, I had a good excuse as I was extensively working on a new framework. No worries, I am not working on a new ORM or web presentation layer, but helping a friend on some “real stuff”:

So, I did a quick check of the recent JBoss announcement and discovered the “JBoss Open Choice” tagline, which included several announcements.

The most important ones were about the split of the good old JBoss AS in three distinct cuts:

  • Full EE profile (with IIOP, full JTS support, etc.)
  • Web profile (similar to the future EE6 profile but applied to EE5)
  • Simple Web server – this is really Apache httpd and Tomcat and a bunch of mod_xxx Apache modules but available for multiple OS – not only RHEL

Engineering wise, they are mostly cuts at the same codebase (which is great QE – and patch- wise – less cost) but from a business standpoint, it offers more flexibility to the user. You can see this as the first axis of a two-axis grid.

Then, on the second axis, Red Hat now supports a bunch of frameworks typically used in enterprise applications such as Struts and Spring.

As a result of these two axis, these frameworks are available à la carte on all of the runtime cuts. I like this a lot.

As a reaction to this announcement, Rod Johnson from SpringSource posted a lengthy reply explaining how RHT was reacting to SpringSource’s leadership… A few notes are in order:

  • JBoss has had a flexible architecture allowing all kind of setup (from a simple embedded micro-kernel) to a full fledge certified EE5 application server since 2001 – so the “tc” architecture if anything is just 7 years late (tc was released last year)
  • The various AS cuts are here to make customer work easier and provide various price tag – SS didn’t invent the notion of a “small server”, actually they can only be a “small server” since they lack the other pieces required to be anything else.
  • “SpringSource leadership blablabla”… Yes, congratulations on the Open Source Spring framework, it now catches on the popularity of Struts, so RHT should definitively try to make money on it – still I fail to see how this translates in any particular SS’s leadership? Is that a revenue/booking metric? number of tc-server customers? Spring != SpringSource.
  • Tomcat and its suburbs is what it is today thanks to the work of the Tomcat community, including the amazing work done in the last 6 years by people like Rémy Maucherat, Jean-Frédéric Clere and Mladen Turk – all RHT employees. It seems that SS is fast to hijack laurels.

Truth is that I just don’t think the market needs a new runtime – especially if it doesn’t add any meaningful feature:


"tc Server" Job Trends graph

“tc Server” Job Trends “tc Server” jobs

So, is this a “reactive move”? Yeah, possibly, even though I would more accurately call it an “opportunistic move”. I am glad RHT is agile enough to lead in so many ways but yet, jump on side opportunities when they make sense. Not doing so would be a puerile and misplaced sense of pride: 4 or 5 years ago, if BEA had properly reacted to the JBoss threat, I am not sure JBoss would have become what it is today.

Onward,

Sacha

Renault to sell an electric car in 2 years May 26, 2009

Posted by Sacha in Cars.
4 comments

Pélata, #2 of the Renault Group (owner of brands such as Nissan), tells Le Journal des Finances that in 2011 they will mass-produce and sell a fully electrical car (not just an hybrid):

Enfin, dans un monde de plus en plus tourné vers l’écologie, Renault va innover avec la commercialisation de masse d’un véhicule 100 % électrique que nous lancerons à partir de 2011

(translate)

Bullish, huh?

I am joining the AA-NIFFF committee April 30, 2009

Posted by Sacha in Regional, sponsoring.
5 comments

NIFFFAfter much lobbying from Catherine Montalto, our friend and ex-landlord, I’ve proposed my candidature to the committee of the AA-NIFFF. Yesterday evening, the general assembly accepted my candidature.

First of all, no worries, the AA-NIFFF is not some kind of new technical board or specification. Not at all. The NIFFF (pronounce /nIf/) is the “Neuchâtel Internation Fantastic Film Festival”, quoting Wikipedia:

The “Neuchâtel International Fantastic Film Festival” (or NIFFF) is a swiss film festival dedicated to fantastic movies. It was created in 2000 by a group of friends and is now renowned nationaly and internationaly as an unavoidable reference in genre cinema. The NIFFF defines itself through a rich and diversified programming, constructed around three central axes : Fantastic cinema, Asian cinema and Digital images. The films shown at the Festival are very diversified, going from worldwide expected movies by renowned directors to unknown and underground films d’auteurs. Famous fantastic film directors have already honored the NIFFF with their presences, including George A. Romero, Joe Dante, John Landis, Terry Gilliam, Hideo Nakata.

I’ve been closely tracking the NIFFF in the past years and they’ve made tremendous progress with very little resources and very little help from the local authorities. Fitting pretty closely with my short list of events I’d like to help, I proposed my candidature to the AA-NIFFF i.e. the “Association des Amis” of the NIFFF i.e. the Friends Association of the NIFFF.

This is truely exciting and I hope my contribution will be helpful to the (AA-)NIFF.

Onward,

sacha

Busta Rhymes April 30, 2009

Posted by Sacha in Regional, sponsoring.
1 comment so far

Party was a great success, people traveled from all over Switzerland to see the show. I arrived pretty late to the party (explained in another post) but I kept the good bye part for your pleasure:

I loved the DJ part at the end, it was so 1990 ;)

(oh, and no worries, I don’t spend my evenings at parties)

Terrible Style featuring Busta Rhymes April 26, 2009

Posted by Sacha in Regional, sponsoring.
2 comments

bustarhymes_v2A few weeks back, thanks to Pierre Dubois, I’ve met with Avny Krasniqi from Terrible Style which aims at organizing events promoting a non-violent and multicultural society, mostly through the hip hop culture.

In the past years, Terrible Style organized many great parties such as the European breakdance championship in 2005 and the “Open Mind” festival with artists like Kool Shen, NTM and Kery James.

In 2009, Avni is back with a new concept. Terrible Style will organize 10 events across Switerland featuring the best European rappers (or American if possible). Again, the key concepts of those events will be “non-violence”, “multi-culturalism”, “fight against racism and xenophobia”, etc.

The first event of this 2009 series will feature a American rap super-star: Busta Rhymes. I hope I’ll see you this coming Wednesday at la Case à Chocs in Neuchâtel for this great night.

Onward,

Sacha

Sponsoring – when, why, whom? April 26, 2009

Posted by Sacha in Regional, sponsoring.
5 comments

I’ve regularly “helped” (sponsored mostly) various cultural events/organizations in the past and as I keep doing so (and more than I did last year), I started wondering whether I had been doing this in a totally random fashion or whether I had intuitively followed some implicit rules.

While it is still a work in progress, I have observed the following:

  • There is always a random (or arbitrary) aspect to the help I’ve provided: sometimes you just happen to meet somebody with a nice story, the chemistry works, etc. And that’s fine, randomness is good, just ask Sir Darwin.
  • All of them are local to Neuchâtel. It is not unusual for people to promote what’s local to them, the same applies here. And given that I really like Neuchâtel, here we are.
  • People must be passionate, authentic and have a vision. I only help organization or events backed by key individuals who give their spirit to what they build – I am not after industrialized events. Furthermore, those “entrepreneurs” must be truly passionate about what they’re doing, and authentic in their relationship (read: I hate buying insurances). Also, they must have a vision, they must target a (possibly difficult) goal to reach. I understand that not all events want to grow or become more “sophisticated” – and that’s fine – but I usually pass then, not for me.
  • My help must be a “leverage”: I don’t want to financially fully back an event, nor do I want to help a big machine. Instead, I sponsor an event/organization whenever I feel that a small help can induce much bigger (non-linear) changes. This means that I usually help not-yet stable organizations, or having reached a fragile plateau and in need of increased viability.

Also, until now I’ve been providing anonymous help because I felt there would be no added benefit for those events (nor for me) to make it public/visible. I am now going to change this: since I start applying some “selection criteria” for events I sponsor, I think it makes sense to somehow “link them together” i.e. to publicly state that I think those events fall in a same “category”, are backed by interesting entrepreneurs, etc. People can trust my judgment or not, but those who do might find it beneficial. I’ll probably find a place on this blog where I can list those events/organization. What I lack at this point is a common brand/label that I can use as a “sponsor” to identify those events – if you have any idea, feel free to share them with me.

Onward,

Sacha

Ping… April 26, 2009

Posted by Sacha in /dev/null.
add a comment

I’ve been away from the office for 4 weeks now and I am still alive – probably my European genes.

I started jogging, organizing my apartment, hunting down the contractors so that they finish their job, etc. Bottom line: I am busy.

In the meantime, on the IT market, things haven’t been quiet either. To that end, I’d like to thank Larry for two things: i) changing the IT landscape in RHT’s favor (and probably, as  a side effect, initiating a M&A domino effect – but that’s another story) and ii) having waited my departure from RHT to do so, that was very kind.

Also, I’ve initiated a few things in the past weeks and will provide updates through this blog in the comming weeks.

I am leaving Red Hat. Onward. March 29, 2009

Posted by Sacha in JBoss.
42 comments

Eigher Mönch and Jüngfrau from home on the 27th of March 2009JBoss has been part of my life for exactly 8 years and now is time for me to move on.

From my first contribution to JBoss 2.x, to setting up JBoss EMEA operations throughout the RHT acquisition, these have been incredible times for me.

So, why am I leaving now? Well, JBoss is kicking and well alive. Sales are booming, the product pipeline is full and new talents are energizing our ranks. We are now 33 months after the acquisition of JBoss by Red Hat and it is fair to say it is a great success.

Where am I going next? First of all, I am not completely leaving Red Hat, I’ll remain available as an external advisor to Paul Cormier. But other than that, I don’t have any clear plans outside of spending the next 6 months actively doing nothing.

Onward,

Sacha

JBoss to join forces with Apache CXF March 26, 2009

Posted by Sacha in JBoss.
4 comments

We announced yesterday that we are joining the Apache CXF project. So, what does it mean exactly?

Today, our Web Services stack, JBossWS 3.0, is actually a pretty sophisticated abstraction layer which can use either our own WS implementation (JBoss WS Native), Apache CXF or Metro – and this in a totally transparent way to the developer.

While this abstraction is a nice thing to have, we cannot spread our efforts thin on those three implementations. Consequently, we have decided to focus our future efforts on a single stack: JBossWS-CXF. This will make sure we maintain our competitive edge, rapidly support current and emerging Web Services standards and ensure we have proven interoperability. Obviously, much like in the past, we will also make fully certify this stack (EE5, etc.)

So, is this a problem if you are using JBoss Native WS today? No, certainly not: this will be a long term transition and our EAP and SOA-P customers will benefit from our commitment to and long-term support for the current JBoss Native WS stack – stability and long term commitment is part of the advantages you get when you become an JBoss Enterprise Middleware customer (vs. our community/.org projects).

Congratulations to the ASF for grooming such a great project.

Onward,

Sacha