SlideShare a Scribd company logo
Fabian Hardt
SEPTEMBER 2022
HOW SERVICE MESH
FITS INTO THE
MODERN DATA
STACK
AGENDA
MOTIVATION
01
WHAT IS THE MDS
02
SUMMARY
04
ARCHITECTURE
03
MOTIVATION
01
Data Lake and DWH are combined
In the same way, BI and AI are growing together, see e.g.
Snowflake and Databricks. Counter-movement to
increasing specialization. In general: it moves a lot.
WHAT WE ARE CURRENTLY SEEING...
A lot of money in the market
With it increasing fragmentation of functionalities; each
new startup takes care of a special function. This
distribution of individual functionalities in separate tools.
Cloud is the new standard
Hardly anyone still builds analytical architectures on-
premises. But there are exceptions. The Hadoop
ecosystem is becoming less important; Data lakes
increasingly on object storage in the public cloud.
Use of software development best
practices
Also as a result of migration to the cloud. So infrastructure
as code, automation, CI/CD. Increasing sympathy for code-
first and open source, return of frameworks, DIY, SQL only
(skills!).
WHAT IS THE MODERN DATA STACK
02
CORE CHARACTERISTICS OF THE MODERN DATA STACK (MDS)
Automation and
operationalization
Basic paradigms of modern software
development are being introduced, including
GitOps, CI/CD, containers and automated
testing.
Best of Breed and Modular
A Modern Data Stack has a modular
structure. Individual components can be
exchanged. EL+T are separated. The best tool
is selected for each discipline.
Cloud DWH
Central data storage component of the
Modern Data Stack. Combines advantages
of data lake and data warehouse.
SaaS / IaC
Focus on maintainability and low time to
market. This can be achieved using SaaS
services from cloud providers or automation
using IaC.
WHY TO USE MODERN DATA STACK?
¢ Data Mesh
¢ Total hype at the moment
¢ Organizational Framework for Data Driven Companies
¢ Data Products with APIs - similar to microservices
¢ Domain Driven Design from software development as a basis
¢ Clear responsibilities for Data Products
¢ More flexibility for developers in tool selection
¢ Modern Data Stack as a technical framework to implement data mesh (organizational)
¢ Flexible architecture to support “free choice of weapons” – Modern Data Platform
¢ APIs for intern and extern purposes
¢ Focus: Shorter “Time to Market”
DATA MESH – DATA PRODUCTS
¢ In direct connection with microservices from the classic SD environment
¢ Operational applications vs. analytical applications
USAGE OF DATA PRODUCTS
Data API
OUR SELECTION: COMPONENTS
AIRBYTE
¢ Data Ingest
¢ Many standard connectors available
¢ Saas, Cloud, APIs, Databases,…
¢ Facebook, Google, Salesforce, Redshift, Snowflake, BigQuery, …
¢ Own connectors with Python Connector Development Kit
¢ Simple transformations possible
¢ SaaS (just in US) und Open Source for own installations
¢ Container based operation
¢ Separation of platform/connectors (server, UI, scheduler,
...)
¢ New container for each connector
¢ Possible alternatives: Stitch, Fivetran, Singer, Meltano, …
DBT
¢ Data Transformation („Data Build Tool“)
¢ Just „T“ in EL+T – Extraction separately
¢ ELT approach, so-called models are compiled for the target platform
(e.g. Cloud DWH, Snowflake) and executed there
¢ Code-first, SQL with Jinja (Templating)
¢ There is a growing community, extensions can be downloaded
¢ SaaS and Open Source (Python)
¢ DEV environment cloud.getdbt.com
¢ Any editor can be used locally, CLI available (dbt-core)
¢ Deployment
¢ VM, Docker container, can be integrated almost anywhere
¢ Possible alternatives: Azure Data Factory, Talend, Informatica, …
APACHE AIRFLOW
¢ Workflow management system
¢ Originally developed by Airbnb
¢ Running a DAG (Directed Acyclic Graph)
¢ Nodes contain operators, can execute code, but also control other
tools
¢ Popular for building/running data pipelines
¢ Best suited for GitOps / integration into pipelines
¢ Managed variants available and open source
¢ Astronomer, Managed Airflow bei AWS, Google
¢ Consists of: Scheduler, Worker, UI, DB, Flower (Celery, Redis)
¢ Parallel processing on several workers possible
¢ Scales thanks to container technology
¢ Possible alternatives: Dagster, Luigi, Prefect, …
ARCHITECTURE
03
MDS ARCHITECTURE WITHOUT SERVICE MESH
TYPICAL SERVICE MESH WITHOUT MDS
AND BOTH TOGEHTER
KUMA IN ACTION
¢ All internal MDS services get
sidecars
¢ Central overview over
services of all domains
¢ Status of services
¢ Metrics of services
¢ Traffic between components
can be controlled
METRICS & TRACING
Metrics & Tracing of internal MDS components:
WHAT PROBLEMS DOES A SERVICE MESH SOLVE IN MDS
¢ Centralized Service Mesh implementaion
¢ Centralized overview over all services
¢ Internal – MDS
¢ External – Data APIs
¢ Centralized monitoring over all services
¢ Monitoring
¢ Logging
¢ Tracing
¢ Decrease time to market
¢ Developers don't have to worry about recurring problems
¢ Security – TLS
¢ Authentication & Authorization
¢ Support for exporting data & APIs
SUMMARY
04
¢ Modern Data Stack as a distributed data platform
¢ One possible architecture to build support Data Mesh
implementation
¢ Service Mesh helps to
¢ Secure…
¢ Monitor…
¢ Trace…
¢ …this Modern Data Stack Architecture
¢ But: The complexity of the system is additionally increased
¢ The team must have a deep understanding of service mesh
SUMMARY
Q & A
Fabian Hardt
CONTACT
Solution Architect
Fabian.hardt@opitz-consulting.com
https://twitter.com/fabian_hardt
www.linkedin.com/in/fabian-hardt

More Related Content

PDF
Digital Reinvention by NRB
PDF
IBM - Introduction to Cloudant
PDF
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
PDF
Building Cloud-Native Applications with a Container-Native SQL Database in th...
PPTX
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
PDF
Developing Enterprise Consciousness: Building Modern Open Data Platforms
PDF
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
PDF
NoSql presentation
Digital Reinvention by NRB
IBM - Introduction to Cloudant
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
Building Cloud-Native Applications with a Container-Native SQL Database in th...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
Developing Enterprise Consciousness: Building Modern Open Data Platforms
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
NoSql presentation

Similar to How Service Mesh Fits into the Modern Data Stack (20)

PDF
Democratization of Data @Indix
PDF
No SQL at The Guardian
PDF
Ibm db2update2019 icp4 data
PDF
Analytics meets Integration – Modern Development mit Data APIs
PDF
The Value of the Modern Data Architecture with Apache Hadoop and Teradata
PDF
Analytics meets Integration - Modern Development with Data APIs
PDF
10/ EnterpriseDB @ OPEN'16
PDF
The new big data
PDF
Webinar Data Mesh - Part 3
PDF
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
PDF
Big Data or Data Warehousing? How to Leverage Both in the Enterprise
PDF
Horses for Courses: Database Roundtable
PDF
Flash session -streaming--ses1243-lon
PPTX
Introduction to Microsoft Flow - Introduction & advanced scenarios
PPTX
Schnellere Digitalisierung mit einer cloudbasierten Datenstrategie
PDF
Architecting Agile Data Applications for Scale
PDF
Trivadis Azure Data Lake
PPTX
Accelerating a Path to Digital With a Cloud Data Strategy
PPT
Technology Overview
PPTX
Benefits of the Azure cloud
Democratization of Data @Indix
No SQL at The Guardian
Ibm db2update2019 icp4 data
Analytics meets Integration – Modern Development mit Data APIs
The Value of the Modern Data Architecture with Apache Hadoop and Teradata
Analytics meets Integration - Modern Development with Data APIs
10/ EnterpriseDB @ OPEN'16
The new big data
Webinar Data Mesh - Part 3
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
Big Data or Data Warehousing? How to Leverage Both in the Enterprise
Horses for Courses: Database Roundtable
Flash session -streaming--ses1243-lon
Introduction to Microsoft Flow - Introduction & advanced scenarios
Schnellere Digitalisierung mit einer cloudbasierten Datenstrategie
Architecting Agile Data Applications for Scale
Trivadis Azure Data Lake
Accelerating a Path to Digital With a Cloud Data Strategy
Technology Overview
Benefits of the Azure cloud
Ad

More from Fabian Hardt (13)

PDF
Ist die Cloud eine Einbahnstraße? Die Realität hinter der Flexibilität und Po...
PDF
DDD und Data Mesh - Unterstützen durch modernes Plattformdesign
PDF
Data Mesh & DDD: Synergien für datengetriebene Exzellenz
PDF
Vanilla, cherry or blueberry - which on-prem Kubernetes distribution is best ...
PPTX
Advanced Observability & Security
PPTX
Advanced Observability & Security
PPTX
Mit APIs auf der Überholspur zur produktorientierten Organisation
PPTX
Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...
PDF
Service Mesh Advanced Use Cases
PDF
Modern Data Stack – Buzzword oder echter Game-Changer?
PDF
Persönliche Filmtipps mittels Recommender System und Chatbot
PDF
Automatisierte Provisionierung einer Data Lab Umgebung für Data Scientists
PDF
Augmented Analytics mit Amazon Alexa
Ist die Cloud eine Einbahnstraße? Die Realität hinter der Flexibilität und Po...
DDD und Data Mesh - Unterstützen durch modernes Plattformdesign
Data Mesh & DDD: Synergien für datengetriebene Exzellenz
Vanilla, cherry or blueberry - which on-prem Kubernetes distribution is best ...
Advanced Observability & Security
Advanced Observability & Security
Mit APIs auf der Überholspur zur produktorientierten Organisation
Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...
Service Mesh Advanced Use Cases
Modern Data Stack – Buzzword oder echter Game-Changer?
Persönliche Filmtipps mittels Recommender System und Chatbot
Automatisierte Provisionierung einer Data Lab Umgebung für Data Scientists
Augmented Analytics mit Amazon Alexa
Ad

Recently uploaded (20)

PPTX
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
PPT
Quality review (1)_presentation of this 21
PDF
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
PPTX
Introduction to Knowledge Engineering Part 1
PPTX
Introduction to machine learning and Linear Models
PPTX
Business Ppt On Nestle.pptx huunnnhhgfvu
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PPTX
Qualitative Qantitative and Mixed Methods.pptx
PPTX
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PPTX
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
PPTX
Computer network topology notes for revision
PPTX
climate analysis of Dhaka ,Banglades.pptx
PDF
Galatica Smart Energy Infrastructure Startup Pitch Deck
PPTX
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PDF
.pdf is not working space design for the following data for the following dat...
PPTX
IB Computer Science - Internal Assessment.pptx
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PPTX
Database Infoormation System (DBIS).pptx
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
Quality review (1)_presentation of this 21
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
Introduction to Knowledge Engineering Part 1
Introduction to machine learning and Linear Models
Business Ppt On Nestle.pptx huunnnhhgfvu
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
Qualitative Qantitative and Mixed Methods.pptx
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
Acceptance and paychological effects of mandatory extra coach I classes.pptx
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
Computer network topology notes for revision
climate analysis of Dhaka ,Banglades.pptx
Galatica Smart Energy Infrastructure Startup Pitch Deck
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
STUDY DESIGN details- Lt Col Maksud (21).pptx
.pdf is not working space design for the following data for the following dat...
IB Computer Science - Internal Assessment.pptx
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
Database Infoormation System (DBIS).pptx

How Service Mesh Fits into the Modern Data Stack

  • 1. Fabian Hardt SEPTEMBER 2022 HOW SERVICE MESH FITS INTO THE MODERN DATA STACK
  • 2. AGENDA MOTIVATION 01 WHAT IS THE MDS 02 SUMMARY 04 ARCHITECTURE 03
  • 4. Data Lake and DWH are combined In the same way, BI and AI are growing together, see e.g. Snowflake and Databricks. Counter-movement to increasing specialization. In general: it moves a lot. WHAT WE ARE CURRENTLY SEEING... A lot of money in the market With it increasing fragmentation of functionalities; each new startup takes care of a special function. This distribution of individual functionalities in separate tools. Cloud is the new standard Hardly anyone still builds analytical architectures on- premises. But there are exceptions. The Hadoop ecosystem is becoming less important; Data lakes increasingly on object storage in the public cloud. Use of software development best practices Also as a result of migration to the cloud. So infrastructure as code, automation, CI/CD. Increasing sympathy for code- first and open source, return of frameworks, DIY, SQL only (skills!).
  • 5. WHAT IS THE MODERN DATA STACK 02
  • 6. CORE CHARACTERISTICS OF THE MODERN DATA STACK (MDS) Automation and operationalization Basic paradigms of modern software development are being introduced, including GitOps, CI/CD, containers and automated testing. Best of Breed and Modular A Modern Data Stack has a modular structure. Individual components can be exchanged. EL+T are separated. The best tool is selected for each discipline. Cloud DWH Central data storage component of the Modern Data Stack. Combines advantages of data lake and data warehouse. SaaS / IaC Focus on maintainability and low time to market. This can be achieved using SaaS services from cloud providers or automation using IaC.
  • 7. WHY TO USE MODERN DATA STACK? ¢ Data Mesh ¢ Total hype at the moment ¢ Organizational Framework for Data Driven Companies ¢ Data Products with APIs - similar to microservices ¢ Domain Driven Design from software development as a basis ¢ Clear responsibilities for Data Products ¢ More flexibility for developers in tool selection ¢ Modern Data Stack as a technical framework to implement data mesh (organizational) ¢ Flexible architecture to support “free choice of weapons” – Modern Data Platform ¢ APIs for intern and extern purposes ¢ Focus: Shorter “Time to Market”
  • 8. DATA MESH – DATA PRODUCTS ¢ In direct connection with microservices from the classic SD environment ¢ Operational applications vs. analytical applications
  • 9. USAGE OF DATA PRODUCTS Data API
  • 11. AIRBYTE ¢ Data Ingest ¢ Many standard connectors available ¢ Saas, Cloud, APIs, Databases,… ¢ Facebook, Google, Salesforce, Redshift, Snowflake, BigQuery, … ¢ Own connectors with Python Connector Development Kit ¢ Simple transformations possible ¢ SaaS (just in US) und Open Source for own installations ¢ Container based operation ¢ Separation of platform/connectors (server, UI, scheduler, ...) ¢ New container for each connector ¢ Possible alternatives: Stitch, Fivetran, Singer, Meltano, …
  • 12. DBT ¢ Data Transformation („Data Build Tool“) ¢ Just „T“ in EL+T – Extraction separately ¢ ELT approach, so-called models are compiled for the target platform (e.g. Cloud DWH, Snowflake) and executed there ¢ Code-first, SQL with Jinja (Templating) ¢ There is a growing community, extensions can be downloaded ¢ SaaS and Open Source (Python) ¢ DEV environment cloud.getdbt.com ¢ Any editor can be used locally, CLI available (dbt-core) ¢ Deployment ¢ VM, Docker container, can be integrated almost anywhere ¢ Possible alternatives: Azure Data Factory, Talend, Informatica, …
  • 13. APACHE AIRFLOW ¢ Workflow management system ¢ Originally developed by Airbnb ¢ Running a DAG (Directed Acyclic Graph) ¢ Nodes contain operators, can execute code, but also control other tools ¢ Popular for building/running data pipelines ¢ Best suited for GitOps / integration into pipelines ¢ Managed variants available and open source ¢ Astronomer, Managed Airflow bei AWS, Google ¢ Consists of: Scheduler, Worker, UI, DB, Flower (Celery, Redis) ¢ Parallel processing on several workers possible ¢ Scales thanks to container technology ¢ Possible alternatives: Dagster, Luigi, Prefect, …
  • 15. MDS ARCHITECTURE WITHOUT SERVICE MESH
  • 16. TYPICAL SERVICE MESH WITHOUT MDS
  • 18. KUMA IN ACTION ¢ All internal MDS services get sidecars ¢ Central overview over services of all domains ¢ Status of services ¢ Metrics of services ¢ Traffic between components can be controlled
  • 19. METRICS & TRACING Metrics & Tracing of internal MDS components:
  • 20. WHAT PROBLEMS DOES A SERVICE MESH SOLVE IN MDS ¢ Centralized Service Mesh implementaion ¢ Centralized overview over all services ¢ Internal – MDS ¢ External – Data APIs ¢ Centralized monitoring over all services ¢ Monitoring ¢ Logging ¢ Tracing ¢ Decrease time to market ¢ Developers don't have to worry about recurring problems ¢ Security – TLS ¢ Authentication & Authorization ¢ Support for exporting data & APIs
  • 22. ¢ Modern Data Stack as a distributed data platform ¢ One possible architecture to build support Data Mesh implementation ¢ Service Mesh helps to ¢ Secure… ¢ Monitor… ¢ Trace… ¢ …this Modern Data Stack Architecture ¢ But: The complexity of the system is additionally increased ¢ The team must have a deep understanding of service mesh SUMMARY
  • 23. Q & A