Successfully reported this slideshow.

Orbitz World Wide An Architectures Response To Growth And Change

932 views

Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Orbitz World Wide An Architectures Response To Growth And Change

  1. 1. An architecture’s response to growth and change Brian Zimmer Senior Architect Orbitz World Wide QCon SF 2007 November 9, 2007
  2. 2. Time 2
  3. 3. Airport 3
  4. 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 4
  5. 5. Additional Perspective 500 5
  6. 6. Additional Perspective 100,000,000 6
  7. 7. Agenda • Walk Through • Going Global and White Label • Operational Efficiency 7
  8. 8. Disclaimer 8
  9. 9. Bumps 9
  10. 10. Agenda • Walk Through • Going Global and White Label • Operational Efficiency 10
  11. 11. Orbot 11
  12. 12. Services Webapp Travel Business Services Switching Services Switching Services Supplier Services Supplier Services Suppliers 12
  13. 13. Matrix 13
  14. 14. Services Webapp Travel Business Services abstraction Switching Services Switching Services Supplier Services Supplier Services Suppliers 14
  15. 15. Agenda • Walk Through • Going Global and White Label • Operational Efficiency 15
  16. 16. The world according to Orbitz – at launch. Maps courtesy of www.theodora.com/maps, used with permission. 16
  17. 17. Obvious: Money Photo courtesy of Chuck Clark, used with permission. 17
  18. 18. Obvious: Time Zones 18
  19. 19. Obvious: Content уйте аств Guten Здр Tag Bonjour नम ते llo e H 19
  20. 20. Obvious? airItinerary.isDomestic() 20
  21. 21. Questions • i18n? • l10n? • Unified paths? 21
  22. 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 22
  23. 23. Classic Webapp Switching Services Supplier Services Suppliers 23
  24. 24. International & White Label Platform Webapp Travel Business Services Switching Services Supplier Services Suppliers 24
  25. 25. Localized Presentation 25
  26. 26. Travel Business Services Conductor + Unified Model + Unified Paths 26
  27. 27. Database One schema + Instance per brand per site -Unicode -Universal time 27
  28. 28. Database Federated + Service-managed + Unicode + UTC 28
  29. 29. The world according to Orbitz – now. Image courtesy of http://visibleearth.nasa.gov/, used with permission. 29
  30. 30. Agenda • Walk Through • Going Global and White Label • Operational Efficiency 30
  31. 31. Failures Happen http://www.archive.org/details/Pa2096Tacoma 31
  32. 32. Spring-wired, Jini-connected 32
  33. 33. Monitoring • Logging • Complex Event Processing 33
  34. 34. Customers Are Waiting Photo courtesy of Steven Balogh, used with permission. 34
  35. 35. Java Concurrency Techniques •java.lang.Thread •java.nio •java.util.concurrent 35
  36. 36. Futures 36
  37. 37. Caching • Deflection • Availability 37
  38. 38. Deflection 38
  39. 39. Rate Cache Jini + database + application-specific partitioning 39
  40. 40. Rate Cache In-memory distributed cache + application-agnostic partitioning 40
  41. 41. Availability • TBS • Web Session 41
  42. 42. Cache Cloud 42
  43. 43. Tree 43
  44. 44. Airport 44
  45. 45. Q&A bzimmer@orbitz.com 45

×