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 v4Amazon Web Services
 
OSGi Remote Services With Sca
OSGi Remote Services With ScaOSGi Remote Services With Sca
OSGi Remote Services With Scamfrancis
 
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 Rughkrugh
 
SACO Case Study: DAC Beachcroft
SACO Case Study: DAC BeachcroftSACO Case Study: DAC Beachcroft
SACO Case Study: DAC BeachcroftArina Salhotra
 
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 - iimaYash Saxena
 
Shanghai Runner Experience
Shanghai Runner ExperienceShanghai Runner Experience
Shanghai Runner ExperienceLuca Destefanis
 
Multi channel communications & service delivery
Multi channel communications & service deliveryMulti channel communications & service delivery
Multi channel communications & service deliveryThom Kearney
 
3PD Last-Mile Delivery
3PD Last-Mile Delivery3PD Last-Mile Delivery
3PD Last-Mile Deliverybearleff
 
Sustainability And Efficiency V1.0
Sustainability And Efficiency V1.0Sustainability And Efficiency V1.0
Sustainability And Efficiency V1.0John Poppelaars
 
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 logisticsPetra Smith
 
Supply chain presentation 11 2006
Supply chain presentation 11 2006Supply chain presentation 11 2006
Supply chain presentation 11 2006Girard Brewer
 
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 industryKonecranes USA
 
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 92daysTerry 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

RightScale Webinar: Compliance in the Cloud
RightScale Webinar: Compliance in the CloudRightScale Webinar: Compliance in the Cloud
RightScale Webinar: Compliance in the CloudRightScale
 
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 KennedyAvaya 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 comKhazret Sapenov
 
Developing Your Cloud Strategy
Developing Your Cloud StrategyDeveloping Your Cloud Strategy
Developing Your Cloud StrategyInternap
 
Deadly Sins Bcs Elite
Deadly Sins Bcs EliteDeadly Sins Bcs Elite
Deadly Sins Bcs EliteJon G. Hall
 
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 EraSprinklr
 
Optimizing Cloud Computing with IPv6
Optimizing Cloud Computing with IPv6Optimizing Cloud Computing with IPv6
Optimizing Cloud Computing with IPv6John Rhoton
 
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
 
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 SOAIMC Institute
 
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 SenseRightScale
 
|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 Studymramos12995
 
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.2010Oracle BH
 
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_2012Internap
 
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 finalInternap
 
493144 infosys slides_v5
493144 infosys slides_v5493144 infosys slides_v5
493144 infosys slides_v5Accenture
 
market oriented cloud
market oriented cloudmarket oriented cloud
market oriented cloudACMBangalore
 
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 introRedazione InnovaPuglia
 
Private Clouds - Business Agility Seminar
Private Clouds - Business Agility SeminarPrivate Clouds - Business Agility Seminar
Private Clouds - Business Agility SeminarExponential_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

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Último (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

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