SlideShare une entreprise Scribd logo
1  sur  25
©AmadeusITGroupanditsaffiliatesandsubsidiaries
Mastering the right K8s
Infrastructure to run MongoDB @
Scale
Paul Hubert
Arkadiusz Boruki
1. Introduction
©AmadeusITGroupanditsaffiliatesandsubsidiaries
©AmadeusITGroupanditsaffiliatesandsubsidiaries
Amadeus in a few words
3
_ We are the leading technology
company dedicated to the
global travel industry
_ We are present in 190+
countries and employ 17,000+
people worldwide
_ Our solutions enrich travel for
billions of people every year
_ We work together with our
customers, partners and other
players in the industry to
improve business performance
and shape the future of travel
7th consecutive year
included in the DJSI
Recognized as world leader in the
Software & Services industry sector
in the Dow Jones Sustainability
Index in 2018
In world’s top 10
Software companies
Forbes 2018 global
rankings
1.6+ billion
Passengers boarded
in 2017 with
Amadeus and
Navitaire solutions
630+ million
Total bookings
processed in 2017
using the Amadeus
distribution
platform
Euro Stoxx 50
Entry in 2018
Recognition as
one of the largest/
best performing
public companies
in Europe
Enriching every step of the traveler’s journey
©AmadeusITGroupanditsaffiliatesandsubsidiaries
4
On-trip
Post-trip
Inspire Shop
Book
Pre-trip
300+
Our customers
©AmadeusITGroupanditsaffiliatesandsubsidiaries
airport
operators
ground
handlers
hotel
chains
travel agencies,
online travel agencies,
tour operators and
corporations
worldwide
car
rental
companies
rail
operators
insurance
provider
groups
cruise
and
ferry
lines
airlines
5
90 43 29 53
128 112770
How travel will grow in the future
©AmadeusITGroupanditsaffiliatesandsubsidiaries
6
WTTC Economic Impact World 2017
Projected growth in global air travel
Domestic and international
air passengers growth
Total contribution
of travel & tourism to
global GDP (in USD billions)
11,512.9
4.1
in
2017
billion air
passenger
segments*
7.8
in
2036
billion air
passenger
segments**
2013 2014 2015 2016 2017 2027
3.9%
annual
growth
*IATA Press Release No.: 70: READ MORE
**IATA Press Release No.: 55: READ MORE
7
©AmadeusITGroupanditsaffiliatesandsubsidiaries
Airline disruption - soon to be a problem of the past
©AmadeusITGroupanditsaffiliatesandsubsidiaries
2. MongoDB and K8s –
Infrastructure side
_System of engagement vs system of records
• Shopping experience is key but I need consistency for my booking
_Left hand needs to talk to right hand
• End to end consistency between my MongoDB instance and the media supporting
the persistency
_From pets to cattle
• Need high level of automation
9
MongoDB and K8s –
Drivers for a new Infrastructure
10
Chopping Experience!
Over 1T availability
Request/day
10M availability
per sec
May 2011
>50B
500K availability
request for one
booking!
years2011 2018
AvailabilityRequests
_Used to be about (low level details):
• LUN size, type of RAID protection, amount of CPU cores …
_Nowadays Infrastructure expectation (contract on a service):
• HA through Availability Zones and Regions
• Contract with SLA and SLO
• IO performance and data durability
• Charge back
• Reporting
• Maintenance notification
• Self Service Kiosk
11
Left hand needs to talk to right hand –
be clear on the Contract
_The Availability Zone is the smallest ‘Failure Domain’
entity of your service contract but too large entity for
infrastructure resiliency unites like clusters (scalability
problem and too big to fail)
_Data locality is key to control performance and network
traffic
_Align your db storage engine with the one of your Flash
media
12
Left hand needs to talk to right hand –
Failure Domain and Performance Cases
SDS
Abstraction Layers
SDN
_The Availability Zone is the smallest ‘Failure Domain’
entity of your service contract but too large entity for
infrastructure resiliency unites like clusters (scalability
problem and too big to fail)
_Data locality is key to control performance and network
traffic
_Align your db storage engine with the one of your Flash
media
13
Left hand needs to talk to right hand –
Failure Domain and Performance Cases
SDS
Abstraction Layers
SDN
14
©AmadeusITGroupanditsaffiliatesandsubsidiaries
Infrastructure Workflow – Provisioning Example
High level building block perspective
Blue print
1 mongo cluster
1 shard
2 replicas
15
©AmadeusITGroupanditsaffiliatesandsubsidiaries
Infrastructure Workflow – Provisioning Example
High level building block perspective
Blue print
1 mongo cluster
1 shard
2 replicas
Availability Zone 1
Infrastructure Pod
Availability Zone 3
Availability Zone 2
16
©AmadeusITGroupanditsaffiliatesandsubsidiaries
Infrastructure Workflow – Provisioning Example
High level building block perspective
Blue print
1 mongo cluster
1 shard
2 replicas
Availability Zone 1
Infrastructure Pod
Compute
tenant
Storage
tenant
VolumeContainerized
App
K8s Pod 10.10.10.1
_As seen the Infrastructure provides through Kiosk or APIs all the means to
automate the deployment of your MongoDB cluster following the End User
Blue Print and under K8s supervision
_Next level of automation is to tackle DBA Management activities: Cluster
creation, upgrade, HA/resiliency, Scale-out, backup
_Now why we used to develop such an automation through a set of scripts
leveraging OPS manager, why don’t Mongo would provide them directly to us
via now the de facto industry standard orchestrator K8s
17
Pets to Cattle –
Management @ Scale
©AmadeusITGroupanditsaffiliatesandsubsidiaries
3. MongoDB and K8s –
Enterprise Operators
_Stateless containers are not good for database!
_Since K8s version 1.5 – StatefulSets API object.
_StatefulSets are perfect for applications that require the following:
Stable, unique network identifiers.
Stable, persistent storage.
Ordered, automated rolling updates.
Ordered, graceful deployment and scaling.
19
Stateful Containers
Management @ Scale
_Controller that extends the Kubernetes API.
_K8s and MongoDB Ops Manager integration.
_Ops Managers features on K8s cluster!
Backup, Automation and Pod’s Monitoring
_ Automates the provisioning of StatefulSets for the MongoDB replica set.
_ Creates a deployment in MongoDB Ops Manager project.
_Automates common tasks, to achieve the desired state.
20
K8S MongoDB Enterprise Operator –
Management @ Scale
Operator architecture
21
22
_MongoDbStandalone,
_MongoDbReplicaSet,
_MongoDbShardedCluster,
23
MongoDB Objects
@ K8S MongoDB Enterprise Operator
---
apiVersion: mongodb.com/v1
kind: MongoDbShardedCluster
metadata:
name: London2018
namespace: mongodb
spec:
shardCount: 2
mongodPerShardCount: 3
mongosCount: 2
configServerCount: 3
24
©AmadeusITGroupanditsaffiliatesandsubsidiaries
Thank You!

Contenu connexe

Similaire à Mastering MongoDB in Kubernetes - Amadeus

apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...
apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...
apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...apidays
 
Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?MarketingArrowECS_CZ
 
National Clouds - Benefits and Limitations - IPTelecom
National Clouds - Benefits and Limitations - IPTelecomNational Clouds - Benefits and Limitations - IPTelecom
National Clouds - Benefits and Limitations - IPTelecomRui Ribeiro
 
Best Practices & Lessons Learned from Deployment of PostgreSQL
 Best Practices & Lessons Learned from Deployment of PostgreSQL Best Practices & Lessons Learned from Deployment of PostgreSQL
Best Practices & Lessons Learned from Deployment of PostgreSQLEDB
 
3 Benefits of Multi-Temperature Data Management for Data Analytics
3 Benefits of Multi-Temperature Data Management for Data Analytics3 Benefits of Multi-Temperature Data Management for Data Analytics
3 Benefits of Multi-Temperature Data Management for Data AnalyticsMapR Technologies
 
Extending the Value of Content in Enterprise Systems with Web Content Management
Extending the Value of Content in Enterprise Systems with Web Content ManagementExtending the Value of Content in Enterprise Systems with Web Content Management
Extending the Value of Content in Enterprise Systems with Web Content ManagementScott Abel
 
Do more clouds = better scalability, availability, flexibility
Do more clouds = better scalability, availability, flexibility Do more clouds = better scalability, availability, flexibility
Do more clouds = better scalability, availability, flexibility NuoDB
 
Secure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINX
Secure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINXSecure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINX
Secure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINXNGINX, Inc.
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021NeerajKumar1965
 
The best of both worlds - Alfresco, Liferay and CIGNEX event
The best of both worlds - Alfresco, Liferay and CIGNEX eventThe best of both worlds - Alfresco, Liferay and CIGNEX event
The best of both worlds - Alfresco, Liferay and CIGNEX eventAlfresco Software
 
Extending open source and hybrid cloud to drive OT transformation - Future Oi...
Extending open source and hybrid cloud to drive OT transformation - Future Oi...Extending open source and hybrid cloud to drive OT transformation - Future Oi...
Extending open source and hybrid cloud to drive OT transformation - Future Oi...John Archer
 
Using Redis As Your Online Feature Store: 2021 Highlights. 2022 Directions
Using Redis As Your  Online Feature Store:  2021 Highlights. 2022 DirectionsUsing Redis As Your  Online Feature Store:  2021 Highlights. 2022 Directions
Using Redis As Your Online Feature Store: 2021 Highlights. 2022 DirectionsGuy Korland
 
Overcoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDBOvercoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDBMongoDB
 
The Three Pillars of Agile Integration: Connector, Container & API
The Three Pillars of Agile Integration: Connector, Container & APIThe Three Pillars of Agile Integration: Connector, Container & API
The Three Pillars of Agile Integration: Connector, Container & APIJudy Breedlove
 
AppDev with Microservices
AppDev with MicroservicesAppDev with Microservices
AppDev with MicroservicesRishabh Dugar
 

Similaire à Mastering MongoDB in Kubernetes - Amadeus (20)

apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...
apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...
apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
OmnibusCloud.short
OmnibusCloud.shortOmnibusCloud.short
OmnibusCloud.short
 
Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?
 
National Clouds - Benefits and Limitations - IPTelecom
National Clouds - Benefits and Limitations - IPTelecomNational Clouds - Benefits and Limitations - IPTelecom
National Clouds - Benefits and Limitations - IPTelecom
 
IBM Z for the Digital Enterprise 2018 - Z Keynote
IBM Z for the Digital Enterprise 2018 - Z KeynoteIBM Z for the Digital Enterprise 2018 - Z Keynote
IBM Z for the Digital Enterprise 2018 - Z Keynote
 
Best Practices & Lessons Learned from Deployment of PostgreSQL
 Best Practices & Lessons Learned from Deployment of PostgreSQL Best Practices & Lessons Learned from Deployment of PostgreSQL
Best Practices & Lessons Learned from Deployment of PostgreSQL
 
3 Benefits of Multi-Temperature Data Management for Data Analytics
3 Benefits of Multi-Temperature Data Management for Data Analytics3 Benefits of Multi-Temperature Data Management for Data Analytics
3 Benefits of Multi-Temperature Data Management for Data Analytics
 
Extending the Value of Content in Enterprise Systems with Web Content Management
Extending the Value of Content in Enterprise Systems with Web Content ManagementExtending the Value of Content in Enterprise Systems with Web Content Management
Extending the Value of Content in Enterprise Systems with Web Content Management
 
Do more clouds = better scalability, availability, flexibility
Do more clouds = better scalability, availability, flexibility Do more clouds = better scalability, availability, flexibility
Do more clouds = better scalability, availability, flexibility
 
Open for business
Open for businessOpen for business
Open for business
 
Secure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINX
Secure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINXSecure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINX
Secure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINX
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
 
The best of both worlds - Alfresco, Liferay and CIGNEX event
The best of both worlds - Alfresco, Liferay and CIGNEX eventThe best of both worlds - Alfresco, Liferay and CIGNEX event
The best of both worlds - Alfresco, Liferay and CIGNEX event
 
Extending open source and hybrid cloud to drive OT transformation - Future Oi...
Extending open source and hybrid cloud to drive OT transformation - Future Oi...Extending open source and hybrid cloud to drive OT transformation - Future Oi...
Extending open source and hybrid cloud to drive OT transformation - Future Oi...
 
Cloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing Seminar
Cloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing SeminarCloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing Seminar
Cloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing Seminar
 
Using Redis As Your Online Feature Store: 2021 Highlights. 2022 Directions
Using Redis As Your  Online Feature Store:  2021 Highlights. 2022 DirectionsUsing Redis As Your  Online Feature Store:  2021 Highlights. 2022 Directions
Using Redis As Your Online Feature Store: 2021 Highlights. 2022 Directions
 
Overcoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDBOvercoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDB
 
The Three Pillars of Agile Integration: Connector, Container & API
The Three Pillars of Agile Integration: Connector, Container & APIThe Three Pillars of Agile Integration: Connector, Container & API
The Three Pillars of Agile Integration: Connector, Container & API
 
AppDev with Microservices
AppDev with MicroservicesAppDev with Microservices
AppDev with Microservices
 

Plus de MongoDB

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump StartMongoDB
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB
 

Plus de MongoDB (20)

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
 

Dernier

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 

Dernier (20)

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 

Mastering MongoDB in Kubernetes - Amadeus

  • 1. ©AmadeusITGroupanditsaffiliatesandsubsidiaries Mastering the right K8s Infrastructure to run MongoDB @ Scale Paul Hubert Arkadiusz Boruki
  • 3. ©AmadeusITGroupanditsaffiliatesandsubsidiaries Amadeus in a few words 3 _ We are the leading technology company dedicated to the global travel industry _ We are present in 190+ countries and employ 17,000+ people worldwide _ Our solutions enrich travel for billions of people every year _ We work together with our customers, partners and other players in the industry to improve business performance and shape the future of travel 7th consecutive year included in the DJSI Recognized as world leader in the Software & Services industry sector in the Dow Jones Sustainability Index in 2018 In world’s top 10 Software companies Forbes 2018 global rankings 1.6+ billion Passengers boarded in 2017 with Amadeus and Navitaire solutions 630+ million Total bookings processed in 2017 using the Amadeus distribution platform Euro Stoxx 50 Entry in 2018 Recognition as one of the largest/ best performing public companies in Europe
  • 4. Enriching every step of the traveler’s journey ©AmadeusITGroupanditsaffiliatesandsubsidiaries 4 On-trip Post-trip Inspire Shop Book Pre-trip
  • 5. 300+ Our customers ©AmadeusITGroupanditsaffiliatesandsubsidiaries airport operators ground handlers hotel chains travel agencies, online travel agencies, tour operators and corporations worldwide car rental companies rail operators insurance provider groups cruise and ferry lines airlines 5 90 43 29 53 128 112770
  • 6. How travel will grow in the future ©AmadeusITGroupanditsaffiliatesandsubsidiaries 6 WTTC Economic Impact World 2017 Projected growth in global air travel Domestic and international air passengers growth Total contribution of travel & tourism to global GDP (in USD billions) 11,512.9 4.1 in 2017 billion air passenger segments* 7.8 in 2036 billion air passenger segments** 2013 2014 2015 2016 2017 2027 3.9% annual growth *IATA Press Release No.: 70: READ MORE **IATA Press Release No.: 55: READ MORE
  • 9. _System of engagement vs system of records • Shopping experience is key but I need consistency for my booking _Left hand needs to talk to right hand • End to end consistency between my MongoDB instance and the media supporting the persistency _From pets to cattle • Need high level of automation 9 MongoDB and K8s – Drivers for a new Infrastructure
  • 10. 10 Chopping Experience! Over 1T availability Request/day 10M availability per sec May 2011 >50B 500K availability request for one booking! years2011 2018 AvailabilityRequests
  • 11. _Used to be about (low level details): • LUN size, type of RAID protection, amount of CPU cores … _Nowadays Infrastructure expectation (contract on a service): • HA through Availability Zones and Regions • Contract with SLA and SLO • IO performance and data durability • Charge back • Reporting • Maintenance notification • Self Service Kiosk 11 Left hand needs to talk to right hand – be clear on the Contract
  • 12. _The Availability Zone is the smallest ‘Failure Domain’ entity of your service contract but too large entity for infrastructure resiliency unites like clusters (scalability problem and too big to fail) _Data locality is key to control performance and network traffic _Align your db storage engine with the one of your Flash media 12 Left hand needs to talk to right hand – Failure Domain and Performance Cases SDS Abstraction Layers SDN
  • 13. _The Availability Zone is the smallest ‘Failure Domain’ entity of your service contract but too large entity for infrastructure resiliency unites like clusters (scalability problem and too big to fail) _Data locality is key to control performance and network traffic _Align your db storage engine with the one of your Flash media 13 Left hand needs to talk to right hand – Failure Domain and Performance Cases SDS Abstraction Layers SDN
  • 14. 14 ©AmadeusITGroupanditsaffiliatesandsubsidiaries Infrastructure Workflow – Provisioning Example High level building block perspective Blue print 1 mongo cluster 1 shard 2 replicas
  • 15. 15 ©AmadeusITGroupanditsaffiliatesandsubsidiaries Infrastructure Workflow – Provisioning Example High level building block perspective Blue print 1 mongo cluster 1 shard 2 replicas Availability Zone 1 Infrastructure Pod
  • 16. Availability Zone 3 Availability Zone 2 16 ©AmadeusITGroupanditsaffiliatesandsubsidiaries Infrastructure Workflow – Provisioning Example High level building block perspective Blue print 1 mongo cluster 1 shard 2 replicas Availability Zone 1 Infrastructure Pod Compute tenant Storage tenant VolumeContainerized App K8s Pod 10.10.10.1
  • 17. _As seen the Infrastructure provides through Kiosk or APIs all the means to automate the deployment of your MongoDB cluster following the End User Blue Print and under K8s supervision _Next level of automation is to tackle DBA Management activities: Cluster creation, upgrade, HA/resiliency, Scale-out, backup _Now why we used to develop such an automation through a set of scripts leveraging OPS manager, why don’t Mongo would provide them directly to us via now the de facto industry standard orchestrator K8s 17 Pets to Cattle – Management @ Scale
  • 19. _Stateless containers are not good for database! _Since K8s version 1.5 – StatefulSets API object. _StatefulSets are perfect for applications that require the following: Stable, unique network identifiers. Stable, persistent storage. Ordered, automated rolling updates. Ordered, graceful deployment and scaling. 19 Stateful Containers Management @ Scale
  • 20. _Controller that extends the Kubernetes API. _K8s and MongoDB Ops Manager integration. _Ops Managers features on K8s cluster! Backup, Automation and Pod’s Monitoring _ Automates the provisioning of StatefulSets for the MongoDB replica set. _ Creates a deployment in MongoDB Ops Manager project. _Automates common tasks, to achieve the desired state. 20 K8S MongoDB Enterprise Operator – Management @ Scale
  • 22. 22
  • 23. _MongoDbStandalone, _MongoDbReplicaSet, _MongoDbShardedCluster, 23 MongoDB Objects @ K8S MongoDB Enterprise Operator --- apiVersion: mongodb.com/v1 kind: MongoDbShardedCluster metadata: name: London2018 namespace: mongodb spec: shardCount: 2 mongodPerShardCount: 3 mongosCount: 2 configServerCount: 3
  • 24. 24

Notes de l'éditeur

  1. This is a technical presentation but to understand the size and criticality of the case I need to spend like 10 minutes explaining the business Amadeus. We then first go through an overview of the infrastructure principles being used and finally will showcase how we can leverage MongoDB with K8s to execute at the expected scale.
  2. Amadeus is a technology company dedicated to the world’s travel industry. We offer cutting-edge technology solutions that help key players in the travel industry succeed in their business, and shape the future of travel moving forward. And we do it on a truly global scale. In 2017 Amadeus processed more than 630 million bookings. Together with Navitaire, our systems boarded 1.6 billion passengers. In 2017, Forbes magazine recognized us as one of the world’s top 15 software companies, and Amadeus has been included to the Dow Jones Sustainability Index for five years in a row. We are the only travel technology company in the 2017 DJSI - a key recognition of our commitment to business sustainability, environmental and social practices in all of our operations.
  3. We design our solutions around not only our customers’ needs but also their customers’ needs. Right from the first moment of the traveller life-cycle from looking for inspiration for travel possibilities through to shopping, booking and then pre, on and post-trip. At all stages of the travel experience our solutions help our customers deliver better service to travellers. We continuously conduct extensive research to better understand traveller trends in the future. We recently worked with the Future Foundation to develop the Future Traveller Tribes study, which identifies the traveller segments that will shape the future of travel, and advises travel businesses on how to meet their needs. We are also conducting research into accessible travel, to explore how travel businesses can meet the needs of growing numbers of people traveling with specialized requirements. (HERE YOU CAN MENTION SOME OF OUR SOLUTIONS BY THE CATEGORIES IN THE TRAVELLER LIFE CYCLE ILLUSTRATION - AS APPROPRIATE TO YOUR AUDIENCE)
  4. We serve every part of the global travel ecosystem. Amadeus’ customers include travel agencies, both online and offline, focused on leisure travel and business travel, and corporations themselves; airlines, airports, ground handlers, hospitality businesses, railway and car rental companies, tour operators, insurance provider groups, insurance companies, ferry & cruise lines and other businesses involved in global travel.
  5. And all of this is still just the beginning. Travel is a high-growth industry, driven by three key factors: an increasing world population, the emerging middle class in growing countries and overall GDP growth. Historically these are the factors that have driven global travel industry growth, and leading industry associations project significant growth in travel volume and in the impact of the travel & tourism industry on the global economy.
  6. A detailed perspective on how K8s and MongoDB coordinate themselves is provided few slides later
  7. A detailed perspective on how K8s and MongoDB coordinate themselves is provided few slides later
  8. A detailed perspective on how K8s and MongoDB coordinate themselves is provided few slides later
  9. So we encourage you to come and shape the future of travel with us. We want to engage with you in dialogue around how we can advance travel together and make the future of travel better for everyone. Thanks for joining us today and we look forward to working with you to move travel forward.