orbitz world wide an architectures response to growth and change

45
An architectures response to growth and change Brian Zimmer Senior Architect Orbitz World Wide QCon SF 2007 November 9, 2007

Upload: consanfrancisco123

Post on 08-May-2015

584 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Orbitz World Wide An Architectures Response To Growth And Change

An architecture’s response to growth and change

Brian ZimmerSenior ArchitectOrbitz World Wide

QCon SF 2007November 9, 2007

Page 2: Orbitz World Wide An Architectures Response To Growth And Change

2

Time

Page 3: Orbitz World Wide An Architectures Response To Growth And Change

3

Airport

Page 4: Orbitz World Wide An Architectures Response To Growth And Change

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

Page 5: Orbitz World Wide An Architectures Response To Growth And Change

5

Additional Perspective

500

Page 6: Orbitz World Wide An Architectures Response To Growth And Change

6

Additional Perspective

100,000,000

Page 7: Orbitz World Wide An Architectures Response To Growth And Change

7

Agenda

•Walk Through

• Going Global and White Label

• Operational Efficiency

Page 8: Orbitz World Wide An Architectures Response To Growth And Change

8

Disclaimer

Page 9: Orbitz World Wide An Architectures Response To Growth And Change

9

Bumps

Page 10: Orbitz World Wide An Architectures Response To Growth And Change

10

Agenda

•Walk Through

• Going Global and White Label

• Operational Efficiency

Page 11: Orbitz World Wide An Architectures Response To Growth And Change

11

Orbot

Page 12: Orbitz World Wide An Architectures Response To Growth And Change

12

Services

Webapp

Travel Business Services

Switching Services Switching Services

Supplier Services

Suppliers

Supplier Services

Page 13: Orbitz World Wide An Architectures Response To Growth And Change

13

Matrix

Page 14: Orbitz World Wide An Architectures Response To Growth And Change

14

Services

Webapp

Travel Business Services

abstraction

Switching Services Switching Services

Supplier Services

Suppliers

Supplier Services

Page 15: Orbitz World Wide An Architectures Response To Growth And Change

15

Agenda

•Walk Through

• Going Global and White Label

• Operational Efficiency

Page 16: Orbitz World Wide An Architectures Response To Growth And Change

16

The world according to Orbitz – at launch.

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

Page 17: Orbitz World Wide An Architectures Response To Growth And Change

17

Obvious: Money

Photo courtesy of Chuck Clark, used with permission.

Page 18: Orbitz World Wide An Architectures Response To Growth And Change

18

Obvious: Time Zones

Page 19: Orbitz World Wide An Architectures Response To Growth And Change

19

Obvious: Content

Bonjour

Guten Tag

Hello

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

Здраств

уйте

Page 20: Orbitz World Wide An Architectures Response To Growth And Change

20

Obvious?

airItinerary.isDomestic()

Page 21: Orbitz World Wide An Architectures Response To Growth And Change

21

Questions

• i18n?

• l10n?

•Unified paths?

Page 22: Orbitz World Wide An Architectures Response To Growth And Change

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

Page 23: Orbitz World Wide An Architectures Response To Growth And Change

23

Classic

Switching Services

Supplier Services

Suppliers

Webapp

Page 24: Orbitz World Wide An Architectures Response To Growth And Change

24

International & White Label Platform

Webapp

Travel Business Services

Switching Services

Supplier Services

Suppliers

Page 25: Orbitz World Wide An Architectures Response To Growth And Change

25

Localized Presentation

Page 26: Orbitz World Wide An Architectures Response To Growth And Change

26

Travel Business Services

Conductor

+ Unified Model

+ Unified Paths

Page 27: Orbitz World Wide An Architectures Response To Growth And Change

27

Database

One schema

+ Instance per brand per site

-Unicode

-Universal time

Page 28: Orbitz World Wide An Architectures Response To Growth And Change

28

Database

Federated

+ Service-managed

+ Unicode

+ UTC

Page 29: Orbitz World Wide An Architectures Response To Growth And Change

29

The world according to Orbitz – now.

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

Page 30: Orbitz World Wide An Architectures Response To Growth And Change

30

Agenda

•Walk Through

• Going Global and White Label

• Operational Efficiency

Page 31: Orbitz World Wide An Architectures Response To Growth And Change

31

Failures Happen

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

Page 32: Orbitz World Wide An Architectures Response To Growth And Change

32

Spring-wired, Jini-connected

Page 33: Orbitz World Wide An Architectures Response To Growth And Change

33

Monitoring

• Logging

•Complex Event Processing

Page 34: Orbitz World Wide An Architectures Response To Growth And Change

34

Customers Are Waiting

Photo courtesy of Steven Balogh, used with permission.

Page 35: Orbitz World Wide An Architectures Response To Growth And Change

35

Java Concurrency Techniques

• java.lang.Thread

• java.nio

• java.util.concurrent

Page 36: Orbitz World Wide An Architectures Response To Growth And Change

36

Futures

Page 37: Orbitz World Wide An Architectures Response To Growth And Change

37

Caching

• Deflection

• Availability

Page 38: Orbitz World Wide An Architectures Response To Growth And Change

38

Deflection

Page 39: Orbitz World Wide An Architectures Response To Growth And Change

39

Rate Cache

Jini

+ database

+ application-specific partitioning

Page 40: Orbitz World Wide An Architectures Response To Growth And Change

40

Rate Cache

In-memory distributed cache

+ application-agnostic partitioning

Page 41: Orbitz World Wide An Architectures Response To Growth And Change

41

Availability

•TBS

•Web Session

Page 42: Orbitz World Wide An Architectures Response To Growth And Change

42

Cache Cloud

Page 43: Orbitz World Wide An Architectures Response To Growth And Change

43

Tree

Page 44: Orbitz World Wide An Architectures Response To Growth And Change

44

Airport

Page 45: Orbitz World Wide An Architectures Response To Growth And Change

45

Q & A

[email protected]