QCon London 2008 - day 3
I have mixed feelings about day 3 at QCon, which started off with a brilliant session about the architectural principles behind eBay. Randy Shoup talked through the key principles, which are :
- Partition everything
- Async everywhere
- Automate everything
- Remember everything fails
I've said this before about some of the other sessions, but I really like it when we get to look behind the scenes at what other people are doing, particularly when you see that every system has it's own set of trade-offs and compromises.
The next session I attended was about the BBC website, primarily from the perspective of what the user sees. The speakers had literally been drafted in the day before and while I liked their actual presentation, I was left wanting more information about the architecture behind the website. They did go into some details about how many servers they had, etc but not much on technologies and the like. Hats off for pulling something together so quickly though!
After lunch I went to a session entitled "HTTP Multicast Routing, Scaling the Real-Time Web", which was about real-time data distribution with Comet. I've tried out Comet before and what really intrigued me about this session was the term "HTTP multicast". Unfortunately, this session was just an introduction to Comet and how it can be used to stream data across the web. I found Jonas' explanation of Comet very clear and easy to understand, but there was nothing new to me here. Myself and a few other people in the audience were expecting a talk about how they've managed to do proper IP multicast on the web, but this didn't turn out to be the case. In fact, half way through the session, Jonas said that the term "HTTP multicast" was a bit of a misnomer, so they don't use it. In summary then, this was a good overview of Comet, but the session title was misleading.
Following this was a session entitled "Tackling Code Debt", which basically focussed on why continuous refactoring is essential to maintain a high quality codebase. This seemed to be a rehash of some of the existing material around refactoring and agile development. Something that did strike a chord though was that somebody needs to take ownership of this whole process and motivate the team to refactor while they develop. I'd say that's part of the architect's role.
A closing panel wrapped up the conference, which was interesting but I can't think of any discussion topics that jumped out at me. I probably should have written this on Friday, but I was too tired. :-)
I was talking to a few people about the conference and their experience was the same as mine - Thursday was the best day and there were a couple of time slots where I wish I could have split myself into two. Overall it was another great event and I highly recommend it for anybody thinking about attending next year.
Simon is a hands-on software architect who works within