Date post: | 08-May-2015 |
Category: |
Technology |
Upload: | consanfrancisco123 |
View: | 583 times |
Download: | 0 times |
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