SlideShare a Scribd company logo
1 of 15
Eikon Reverse Proxy
Varnish Summit 2015
Sanjeev Kumar Ravindranathan,
Senior Architect, Thomson Reuters
Roadmap
• What is Eikon Reverse Proxy
• The Rationale
• Internals
• Challenges
• Tooling for agility and resilience
• Q & A
What is Eikon Reverse Proxy?
Eikon Reverse Proxy is the entry gateway for Eikon, Thomson
Reuters’ flagship financial desktop platform
• Processes 110 million+ requests/day globally
• 2.5k+ requests/sec peak traffic
• Constitutes 90%+ of web traffic (content & services) hitting platform
• 90+ services onboarded in under 3 years (since inception)
What is Eikon Reverse Proxy?
Varnish Cache is at the heart of Eikon Reverse Proxy
• Centralized Authentication enforcement
• Currently powered by Varnish 3.0.2 (move to Varnish 3.0.7 underway)
• Simplification thru routing logic abstraction away from n/w appliances
The Rationale
Access
● Simplified external network connectivity for TR and for customers
● Better time to market and simpler architecture through central
authentication
● Increased visibility into incoming traffic - logging and searching
● Improved security: smaller attack surface and central control
Caching and performance
● Improved performance for end users thru caching
● Reduced load on application servers
● Faster payload delivery due to persistent connections (esp. for
connections to distant sources)
Routing
● Better service through transparent and automatic failover
● Better service and time to market through increased location
independence for applications
● Application specific routing logic resides in VCL
● Integration of external or internal products, via federated authentication
Platform stabilization, improved resilience
● Failover at a per service level, low down time for users
● Easier hardware/infrastructure refresh/moves since everything is non-
edge
The Rationale
Internals
Infrastructure
● Regular off-the-shelf HP blades running Linux, 48 GB RAM, 600 GB
SATA
● Simplified n/w infrastructure: single 1 GB bonded NICs, fronted by LB
(SSL offload)
● Other proxies (Nginx) used behind Varnish to fill in areas/make RP a
rounded proposition
● Deployments in all strategic data centers
Customizations to Varnish
● Small customizations to core Varnish to better support failover needs
(directors)
● VModules to enforce Eikon authentication checks & implement other
custom functionality
Internals
RP API
● Python based API layer abstracts RP configuration, services & VCL
generation
● Templatized for easy extensibility and abstracting from Varnish
internals/VCL semantics
● API is the glue to platform failover simplification efforts
● API is the vehicle to enable “RP as a Service” (self-service on-boarding)
Internals (Contd.)
Challenges I
Application teams operating in silos
● Differing business priorities, geographically dispersed
● Convincing why they need to go through a proxy
● Proving RP does not add overhead
● Educating teams on how to build proxy friendly applications
● Identify special proxying needs
Challenges II
Not being in the middle of everything
● Slowness? Is RP down or broken?
● Proving “It’s not the proxy, the problem lies elsewhere”
● Training support staff on common “gotchas”
● Moulding mindsets to adopt more modern troubleshooting
tools/techniques
Supportability
● Ensuring adequate functional coverage for major changes
● Continuously evolving Apps, change in usage patterns, load
Tooling for agility & resilience
Replay test framework
● Home-grown test framework to mimic Prod like traffic in staged setup
using logs from Prod
● Builds on Varnishlog, taking raw logs from Prod, parses log data to
prepare -
○ Replay test scenario that matches with Staged setup
○ Stub data to feed dummy services that mimic real backends during
replay scenario
○ User anonymization and user session concordance
● Extended replay capability that can construct a load test suite using
Fiddler capture(s) as input
○ Parses request to frame input for load test tool (httperf)
○ Uses captured response to feed stub service
○ Customized AutoBench to extend Httperf’s reporting and simulate
concurrent user access
Tooling for agility & resilience
Wiring into the rest of the infrastructure
● Full integration into monitoring/alerting infrastructure for event/alert
ingestion
● Complete view of all requests entering the platform - feedback loop into
replay test framework
● Metrics for platform performance measurement and capacity management
● Sophisticated dashboard to expose run-time view of all services & their
state to Ops/Support
Thank You
Q & A
?

More Related Content

What's hot

Perforce Streams
Perforce StreamsPerforce Streams
Perforce StreamsPerforce
 
End user-experience monitoring
End user-experience monitoring End user-experience monitoring
End user-experience monitoring Site24x7
 
PyWBEM Rapid Overview
PyWBEM Rapid Overview PyWBEM Rapid Overview
PyWBEM Rapid Overview SNIATutorials
 
UC4 SCHEDULING
UC4 SCHEDULINGUC4 SCHEDULING
UC4 SCHEDULINGroelspi
 
[Webinar] End User Experience Monitoring with Site24x7
[Webinar] End User Experience Monitoring with Site24x7[Webinar] End User Experience Monitoring with Site24x7
[Webinar] End User Experience Monitoring with Site24x7Site24x7
 
Site24x7 Plugins - Monitor your entire server stack
Site24x7 Plugins - Monitor your entire server stackSite24x7 Plugins - Monitor your entire server stack
Site24x7 Plugins - Monitor your entire server stackSite24x7
 
Five Real-World Strategies for Perforce Streams
Five Real-World Strategies for Perforce StreamsFive Real-World Strategies for Perforce Streams
Five Real-World Strategies for Perforce StreamsPerforce
 
Yotpo microservices
Yotpo microservicesYotpo microservices
Yotpo microservicesRon Barabash
 
ProgrammableFlow for Open Virtualized Data Center Network
ProgrammableFlow for Open Virtualized Data Center NetworkProgrammableFlow for Open Virtualized Data Center Network
ProgrammableFlow for Open Virtualized Data Center NetworkOpen Networking Summits
 
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
MuleSoft Meetup Roma - Processi di Automazione su CloudHubMuleSoft Meetup Roma - Processi di Automazione su CloudHub
MuleSoft Meetup Roma - Processi di Automazione su CloudHubAlfonso Martino
 
Mumbai MuleSoft Meetup #15
Mumbai MuleSoft Meetup #15Mumbai MuleSoft Meetup #15
Mumbai MuleSoft Meetup #15Akshata Sawant
 
Microsoft Azure and Windows Application monitoring
Microsoft Azure and Windows Application monitoringMicrosoft Azure and Windows Application monitoring
Microsoft Azure and Windows Application monitoringSite24x7
 
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & ITSite24x7
 
Flux - An open sourced Workflow orchestrator from Flipkart
Flux - An open sourced Workflow orchestrator from FlipkartFlux - An open sourced Workflow orchestrator from Flipkart
Flux - An open sourced Workflow orchestrator from FlipkartShyam Kumar Akirala
 
Multi-Tenancy Kafka cluster for LINE services with 250 billion daily messages
Multi-Tenancy Kafka cluster for LINE services with 250 billion daily messagesMulti-Tenancy Kafka cluster for LINE services with 250 billion daily messages
Multi-Tenancy Kafka cluster for LINE services with 250 billion daily messagesLINE Corporation
 
Site24x7 Server Monitoring from the Cloud
Site24x7 Server Monitoring from the CloudSite24x7 Server Monitoring from the Cloud
Site24x7 Server Monitoring from the CloudSite24x7
 
RightFax SCOM Management Pack
RightFax SCOM Management PackRightFax SCOM Management Pack
RightFax SCOM Management PackMetastore
 

What's hot (20)

Catena
CatenaCatena
Catena
 
Perforce Streams
Perforce StreamsPerforce Streams
Perforce Streams
 
iCAM
iCAMiCAM
iCAM
 
End user-experience monitoring
End user-experience monitoring End user-experience monitoring
End user-experience monitoring
 
PyWBEM Rapid Overview
PyWBEM Rapid Overview PyWBEM Rapid Overview
PyWBEM Rapid Overview
 
UC4 SCHEDULING
UC4 SCHEDULINGUC4 SCHEDULING
UC4 SCHEDULING
 
[Webinar] End User Experience Monitoring with Site24x7
[Webinar] End User Experience Monitoring with Site24x7[Webinar] End User Experience Monitoring with Site24x7
[Webinar] End User Experience Monitoring with Site24x7
 
Site24x7 Plugins - Monitor your entire server stack
Site24x7 Plugins - Monitor your entire server stackSite24x7 Plugins - Monitor your entire server stack
Site24x7 Plugins - Monitor your entire server stack
 
Five Real-World Strategies for Perforce Streams
Five Real-World Strategies for Perforce StreamsFive Real-World Strategies for Perforce Streams
Five Real-World Strategies for Perforce Streams
 
Yotpo microservices
Yotpo microservicesYotpo microservices
Yotpo microservices
 
ProgrammableFlow for Open Virtualized Data Center Network
ProgrammableFlow for Open Virtualized Data Center NetworkProgrammableFlow for Open Virtualized Data Center Network
ProgrammableFlow for Open Virtualized Data Center Network
 
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
MuleSoft Meetup Roma - Processi di Automazione su CloudHubMuleSoft Meetup Roma - Processi di Automazione su CloudHub
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
 
Mumbai MuleSoft Meetup #15
Mumbai MuleSoft Meetup #15Mumbai MuleSoft Meetup #15
Mumbai MuleSoft Meetup #15
 
Microsoft Azure and Windows Application monitoring
Microsoft Azure and Windows Application monitoringMicrosoft Azure and Windows Application monitoring
Microsoft Azure and Windows Application monitoring
 
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT
 
#1 MuleSoft Meetup in Geneva
#1 MuleSoft Meetup in Geneva #1 MuleSoft Meetup in Geneva
#1 MuleSoft Meetup in Geneva
 
Flux - An open sourced Workflow orchestrator from Flipkart
Flux - An open sourced Workflow orchestrator from FlipkartFlux - An open sourced Workflow orchestrator from Flipkart
Flux - An open sourced Workflow orchestrator from Flipkart
 
Multi-Tenancy Kafka cluster for LINE services with 250 billion daily messages
Multi-Tenancy Kafka cluster for LINE services with 250 billion daily messagesMulti-Tenancy Kafka cluster for LINE services with 250 billion daily messages
Multi-Tenancy Kafka cluster for LINE services with 250 billion daily messages
 
Site24x7 Server Monitoring from the Cloud
Site24x7 Server Monitoring from the CloudSite24x7 Server Monitoring from the Cloud
Site24x7 Server Monitoring from the Cloud
 
RightFax SCOM Management Pack
RightFax SCOM Management PackRightFax SCOM Management Pack
RightFax SCOM Management Pack
 

Viewers also liked

Brewing beer at varnish software
Brewing beer at varnish softwareBrewing beer at varnish software
Brewing beer at varnish softwareVarnish Software
 
Surfing into the future with Varnish High Availability
Surfing into the future with Varnish High AvailabilitySurfing into the future with Varnish High Availability
Surfing into the future with Varnish High AvailabilityVarnish Software
 
NY Times: so news doesn't break your server
NY Times: so news doesn't break your serverNY Times: so news doesn't break your server
NY Times: so news doesn't break your serverVarnish Software
 
Thijs Feryn: Varnish - where devops & sysadmins meet
Thijs Feryn: Varnish - where devops & sysadmins meetThijs Feryn: Varnish - where devops & sysadmins meet
Thijs Feryn: Varnish - where devops & sysadmins meetVarnish Software
 
Kanban: Performance and control using Varnish
Kanban: Performance and control using VarnishKanban: Performance and control using Varnish
Kanban: Performance and control using VarnishVarnish Software
 
Challenges when building high profile editorial sites
Challenges when building high profile editorial sitesChallenges when building high profile editorial sites
Challenges when building high profile editorial sitesYann Malet
 
14 หลักการเรียนรู้มัลติมีเดีย
14 หลักการเรียนรู้มัลติมีเดีย14 หลักการเรียนรู้มัลติมีเดีย
14 หลักการเรียนรู้มัลติมีเดียBeerrrbood
 
Redpill Linpro boosting value creation
Redpill Linpro boosting value creationRedpill Linpro boosting value creation
Redpill Linpro boosting value creationVarnish Software
 
สังเกตการสอนไวยากรณ์ภาษาญี่ปุ่น
สังเกตการสอนไวยากรณ์ภาษาญี่ปุ่นสังเกตการสอนไวยากรณ์ภาษาญี่ปุ่น
สังเกตการสอนไวยากรณ์ภาษาญี่ปุ่นBeerrrbood
 
Your LinkedIn Brand and Network
Your LinkedIn Brand and NetworkYour LinkedIn Brand and Network
Your LinkedIn Brand and NetworkRussell Kaplan
 
AMedia varnish summit Oslo
AMedia varnish summit OsloAMedia varnish summit Oslo
AMedia varnish summit OsloVarnish Software
 

Viewers also liked (20)

Brewing beer at varnish software
Brewing beer at varnish softwareBrewing beer at varnish software
Brewing beer at varnish software
 
Surfing into the future with Varnish High Availability
Surfing into the future with Varnish High AvailabilitySurfing into the future with Varnish High Availability
Surfing into the future with Varnish High Availability
 
NY Times: so news doesn't break your server
NY Times: so news doesn't break your serverNY Times: so news doesn't break your server
NY Times: so news doesn't break your server
 
Cdiscount presentation
Cdiscount presentationCdiscount presentation
Cdiscount presentation
 
Thijs Feryn: Varnish - where devops & sysadmins meet
Thijs Feryn: Varnish - where devops & sysadmins meetThijs Feryn: Varnish - where devops & sysadmins meet
Thijs Feryn: Varnish - where devops & sysadmins meet
 
Ericsson Falun 2015
Ericsson Falun 2015Ericsson Falun 2015
Ericsson Falun 2015
 
AB testing
AB testingAB testing
AB testing
 
Kanban: Performance and control using Varnish
Kanban: Performance and control using VarnishKanban: Performance and control using Varnish
Kanban: Performance and control using Varnish
 
Allenta
AllentaAllenta
Allenta
 
Boozt use case
Boozt use caseBoozt use case
Boozt use case
 
Microservices 2.0
Microservices 2.0Microservices 2.0
Microservices 2.0
 
Common scenarios in vcl
Common scenarios in vclCommon scenarios in vcl
Common scenarios in vcl
 
Challenges when building high profile editorial sites
Challenges when building high profile editorial sitesChallenges when building high profile editorial sites
Challenges when building high profile editorial sites
 
14 หลักการเรียนรู้มัลติมีเดีย
14 หลักการเรียนรู้มัลติมีเดีย14 หลักการเรียนรู้มัลติมีเดีย
14 หลักการเรียนรู้มัลติมีเดีย
 
Tarea seminario 3
Tarea seminario 3Tarea seminario 3
Tarea seminario 3
 
Redpill Linpro boosting value creation
Redpill Linpro boosting value creationRedpill Linpro boosting value creation
Redpill Linpro boosting value creation
 
สังเกตการสอนไวยากรณ์ภาษาญี่ปุ่น
สังเกตการสอนไวยากรณ์ภาษาญี่ปุ่นสังเกตการสอนไวยากรณ์ภาษาญี่ปุ่น
สังเกตการสอนไวยากรณ์ภาษาญี่ปุ่น
 
Your LinkedIn Brand and Network
Your LinkedIn Brand and NetworkYour LinkedIn Brand and Network
Your LinkedIn Brand and Network
 
Zulia hasanah
Zulia hasanahZulia hasanah
Zulia hasanah
 
AMedia varnish summit Oslo
AMedia varnish summit OsloAMedia varnish summit Oslo
AMedia varnish summit Oslo
 

Similar to Thomson Reuters

Banking Software Simulated proposal
Banking Software Simulated proposalBanking Software Simulated proposal
Banking Software Simulated proposalImran Fayyaz
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021Ieva Navickaite
 
What's new in confluent platform 5.4 online talk
What's new in confluent platform 5.4 online talkWhat's new in confluent platform 5.4 online talk
What's new in confluent platform 5.4 online talkconfluent
 
Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Srinivasa Addepalli
 
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed ServiceCloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed ServiceVMware Tanzu
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices ArchitectureLucian Neghina
 
PCF2.2 update mkim_201807
PCF2.2 update mkim_201807PCF2.2 update mkim_201807
PCF2.2 update mkim_201807minseok kim
 
Pivotal Platform: A First Look at the October Release
Pivotal Platform: A First Look at the October ReleasePivotal Platform: A First Look at the October Release
Pivotal Platform: A First Look at the October ReleaseVMware Tanzu
 
Copy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptxCopy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptxssuser20fcbe
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...confluent
 
Zero Downtime JEE Architectures
Zero Downtime JEE ArchitecturesZero Downtime JEE Architectures
Zero Downtime JEE ArchitecturesAlexander Penev
 
IT Automation With CFEngine - Business Value and Basic Concepts
IT Automation With CFEngine - Business Value and Basic ConceptsIT Automation With CFEngine - Business Value and Basic Concepts
IT Automation With CFEngine - Business Value and Basic ConceptsCFEngine
 
The FN Project by Maximilian Jerg
The FN Project by Maximilian JergThe FN Project by Maximilian Jerg
The FN Project by Maximilian JergHarald Schmaldienst
 
Banv meetup-contrail
Banv meetup-contrailBanv meetup-contrail
Banv meetup-contrailnvirters
 
Pivotal Cloud Foundry 2.6: A First Look
Pivotal Cloud Foundry 2.6: A First LookPivotal Cloud Foundry 2.6: A First Look
Pivotal Cloud Foundry 2.6: A First LookVMware Tanzu
 
Move fast and make things with microservices
Move fast and make things with microservicesMove fast and make things with microservices
Move fast and make things with microservicesMithun Arunan
 
VMworld 2015: Take Virtualization to the Next Level vSphere with Operations M...
VMworld 2015: Take Virtualization to the Next Level vSphere with Operations M...VMworld 2015: Take Virtualization to the Next Level vSphere with Operations M...
VMworld 2015: Take Virtualization to the Next Level vSphere with Operations M...VMworld
 

Similar to Thomson Reuters (20)

Banking Software Simulated proposal
Banking Software Simulated proposalBanking Software Simulated proposal
Banking Software Simulated proposal
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
 
What's new in confluent platform 5.4 online talk
What's new in confluent platform 5.4 online talkWhat's new in confluent platform 5.4 online talk
What's new in confluent platform 5.4 online talk
 
Thick client application security assessment
Thick client  application security assessmentThick client  application security assessment
Thick client application security assessment
 
Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2
 
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed ServiceCloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices Architecture
 
PCF2.2 update mkim_201807
PCF2.2 update mkim_201807PCF2.2 update mkim_201807
PCF2.2 update mkim_201807
 
Replify accelerator technical overview
Replify accelerator technical overviewReplify accelerator technical overview
Replify accelerator technical overview
 
Pivotal Platform: A First Look at the October Release
Pivotal Platform: A First Look at the October ReleasePivotal Platform: A First Look at the October Release
Pivotal Platform: A First Look at the October Release
 
Copy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptxCopy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptx
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
 
Zero Downtime JEE Architectures
Zero Downtime JEE ArchitecturesZero Downtime JEE Architectures
Zero Downtime JEE Architectures
 
IT Automation With CFEngine - Business Value and Basic Concepts
IT Automation With CFEngine - Business Value and Basic ConceptsIT Automation With CFEngine - Business Value and Basic Concepts
IT Automation With CFEngine - Business Value and Basic Concepts
 
The FN Project by Maximilian Jerg
The FN Project by Maximilian JergThe FN Project by Maximilian Jerg
The FN Project by Maximilian Jerg
 
Banv meetup-contrail
Banv meetup-contrailBanv meetup-contrail
Banv meetup-contrail
 
Enterprise Cloud Transformation
Enterprise Cloud TransformationEnterprise Cloud Transformation
Enterprise Cloud Transformation
 
Pivotal Cloud Foundry 2.6: A First Look
Pivotal Cloud Foundry 2.6: A First LookPivotal Cloud Foundry 2.6: A First Look
Pivotal Cloud Foundry 2.6: A First Look
 
Move fast and make things with microservices
Move fast and make things with microservicesMove fast and make things with microservices
Move fast and make things with microservices
 
VMworld 2015: Take Virtualization to the Next Level vSphere with Operations M...
VMworld 2015: Take Virtualization to the Next Level vSphere with Operations M...VMworld 2015: Take Virtualization to the Next Level vSphere with Operations M...
VMworld 2015: Take Virtualization to the Next Level vSphere with Operations M...
 

More from Varnish Software (20)

Ask Me Anything on authentication & authorisation in Varnish
Ask Me Anything on authentication & authorisation in VarnishAsk Me Anything on authentication & authorisation in Varnish
Ask Me Anything on authentication & authorisation in Varnish
 
Boozt.com Use Case
Boozt.com Use CaseBoozt.com Use Case
Boozt.com Use Case
 
Akamai connector for varnish
Akamai connector for varnishAkamai connector for varnish
Akamai connector for varnish
 
Varnish High Availability
Varnish High AvailabilityVarnish High Availability
Varnish High Availability
 
PostNord: Copy On Write
PostNord: Copy On WritePostNord: Copy On Write
PostNord: Copy On Write
 
Varnish extend
Varnish extendVarnish extend
Varnish extend
 
Streaming with Varnish
Streaming with VarnishStreaming with Varnish
Streaming with Varnish
 
Edgestash
EdgestashEdgestash
Edgestash
 
What is new in varnish plus
What is new in varnish plusWhat is new in varnish plus
What is new in varnish plus
 
Varnish Extend demo
Varnish Extend demoVarnish Extend demo
Varnish Extend demo
 
Varnish extend introduction
Varnish extend introductionVarnish extend introduction
Varnish extend introduction
 
Cedexis introduction
Cedexis introductionCedexis introduction
Cedexis introduction
 
Secure content caching
Secure content cachingSecure content caching
Secure content caching
 
Microservices
MicroservicesMicroservices
Microservices
 
Varnishtest
VarnishtestVarnishtest
Varnishtest
 
Lightning fast with Varnish
Lightning fast with VarnishLightning fast with Varnish
Lightning fast with Varnish
 
E-commerce use case
E-commerce use caseE-commerce use case
E-commerce use case
 
Access control
Access controlAccess control
Access control
 
Varnish TLS
Varnish TLSVarnish TLS
Varnish TLS
 
MSE
MSEMSE
MSE
 

Recently uploaded

costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
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
 

Recently uploaded (20)

costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
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
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
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
 

Thomson Reuters

  • 1. Eikon Reverse Proxy Varnish Summit 2015 Sanjeev Kumar Ravindranathan, Senior Architect, Thomson Reuters
  • 2. Roadmap • What is Eikon Reverse Proxy • The Rationale • Internals • Challenges • Tooling for agility and resilience • Q & A
  • 3. What is Eikon Reverse Proxy? Eikon Reverse Proxy is the entry gateway for Eikon, Thomson Reuters’ flagship financial desktop platform • Processes 110 million+ requests/day globally • 2.5k+ requests/sec peak traffic • Constitutes 90%+ of web traffic (content & services) hitting platform • 90+ services onboarded in under 3 years (since inception)
  • 4. What is Eikon Reverse Proxy? Varnish Cache is at the heart of Eikon Reverse Proxy • Centralized Authentication enforcement • Currently powered by Varnish 3.0.2 (move to Varnish 3.0.7 underway) • Simplification thru routing logic abstraction away from n/w appliances
  • 5. The Rationale Access ● Simplified external network connectivity for TR and for customers ● Better time to market and simpler architecture through central authentication ● Increased visibility into incoming traffic - logging and searching ● Improved security: smaller attack surface and central control Caching and performance ● Improved performance for end users thru caching ● Reduced load on application servers ● Faster payload delivery due to persistent connections (esp. for connections to distant sources)
  • 6. Routing ● Better service through transparent and automatic failover ● Better service and time to market through increased location independence for applications ● Application specific routing logic resides in VCL ● Integration of external or internal products, via federated authentication Platform stabilization, improved resilience ● Failover at a per service level, low down time for users ● Easier hardware/infrastructure refresh/moves since everything is non- edge The Rationale
  • 7. Internals Infrastructure ● Regular off-the-shelf HP blades running Linux, 48 GB RAM, 600 GB SATA ● Simplified n/w infrastructure: single 1 GB bonded NICs, fronted by LB (SSL offload) ● Other proxies (Nginx) used behind Varnish to fill in areas/make RP a rounded proposition ● Deployments in all strategic data centers Customizations to Varnish ● Small customizations to core Varnish to better support failover needs (directors) ● VModules to enforce Eikon authentication checks & implement other custom functionality
  • 8. Internals RP API ● Python based API layer abstracts RP configuration, services & VCL generation ● Templatized for easy extensibility and abstracting from Varnish internals/VCL semantics ● API is the glue to platform failover simplification efforts ● API is the vehicle to enable “RP as a Service” (self-service on-boarding)
  • 10. Challenges I Application teams operating in silos ● Differing business priorities, geographically dispersed ● Convincing why they need to go through a proxy ● Proving RP does not add overhead ● Educating teams on how to build proxy friendly applications ● Identify special proxying needs
  • 11. Challenges II Not being in the middle of everything ● Slowness? Is RP down or broken? ● Proving “It’s not the proxy, the problem lies elsewhere” ● Training support staff on common “gotchas” ● Moulding mindsets to adopt more modern troubleshooting tools/techniques Supportability ● Ensuring adequate functional coverage for major changes ● Continuously evolving Apps, change in usage patterns, load
  • 12. Tooling for agility & resilience Replay test framework ● Home-grown test framework to mimic Prod like traffic in staged setup using logs from Prod ● Builds on Varnishlog, taking raw logs from Prod, parses log data to prepare - ○ Replay test scenario that matches with Staged setup ○ Stub data to feed dummy services that mimic real backends during replay scenario ○ User anonymization and user session concordance ● Extended replay capability that can construct a load test suite using Fiddler capture(s) as input ○ Parses request to frame input for load test tool (httperf) ○ Uses captured response to feed stub service ○ Customized AutoBench to extend Httperf’s reporting and simulate concurrent user access
  • 13. Tooling for agility & resilience Wiring into the rest of the infrastructure ● Full integration into monitoring/alerting infrastructure for event/alert ingestion ● Complete view of all requests entering the platform - feedback loop into replay test framework ● Metrics for platform performance measurement and capacity management ● Sophisticated dashboard to expose run-time view of all services & their state to Ops/Support

Editor's Notes

  1. Global footprint, accessed over WWW and Private lines Accessed by over XXX users Current stats: 123 million requests/day
  2. Global footprint, accessed over WWW and Private lines Accessed by over XXX users Current stats: 123 million requests/day
  3. HP BL460/470s running 48 GB RAM, 600 GB SATA drives Currently Cisco ACE, upgrade to F5 in near future
  4. HP BL460/470s running 48 GB RAM, 600 GB SATA drives Currently Cisco ACE, upgrade to F5 in near future