SlideShare a Scribd company logo
1 of 188
Behind the Scenes | 23 May 2019
Same same but different
Data
Engineering
Data Systems
Our mission
To deliver a Data Platform
that empowers both Data Creators and Data Consumers,
maximising the capability of Coolblue
to keep our Customers smiling
Data Engineering | 23 May 2019
The Jenga champion
Soumya Patra
● Data Engineer @Coolblue since October 2017
● Masters from TU Eindhoven
● Interests: AWS, Data Engineering
First things first
Agenda
● ETL Challenges in a fast growing company
● Self service platform
● Key takeaways
Restaurant kitchen
Data warehouse
Data warehouse
Growth
Sales Customers Stores
Growth
Dev teams
Analysts &
Data
scientists
Reporting
Challenges
Scalability
Scalability
Scalability
Scalability
Support & maintenance
Agility & innovation
Agility & innovation
Agility & innovation
Team 1 Team 2 Team 3
Data Engineering
Agility & innovation
Team 1 Team 2 Team 3
Centralized domain knowledge
Fully shipped
vs
Partially shipped
Promoter
vs
Neutral
Data variety
Recap
Scalability
Support
Data
Variety
Agility &
Innovation
Centralised
Knowledge
Overcoming challenges
Google BigQuery
Scalability Support
Self servicing teams
Team 1 Team 2 Team 3
Agility & Innovation
Domain experts in each team
Team 1 Team 2 Team 3
Centralized domain
knowledge
Need for a strong platform
Team 1 Team 2 Team 3
Data variety
Self service platform
Expectations from platform
Expectations from platform
Expectations from platform
Simplicity
Expectations from platform
Simplicity Observability
Expectations from platform
Simplicity Observability Security
Expectations from platform
Simplicity Observability Security Scalability
Expectations from platform
Simplicity Observability Security ResiliencyScalability
Hello Airflow
Coffee time
Select option
Pour coffee Pour milk
Add sugar
Your drink is ready!
8 AM Everyday
Operators
Operators
8 AM Everyday
Data processing Templates
Data processing Templates
Observability
Observability
Role based access control
AWS
Airflow
Simplicity Observability Security ResiliencyScalability
Impact
Domain Teams Business Analysts
Key takeaways
Focus on big data problems
Data Engineering | 23 May 2019
Cookie master chef
Cindy Cressot
● From France
● Have a little Daughter
● PhD applied sciences
● Interests: Big Data, Spark
● Data Engineer
● Coolblue since April 2018
First things first
Agenda
● Context
● Challenges
● Method (PySpark)
● A step further with Big Data
● Key takeaways
Why deduplicating customers?
Customer data-driven
Customer data-driven
Customer data-driven
Customer journey
Prospective customer ID 1
Email john.doe@coolblue.nl
Prospect
Customer journey
Customer
Prospective customer ID 1
Email john.doe@coolblue.nl
Customer ID 1
Order ID 1
Prospect
Customer journey
Customer
Prospective customer ID 1
Email john.doe@yahoo.com
Customer ID 1
Order ID 1
Prospect Updates
Customer journey
Customer
Prospective customer ID 1
Email john.doe@coolblue.nl
Customer ID 2
Order ID 2
Prospect Updates
Customer journey
Customer
Prospective customer ID 1
Email john.doe@coolblue.nl
Customer ID 2 1
Order ID 2
Prospect Updates Deduplication
Customer journey
Customer
Prospective customer ID 1
Email john.doe@coolblue.nl
Customer ID 2 1
Order ID 2
Prospect Updates Deduplication
A complex problem
Why?
● Each customer has 1 coolblue-account
● 1 account is linked to 1 email address
● 1 email address represents 1 person
○ However, customers can update their email address
○ And customers can use same account (households)
● All the different scenarios with different attributes (email, address, phone,
etc.) makes it harder to recognize the customer.
Let's start with customers and emails
customer_id email
1 a@a
2 a@a
3 b@b
4 c@c
Step 1
● PARTITION customers BY email
● ORDER BY registration_date
● promote the FIRST customer as MASTER
Group customer by email
customer_id email master_customer_id
1 a@a
1
2 a@a
3 b@b 3
4 c@c 4
master
Dealing with updates
What if customers 1 and 3 update their email addresses ?
● We would need to keep track of all updates in their email addresses.
E.g: a@a changed email to: b@b
Historical Updates (new rows)
customer_id email master_customer_id
1 a@a 1
2 a@a 1
3 b@b 3
4 c@c 4
Historical Updates (new rows)
customer_id email master_customer_id
1 a@a 1
1 b@b
2 a@a 1
3 b@b 3
3 c@c
4 c@c 4
current
current
Step 1 (again)
● PARTITION customers BY email
● ORDER BY registration_date
● promote the FIRST customer as MASTER
Group customer by email
customer_id email master_customer_id
2 a@a 1
1 a@a 1
1 b@b
3 b@b 3
3 c@c
4 c@c 4
Group customer by email
customer_id email master_customer_id
2 a@a
1
1 a@a
1 b@b
1
3 b@b
3 c@c
3
4 c@c
earliest customer_id
Group customer by email
customer_id email master_customer_id
2 a@a
1
1 a@a
1 b@b
1
3 b@b
3 c@c
3
4 c@c
What
about
this ?
Step 2 (a bit different)
● PARTITION master_customer_ids BY customer_id
● ORDER BY master_customer_id
● promote the FIRST master_customer_id as deduplicated_customer_id
Group Master by Customer
customer_id email master_customer_id deduplicated_customer_i
d
2 a@a
1
1
1 a@a
1 b@b
1
3 b@b
3 c@c
3
4 c@c 3
Group Master by Customer
customer_id email master_customer_id deduplicated_customer_i
d
2 a@a
1
1
1 a@a
1
1 b@b
1
3 b@b
3 c@c
3
4 c@c 3
Group Master by Customer
customer_id email master_customer_id deduplicated_customer_i
d
2 a@a
1
1
1 a@a
1
1 b@b
1
3 b@b
1
3 c@c
3
4 c@c 3
Can we dedup more?
Yes! - Group Dedup by Email
customer_i
d
email master_customer_id
(per email)
deduplicated_customer_id
(iteration 1)
master_customer_i
d(per email)
2 a@a
1
1
1
1 a@a
1
1 b@b
1
3 b@b
1
3 c@c
3
4 c@c 3
Yes! - Group Dedup by Email
customer_i
d
email master_customer_id
(per email)
deduplicated_customer_id
(iteration 1)
master_customer_i
d(per email)
2 a@a
1
1
1
1 a@a
1
1 b@b
1 1
3 b@b
1
3 c@c
3
4 c@c 3
Yes! - Group Dedup by Email
customer_i
d
email master_customer_id
(per email)
deduplicated_customer_id
(iteration 1)
master_customer_i
d(per email)
2 a@a
1
1
1
1 a@a
1
1 b@b
1 1
3 b@b
1
3 c@c
3 1
4 c@c 3
Are we there yet?
Can we dedup more? - No
customer_id email master_customer_i
d
(per email)
deduplicated_
customer_id
(iteration 1)
master_
customer_id
deduplicated_
customer_id
2 a@a
1
1
1
1
1 a@a
1 1
1 b@b
1 1
3 b@b
1 1
3 c@c
3 1
4 c@c 3 1
Deduplicated!
customer_id email master_customer_i
d
(per email)
deduplicated_
customer_id
(iteration 1)
master_
customer_id
deduplicated_
customer_id
2 a@a
1
1
1
1
1 a@a
1 1
1 b@b
1 1
3 b@b
1 1
3 c@c
3 1
4 c@c 3 1
Deduplicated!
customer_id email master_customer_i
d
(per email)
deduplicated_
customer_id
(iteration 1)
master_
customer_id
deduplicated_
customer_id
2 a@a
1
1
1
1
1 a@a
1 1
1 b@b
1 1
3 b@b
1 1
3 c@c
3 1
4 c@c 3 1
Deduplicated!
customer_id email master_customer_i
d
(per email)
deduplicated_
customer_id
(iteration 1)
master_
customer_id
deduplicated_
customer_id
2 a@a
1
1
1
1
1 a@a
1 1
1 b@b
1 1
3 b@b
1 1
3 c@c
3 1
4 c@c 3 1
● We only saw 2 Iterations
○ But we could have multiple depths of relationships.
○ We could have more attributes like address or phone number.
● We had to deal with multiple columns
○ customer_id, master_id, dedup_id
● Are you confused?
○ It was already hard to explain and to understand.
● Is there a different way to see it?
Conclusion
Network
b@b
a@a
c@c
1
3 4
2
Connected components
Email address
Connected components
Email address
Invoice address
Full name
Full name
+
Invoice address
Connected components
Email address
Website traffic
Deduplicating visitors
Deduplicating visitors
Deduplicating visitors
Cross device tracking
Deduplicating visitors
Cross device tracking
Deduplicating visitors
Complete customer journey
Cross device tracking
Key takeaways
Recognize your customer
Keep it simple - use graphs!
Focus on customer journey
Break: time for some wakey juice
Data Systems | Migrating to the Cloud: Our Journey | 23-05-2019
Flipping tables
Data Systems Team
● We work with data, a lot of data!
● Keep data clean and centralized in our Data
Warehouse
● Create data pipelines in Airflow
● Support semantic layer using OLAP Cubes
The Python Jedi
Gwildor Sok
● Data Engineer at Coolblue since July 2017
● Started with Python in 2012
● Game and full stack Web development
before moving to Data Engineering
They call me the cube guy
● Business Intelligence Engineer at Coolblue since April 2018
● Experienced in Microsoft BI Stack
● Start learning how to love open source
● OLAP! OLAP everywhere!
André Santos
Data Center Architecture
Data Source 1
External Systems
(...)
Data Source 2
Data Source 3
Data Center Architecture
Data Source 1
External Systems
(...)
Staging Data
Warehouse
Data Mart 1
Data Source 2
Data Source 3
Data Mart 2
Data Center Architecture
Data Source 1
External Systems
(...)
Staging Data
Warehouse
Data Mart 1 OLAP 1
Data Source 2
Data Source 3
Data Mart 2 OLAP 2
Data Center Architecture
Data Source 1
External Systems
(...)
Azkaban
Staging Data
Warehouse
Data Mart 1 OLAP 1
Data Source 2
Data Source 3
Data Mart 2 OLAP 2
Data Center Architecture
Data Source 1
External Systems
(...)
Staging Data
Warehouse
Data Mart 1 OLAP 1
Data Source 2
Data Source 3
Data Mart 2 OLAP 2
Azkaban
Data Center Architecture
Data Source 1
External Systems
(...)
Staging Data
Warehouse
Data Mart 1 OLAP 1
Data Source 2
Data Source 3
Data Mart 2 OLAP 2
Azkaban
Azkaban
Data Center Architecture
Data Source 1
External Systems
(...)
Staging Data
Warehouse
Data Mart 1 OLAP 1
Data Source 2
Data Source 3
Data Mart 2 OLAP 2
Migration Steps
Move OLAP Server
from Data Center to
Cloud
Move SQL Server
from Data Center to
Cloud
Moving away from
Azkaban and adopt
Airflow
Create data validation mechanisms
● Templated arguments, like SQL
queries
● A lot of building blocks designed for
data engineering work
● Interface is not great to
browse historical runs
● Hard to rerun individual tasks
Azkaban vs Airflow
Azkaban
● Task configuration separate
from code
● Dates as first class citizen; easily
trigger historical runs
Airflow
What do we need to migrate?
Big daily process
Identifying and splitting up
Introducing checkpoints
Organizing it in Airflow
● Multiple pipelines instead of one
● Interdependent communication
● Multiple “checkpoints”
Our new daily process(es!)
Time
Load to staging area
325 tasks
Heavy calculations
50 tasks
Loading data warehouse tables
140 tasks
Process
semantic layer
20 tasks
● Easier to read and reason
● Maintainable
● Separate logical units
● Less dependency management
● Interdependency checks can fail,
blocking the next step
● More code because of the
interdependency checks
Checkpoints approach
Disadvantages
● Easier to test● Generally slower
Advantages
Ignoring the black box
Observing behaviour
?Source Staging
Old code
Most code looked like this
def main():
result = run_query('some_query.sql')
filename = create_csv(result)
upload_to_gcs(filename, GCS_FILENAME)
load_to_mssql(GCS_FILENAME, MSSQL_TABLE)
New code
Now we have this
OracleToGCSOperator(
sql='some_query.sql',
gcs_location=GCS_FILENAME)
GCSToMSSQLOperator(
gcs_location=GCS_FILENAME,
mssql_table=MSSQL_TABLE)
Advantages
Now we have this
● Configuration as code
○ Easier to read
○ Very easy to test
● Less code to maintain
○ Written and maintained by Airflow contributors
○ Custom code is rare instead of the default
● Quicker to create new pipelines
Summary
Airflow
● All configuration now in code
● Building blocks for faster pipeline development
● Lot less code
● Manageable daily process
Migration Steps
Move OLAP Server
from Data Center to
Cloud
Move SQL Server
from Data Center to
Cloud
Moving away from
Azkaban and adopt
Airflow
Create data validation mechanisms
SQL Server(less)
SQL Server from Data Center to Cloud
Data Center
Physical Server
Cloud
SQL Server(less)
Amazon Relational Database Service (RDS)
● Simple to setup and configure
● Supports multiple databases providers
● Patching the database software, backing up databases and
some other DBA tasks are managed by AWS itself
SQL Server(less)
Step by Step - SQL Server Migration to Cloud
New SQL Server Instance on RDS
Deploy DW onto new Instance
Populate historical tables
Configure daily ETL in Airflow
Data Validation tools
SQL Server(less)
Step by Step - SQL Server Migration to Cloud
MyDB:
Properties:
AllocatedStorage: "100"
DBInstanceClass: db.m1.small
Engine: sqlserver-se
EngineVersion: "14.00.3015.40.v1"
Type: "AWS::RDS::DBInstance"
SQL Server(less)
New SQL Server Instance on RDS
Deploy DW onto new Instance
Populate historical tables
Configure daily ETL in Airflow
Data Validation tools
Step by Step - SQL Server Migration to Cloud
Team City
Deployment
SQL Server(less)
New SQL Server Instance on RDS
Deploy DW onto new Instance
Populate historical tables
Configure daily ETL in Airflow
Data Validation tools
Step by Step - SQL Server Migration to Cloud
SQL Server(less)
New SQL Server Instance on RDS
Deploy DW onto new Instance
Populate historical tables
Configure daily ETL in Airflow
Data Validation tools
Step by Step - SQL Server Migration to Cloud
Data Source 1
Data Source 2
Data Source 3 ETL
SQL Server(less)
New SQL Server Instance on RDS
Deploy DW onto new Instance
Populate historical tables
Configure daily ETL in Airflow
Data Validation tools
Step by Step - SQL Server Migration to Cloud
SQL Server(less)
New SQL Server Instance on RDS
Deploy DW onto new Instance
Populate historical tables
Configure daily ETL in Airflow
Data Validation tools
Apache
Beam
Step by Step - SQL Server Migration to Cloud
NBi
Data Validation
Summary
SQL Server on RDS
● We can easily scale our instance
● No server maintenance
● All configurations in code (Cloudformation) facilitates maintenance
● Backup mechanism offered by AWS has some limitations
+
Migration Steps
Move OLAP Server
from Data Center to
Cloud
Move SQL Server
from Data Center to
Cloud
Moving away from
Azkaban and adopt
Airflow
Create data validation mechanisms
OLAP Server
What is an OLAP database?
● OLAP stands for OnLine Analytical Processing
● An OLAP database is a multi-dimensional array of data,
commonly referred as “cube”
● This technology used to facilitate query processing on
data warehouse.
OLAP Server
OLAP on top of Data warehouse
Data warehouse
Report 1
Report 2
Report N
OLAP Server
(SSAS)
OLAP Server
How to migrate our OLAP Server?
?
OLAP Server
Main Challenges
OLAP Server
Main Challenges
No support for our
OLAP technology
OLAP Server
Main Challenges
No support for our
OLAP technology
● Owning and support our VM
(EC2)
● Configure VM using “code” (no
UI on Windows Server Core)
OLAP Server
Main Challenges
Weekly Recycling (wipe)
OLAP Server
Main Challenges
Weekly Recycling (wipe)
● Keep same machine
configurations after recycling
● Keep data in OLAP Server after
recycling
OLAP Server
1st step - AMI (basebox)
431 2
OLAP Server
2nd step - Cloudformation (AWS Architecture)
21 43
OLAP Server
3rd step - Configurations and Backups
21 2 3 4
OLAP Server
4th step - Integration with our ETL pipeline
1 322 4
OLAP Server
Integrate OLAP Server with Airflow
Partition 2019W04
Partition 2019W03
Partition 2019W02
...
OLAP Server
Integrate OLAP Server with Airflow
Process Partition
Create Partition Partition 2019W04
Partition 2019W03
Partition 2019W02
...
OLAP Server
Integrate OLAP Server with Airflow
Process Partition
Create Partition Partition 2019W04
Partition 2019W03
Partition 2019W02
...
OLAP Server
Integrate OLAP Server with Airflow and... USERS
Partition 2019W04
Partition 2019W03
Partition 2019W02
...
Summary
OLAP Server on EC2
● We can easily scale our instance
● Infrastructure as Code facilitates maintenance
● Easy to rebuild machine if gets corrupted
● A lot of overhead costs on training upfront (really)
+
Migration Steps
Move OLAP Server
from Data Center to
Cloud
Move SQL Server
from Data Center to
Cloud
Moving away from
Azkaban and adopt
Airflow
Create data validation mechanisms
Automated validation
Automated validation
Same result set is important
PK value
1 A
2 B
3 C
PK value
4 D
3 C
2 B
SELECT
TOP 3 *
FROM Foo
ORDER BY PK
Automated validation
Getting the hashes
PK hash
1 c4ca4238
2 c81e728d
3 eccbc87e
PK hash
1 c4ca4238
2 c81e728d
3 a87ff679
Automated validation
Comparing hashes
Source
hashes
Target
hashes Apache Beam
Not in
source
Not in
target
Different
Automated validation
Grouping the output
Table Type Count
A not_in_target 0
not_in_source 5
different 1000
B not_in_target 20
not_in_source 0
different 500
Automated validation
Daily report
Table Difference Difference yesterday
A 5000 0
B 300 300
C 20 10,000
Automated validation
What’s different?
Table Primary Key Type
A 1 not_in_target
A 2 not_in_source
A 3 different
Automated validation
Automated validation steps
1. Get result set from source and target
2. Calculate hashes
3. Compare hashes, track differences
4. Store counts of differences in tracking tables
5. Talk through differences every day
Custom validation
Custom validation
Custom validation
NBi
● Unit testing for Business Intelligence, based on NUnit
● For tables where the logic changed, so needs custom
validation
● For validating the OLAP Server output
Summary
Validation
● Automated validation for most of our data
● Custom validation for tables that changed
● Custom validation for important parts of the
OLAP Server
Apache Beam NBi
What we gained
What we learned
Lessons learned from this migration (1 / 2)
● Not everything you have on data center will be supported by AWS as it is
● Less monitoring capabilities in comparison to data center. No superpowers on
RDS
● Doing two migrations in parallel (Azkaban → Airflow, data center → AWS) might
not be such a smart idea
What we learned
Lessons learned from this migration (2 / 2)
● You should get extra training on AWS/DevOps upfront
● Think about infrastructure as code, both for Airflow pipelines as well as weekly
OLAP recycling: all is in code now, less in documentation or manual changes
● AWS flexibility allows you to scale your infrastructure with ease
Data Systems | Migrating to the Cloud: Our Journey | 23-05-2019
Data Systems | Migrating to the Cloud: Our Journey | 23-05-2019
Tour Time
Beer Time!!!
careers@coolblue.nl
careers@coolblue.nl

More Related Content

What's hot

The Apache Spark File Format Ecosystem
The Apache Spark File Format EcosystemThe Apache Spark File Format Ecosystem
The Apache Spark File Format EcosystemDatabricks
 
Databricks on AWS.pptx
Databricks on AWS.pptxDatabricks on AWS.pptx
Databricks on AWS.pptxWasm1953
 
Accelerating Data Ingestion with Databricks Autoloader
Accelerating Data Ingestion with Databricks AutoloaderAccelerating Data Ingestion with Databricks Autoloader
Accelerating Data Ingestion with Databricks AutoloaderDatabricks
 
Introduction to Data Engineering
Introduction to Data EngineeringIntroduction to Data Engineering
Introduction to Data EngineeringHadi Fadlallah
 
The Future of Data Science and Machine Learning at Scale: A Look at MLflow, D...
The Future of Data Science and Machine Learning at Scale: A Look at MLflow, D...The Future of Data Science and Machine Learning at Scale: A Look at MLflow, D...
The Future of Data Science and Machine Learning at Scale: A Look at MLflow, D...Databricks
 
Processing Large Data with Apache Spark -- HasGeek
Processing Large Data with Apache Spark -- HasGeekProcessing Large Data with Apache Spark -- HasGeek
Processing Large Data with Apache Spark -- HasGeekVenkata Naga Ravi
 
DW Migration Webinar-March 2022.pptx
DW Migration Webinar-March 2022.pptxDW Migration Webinar-March 2022.pptx
DW Migration Webinar-March 2022.pptxDatabricks
 
Building a modern data warehouse
Building a modern data warehouseBuilding a modern data warehouse
Building a modern data warehouseJames Serra
 
Apache Spark Data Source V2 with Wenchen Fan and Gengliang Wang
Apache Spark Data Source V2 with Wenchen Fan and Gengliang WangApache Spark Data Source V2 with Wenchen Fan and Gengliang Wang
Apache Spark Data Source V2 with Wenchen Fan and Gengliang WangDatabricks
 
Data Platform Architecture Principles and Evaluation Criteria
Data Platform Architecture Principles and Evaluation CriteriaData Platform Architecture Principles and Evaluation Criteria
Data Platform Architecture Principles and Evaluation CriteriaScyllaDB
 
Some Iceberg Basics for Beginners (CDP).pdf
Some Iceberg Basics for Beginners (CDP).pdfSome Iceberg Basics for Beginners (CDP).pdf
Some Iceberg Basics for Beginners (CDP).pdfMichael Kogan
 
Build Real-Time Applications with Databricks Streaming
Build Real-Time Applications with Databricks StreamingBuild Real-Time Applications with Databricks Streaming
Build Real-Time Applications with Databricks StreamingDatabricks
 
A Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiA Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiDatabricks
 
Making Apache Spark Better with Delta Lake
Making Apache Spark Better with Delta LakeMaking Apache Spark Better with Delta Lake
Making Apache Spark Better with Delta LakeDatabricks
 
Using Databricks as an Analysis Platform
Using Databricks as an Analysis PlatformUsing Databricks as an Analysis Platform
Using Databricks as an Analysis PlatformDatabricks
 
Unified Big Data Processing with Apache Spark (QCON 2014)
Unified Big Data Processing with Apache Spark (QCON 2014)Unified Big Data Processing with Apache Spark (QCON 2014)
Unified Big Data Processing with Apache Spark (QCON 2014)Databricks
 
Scaling and Modernizing Data Platform with Databricks
Scaling and Modernizing Data Platform with DatabricksScaling and Modernizing Data Platform with Databricks
Scaling and Modernizing Data Platform with DatabricksDatabricks
 
Data Lakehouse Symposium | Day 1 | Part 2
Data Lakehouse Symposium | Day 1 | Part 2Data Lakehouse Symposium | Day 1 | Part 2
Data Lakehouse Symposium | Day 1 | Part 2Databricks
 
Learn to Use Databricks for Data Science
Learn to Use Databricks for Data ScienceLearn to Use Databricks for Data Science
Learn to Use Databricks for Data ScienceDatabricks
 

What's hot (20)

The Apache Spark File Format Ecosystem
The Apache Spark File Format EcosystemThe Apache Spark File Format Ecosystem
The Apache Spark File Format Ecosystem
 
Databricks on AWS.pptx
Databricks on AWS.pptxDatabricks on AWS.pptx
Databricks on AWS.pptx
 
Accelerating Data Ingestion with Databricks Autoloader
Accelerating Data Ingestion with Databricks AutoloaderAccelerating Data Ingestion with Databricks Autoloader
Accelerating Data Ingestion with Databricks Autoloader
 
Introduction to Data Engineering
Introduction to Data EngineeringIntroduction to Data Engineering
Introduction to Data Engineering
 
Introduction to Data Engineering
Introduction to Data EngineeringIntroduction to Data Engineering
Introduction to Data Engineering
 
The Future of Data Science and Machine Learning at Scale: A Look at MLflow, D...
The Future of Data Science and Machine Learning at Scale: A Look at MLflow, D...The Future of Data Science and Machine Learning at Scale: A Look at MLflow, D...
The Future of Data Science and Machine Learning at Scale: A Look at MLflow, D...
 
Processing Large Data with Apache Spark -- HasGeek
Processing Large Data with Apache Spark -- HasGeekProcessing Large Data with Apache Spark -- HasGeek
Processing Large Data with Apache Spark -- HasGeek
 
DW Migration Webinar-March 2022.pptx
DW Migration Webinar-March 2022.pptxDW Migration Webinar-March 2022.pptx
DW Migration Webinar-March 2022.pptx
 
Building a modern data warehouse
Building a modern data warehouseBuilding a modern data warehouse
Building a modern data warehouse
 
Apache Spark Data Source V2 with Wenchen Fan and Gengliang Wang
Apache Spark Data Source V2 with Wenchen Fan and Gengliang WangApache Spark Data Source V2 with Wenchen Fan and Gengliang Wang
Apache Spark Data Source V2 with Wenchen Fan and Gengliang Wang
 
Data Platform Architecture Principles and Evaluation Criteria
Data Platform Architecture Principles and Evaluation CriteriaData Platform Architecture Principles and Evaluation Criteria
Data Platform Architecture Principles and Evaluation Criteria
 
Some Iceberg Basics for Beginners (CDP).pdf
Some Iceberg Basics for Beginners (CDP).pdfSome Iceberg Basics for Beginners (CDP).pdf
Some Iceberg Basics for Beginners (CDP).pdf
 
Build Real-Time Applications with Databricks Streaming
Build Real-Time Applications with Databricks StreamingBuild Real-Time Applications with Databricks Streaming
Build Real-Time Applications with Databricks Streaming
 
A Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiA Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and Hudi
 
Making Apache Spark Better with Delta Lake
Making Apache Spark Better with Delta LakeMaking Apache Spark Better with Delta Lake
Making Apache Spark Better with Delta Lake
 
Using Databricks as an Analysis Platform
Using Databricks as an Analysis PlatformUsing Databricks as an Analysis Platform
Using Databricks as an Analysis Platform
 
Unified Big Data Processing with Apache Spark (QCON 2014)
Unified Big Data Processing with Apache Spark (QCON 2014)Unified Big Data Processing with Apache Spark (QCON 2014)
Unified Big Data Processing with Apache Spark (QCON 2014)
 
Scaling and Modernizing Data Platform with Databricks
Scaling and Modernizing Data Platform with DatabricksScaling and Modernizing Data Platform with Databricks
Scaling and Modernizing Data Platform with Databricks
 
Data Lakehouse Symposium | Day 1 | Part 2
Data Lakehouse Symposium | Day 1 | Part 2Data Lakehouse Symposium | Day 1 | Part 2
Data Lakehouse Symposium | Day 1 | Part 2
 
Learn to Use Databricks for Data Science
Learn to Use Databricks for Data ScienceLearn to Use Databricks for Data Science
Learn to Use Databricks for Data Science
 

Similar to Behind the scenes data engineering

Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)Christopher Gutknecht
 
How To Achieve a 30% Reply Rate on Cold Emails with Hull, Paddle, Outreach, &...
How To Achieve a 30% Reply Rate on Cold Emails with Hull, Paddle, Outreach, &...How To Achieve a 30% Reply Rate on Cold Emails with Hull, Paddle, Outreach, &...
How To Achieve a 30% Reply Rate on Cold Emails with Hull, Paddle, Outreach, &...Angela Sun
 
Elevating agile
Elevating agileElevating agile
Elevating agilependoio
 
Keeping up with Agilists
Keeping up with AgilistsKeeping up with Agilists
Keeping up with AgilistsTodd Olson
 
Keeping up with Agilists
Keeping up with Agilists Keeping up with Agilists
Keeping up with Agilists pendoio
 
Sql interview prep
Sql interview prepSql interview prep
Sql interview prepssusere339c6
 
Surfing Microsoft 365 waves: a Microsoft 365 roadmap analysis with Power BI -...
Surfing Microsoft 365 waves: a Microsoft 365 roadmap analysis with Power BI -...Surfing Microsoft 365 waves: a Microsoft 365 roadmap analysis with Power BI -...
Surfing Microsoft 365 waves: a Microsoft 365 roadmap analysis with Power BI -...Patrick Guimonet
 
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202Christopher Gutknecht
 
3 Powerful Marketing and Sales Alignment Strategies for Successful Business O...
3 Powerful Marketing and Sales Alignment Strategies for Successful Business O...3 Powerful Marketing and Sales Alignment Strategies for Successful Business O...
3 Powerful Marketing and Sales Alignment Strategies for Successful Business O...Marketo
 
Transforming B2B Sales with Spark Powered Sales Intelligence
Transforming B2B Sales with Spark Powered Sales IntelligenceTransforming B2B Sales with Spark Powered Sales Intelligence
Transforming B2B Sales with Spark Powered Sales IntelligenceSongtao Guo
 
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...Christopher Gutknecht
 
How to build data accessibility for everyone
How to build data accessibility for everyoneHow to build data accessibility for everyone
How to build data accessibility for everyoneKaren Hsieh
 
The ABCs of Treating Data as Product
The ABCs of Treating Data as ProductThe ABCs of Treating Data as Product
The ABCs of Treating Data as ProductDATAVERSITY
 
Project A Data Modelling Best Practices Part I: How to model data in a data w...
Project A Data Modelling Best Practices Part I: How to model data in a data w...Project A Data Modelling Best Practices Part I: How to model data in a data w...
Project A Data Modelling Best Practices Part I: How to model data in a data w...Martin Loetzsch
 
BigdataConference Europe - BigQuery ML
BigdataConference Europe - BigQuery MLBigdataConference Europe - BigQuery ML
BigdataConference Europe - BigQuery MLMárton Kodok
 
Meetup PredicSis.ai
Meetup PredicSis.aiMeetup PredicSis.ai
Meetup PredicSis.aiPredicSis
 

Similar to Behind the scenes data engineering (20)

Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)Building Data Products with BigQuery for PPC and SEO (SMX 2022)
Building Data Products with BigQuery for PPC and SEO (SMX 2022)
 
How To Achieve a 30% Reply Rate on Cold Emails with Hull, Paddle, Outreach, &...
How To Achieve a 30% Reply Rate on Cold Emails with Hull, Paddle, Outreach, &...How To Achieve a 30% Reply Rate on Cold Emails with Hull, Paddle, Outreach, &...
How To Achieve a 30% Reply Rate on Cold Emails with Hull, Paddle, Outreach, &...
 
Elevating agile
Elevating agileElevating agile
Elevating agile
 
1030 track2 komp
1030 track2 komp1030 track2 komp
1030 track2 komp
 
Keeping up with Agilists
Keeping up with AgilistsKeeping up with Agilists
Keeping up with Agilists
 
Keeping up with Agilists
Keeping up with Agilists Keeping up with Agilists
Keeping up with Agilists
 
Sql interview prep
Sql interview prepSql interview prep
Sql interview prep
 
1120 track2 komp
1120 track2 komp1120 track2 komp
1120 track2 komp
 
Surfing Microsoft 365 waves: a Microsoft 365 roadmap analysis with Power BI -...
Surfing Microsoft 365 waves: a Microsoft 365 roadmap analysis with Power BI -...Surfing Microsoft 365 waves: a Microsoft 365 roadmap analysis with Power BI -...
Surfing Microsoft 365 waves: a Microsoft 365 roadmap analysis with Power BI -...
 
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
 
Denver User Group Q3 2014 Meeting Slides
Denver User Group Q3 2014 Meeting SlidesDenver User Group Q3 2014 Meeting Slides
Denver User Group Q3 2014 Meeting Slides
 
3 Powerful Marketing and Sales Alignment Strategies for Successful Business O...
3 Powerful Marketing and Sales Alignment Strategies for Successful Business O...3 Powerful Marketing and Sales Alignment Strategies for Successful Business O...
3 Powerful Marketing and Sales Alignment Strategies for Successful Business O...
 
DDM 101 (PBI).pptx
DDM 101 (PBI).pptxDDM 101 (PBI).pptx
DDM 101 (PBI).pptx
 
Transforming B2B Sales with Spark Powered Sales Intelligence
Transforming B2B Sales with Spark Powered Sales IntelligenceTransforming B2B Sales with Spark Powered Sales Intelligence
Transforming B2B Sales with Spark Powered Sales Intelligence
 
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
 
How to build data accessibility for everyone
How to build data accessibility for everyoneHow to build data accessibility for everyone
How to build data accessibility for everyone
 
The ABCs of Treating Data as Product
The ABCs of Treating Data as ProductThe ABCs of Treating Data as Product
The ABCs of Treating Data as Product
 
Project A Data Modelling Best Practices Part I: How to model data in a data w...
Project A Data Modelling Best Practices Part I: How to model data in a data w...Project A Data Modelling Best Practices Part I: How to model data in a data w...
Project A Data Modelling Best Practices Part I: How to model data in a data w...
 
BigdataConference Europe - BigQuery ML
BigdataConference Europe - BigQuery MLBigdataConference Europe - BigQuery ML
BigdataConference Europe - BigQuery ML
 
Meetup PredicSis.ai
Meetup PredicSis.aiMeetup PredicSis.ai
Meetup PredicSis.ai
 

Recently uploaded

DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一fhwihughh
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...soniya singh
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...Suhani Kapoor
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...dajasot375
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home ServiceSapana Sha
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFAAndrei Kaleshka
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort servicejennyeacort
 

Recently uploaded (20)

DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFA
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
 

Behind the scenes data engineering