+ All Categories
Home > Technology > Orbitz World Wide An Architectures Response To Growth And Change

Orbitz World Wide An Architectures Response To Growth And Change

Date post: 08-May-2015
Category:
Upload: consanfrancisco123
View: 583 times
Download: 0 times
Share this document with a friend
45
An architectures response to growth and change Brian Zimmer Senior Architect Orbitz World Wide QCon SF 2007 November 9, 2007
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]


Recommended