InfoQ

News

Interview: Orbitz.com Architecture with Brian Zimmer

Posted by Abel Avram on May 28, 2008 01:00 AM

Community
Architecture
Topics
Dynamic Languages,
Enterprise Architecture
Tags
QCon San Francisco 2007,
Java EE,
Jython,
JRuby

In this interview taken by InfoQ's Scott Delap during QCon 2007, Brian Zimmer talks about the architectural challenges he has faced working on a a large web application as senior architect. He talks about adding internationalization support to an application initially targeted to the US market. He also spends time on asynchronous communications with the suppliers, concurrency, messaging and fail over. A part of his interview is about rearchitecting the application, creating new tiers or moving modules between tiers.

Brian also touches the subject of dynamic languages and their importance in augmenting Java in order to become a better and richer platform. According to Brian, a mixture of dynamic languages and the JVM would prove to be a powerful combination speeding up the start up phase of a Java application.

The entire interview is 17 minutes long.

2 comments

Reply

Awful transcript by Alexis Le-Quoc Posted May 27, 2008 9:53 PM
Interesting interview by Randy Shoup Posted May 28, 2008 8:06 PM
  1. Back to top

    Awful transcript

    May 27, 2008 9:53 PM by Alexis Le-Quoc

    When they do need a manage state the traditional approach for us is to push that out to cash and let the cash manage it
    I'm sure the problem can be solved with money but using a cache will be more helpful to manage state.

  2. Back to top

    Interesting interview

    May 28, 2008 8:06 PM by Randy Shoup

    Hi, Brian --

    You touch on some really interesting topics. Carefully managing your interactions with hundreds or thousands of independent and unreliable supplier systems must be a real challenge. And as you and I have discussed, marrying that with a complex event streaming approach to monitoring was very clever and powerful. Great ideas in there!

    Take care,
    -- Randy

Exclusive Content

Rationalizing the Presentation Tier

Thin client paradigm characterized by web applications is a kludge that needs to be repudiated. Old compromises are no longer needed and it's time to move the presentation tier to where it belongs.

Agile Project Management: Lessons Learned at Google

In this presentation filmed during QCon 2007, Jeff Sutherland, the creator of Scrum, talks about his visit at Google to do an analysis of Google's first implementation of Scrum.

AtomServer – The Power of Publishing for Data Distribution

In this article, Bryon Jacob and Chris Berry introduce AtomServer, their implementation of a full-fledged Atom Store based on Apache Abdera, which is now available as open source.

An Introduction to Virtualization

It is easy to think that virtualization applies only to servers. In reality the recent resurgence of the concept is also being applied to networking, storage, and application infrastructure.

REST Anti-Patterns

In this article, Stefan Tilkov explains some of the most common anti-patterns found in applications that claim to follow a "RESTful" design and suggests ways to avoid them.

Choosing between Routing and Orchestration in an ESB

In this article, Adrien Louis and Marc Dutoo discuss the differences and relative merits of using orchestration vs. routing in a typical ESB setup, and discuss various implementation options.

Enterprise Batch Processing with Spring

Wayne Lund discusses batch processing, Spring Batch objectives and features, scenarios for usage, Spring Batch architecture, scaling, example code, failures and retrying, and the future roadmap.

User Story Estimation Techniques

Developer Jay Fields draws on his experiences as a ThoughtWorks consultant to describe effective user story estimation techniques.