SlideShare a Scribd company logo
Building a cloud of fares
Ralph Ligtenberg
February 21, 2019
Ralph Ligtenberg
Tech Lead @ Travix
.Net/C#, Go, Google Cloud Platform
twitter.com/prutswonder
travix.io/@prutswonder
linkedin.com/in/ralphligtenberg
Who am I?
Travix International
● Key principle: Store all search results
→ query → current cheapest price
● One product, multiple use cases
● Cassandra & .Net
● Released beginning of 2015
History of the “Fare Cache”
● Scalable, though limited & expensive
○ Micro-monolith
○ Ran on a single machine!
● Cassandra requires advanced Ops knowledge
○ Not maintained by Cassandra expert
○ Tombstoning
○ Replication factor vs cluster size
Good, but not future-proof
● “One Cache To Rule Them All”
● Move data to Google Cloud
● Build horizontally
● Integrate with “old” solution
● New solution saves money!
The cloud idea
● BigTable, Datastore & Dataflow
● Micro-services in Go
● Only specific use-cases
● Implementation: 6 months
Enter “Fare Cloud”
● .Net Core v1.0 just released
● Most Google Cloud drivers were still in beta
● Easy to learn (hard to master)
● PoC was more performant than expected
Why use “Go” instead of .Net Core?
Old FareCache infrastructure
New FareCloud architecture
The “FareCache” bit
Thank you!

More Related Content

PDF
Head in the clouds @ bol.com
PPTX
What's Next for OpenStack at Walmart
PDF
Lessons Learned: Spring Cloud -> Docker -> Kubernetes
PDF
Cloud native principles
PDF
Microservices: A foundational approach for fully managed cloud data analytics
PPTX
Deploying Kubernetes on AWS Using Terraform
PPTX
CloudStack EU user group - fast SAP provisioning
PDF
Activiti Cloud Overview & BluePrint: Trending Topic Campaigns
Head in the clouds @ bol.com
What's Next for OpenStack at Walmart
Lessons Learned: Spring Cloud -> Docker -> Kubernetes
Cloud native principles
Microservices: A foundational approach for fully managed cloud data analytics
Deploying Kubernetes on AWS Using Terraform
CloudStack EU user group - fast SAP provisioning
Activiti Cloud Overview & BluePrint: Trending Topic Campaigns

What's hot (20)

PDF
OTTO-multicloud
PDF
Lush E-Commerce Migration - Google NEXT London
PDF
Activiti & Activiti Cloud DevCon
PDF
Lunacloud Overview
PDF
Cloud Native Java in Kubernetes
PDF
OpenNebulaConf2017EU: Testing Saltstack states with OpenNebula by Perry Manuk...
PDF
Aws cloud big data trends
PDF
JanusGraph, Jupyter Meetup NYC
PPTX
Hyperloglog Lightning Talk
PDF
KCD Guatemala - Abstracciones sobre Abstracciones
PPTX
Developing Edge Computing with K8s, OpenStack, and Cloudify: A Real Life Use ...
PPTX
Hyperloglog Lightning Talk
PDF
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
PDF
Getting started with BigQuery
PPTX
1Spatial Australia: Introduction and getting started with fme 2017
PPTX
Tcbl startups call simon
PDF
Tapjoy OpenStack Summit Paris Breakout Session
PPTX
Scalable Eventing Over Apache Mesos
PDF
Graph Processing with Apache TinkerPop and Gremlin
PDF
Start Flying with Python & Apache TinkerPop
OTTO-multicloud
Lush E-Commerce Migration - Google NEXT London
Activiti & Activiti Cloud DevCon
Lunacloud Overview
Cloud Native Java in Kubernetes
OpenNebulaConf2017EU: Testing Saltstack states with OpenNebula by Perry Manuk...
Aws cloud big data trends
JanusGraph, Jupyter Meetup NYC
Hyperloglog Lightning Talk
KCD Guatemala - Abstracciones sobre Abstracciones
Developing Edge Computing with K8s, OpenStack, and Cloudify: A Real Life Use ...
Hyperloglog Lightning Talk
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Getting started with BigQuery
1Spatial Australia: Introduction and getting started with fme 2017
Tcbl startups call simon
Tapjoy OpenStack Summit Paris Breakout Session
Scalable Eventing Over Apache Mesos
Graph Processing with Apache TinkerPop and Gremlin
Start Flying with Python & Apache TinkerPop
Ad

Similar to Lightning talk: building a cloud of fares (20)

PDF
Introduction to GCP
PPTX
Webinar: Cloud Storage vs. On-Premises Storage
PDF
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
PDF
Decoupled Drupal and Gatsby in the Real World
PDF
SKS in git ops mode
PDF
Getting more into GCP.pdf
PDF
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
PDF
Rook: Storage for Containers in Containers – data://disrupted® 2020
PDF
Google Cloud - Stand Out Features
PDF
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
PDF
Solving Hybrid Cloud Data Replication with Apache Cassandra
PDF
stackconf 2024 | On-Prem is the new Black by AJ Jester
PDF
Google Cloud Next 2021 Recap
PDF
Scalable Clusters On Demand
PPTX
How @TwitterHadoop Chose Google Cloud, Joep Rottinghuis, Lohit VijayaRenu
PDF
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
PDF
How @twitterhadoop chose google cloud
PDF
Gdg cloud london 2017 kappa architecture 2.0 copia
PDF
Containers and Kubernetes
PDF
LogDNA and CloudFoundry Webinar: Open Ecosystems, Interoperability + Multi-Cl...
Introduction to GCP
Webinar: Cloud Storage vs. On-Premises Storage
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Decoupled Drupal and Gatsby in the Real World
SKS in git ops mode
Getting more into GCP.pdf
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Rook: Storage for Containers in Containers – data://disrupted® 2020
Google Cloud - Stand Out Features
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
Solving Hybrid Cloud Data Replication with Apache Cassandra
stackconf 2024 | On-Prem is the new Black by AJ Jester
Google Cloud Next 2021 Recap
Scalable Clusters On Demand
How @TwitterHadoop Chose Google Cloud, Joep Rottinghuis, Lohit VijayaRenu
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
How @twitterhadoop chose google cloud
Gdg cloud london 2017 kappa architecture 2.0 copia
Containers and Kubernetes
LogDNA and CloudFoundry Webinar: Open Ecosystems, Interoperability + Multi-Cl...
Ad

Recently uploaded (20)

PPTX
innovation process that make everything different.pptx
PDF
Cloud-Scale Log Monitoring _ Datadog.pdf
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
PDF
Paper PDF World Game (s) Great Redesign.pdf
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PPTX
presentation_pfe-universite-molay-seltan.pptx
PPTX
Internet___Basics___Styled_ presentation
PDF
Triggering QUIC, presented by Geoff Huston at IETF 123
PDF
Testing WebRTC applications at scale.pdf
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PPTX
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPTX
artificial intelligence overview of it and more
PPTX
Digital Literacy And Online Safety on internet
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
innovation process that make everything different.pptx
Cloud-Scale Log Monitoring _ Datadog.pdf
An introduction to the IFRS (ISSB) Stndards.pdf
Paper PDF World Game (s) Great Redesign.pdf
Introuction about ICD -10 and ICD-11 PPT.pptx
Introuction about WHO-FIC in ICD-10.pptx
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
presentation_pfe-universite-molay-seltan.pptx
Internet___Basics___Styled_ presentation
Triggering QUIC, presented by Geoff Huston at IETF 123
Testing WebRTC applications at scale.pdf
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
introduction about ICD -10 & ICD-11 ppt.pptx
Slides PDF The World Game (s) Eco Economic Epochs.pdf
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Design_with_Watersergyerge45hrbgre4top (1).ppt
artificial intelligence overview of it and more
Digital Literacy And Online Safety on internet
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...

Lightning talk: building a cloud of fares

  • 1. Building a cloud of fares Ralph Ligtenberg February 21, 2019
  • 2. Ralph Ligtenberg Tech Lead @ Travix .Net/C#, Go, Google Cloud Platform twitter.com/prutswonder travix.io/@prutswonder linkedin.com/in/ralphligtenberg Who am I?
  • 4. ● Key principle: Store all search results → query → current cheapest price ● One product, multiple use cases ● Cassandra & .Net ● Released beginning of 2015 History of the “Fare Cache”
  • 5. ● Scalable, though limited & expensive ○ Micro-monolith ○ Ran on a single machine! ● Cassandra requires advanced Ops knowledge ○ Not maintained by Cassandra expert ○ Tombstoning ○ Replication factor vs cluster size Good, but not future-proof
  • 6. ● “One Cache To Rule Them All” ● Move data to Google Cloud ● Build horizontally ● Integrate with “old” solution ● New solution saves money! The cloud idea
  • 7. ● BigTable, Datastore & Dataflow ● Micro-services in Go ● Only specific use-cases ● Implementation: 6 months Enter “Fare Cloud”
  • 8. ● .Net Core v1.0 just released ● Most Google Cloud drivers were still in beta ● Easy to learn (hard to master) ● PoC was more performant than expected Why use “Go” instead of .Net Core?