Orbitz World Wide An Architectures Response To Growth And Change

Post on 08-May-2015

583 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

Transcript

An architecture’s response to growth and change

Brian ZimmerSenior ArchitectOrbitz World Wide

QCon SF 2007November 9, 2007

2

Time

3

Airport

4

Orbitz World Wide

• Five major B2C online travel agency brands across the globe

• Orbitz for Business

• Orbitz Worldwide’s white label business powers airlines and hotel websites

• Away.com, an online travel content brand including GORP and Outside Online

• Orbitz Worldwide’s brand portfolio includes over 14 million unique monthly visitors

5

Additional Perspective

500

6

Additional Perspective

100,000,000

7

Agenda

•Walk Through

• Going Global and White Label

• Operational Efficiency

8

Disclaimer

9

Bumps

10

Agenda

•Walk Through

• Going Global and White Label

• Operational Efficiency

11

Orbot

12

Services

Webapp

Travel Business Services

Switching Services Switching Services

Supplier Services

Suppliers

Supplier Services

13

Matrix

14

Services

Webapp

Travel Business Services

abstraction

Switching Services Switching Services

Supplier Services

Suppliers

Supplier Services

15

Agenda

•Walk Through

• Going Global and White Label

• Operational Efficiency

16

The world according to Orbitz – at launch.

Maps courtesy of www.theodora.com/maps, used with permission.

17

Obvious: Money

Photo courtesy of Chuck Clark, used with permission.

18

Obvious: Time Zones

19

Obvious: Content

Bonjour

Guten Tag

Hello

नमःतेनमःतेनमःतेनमःते

Здраств

уйте

20

Obvious?

airItinerary.isDomestic()

21

Questions

• i18n?

• l10n?

•Unified paths?

22

Answers

• JScience for measurement, geo

• ICU4j for text and content formatters, comparisons

• Joda Time for calendars, date arithmetic, time zones

• CMS for content

• Education for developers

23

Classic

Switching Services

Supplier Services

Suppliers

Webapp

24

International & White Label Platform

Webapp

Travel Business Services

Switching Services

Supplier Services

Suppliers

25

Localized Presentation

26

Travel Business Services

Conductor

+ Unified Model

+ Unified Paths

27

Database

One schema

+ Instance per brand per site

-Unicode

-Universal time

28

Database

Federated

+ Service-managed

+ Unicode

+ UTC

29

The world according to Orbitz – now.

Image courtesy of http://visibleearth.nasa.gov/, used with permission.

30

Agenda

•Walk Through

• Going Global and White Label

• Operational Efficiency

31

Failures Happen

http://www.archive.org/details/Pa2096Tacoma

32

Spring-wired, Jini-connected

33

Monitoring

• Logging

•Complex Event Processing

34

Customers Are Waiting

Photo courtesy of Steven Balogh, used with permission.

35

Java Concurrency Techniques

• java.lang.Thread

• java.nio

• java.util.concurrent

36

Futures

37

Caching

• Deflection

• Availability

38

Deflection

39

Rate Cache

Jini

+ database

+ application-specific partitioning

40

Rate Cache

In-memory distributed cache

+ application-agnostic partitioning

41

Availability

•TBS

•Web Session

42

Cache Cloud

43

Tree

44

Airport

45

Q & A

bzimmer@orbitz.com

top related