Cendant TDS SOA

Document Sample
Cendant TDS SOA Powered By Docstoc
					Cendant TDS SOA
      - Robert B. Wiseman -
          CTO CD TDS
        - Bryan Harwood -
    Principal Engineer CD TDS
       BIO – Bryan Harwood
• 17 years IT experience
• 10 years IT Architecture experience
• Galileo / Cendant TDS since August 2002
• Most Recently:
   •Sun PS – Lead Architect
   •.com (open directory) – Chief Architect
   •IBM – research, prod dev, SE, IGS
   •Professional Triathlete
      BIO – Robert Wiseman
• 26 years IT experience
• 18 years travel experience
• Galileo / Cendant TDS since October 2001
• Most Recently:
   • Orbitz.com - SVP New Technologies
   • FairAir.com - CTO
   • Delta Air Lines - Director Delta.com, SkyMiles, CBE
Service Oriented
 Management
Today’s Travel

 • Pace of change unparalleled in our history
 • Rapidly evolving marketplace
    • Proactive - e-Agent, XMLS, GWS, 360 Fares, SOA, GIDS, STP
    • Reactive – SOA, ITA, ARnE

 • All companies must position for Rapid Product Deployment
         - or fail
    • Stop Duplication - Enforce Reuse
    • Standardization
    • Best People to Top Projects across TDS
It’s about Reuse Stupid!
Maximize Resource Leverage

   People
      Best people to the best projects
      Go to gurus – XMen
      Core Competencies thru standardization
   Hardware
      Cookie-cutter / Clusters / GRIDs
   Software
      SOA
Enterprise Architecture Strategy
    Reduce TCO
    Increase Speed to Market
    Shrink Technical Vendor Footprint
    Develop Core Technical Competencies through Standardization

    Maximize Reuse – Economies of Scale
         Hardware (cookie cutter)
         Software (enable vs develop)
         Data (enterprise model – ID redundancy)

    Vendor Agnostic
    Allow BU’s to Focus on Presentation and Content
    Centralize Key Services

    Build Strong Team of Technical Specialists     X-Men
The Digital Pendulum
The Digital Pendulum - Hardware


60’s - 80’s
    IBM               IBM               IBM




              A few very large computers/servers
              LOTS of reuse / Simple Operations
The Digital Pendulum - Hardware

90’s




       Lots of disparate unconnected servers
          Little redundancy/ Little reuse /
           Complex Often-Disparate Operations
The Digital Pendulum - Hardware

2000’s
IBM           IBM         IBM          IBM   IBM


IBM           IBM         IBM          IBM   IBM


IBM           IBM         IBM          IBM   IBM


IBM           IBM         IBM          IBM   IBM


IBM           IBM         IBM          IBM   IBM



           Lots (hundreds) of
      homogeneous servers and OSs
           Lots of reuse / Lots of
      redundancy/ Simpler Operations
The Digital Pendulum - Hardware

2003          ?                  Blade Servers!
 IBM                       IBM           IBM
        IBM
 IBM

        IBM
 IBM

        IBM
 IBM                       IBM           IBM
        IBM
 IBM

        IBM


                                  OS Agnostic Systems
 Lots (hundreds) of pre-         Lots of reuse / Lots more
packaged homogeneous                redundancy/ Even
         servers                   Simpler Operations
Blade Servers?
= Detachable Motherboards




With sharable cabling, monitors, electricity, cooling, administration, installation, and space
Cookie Cutter Architecture
   Require Homogeneity within tiers


  Support Heterogeneity tier to tier



  Require Horizontally scaleable tiers
Enterprise Hardware Footprint

      Product Selection
         Price
         Supply
         Service
         Support
         Performance
Scale Out
   Blades…
Scale up and Out
x445 scale up 4way to 32way…




x445 scale out 4way…
Grid Computing
Begins at Home
Resource Sharing
Galileo Resource Usage - 2002

                                                        United Kingdom

                                          17 16 15 14 13 12 11 10                9       8




                                                                                             Hong Kong

                                                                         17 16 15 14 13 12 11 10                   9        8




     Sydney - Australia                                                                               Sydney - Australia

11 10       9     8   7                                                                          17 16 15 14 13 12 11




19    18   17    16   15   14   13   12   11   10   9    8   7    6      5   4       3       2    1   24   23    22    21       20   19   18
Apollo Resource Usage - 2002




                      New York

            17 16 15 14 13 12 11 10       9       8                              Japan

                                                                      17 16 15 14 13 12 11 10   9   8




19 18 17 16 15 14 13 12 11 10    9    8       7       6   5   4   3   2   1   24 23 22 21 20 19 18
Overlap View

                                                United Kingdom

                                    17 16 15 14 13 12 11 10                  9       8


                                 New York

                       17 16 15 14 13 12 11 10       9       8                           Hong Kong

                                                                     17 16 15 14 13 12 11 10                   9       8




  Sydney - Australia                                                                              Sydney - Australia

11 10    9     8   7                                                                         17 16 15 14 13 12 11

19 18 17 16 15 14 13 12 11 10               9    8       7       6   5   4       3       2    1   24 23 22 21 20 19 18
Combined View




                                  New York                                           Hong Kong
                      17 16 15 14 13 12 11 10            9       8       17 16 15 14 13 12 11 10      9   8




   Sydney - Australia                                                                       Sydney - Australia
 19 18 17 16 15         14   13   12   11   10   9   8       7       6   5   4   3   2    1 24 23 22 21 20       19   18
11 10   9     8   7                                                                      17 16 15 14 13 12 11
Lower TCO Equation



  Stability = 51%
  Performance = Hardware / Response
  Development/Ops = Time to Market
  License = Cost / Support
Lowering TCO in Practice
 Hardware:
      2002 TPF Fares from TPF to RISC/Unix
      2003 Unix Fares from RISC to Intel
 OS
      Unix to Linux
 Operations
      Blades/Clusters = huge redundancy/lower ops
 Database
      Clusters
DBMS / Servers




  The last bastion for   BIG   iron?
TDS Hardware Synergies




                                                  IBM




  Recent performance R+D efforts have proven we can replace a million dollar server, with no
  performance/stability degradation for a 90% avoidance on incremental purchases

                   In 2002. Galileo’s NGGF/360 Fares system was the first with auto-rules –
                   deployed on open systems (Unix) and, by 4Q 04, will be the first GDS to
                   completely remove Fares from it’s mainframe systems to Lintel IBM X-Series
TDS Hardware Synergies - Blades



                                                     IBM




  Blade Servers currently provide the lowest TCO for highly redundant, fault tolerant
  systems. Our TDS SOA is architected around this Lintel based technology, Neat.com
  being our most recent production deployment
XML Appliance/Accelerator


 Web Tier

                                          Static Content




 App Tier
     Wire-speed performance / 10X vs app servers
Opening our Systems
Galileo Content Access Options
        Structured
        Data Calls

                                              XML Select         Web Services




                                   Firewall




                     IBM          TPF Based
                           Structured Data Conversion
                                                           KEY
                                                                      XML

                                                                     Structured Data
XML Select
XML Select


    Client Side, MS Solution

    XML Interface

    Manual GTID Management

    Access to Full Host Functionality
XML Select
    New structured data and new transactions to support:
          ITA Shopping
          Manual Fare Build both cores
          Printer Linkage
          Void/Unvoid
    New transactions to support:
          Ticket modifiers for a TMU function
          Issue Tickets
          Ticketed point mileage (TPM)
          Ability to work schedule changes
          Currency conversion
          Credit card validation
    Documentation updates
    New schemas
Galileo Web Services
Galileo Web Services
    Server Side, Platform Agnostic
      Solution

    XML Interface

    XML over HTTP/IP

    Dynamic GTID Management

    Access to Full Host Functionality
What a developer sees
Simplified Travel Services
             What a developer          sees
         Simplified Travel Services




                                      responseElem =
                                         xmlSelectWS.Submit Xml(webProfile,
                                         request.DocumentElement,
                                         filter.DocumentElement);
Galileo Web Services
 Web Service                   Description

 XML Select Web Service        Provides the functionality of the existing XML Select product as a Web Service. Business functions
                               include transactions for:
                                Air, car, hotel, and cruise shopping, availability, and booking
                                Faring and fare manipulation
                                Using sessions
                                Manipulating PNRs/Booking Files, itineraries, and segments
                                PRO-File/Client File manipulation
                                Credit Card Authorization


 Encapsulated Web Services

 Reservation Builder eBL       Combines booking functions into one call to the CRS. Currently, this service supports booking,
                               canceling, and modifying trips.

 Trip Planner eBL              Encapsulates shopping, evaluating, and ranking air, car, and hotel selections for a specific trip in
                               one call. Returns complete trips and alternatives, with prices and rankings against preferences and
                               profiles.

 Flight Information eBL        Provides the real-time status of a flight, such as:
                                Actual, as well as scheduled, departure and arrival times.
                                Departure and arrival gates.
                                Cancellation or delay information.

 Itinerary eBL                 Retrieves detailed itinerary information in one display.

 Travel Codes Translator eBL   Provides translation for Galileo’s local data, which provides mappings between travel-industry
                               names and codes recognized by the CRSs.
Service Oriented
  Architecture
Cendant TDS SOA
Create
environments where
components can be
reused
      Network
      HW
      OS
      COTS and OSS
      Software building
     blocks
      Brands and
     Products
Service Network
                                                                                                                                            Si
                                                                                                                  Si         Si


                                                                                                                                  Si
                                 Si        Si
                                                                                                                                            Si




                                                                                                                                            Si




        Si                  Si                       Si             Si                                                            Si
                                                                                                                  Si         Si
                                                                                              Si
                                                                                                                                            Si




   Si        Si        Si             Si        Si        Si   Si        Si




                                                                                   Si                   Si




                  Si




                                                                              Si                   Si                  Si
                  Si




                                                                              Si                   Si                  Si




                                                                                        Si


                                                                                                             Si             Si

                                                                                        Si




                                                                                                                                       Si        Si




                                                                                                                                                 Si
                                                                                         Si                                            Si




                                                                                         Si
Enterprise Service Platform
Software Building Blocks
Core Services
Services
Brands and Products
TDS SOA Frame work
SLM (TDS Grid for SOA)
    Incoming requests   Incoming request for
    for shopping        service Profile update
    service
Corporate IT Integration
CD TDS Unification – Power of One
   •   Common Modelling Tools
   •   Standard TDS SDLC
   •   Standard SCM
   •   Common SW Libraries
   •   Consolidate Knowledge Management Systems
   •   Enterprise Wide Data Model
   •   TDS Component Factory
   •   STP – Shared Travel Platform
SOA – TDS Shared Travel Platform

   •   Unify Development Efforts
   •   Enrich Galileo Web Services Portfolio
   •   Integrate TDS Booking Engines
       •   Highest Common Denominator
   •   Enable New Products From Current Services
   •   Maximum Scalability
   •   Regional Deployment of Local Services
   •   SDK?
SOA – TDS Shared Travel Platform
                Indirect                                                                         Offline
                   Direct                                                                         Online

Channel Sites   Corporate UIs                                                                     Leisure UIs                         Retail UIs                  Contact Center
                L&F, Navigation,                                                                 L&F, Navigation,                   L&F, Navigation,                L&F, Navigation,
                Presentation Rules                                                               Presentation Rules                 Presentation Rules              Presentation Rules
                                                                                               TDS Rosetta Stone (BDM)
                    SOA – Internationalization Support




                                                                                                                                                                                    Reporting, Data Mining
                                                         Core Services (SSO, Audit,




                                                                                                 Localization                         Ad Serving




                                                                                                                                                                E-Commerce
                                                                                                                                                                Framework
                                                                                                Personalization                      Web Search
                                                            Logging, Others…)




                                                                                                                                                                                   Customers, Bookings
                                                                                             Session Management                      Admin Tools                                          DW

                                                                                               Web Content Mgmt                     Traffic Analysis
                                                                                                 Merchandising                  Server Processes
                                                                                                                                                                                               Billing

                                                                                                                                                                                         Financial Interface
                                                                                            Workflow              Rules        Service Integ           Orchestration

                                                                                                                                                                                               Others

                                                                                       SPNR       Booking            Shared Travel                          Ticketing                Financial Services
                                                                                                                       Platform                                                       Financial Services

                                                                                       PPP       LCC/CS           Packaging    Others           Invoicing      QC                        Non-Cendant
                                                                                                                                                                                           Travel Web
                                                                                            Host Access Network (HAN)                                                                         Sites

                                                                                                                                                                                         3rd party Agency
                                                                                      LCC         Content                 Galileo           Apollo       GDS                                 Software
BDM – Business Domain Model

                   XML Services Facade
                     TDS Rosetta Stone
                                                          Java Object Method Calls

                                     Super
  Workflow Rules                     Service


                    Service                       Service
                          A                           B
                                                      Component
                   Component          Component
                                                           C
                      A                   B

                              Component       Component
                                 D                E
HAN - TDS Host Access Network
BDM – Business Domain Model

               Normalized Java Object Interface
                    Host Access Network
                    Proprietary   Proprietary   Proprietary
 Workflow Rules      Adaptor       Adaptor       Adaptor




 Permissions


 Preferences


                      Content       Content       Content
                         A             B             C
SOA Jumpstart - Stage 1
SOA Jumpstart - Stage 2
SOA Jumpstart - Stage 3
SOA Jumpstart - Stage 4
SOA - Enterprise Architecture
                Indirect                                                                         Offline
                   Direct                                                                         Online

Channel Sites   Corporate UIs                                                                     Leisure UIs                         Retail UIs                  Contact Center
                L&F, Navigation,                                                                 L&F, Navigation,                   L&F, Navigation,                L&F, Navigation,
                Presentation Rules                                                               Presentation Rules                 Presentation Rules              Presentation Rules
                                                                                               TDS Rosetta Stone (BDM)
                    SOA – Internationalization Support




                                                                                                                                                                                    Reporting, Data Mining
                                                         Core Services (SSO, Audit,




                                                                                                 Localization                         Ad Serving




                                                                                                                                                                E-Commerce
                                                                                                                                                                Framework
                                                                                                Personalization                      Web Search
                                                            Logging, Others…)




                                                                                                                                                                                   Customers, Bookings
                                                                                              Content Re-purpose                     Admin Tools                                          DW

                                                                                               Web Content Mgmt                     Traffic Analysis
                                                                                                 Merchandising                  Server Processes
                                                                                                                                                                                               Billing

                                                                                                                                                                                         Financial Interface
                                                                                            Workflow              Rules        Service Integ           Orchestration

                                                                                                                                                                                               Others

                                                                                       SPNR       Booking            Shared Travel                          Ticketing                Financial Services
                                                                                                                       Platform                                                       Financial Services

                                                                                       PPP       LCC/CS           Packaging    Others           Invoicing      QC                        Non-Cendant
                                                                                                                                                                                           Travel Web
                                                                                            Host Access Network (HAN)                                                                         Sites

                                                                                                                                                                                         3rd party Agency
                                                                                      LCC         Content                 Galileo           Apollo       GDS                                 Software
Eliminate Manual Steps


    Examples:

    Automated Refunds and Exchanges

    Instant Ticketing

    Publish/Subscribe
Focus on the Differentiators



            Content
            Content
            Content
… and Presentation




                     Example only
TDS SOA Today

   SOA Beta Production – May 5th
         ARnE

   STP
         Port of Web Services
         Super PNR
         Jumpstart
         Consolidated Air Shop
         TDS Component Factory
         NVP/eNVP
Thank You!
Questions?

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:10
posted:11/24/2011
language:English
pages:66