orbitz world wide an architectures response to growth and change
TRANSCRIPT
![Page 1: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/2.jpg)
2
Time
![Page 3: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/3.jpg)
3
Airport
![Page 4: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/5.jpg)
5
Additional Perspective
500
![Page 6: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/6.jpg)
6
Additional Perspective
100,000,000
![Page 7: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/7.jpg)
7
Agenda
•Walk Through
• Going Global and White Label
• Operational Efficiency
![Page 8: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/8.jpg)
8
Disclaimer
![Page 9: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/9.jpg)
9
Bumps
![Page 10: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/10.jpg)
10
Agenda
•Walk Through
• Going Global and White Label
• Operational Efficiency
![Page 11: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/11.jpg)
11
Orbot
![Page 12: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/13.jpg)
13
Matrix
![Page 14: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/15.jpg)
15
Agenda
•Walk Through
• Going Global and White Label
• Operational Efficiency
![Page 16: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/17.jpg)
17
Obvious: Money
Photo courtesy of Chuck Clark, used with permission.
![Page 18: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/18.jpg)
18
Obvious: Time Zones
![Page 19: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/19.jpg)
19
Obvious: Content
Bonjour
Guten Tag
Hello
नमःतेनमःतेनमःतेनमःते
Здраств
уйте
![Page 20: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/20.jpg)
20
Obvious?
airItinerary.isDomestic()
![Page 21: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/21.jpg)
21
Questions
• i18n?
• l10n?
•Unified paths?
![Page 22: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/23.jpg)
23
Classic
Switching Services
Supplier Services
Suppliers
Webapp
![Page 24: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/25.jpg)
25
Localized Presentation
![Page 26: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/26.jpg)
26
Travel Business Services
Conductor
+ Unified Model
+ Unified Paths
![Page 27: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/27.jpg)
27
Database
One schema
+ Instance per brand per site
-Unicode
-Universal time
![Page 28: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/28.jpg)
28
Database
Federated
+ Service-managed
+ Unicode
+ UTC
![Page 29: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/30.jpg)
30
Agenda
•Walk Through
• Going Global and White Label
• Operational Efficiency
![Page 31: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/31.jpg)
31
Failures Happen
http://www.archive.org/details/Pa2096Tacoma
![Page 32: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/32.jpg)
32
Spring-wired, Jini-connected
![Page 33: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/33.jpg)
33
Monitoring
• Logging
•Complex Event Processing
![Page 34: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/34.jpg)
34
Customers Are Waiting
Photo courtesy of Steven Balogh, used with permission.
![Page 35: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/35.jpg)
35
Java Concurrency Techniques
• java.lang.Thread
• java.nio
• java.util.concurrent
![Page 36: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/36.jpg)
36
Futures
![Page 37: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/37.jpg)
37
Caching
• Deflection
• Availability
![Page 38: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/38.jpg)
38
Deflection
![Page 39: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/39.jpg)
39
Rate Cache
Jini
+ database
+ application-specific partitioning
![Page 40: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/40.jpg)
40
Rate Cache
In-memory distributed cache
+ application-agnostic partitioning
![Page 41: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/41.jpg)
41
Availability
•TBS
•Web Session
![Page 42: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/42.jpg)
42
Cache Cloud
![Page 43: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/43.jpg)
43
Tree
![Page 44: Orbitz World Wide An Architectures Response To Growth And Change](https://reader034.vdocuments.net/reader034/viewer/2022052505/554be46cb4c90556328b497e/html5/thumbnails/44.jpg)
44
Airport