SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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 a 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 a 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
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

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

Notas del editor

  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