SlideShare a Scribd company logo
1 of 30
Architecture Strategies
For
Information Networks

Mohammed Shuaib, Principal Architect
Chiranth Channappa, Manager - Business Solutions Group
Information Networks
An Information Network (IN) facilitates collaboration of disparate
information sources, across: people, organizations and
applications

• Types of applications that INs       • Benefits of INs
  are built on:                          • Higher value to the customers-
  • Transactional systems                  convenience, turnaround time,
                                           value for money
  • Repositories
                                         • Expands the reach of business
  • Infotainment channels
                                         • Catalyst in fueling new business
                                           possibilities




                                   2
History of Information Networks
Number & complexity of
Information Networks

               Pre-1980   1980       1990       2000      Present Day


                 Sabre                                 SFTI
                          ITS          NYSE
B2B Networks    ARPANET
                                      Direct+                 NHIN


B2C Networks
&
Marketplaces


Social
Networks                    Usenet



                                 3
Outline
• Problem Statement with the help of a Case Study
  • Understanding of the business
  • Architectural Challenges identified


• Architecture Strategies & Experiences
  • Common pitfalls
  • Solution Considerations
  • Application of solution considerations for the case study




                                          4
Planning a Holiday?


                  5
The itinerary

                    Flight to
                    Malaysia

                     Stay at
                     Island #1

                      Cruise to
                      island #2

                        Stay at
                        island #2

                         Flight back
                         to India




                6
Players involved

                      Stay at island                              Stay at island
 • Airlines                 #1             • Cruise Liner               #2            • Airlines
                                           • Onboard
                   • Hotel                   service           • Hotel
                   • Local taxi              providers         • Taxi Service
                     services                                  • Restaurants
                                                               • Sightseeing
                                                                 Operators

       Flight to                                Cruise to                                Flight back to
       Malaysia                                 island #2                                     India




  Complexity for                  • Managing multiple direct service providers
                                  • Coordinating the itinerary, e.g. rescheduling /
  the consumer                      cancellations



                                                  7
Solving the complexity: The Travel Hub
  Customers




              Consumers
                                                         Agents
                               Travel Information
                                 Services Hub
  Suppliers




                                                           Other
                                                          service
                                                         providers
              Airlines    Car Rentals / Taxis   Hotels
                                        8
Architectural Challenges
                                      Integration &
    Scalability       Performance
                                     Interoperability




        Maintenance                 Others




                          9
Architectural Challenges
                                                                    Integration &
       Scalability                   Performance
                                                                   Interoperability
• # users: 100K                • < 5 sec response time           • Multiple Protocols
• Growth: 40% YOY              • Multiple providers with         • Multiple Channels
• Up to 1000 tps                 varying latency                 • Multiple encoding
                                                                   standards



             Maintenance                                         Others
• Testability (Simulation) of providers         • Personalization rules
• Change management (rollout of                 • Flexibility for new providers
  changes)                                      • Maintainability
• Monitoring and diagnostics




                                           10
ARCHITECTURE
STRATEGIES &
APPROACH




               11
Travel Hub: Building Blocks


                                       Information Hub
Application 1                                                                      Providers

                                                                                   Provider 1

Application 2   Internet   End Point       Business      Integration    Internet
                           Adapters      Service Layer Infrastructure              Provider 2


Application n                                                                      Provider N
                                             Data
                                            Access




                                           Database




                                              12
Focus areas for this Talk




  Scalability    Interoperability   Performance




                        13
Understanding Scalability
Response Time




                               Infinite scalability
                                            (ideal)




                  # of users

                         14
Understanding Scalability
                                      Realistic Scalability Curve



                Scaling threshold
Response Time




                                                     Infinite scalability
                                                                  (ideal)




                         # of users

                                15
Understanding Scalability
                                       Realistic Scalability Curve
                       New scaling threshold
                                                              Revised
                                                              Scalability
                Scaling threshold                             Curve
Response Time




                                                      Infinite scalability
                                                                   (ideal)




                         # of users

                                16
Top factors hindering scalability
 #1: Contention for
Centralized Resources




        Data
      Repository


Multiple requests for same
record / data causes a
bottleneck for an
information network to scale


                               17
Top factors hindering scalability
 #1: Contention for                #2 Replication
Centralized Resources               Overheads

                                      1           2


                                      4           3
                                   Cluster of 4 systems
                                Replication Overhead = 6x
        Data
      Repository
                                  1        2          3

                                  8                   4
Multiple requests for same
record / data causes a
bottleneck for an                 7        6          5
information network to scale
                                   Cluster of 8 systems
                               Replication Overhead = 28x!
                                          18
Top factors hindering scalability
 #1: Contention for                #2 Replication            #3 Statefulness
Centralized Resources               Overheads

                                      1           2          Load Balancer


                                                                             Active
                                      4           3                          Server
                                                                               #1
                                   Cluster of 4 systems
                                Replication Overhead = 6x                    Active
        Data                                                                 Server
      Repository                                                               #2
                                  1        2          3
                                                                             Active
                                                                             Server
                                  8                   4                        #3
Multiple requests for same
record / data causes a                                       Load balancing is more
bottleneck for an                 7        6          5
                                                             effective with
information network to scale                                 statelessness
                                   Cluster of 8 systems
                               Replication Overhead = 28x!
                                          19
Factoring Scalability in the HUB Architecture
      REST based state-less
          service layer


                                             Information Hub
                                                                                                Providers
Application 1
                                                                                                Provider 1
                              End Point          Business             Integration
                                                                     Clustered       Internet
Application 2    Internet                       Business
                              Adapters         Service Layer        Infrastructure
                                                                    Integration                 Provider 2
                                              Service Layer
                                                                  Infrastructure
                                                                                                Provider N
Application n
                                                   Data
                                                  Access


                                                                                       Flexible MOM
 1. Partitioning & Replicating                                                           clustering
 2. NOSQL or Hybrid model                 Partitioned        Partitioned
                                           Database           Database


                                                        20
Interoperability

                              Agreements!
                              •   Protocol
  What does it take to        •   Interface
   make applications          •   Data
    talk with each            •   Service levels
        other?
                                   • Performance
                                   • Reliability
                                   • Throughput


                         21
Interoperability Premise for HUB Architecture

                                                      Provider Specific
Business     OTA        Message Broker                Message
Services     Request        Request
Layer        Message
                                          Gateway         Provider
                                                             1
Endpoint                    Response
                                         Translator



Aggregator
                              Faults
             OTA
             Response
             Message                     Adaptor         Provider
                                            2               2



                                  22
Applying Interoperability agreements in the Hub
                   Inbound interface: REST                                    Outbound interface:
                       based services                                          Provider-specific


                                             Information Hub
Application 1                                                                                  Providers

                                                                                               Provider 1

Application 2      Internet      End Point       Business      Integration       Internet
                                 Adapters      Service Layer Infrastructure                   Provider 2


Application n                                                                                 Provider N
                                                   Data
                                                  Access


                                                                         Outbound protocol:
                         Inbound protocol:
  Data standard:                                 Database                 Provider-specific
                              HTTP
  OTA specified
   (XML Based)



                                                    23
Performance
  How much time does the server get to process requests?

                                                Information Hub
Application 1                                                                                       Providers

                                                                                                   Provider 1

Application 2       Internet        End Point       Business      Integration     Internet
                                    Adapters      Service Layer Infrastructure                     Provider 2


Application n                                                                                      Provider N
                                                      Data
                                                     Access

                               Total Latency = Server Latency + N/W latency
                      N/W Latency                              Server Latency




Bandwidth constraint and latency are                                             Control server latency, data size
    constant and out of control!

                                                       24
Performance Hindrances: The Usual Suspects
• Remote calls

• I/O Bottlenecks

• Synchronization

• Object creation (Memory allocation)

• Algorithm inefficiencies




                               25
Principal Performance Construct for HUB Architecture

 Parallel Processing: Employed parallel processing to process interactions
 with multiple providers




 Business                   Message Broker
 Services   Request                Request                 Adaptor       Provider
 Layer      Message                                           1             1

                                   Response                Adaptor       Provider
 Client                                                       2             2
 Endpoint
                                                           Adaptor       Provider
                                    Faults
            Response                                          3             3
            Message


                                       26
Why a Message Broker?
 Loose coupling
 • Can add end points dynamically
 • Originator does not need to know the
   consumer

 Asynchronous Model
 • Asynchronous model enabled by
   default

 Container Managed Services
 • Container managed service such as           Alternatives to
   reliability & availability
                                               Message Broker:
 Additional Features                           • Map Reduce
 • Support for monitoring and diagnostics      • Concurrency API

                                          27
Other performance strategies used
                      • Employed a distributed caching provider,
      Caching         • To cache: personalization information, configuration, static/invariant
                        immutable, and any frequently accessed data: Look-ups, masters etc.




                      • DB Connections, Queue connections,
      Pooling         • Temporary Queue (used to receive responses)
                      • Data Transfer Object pooling




   Asynchronous       • Updating of history
    Processing        • Audit trail




 Aggregation & Pre-   • Offers and Campaigns applicability
                      • Various complex report calculations were pre computed into materialized
    Computing           views




                                     28
Conclusion
• Why are architectural considerations different for Information
  Networks from traditional enterprise or standalone
  applications?


• Traditional approaches for enterprise applications may fail quite
  severely for Information Networks – need for more innovative
  approaches




                                29
30

More Related Content

What's hot

Etendez votre datacenter avec aws v4
Etendez votre datacenter avec aws v4Etendez votre datacenter avec aws v4
Etendez votre datacenter avec aws v4
Amazon Web Services
 
Supply chain presentation 11 2006
Supply chain presentation 11 2006Supply chain presentation 11 2006
Supply chain presentation 11 2006
Girard Brewer
 
Sdec09 kick off to deployment in 92days
Sdec09 kick off to deployment in 92daysSdec09 kick off to deployment in 92days
Sdec09 kick off to deployment in 92days
Terry Bunio
 

What's hot (20)

Etendez votre datacenter avec aws v4
Etendez votre datacenter avec aws v4Etendez votre datacenter avec aws v4
Etendez votre datacenter avec aws v4
 
Market awareness in Service based Systems
Market awareness in Service based SystemsMarket awareness in Service based Systems
Market awareness in Service based Systems
 
OSGi Remote Services With Sca
OSGi Remote Services With ScaOSGi Remote Services With Sca
OSGi Remote Services With Sca
 
Dell
DellDell
Dell
 
Lyricnew ppt
Lyricnew pptLyricnew ppt
Lyricnew ppt
 
3 Pd Last Mile Delivery, Kreig Rugh
3 Pd Last Mile Delivery, Kreig Rugh3 Pd Last Mile Delivery, Kreig Rugh
3 Pd Last Mile Delivery, Kreig Rugh
 
Cie 42
Cie 42Cie 42
Cie 42
 
SACO Case Study: DAC Beachcroft
SACO Case Study: DAC BeachcroftSACO Case Study: DAC Beachcroft
SACO Case Study: DAC Beachcroft
 
Rdz Bulletin2011
Rdz Bulletin2011Rdz Bulletin2011
Rdz Bulletin2011
 
Revolution in fuelling hpcl case study - iima
Revolution in fuelling  hpcl case study - iimaRevolution in fuelling  hpcl case study - iima
Revolution in fuelling hpcl case study - iima
 
Shanghai Runner Experience
Shanghai Runner ExperienceShanghai Runner Experience
Shanghai Runner Experience
 
Tele dna mobile applications v 1.4
Tele dna mobile applications v 1.4Tele dna mobile applications v 1.4
Tele dna mobile applications v 1.4
 
Multi channel communications & service delivery
Multi channel communications & service deliveryMulti channel communications & service delivery
Multi channel communications & service delivery
 
Eunice2012
Eunice2012Eunice2012
Eunice2012
 
3PD Last-Mile Delivery
3PD Last-Mile Delivery3PD Last-Mile Delivery
3PD Last-Mile Delivery
 
Sustainability And Efficiency V1.0
Sustainability And Efficiency V1.0Sustainability And Efficiency V1.0
Sustainability And Efficiency V1.0
 
Can procurement really add value to logistics
Can procurement really add value to logisticsCan procurement really add value to logistics
Can procurement really add value to logistics
 
Supply chain presentation 11 2006
Supply chain presentation 11 2006Supply chain presentation 11 2006
Supply chain presentation 11 2006
 
The right lifting solution for the automotive industry
The right lifting solution for the automotive industryThe right lifting solution for the automotive industry
The right lifting solution for the automotive industry
 
Sdec09 kick off to deployment in 92days
Sdec09 kick off to deployment in 92daysSdec09 kick off to deployment in 92days
Sdec09 kick off to deployment in 92days
 

Similar to Information Exchanges – Scaling strategies

2013 Enterprise Connect Avaya keynote Kevin Kennedy
2013 Enterprise Connect Avaya keynote Kevin Kennedy2013 Enterprise Connect Avaya keynote Kevin Kennedy
2013 Enterprise Connect Avaya keynote Kevin Kennedy
Avaya Inc.
 
Closing the cloud gap by mike donaldson, vp of hosting dot com
Closing the cloud gap by mike donaldson, vp of hosting dot comClosing the cloud gap by mike donaldson, vp of hosting dot com
Closing the cloud gap by mike donaldson, vp of hosting dot com
Khazret Sapenov
 
Neecom 2010 (Inovis-Dell case study)
Neecom 2010 (Inovis-Dell case study)Neecom 2010 (Inovis-Dell case study)
Neecom 2010 (Inovis-Dell case study)
Doug Kern
 
Oracle tech fmw-03-cloud-computing-neum-15.04.2010
Oracle tech fmw-03-cloud-computing-neum-15.04.2010Oracle tech fmw-03-cloud-computing-neum-15.04.2010
Oracle tech fmw-03-cloud-computing-neum-15.04.2010
Oracle BH
 
493144 infosys slides_v5
493144 infosys slides_v5493144 infosys slides_v5
493144 infosys slides_v5
Accenture
 
Private Clouds - Business Agility Seminar
Private Clouds - Business Agility SeminarPrivate Clouds - Business Agility Seminar
Private Clouds - Business Agility Seminar
Exponential_e
 

Similar to Information Exchanges – Scaling strategies (20)

RightScale Webinar: Compliance in the Cloud
RightScale Webinar: Compliance in the CloudRightScale Webinar: Compliance in the Cloud
RightScale Webinar: Compliance in the Cloud
 
2013 Enterprise Connect Avaya keynote Kevin Kennedy
2013 Enterprise Connect Avaya keynote Kevin Kennedy2013 Enterprise Connect Avaya keynote Kevin Kennedy
2013 Enterprise Connect Avaya keynote Kevin Kennedy
 
Closing the cloud gap by mike donaldson, vp of hosting dot com
Closing the cloud gap by mike donaldson, vp of hosting dot comClosing the cloud gap by mike donaldson, vp of hosting dot com
Closing the cloud gap by mike donaldson, vp of hosting dot com
 
10 fn s16
10 fn s1610 fn s16
10 fn s16
 
10 fn s16
10 fn s1610 fn s16
10 fn s16
 
Developing Your Cloud Strategy
Developing Your Cloud StrategyDeveloping Your Cloud Strategy
Developing Your Cloud Strategy
 
Deadly Sins Bcs Elite
Deadly Sins Bcs EliteDeadly Sins Bcs Elite
Deadly Sins Bcs Elite
 
Broadcast Business Management in a Multiplatform Era
Broadcast Business Management in a Multiplatform EraBroadcast Business Management in a Multiplatform Era
Broadcast Business Management in a Multiplatform Era
 
Optimizing Cloud Computing with IPv6
Optimizing Cloud Computing with IPv6Optimizing Cloud Computing with IPv6
Optimizing Cloud Computing with IPv6
 
Neecom 2010 (Inovis-Dell case study)
Neecom 2010 (Inovis-Dell case study)Neecom 2010 (Inovis-Dell case study)
Neecom 2010 (Inovis-Dell case study)
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
 
5 Cloud Commandments - Why Cloud Management Makes Sense
5 Cloud Commandments - Why Cloud Management Makes Sense5 Cloud Commandments - Why Cloud Management Makes Sense
5 Cloud Commandments - Why Cloud Management Makes Sense
 
|Into the Cloud: A GXS Dell Case Study
|Into the Cloud: A GXS Dell Case Study|Into the Cloud: A GXS Dell Case Study
|Into the Cloud: A GXS Dell Case Study
 
Oracle tech fmw-03-cloud-computing-neum-15.04.2010
Oracle tech fmw-03-cloud-computing-neum-15.04.2010Oracle tech fmw-03-cloud-computing-neum-15.04.2010
Oracle tech fmw-03-cloud-computing-neum-15.04.2010
 
Lax breakfast forum_developing_your_cloud_strategy_05_10_2012
Lax breakfast forum_developing_your_cloud_strategy_05_10_2012Lax breakfast forum_developing_your_cloud_strategy_05_10_2012
Lax breakfast forum_developing_your_cloud_strategy_05_10_2012
 
Nyc lunch and learn 03 15 2012 final
Nyc lunch and learn   03 15 2012 finalNyc lunch and learn   03 15 2012 final
Nyc lunch and learn 03 15 2012 final
 
493144 infosys slides_v5
493144 infosys slides_v5493144 infosys slides_v5
493144 infosys slides_v5
 
market oriented cloud
market oriented cloudmarket oriented cloud
market oriented cloud
 
Open day competenze digitali boverino v-mware intro
Open day competenze digitali   boverino v-mware introOpen day competenze digitali   boverino v-mware intro
Open day competenze digitali boverino v-mware intro
 
Private Clouds - Business Agility Seminar
Private Clouds - Business Agility SeminarPrivate Clouds - Business Agility Seminar
Private Clouds - Business Agility Seminar
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Information Exchanges – Scaling strategies

  • 1. Architecture Strategies For Information Networks Mohammed Shuaib, Principal Architect Chiranth Channappa, Manager - Business Solutions Group
  • 2. Information Networks An Information Network (IN) facilitates collaboration of disparate information sources, across: people, organizations and applications • Types of applications that INs • Benefits of INs are built on: • Higher value to the customers- • Transactional systems convenience, turnaround time, value for money • Repositories • Expands the reach of business • Infotainment channels • Catalyst in fueling new business possibilities 2
  • 3. History of Information Networks Number & complexity of Information Networks Pre-1980 1980 1990 2000 Present Day Sabre SFTI ITS NYSE B2B Networks ARPANET Direct+ NHIN B2C Networks & Marketplaces Social Networks Usenet 3
  • 4. Outline • Problem Statement with the help of a Case Study • Understanding of the business • Architectural Challenges identified • Architecture Strategies & Experiences • Common pitfalls • Solution Considerations • Application of solution considerations for the case study 4
  • 6. The itinerary Flight to Malaysia Stay at Island #1 Cruise to island #2 Stay at island #2 Flight back to India 6
  • 7. Players involved Stay at island Stay at island • Airlines #1 • Cruise Liner #2 • Airlines • Onboard • Hotel service • Hotel • Local taxi providers • Taxi Service services • Restaurants • Sightseeing Operators Flight to Cruise to Flight back to Malaysia island #2 India Complexity for • Managing multiple direct service providers • Coordinating the itinerary, e.g. rescheduling / the consumer cancellations 7
  • 8. Solving the complexity: The Travel Hub Customers Consumers Agents Travel Information Services Hub Suppliers Other service providers Airlines Car Rentals / Taxis Hotels 8
  • 9. Architectural Challenges Integration & Scalability Performance Interoperability Maintenance Others 9
  • 10. Architectural Challenges Integration & Scalability Performance Interoperability • # users: 100K • < 5 sec response time • Multiple Protocols • Growth: 40% YOY • Multiple providers with • Multiple Channels • Up to 1000 tps varying latency • Multiple encoding standards Maintenance Others • Testability (Simulation) of providers • Personalization rules • Change management (rollout of • Flexibility for new providers changes) • Maintainability • Monitoring and diagnostics 10
  • 12. Travel Hub: Building Blocks Information Hub Application 1 Providers Provider 1 Application 2 Internet End Point Business Integration Internet Adapters Service Layer Infrastructure Provider 2 Application n Provider N Data Access Database 12
  • 13. Focus areas for this Talk Scalability Interoperability Performance 13
  • 14. Understanding Scalability Response Time Infinite scalability (ideal) # of users 14
  • 15. Understanding Scalability Realistic Scalability Curve Scaling threshold Response Time Infinite scalability (ideal) # of users 15
  • 16. Understanding Scalability Realistic Scalability Curve New scaling threshold Revised Scalability Scaling threshold Curve Response Time Infinite scalability (ideal) # of users 16
  • 17. Top factors hindering scalability #1: Contention for Centralized Resources Data Repository Multiple requests for same record / data causes a bottleneck for an information network to scale 17
  • 18. Top factors hindering scalability #1: Contention for #2 Replication Centralized Resources Overheads 1 2 4 3 Cluster of 4 systems Replication Overhead = 6x Data Repository 1 2 3 8 4 Multiple requests for same record / data causes a bottleneck for an 7 6 5 information network to scale Cluster of 8 systems Replication Overhead = 28x! 18
  • 19. Top factors hindering scalability #1: Contention for #2 Replication #3 Statefulness Centralized Resources Overheads 1 2 Load Balancer Active 4 3 Server #1 Cluster of 4 systems Replication Overhead = 6x Active Data Server Repository #2 1 2 3 Active Server 8 4 #3 Multiple requests for same record / data causes a Load balancing is more bottleneck for an 7 6 5 effective with information network to scale statelessness Cluster of 8 systems Replication Overhead = 28x! 19
  • 20. Factoring Scalability in the HUB Architecture REST based state-less service layer Information Hub Providers Application 1 Provider 1 End Point Business Integration Clustered Internet Application 2 Internet Business Adapters Service Layer Infrastructure Integration Provider 2 Service Layer Infrastructure Provider N Application n Data Access Flexible MOM 1. Partitioning & Replicating clustering 2. NOSQL or Hybrid model Partitioned Partitioned Database Database 20
  • 21. Interoperability Agreements! • Protocol What does it take to • Interface make applications • Data talk with each • Service levels other? • Performance • Reliability • Throughput 21
  • 22. Interoperability Premise for HUB Architecture Provider Specific Business OTA Message Broker Message Services Request Request Layer Message Gateway Provider 1 Endpoint Response Translator Aggregator Faults OTA Response Message Adaptor Provider 2 2 22
  • 23. Applying Interoperability agreements in the Hub Inbound interface: REST Outbound interface: based services Provider-specific Information Hub Application 1 Providers Provider 1 Application 2 Internet End Point Business Integration Internet Adapters Service Layer Infrastructure Provider 2 Application n Provider N Data Access Outbound protocol: Inbound protocol: Data standard: Database Provider-specific HTTP OTA specified (XML Based) 23
  • 24. Performance How much time does the server get to process requests? Information Hub Application 1 Providers Provider 1 Application 2 Internet End Point Business Integration Internet Adapters Service Layer Infrastructure Provider 2 Application n Provider N Data Access Total Latency = Server Latency + N/W latency N/W Latency Server Latency Bandwidth constraint and latency are Control server latency, data size constant and out of control! 24
  • 25. Performance Hindrances: The Usual Suspects • Remote calls • I/O Bottlenecks • Synchronization • Object creation (Memory allocation) • Algorithm inefficiencies 25
  • 26. Principal Performance Construct for HUB Architecture Parallel Processing: Employed parallel processing to process interactions with multiple providers Business Message Broker Services Request Request Adaptor Provider Layer Message 1 1 Response Adaptor Provider Client 2 2 Endpoint Adaptor Provider Faults Response 3 3 Message 26
  • 27. Why a Message Broker? Loose coupling • Can add end points dynamically • Originator does not need to know the consumer Asynchronous Model • Asynchronous model enabled by default Container Managed Services • Container managed service such as Alternatives to reliability & availability Message Broker: Additional Features • Map Reduce • Support for monitoring and diagnostics • Concurrency API 27
  • 28. Other performance strategies used • Employed a distributed caching provider, Caching • To cache: personalization information, configuration, static/invariant immutable, and any frequently accessed data: Look-ups, masters etc. • DB Connections, Queue connections, Pooling • Temporary Queue (used to receive responses) • Data Transfer Object pooling Asynchronous • Updating of history Processing • Audit trail Aggregation & Pre- • Offers and Campaigns applicability • Various complex report calculations were pre computed into materialized Computing views 28
  • 29. Conclusion • Why are architectural considerations different for Information Networks from traditional enterprise or standalone applications? • Traditional approaches for enterprise applications may fail quite severely for Information Networks – need for more innovative approaches 29
  • 30. 30

Editor's Notes

  1. SABRE: Semi-Automatic Business-Related Environment), a computer reservation system or GDS which was developed to automate the way American Airlines booked reservations. Experimental system went online in 1960, full fledged launch in 1964.ITS: Intermarket Trading System (ITS). ITS provided an electronic link between the NYSE and competing exchanges, enabling brokers to access all markets nation- wide to find the best purchase or sale price for a security. Launched in 1978.NYSE Direct+: Automatic Execution Service for execution of limit trading orders at NYSE. Launched in 2000.SFTI: NYSE’s Secure Financial Transaction Infrastructure – Enabledtechnology providers to offer products to trading firms via a hosted environment. Launched in 2008.Usenet:  distributed Internet discussion system, established in 1980Sample usenet newsgroups:Comp dotosdotunixdot shellAlt dot arts dot poetry
  2. Share insights from Financial Industry
  3. Onboard (aboard the cruise liner) service providers would include spa, entertainment services, restaurant services, etc.Essentially, this slide needs to establish that even for a simple holiday, there can be almost a dozen parties involved for the consumer to enjoy a seamless experience.
  4. Typical use cases for the holiday consumerSearch servicesReserve/block services Book servicesReview &amp; change reservationsCancel reservationsSolving this complexity: The “Travel Hub”TravelocityMakeMyTrip.comNeither hub is a customer of Valtech. These names have been provided only for reference.
  5. linear scalability - the ability to maintain a consistent throughput rate proportionally as resources are added to the system. Adding resources incurs additional overheadthis is the &quot;scalability factor&quot;, Types of scalability:- This is called linear scalability - If the scalability factor stays constant as you scale. A scalability factor below 1.0 is called sub-linear scalability.Though rare, its possible to get better performance (scalability factor) just by adding more components (i/o across multiple disk spindles in a RAID gets better with more spindles). This is called supra-linear scalability.-  negative scalability - If the application is not designed for scalability, its possible that things can actually get worse as it scales..
  6. linear scalability - the ability to maintain a consistent throughput rate proportionally as resources are added to the system. Adding resources incurs additional overheadthis is the &quot;scalability factor&quot;, Types of scalability:- This is called linear scalability - If the scalability factor stays constant as you scale. A scalability factor below 1.0 is called sub-linear scalability.Though rare, its possible to get better performance (scalability factor) just by adding more components (i/o across multiple disk spindles in a RAID gets better with more spindles). This is called supra-linear scalability.-  negative scalability - If the application is not designed for scalability, its possible that things can actually get worse as it scales..
  7. linear scalability - the ability to maintain a consistent throughput rate proportionally as resources are added to the system. Adding resources incurs additional overheadthis is the &quot;scalability factor&quot;, Types of scalability:- This is called linear scalability - If the scalability factor stays constant as you scale. A scalability factor below 1.0 is called sub-linear scalability.Though rare, its possible to get better performance (scalability factor) just by adding more components (i/o across multiple disk spindles in a RAID gets better with more spindles). This is called supra-linear scalability.-  negative scalability - If the application is not designed for scalability, its possible that things can actually get worse as it scales..
  8. Other factors affecting scalability are:Overuse of DB SP’s, Synchronization/Locking, I/O
  9. Other factors affecting scalability are:Overuse of DB SP’s, Synchronization/Locking, I/O
  10. Other factors affecting scalability are:Overuse of DB SP’s, Synchronization/Locking, I/O
  11. 250 KB will take about 2 Sec over a B/W of 1 Mbps and 100ms latencyWe would typically get less than one second of server processing time!
  12. Open for Q&amp;A