Designing Scalable and Extendable Data Pipeline for Call Of Duty Games

Yaroslav Tkachenko
Yaroslav TkachenkoPrincipal Software Engineer at Goldsky
Designing Scalable
and Extendable Data
Pipeline for Call of
Duty Games
Yaroslav Tkachenko
Senior Data Engineer at Activision
Designing Scalable and Extendable Data Pipeline for Call Of Duty Games
Designing Scalable and Extendable Data Pipeline for Call Of Duty Games
1+
PB
Data lake size
(AWS S3)
Number of topics in the
biggest cluster
(Apache Kafka) 600+
10k+
Messages per second
(Apache Kafka)
Scaling the data pipeline even further
Volume
Well-known industry
techniques
Games
Using previous experience
Use-cases
Completely unpredictable
Complexity
Designing Scalable and Extendable Data Pipeline for Call Of Duty Games
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
Kafka topic
Consumer
or
Producer
Partition 1
Partition 2
Partition 3
Kafka topics are partitioned and replicated
We need to keep the number
of topics and partitions low
More topics means more operational burden.
Number of partitions in a fixed cluster is not infinite.
Autoscaling Kafka is impossible, scaling is hard.
Topic naming convention
$env.$source.$title.$category-$version
prod.glutton.1234.telemetry_match_event-v1
Unique game id
“CoD WW2 on PSN”Producer
A proper solution has
been invented decades
ago.
Think about databases.
Messaging system IS a
form of a database
Data topic = Database + Table.
Data topic = Namespace + Data type.
telemetry.matches
user.logins
marketplace.purchases
prod.glutton.1234.telemetry_match_event-v1
dev.user_login_records.4321.all-v1
prod.marketplace.5678.purchase_event-v1
Compare this
Each approach has pros and cons
• Topics that use metadata for their
names are obviously easier to track
and monitor (and even consume).
• As a consumer, I can consume
exactly what I want, instead of
consuming a single large topic and
extracting required values.
• These dynamic fields can and will
change. Producers (sources) and
consumers will change.
• Very efficient utilization of topics
and partitions.
• Finally, it’s impossible to enforce
any constraints with a topic name.
And you can always end up with dev
data in prod topic and vice versa.
After removing
necessary metadata
from the topic names
stream processing
becomes mandatory.
Stream processing becomes mandatory
Measuring → Validating → Enriching → Filtering & routing
Refinery
Having a single
message schema for a
topic is more than
just a nice-to-have.
Number of supported
message formats 8
Stream processor
JSON Protobuf
Custom Avro
? ?
? ?
// Application.java
props.put("value.deserializer", "com.example.CustomDeserializer");
// CustomDeserializer.java
public class CustomDeserializer implements Deserializer<???> {
@Override
public ??? deserialize(String topic, byte[] data) {
???
}
}
Custom deserialization
Message envelope anatomy
ID, env, timestamp, source, game, ...
Event
Header / Metadata
Body / Payload
Message
Unified message envelope
syntax = "proto2";
message MessageEnvelope {
optional bytes message_id = 1;
optional uint64 created_at = 2;
optional uint64 ingested_at = 3;
optional string source = 4;
optional uint64 title_id = 5;
optional string env = 6;
optional UserInfo resource_owner = 7;
optional SchemaInfo schema_info = 8;
optional string message_name = 9;
optional bytes message = 100;
}
Schema Registry
• API to manage message schemas
• Single source of truth for all producers and consumers
• It should be impossible to send a message to the pipeline
without registering its schema in the Schema Registry!
• Good Schema Registry supports immutability, versioning and
basic validation
• Activision uses custom Schema Registry implemented with
Python and Cassandra
Summary: scaling and extending the data pipeline
Games
• By using unified message envelope
and topic names adding a new game
becomes almost effortless
• “Operational” stream processing
makes it possible
• Still flexible enough: each game can
use its own message payload format
via Schema Registry
Use-cases
• Topic names express data types, not
producers or consumers
• Stream filtering & routing allows
low-cost experiments
• Data catalog built on top of Schema
Registry promotes data discovery
Thanks!
@sap1ens
1 of 27

Recommended

Building Scalable and Extendable Data Pipeline for Call of Duty Games: Lesson... by
Building Scalable and Extendable Data Pipeline for Call of Duty Games: Lesson...Building Scalable and Extendable Data Pipeline for Call of Duty Games: Lesson...
Building Scalable and Extendable Data Pipeline for Call of Duty Games: Lesson...Yaroslav Tkachenko
1.8K views44 slides
Apache Kafka: New Features That You Might Not Know About by
Apache Kafka: New Features That You Might Not Know AboutApache Kafka: New Features That You Might Not Know About
Apache Kafka: New Features That You Might Not Know AboutYaroslav Tkachenko
4.9K views25 slides
Actors or Not: Async Event Architectures by
Actors or Not: Async Event ArchitecturesActors or Not: Async Event Architectures
Actors or Not: Async Event ArchitecturesYaroslav Tkachenko
1.8K views56 slides
Kafka Streams: the easiest way to start with stream processing by
Kafka Streams: the easiest way to start with stream processingKafka Streams: the easiest way to start with stream processing
Kafka Streams: the easiest way to start with stream processingYaroslav Tkachenko
6.6K views40 slides
Akka Microservices Architecture And Design by
Akka Microservices Architecture And DesignAkka Microservices Architecture And Design
Akka Microservices Architecture And DesignYaroslav Tkachenko
4.6K views59 slides
Kafka Summit NYC 2017 - Easy, Scalable, Fault-tolerant Stream Processing with... by
Kafka Summit NYC 2017 - Easy, Scalable, Fault-tolerant Stream Processing with...Kafka Summit NYC 2017 - Easy, Scalable, Fault-tolerant Stream Processing with...
Kafka Summit NYC 2017 - Easy, Scalable, Fault-tolerant Stream Processing with...confluent
1.2K views44 slides

More Related Content

What's hot

Exactly-once Stream Processing with Kafka Streams by
Exactly-once Stream Processing with Kafka StreamsExactly-once Stream Processing with Kafka Streams
Exactly-once Stream Processing with Kafka StreamsGuozhang Wang
3.7K views74 slides
Apache Kafka, and the Rise of Stream Processing by
Apache Kafka, and the Rise of Stream ProcessingApache Kafka, and the Rise of Stream Processing
Apache Kafka, and the Rise of Stream ProcessingGuozhang Wang
1.7K views105 slides
KSQL Intro by
KSQL IntroKSQL Intro
KSQL Introconfluent
1.7K views30 slides
KSQL: Streaming SQL for Kafka by
KSQL: Streaming SQL for KafkaKSQL: Streaming SQL for Kafka
KSQL: Streaming SQL for Kafkaconfluent
6.7K views33 slides
Kafka Summit NYC 2017 - The Best Thing Since Partitioned Bread by
Kafka Summit NYC 2017 - The Best Thing Since Partitioned Bread Kafka Summit NYC 2017 - The Best Thing Since Partitioned Bread
Kafka Summit NYC 2017 - The Best Thing Since Partitioned Bread confluent
815 views64 slides
Multi cluster, multitenant and hierarchical kafka messaging service slideshare by
Multi cluster, multitenant and hierarchical kafka messaging service   slideshareMulti cluster, multitenant and hierarchical kafka messaging service   slideshare
Multi cluster, multitenant and hierarchical kafka messaging service slideshareAllen (Xiaozhong) Wang
3.3K views28 slides

What's hot(20)

Exactly-once Stream Processing with Kafka Streams by Guozhang Wang
Exactly-once Stream Processing with Kafka StreamsExactly-once Stream Processing with Kafka Streams
Exactly-once Stream Processing with Kafka Streams
Guozhang Wang3.7K views
Apache Kafka, and the Rise of Stream Processing by Guozhang Wang
Apache Kafka, and the Rise of Stream ProcessingApache Kafka, and the Rise of Stream Processing
Apache Kafka, and the Rise of Stream Processing
Guozhang Wang1.7K views
KSQL Intro by confluent
KSQL IntroKSQL Intro
KSQL Intro
confluent1.7K views
KSQL: Streaming SQL for Kafka by confluent
KSQL: Streaming SQL for KafkaKSQL: Streaming SQL for Kafka
KSQL: Streaming SQL for Kafka
confluent6.7K views
Kafka Summit NYC 2017 - The Best Thing Since Partitioned Bread by confluent
Kafka Summit NYC 2017 - The Best Thing Since Partitioned Bread Kafka Summit NYC 2017 - The Best Thing Since Partitioned Bread
Kafka Summit NYC 2017 - The Best Thing Since Partitioned Bread
confluent815 views
Multi cluster, multitenant and hierarchical kafka messaging service slideshare by Allen (Xiaozhong) Wang
Multi cluster, multitenant and hierarchical kafka messaging service   slideshareMulti cluster, multitenant and hierarchical kafka messaging service   slideshare
Multi cluster, multitenant and hierarchical kafka messaging service slideshare
From Message to Cluster: A Realworld Introduction to Kafka Capacity Planning by confluent
From Message to Cluster: A Realworld Introduction to Kafka Capacity PlanningFrom Message to Cluster: A Realworld Introduction to Kafka Capacity Planning
From Message to Cluster: A Realworld Introduction to Kafka Capacity Planning
confluent558 views
Stream Application Development with Apache Kafka by Matthias J. Sax
Stream Application Development with Apache KafkaStream Application Development with Apache Kafka
Stream Application Development with Apache Kafka
Matthias J. Sax2K views
Webinar: Deep Dive on Apache Flink State - Seth Wiesman by Ververica
Webinar: Deep Dive on Apache Flink State - Seth WiesmanWebinar: Deep Dive on Apache Flink State - Seth Wiesman
Webinar: Deep Dive on Apache Flink State - Seth Wiesman
Ververica 1.2K views
Performance Analysis and Optimizations for Kafka Streams Applications by Guozhang Wang
Performance Analysis and Optimizations for Kafka Streams ApplicationsPerformance Analysis and Optimizations for Kafka Streams Applications
Performance Analysis and Optimizations for Kafka Streams Applications
Guozhang Wang2.7K views
Kafka by shrenikp
KafkaKafka
Kafka
shrenikp163 views
LINE's messaging service architecture underlying more than 200 million monthl... by kawamuray
LINE's messaging service architecture underlying more than 200 million monthl...LINE's messaging service architecture underlying more than 200 million monthl...
LINE's messaging service architecture underlying more than 200 million monthl...
kawamuray2.1K views
Kafka meetup JP #3 - Engineering Apache Kafka at LINE by kawamuray
Kafka meetup JP #3 - Engineering Apache Kafka at LINEKafka meetup JP #3 - Engineering Apache Kafka at LINE
Kafka meetup JP #3 - Engineering Apache Kafka at LINE
kawamuray2.4K views
Real-Time Distributed and Reactive Systems with Apache Kafka and Apache Accumulo by Joe Stein
Real-Time Distributed and Reactive Systems with Apache Kafka and Apache AccumuloReal-Time Distributed and Reactive Systems with Apache Kafka and Apache Accumulo
Real-Time Distributed and Reactive Systems with Apache Kafka and Apache Accumulo
Joe Stein3.1K views
ksqlDB: A Stream-Relational Database System by confluent
ksqlDB: A Stream-Relational Database SystemksqlDB: A Stream-Relational Database System
ksqlDB: A Stream-Relational Database System
confluent1.4K views
Exactly-Once Made Easy: Transactional Messaging Improvement for Usability and... by HostedbyConfluent
Exactly-Once Made Easy: Transactional Messaging Improvement for Usability and...Exactly-Once Made Easy: Transactional Messaging Improvement for Usability and...
Exactly-Once Made Easy: Transactional Messaging Improvement for Usability and...
HostedbyConfluent2.5K views
Exactly-Once Made Easy: Transactional Messaging Improvement for Usability and... by Guozhang Wang
Exactly-Once Made Easy: Transactional Messaging Improvement for Usability and...Exactly-Once Made Easy: Transactional Messaging Improvement for Usability and...
Exactly-Once Made Easy: Transactional Messaging Improvement for Usability and...
Guozhang Wang251 views

Similar to Designing Scalable and Extendable Data Pipeline for Call Of Duty Games

Building Scalable and Extendable Data Pipeline for Call of Duty Games (Yarosl... by
Building Scalable and Extendable Data Pipeline for Call of Duty Games (Yarosl...Building Scalable and Extendable Data Pipeline for Call of Duty Games (Yarosl...
Building Scalable and Extendable Data Pipeline for Call of Duty Games (Yarosl...confluent
13K views44 slides
Leveraging Azure Databricks to minimize time to insight by combining Batch an... by
Leveraging Azure Databricks to minimize time to insight by combining Batch an...Leveraging Azure Databricks to minimize time to insight by combining Batch an...
Leveraging Azure Databricks to minimize time to insight by combining Batch an...Microsoft Tech Community
622 views77 slides
Polylog: A Log-Based Architecture for Distributed Systems by
Polylog: A Log-Based Architecture for Distributed SystemsPolylog: A Log-Based Architecture for Distributed Systems
Polylog: A Log-Based Architecture for Distributed SystemsLongtail Video
1.6K views33 slides
Writing Continuous Applications with Structured Streaming Python APIs in Apac... by
Writing Continuous Applications with Structured Streaming Python APIs in Apac...Writing Continuous Applications with Structured Streaming Python APIs in Apac...
Writing Continuous Applications with Structured Streaming Python APIs in Apac...Databricks
4.2K views49 slides
AWS re:Invent 2016: Real-Time Data Exploration and Analytics with Amazon Elas... by
AWS re:Invent 2016: Real-Time Data Exploration and Analytics with Amazon Elas...AWS re:Invent 2016: Real-Time Data Exploration and Analytics with Amazon Elas...
AWS re:Invent 2016: Real-Time Data Exploration and Analytics with Amazon Elas...Amazon Web Services
1.6K views35 slides
Writing Continuous Applications with Structured Streaming in PySpark by
Writing Continuous Applications with Structured Streaming in PySparkWriting Continuous Applications with Structured Streaming in PySpark
Writing Continuous Applications with Structured Streaming in PySparkDatabricks
2.2K views60 slides

Similar to Designing Scalable and Extendable Data Pipeline for Call Of Duty Games(20)

Building Scalable and Extendable Data Pipeline for Call of Duty Games (Yarosl... by confluent
Building Scalable and Extendable Data Pipeline for Call of Duty Games (Yarosl...Building Scalable and Extendable Data Pipeline for Call of Duty Games (Yarosl...
Building Scalable and Extendable Data Pipeline for Call of Duty Games (Yarosl...
confluent13K views
Leveraging Azure Databricks to minimize time to insight by combining Batch an... by Microsoft Tech Community
Leveraging Azure Databricks to minimize time to insight by combining Batch an...Leveraging Azure Databricks to minimize time to insight by combining Batch an...
Leveraging Azure Databricks to minimize time to insight by combining Batch an...
Polylog: A Log-Based Architecture for Distributed Systems by Longtail Video
Polylog: A Log-Based Architecture for Distributed SystemsPolylog: A Log-Based Architecture for Distributed Systems
Polylog: A Log-Based Architecture for Distributed Systems
Longtail Video1.6K views
Writing Continuous Applications with Structured Streaming Python APIs in Apac... by Databricks
Writing Continuous Applications with Structured Streaming Python APIs in Apac...Writing Continuous Applications with Structured Streaming Python APIs in Apac...
Writing Continuous Applications with Structured Streaming Python APIs in Apac...
Databricks4.2K views
AWS re:Invent 2016: Real-Time Data Exploration and Analytics with Amazon Elas... by Amazon Web Services
AWS re:Invent 2016: Real-Time Data Exploration and Analytics with Amazon Elas...AWS re:Invent 2016: Real-Time Data Exploration and Analytics with Amazon Elas...
AWS re:Invent 2016: Real-Time Data Exploration and Analytics with Amazon Elas...
Amazon Web Services1.6K views
Writing Continuous Applications with Structured Streaming in PySpark by Databricks
Writing Continuous Applications with Structured Streaming in PySparkWriting Continuous Applications with Structured Streaming in PySpark
Writing Continuous Applications with Structured Streaming in PySpark
Databricks2.2K views
Large-Scale Data Science in Apache Spark 2.0 by Databricks
Large-Scale Data Science in Apache Spark 2.0Large-Scale Data Science in Apache Spark 2.0
Large-Scale Data Science in Apache Spark 2.0
Databricks2.4K views
Data Lakes with Azure Databricks by Data Con LA
Data Lakes with Azure DatabricksData Lakes with Azure Databricks
Data Lakes with Azure Databricks
Data Con LA105 views
Data Grids with Oracle Coherence by Ben Stopford
Data Grids with Oracle CoherenceData Grids with Oracle Coherence
Data Grids with Oracle Coherence
Ben Stopford6.9K views
Elasticsearch And Apache Lucene For Apache Spark And MLlib by Jen Aman
Elasticsearch And Apache Lucene For Apache Spark And MLlibElasticsearch And Apache Lucene For Apache Spark And MLlib
Elasticsearch And Apache Lucene For Apache Spark And MLlib
Jen Aman3.5K views
Easy, scalable, fault tolerant stream processing with structured streaming - ... by Databricks
Easy, scalable, fault tolerant stream processing with structured streaming - ...Easy, scalable, fault tolerant stream processing with structured streaming - ...
Easy, scalable, fault tolerant stream processing with structured streaming - ...
Databricks2.9K views
I can't believe it's not a queue: Kafka and Spring by Joe Kutner
I can't believe it's not a queue: Kafka and SpringI can't believe it's not a queue: Kafka and Spring
I can't believe it's not a queue: Kafka and Spring
Joe Kutner1.1K views
What is Apache Kafka®? by Eventador
What is Apache Kafka®?What is Apache Kafka®?
What is Apache Kafka®?
Eventador32 views
What is apache Kafka? by Kenny Gorman
What is apache Kafka?What is apache Kafka?
What is apache Kafka?
Kenny Gorman224 views
Apache big data 2016 - Speaking the language of Big Data by techmaddy
Apache big data 2016 - Speaking the language of Big DataApache big data 2016 - Speaking the language of Big Data
Apache big data 2016 - Speaking the language of Big Data
techmaddy329 views
High order bits from cassandra & hadoop by srisatish ambati
High order bits from cassandra & hadoopHigh order bits from cassandra & hadoop
High order bits from cassandra & hadoop
srisatish ambati932 views
Get Started with CrateDB: Sensor Data by Crate.io
Get Started with CrateDB: Sensor DataGet Started with CrateDB: Sensor Data
Get Started with CrateDB: Sensor Data
Crate.io224 views

More from Yaroslav Tkachenko

Streaming SQL for Data Engineers: The Next Big Thing? by
Streaming SQL for Data Engineers: The Next Big Thing?Streaming SQL for Data Engineers: The Next Big Thing?
Streaming SQL for Data Engineers: The Next Big Thing?Yaroslav Tkachenko
200 views57 slides
Apache Flink Adoption at Shopify by
Apache Flink Adoption at ShopifyApache Flink Adoption at Shopify
Apache Flink Adoption at ShopifyYaroslav Tkachenko
1.1K views36 slides
Storing State Forever: Why It Can Be Good For Your Analytics by
Storing State Forever: Why It Can Be Good For Your AnalyticsStoring State Forever: Why It Can Be Good For Your Analytics
Storing State Forever: Why It Can Be Good For Your AnalyticsYaroslav Tkachenko
485 views38 slides
It's Time To Stop Using Lambda Architecture by
It's Time To Stop Using Lambda ArchitectureIt's Time To Stop Using Lambda Architecture
It's Time To Stop Using Lambda ArchitectureYaroslav Tkachenko
213 views37 slides
Bravo Six, Going Realtime. Transitioning Activision Data Pipeline to Streaming by
Bravo Six, Going Realtime. Transitioning Activision Data Pipeline to StreamingBravo Six, Going Realtime. Transitioning Activision Data Pipeline to Streaming
Bravo Six, Going Realtime. Transitioning Activision Data Pipeline to StreamingYaroslav Tkachenko
542 views39 slides
10 tips for making Bash a sane programming language by
10 tips for making Bash a sane programming language10 tips for making Bash a sane programming language
10 tips for making Bash a sane programming languageYaroslav Tkachenko
765 views20 slides

More from Yaroslav Tkachenko(12)

Streaming SQL for Data Engineers: The Next Big Thing? by Yaroslav Tkachenko
Streaming SQL for Data Engineers: The Next Big Thing?Streaming SQL for Data Engineers: The Next Big Thing?
Streaming SQL for Data Engineers: The Next Big Thing?
Yaroslav Tkachenko200 views
Storing State Forever: Why It Can Be Good For Your Analytics by Yaroslav Tkachenko
Storing State Forever: Why It Can Be Good For Your AnalyticsStoring State Forever: Why It Can Be Good For Your Analytics
Storing State Forever: Why It Can Be Good For Your Analytics
Yaroslav Tkachenko485 views
Bravo Six, Going Realtime. Transitioning Activision Data Pipeline to Streaming by Yaroslav Tkachenko
Bravo Six, Going Realtime. Transitioning Activision Data Pipeline to StreamingBravo Six, Going Realtime. Transitioning Activision Data Pipeline to Streaming
Bravo Six, Going Realtime. Transitioning Activision Data Pipeline to Streaming
Yaroslav Tkachenko542 views
10 tips for making Bash a sane programming language by Yaroslav Tkachenko
10 tips for making Bash a sane programming language10 tips for making Bash a sane programming language
10 tips for making Bash a sane programming language
Yaroslav Tkachenko765 views
Building Stateful Microservices With Akka by Yaroslav Tkachenko
Building Stateful Microservices With AkkaBuilding Stateful Microservices With Akka
Building Stateful Microservices With Akka
Yaroslav Tkachenko1.9K views
Why Actor-Based Systems Are The Best For Microservices by Yaroslav Tkachenko
Why Actor-Based Systems Are The Best For MicroservicesWhy Actor-Based Systems Are The Best For Microservices
Why Actor-Based Systems Are The Best For Microservices
Yaroslav Tkachenko940 views
Why actor-based systems are the best for microservices by Yaroslav Tkachenko
Why actor-based systems are the best for microservicesWhy actor-based systems are the best for microservices
Why actor-based systems are the best for microservices
Yaroslav Tkachenko4.3K views
Building Eventing Systems for Microservice Architecture by Yaroslav Tkachenko
Building Eventing Systems for Microservice Architecture  Building Eventing Systems for Microservice Architecture
Building Eventing Systems for Microservice Architecture
Yaroslav Tkachenko3.6K views
Быстрая и безболезненная разработка клиентской части веб-приложений by Yaroslav Tkachenko
Быстрая и безболезненная разработка клиентской части веб-приложенийБыстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложений
Yaroslav Tkachenko801 views

Recently uploaded

Agile 101 by
Agile 101Agile 101
Agile 101John Valentino
10 views20 slides
Automated Testing of Microsoft Power BI Reports by
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI ReportsRTTS
8 views20 slides
The Path to DevOps by
The Path to DevOpsThe Path to DevOps
The Path to DevOpsJohn Valentino
5 views6 slides
Airline Booking Software by
Airline Booking SoftwareAirline Booking Software
Airline Booking SoftwareSharmiMehta
9 views26 slides
FOSSLight Community Day 2023-11-30 by
FOSSLight Community Day 2023-11-30FOSSLight Community Day 2023-11-30
FOSSLight Community Day 2023-11-30Shane Coughlan
6 views18 slides
Generic or specific? Making sensible software design decisions by
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsBert Jan Schrijver
7 views60 slides

Recently uploaded(20)

Automated Testing of Microsoft Power BI Reports by RTTS
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI Reports
RTTS8 views
Airline Booking Software by SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta9 views
FOSSLight Community Day 2023-11-30 by Shane Coughlan
FOSSLight Community Day 2023-11-30FOSSLight Community Day 2023-11-30
FOSSLight Community Day 2023-11-30
Shane Coughlan6 views
Generic or specific? Making sensible software design decisions by Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
tecnologia18.docx by nosi6702
tecnologia18.docxtecnologia18.docx
tecnologia18.docx
nosi67025 views
Understanding HTML terminology by artembondar5
Understanding HTML terminologyUnderstanding HTML terminology
Understanding HTML terminology
artembondar57 views
Dapr Unleashed: Accelerating Microservice Development by Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski13 views
How to build dyanmic dashboards and ensure they always work by Wiiisdom
How to build dyanmic dashboards and ensure they always workHow to build dyanmic dashboards and ensure they always work
How to build dyanmic dashboards and ensure they always work
Wiiisdom14 views
aATP - New Correlation Confirmation Feature.pptx by EsatEsenek1
aATP - New Correlation Confirmation Feature.pptxaATP - New Correlation Confirmation Feature.pptx
aATP - New Correlation Confirmation Feature.pptx
EsatEsenek1146 views
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile... by Stefan Wolpers
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
Stefan Wolpers33 views
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi216 views
Electronic AWB - Electronic Air Waybill by Freightoscope
Electronic AWB - Electronic Air Waybill Electronic AWB - Electronic Air Waybill
Electronic AWB - Electronic Air Waybill
Freightoscope 5 views
360 graden fabriek by info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info33492162 views
Introduction to Git Source Control by John Valentino
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source Control
John Valentino7 views

Designing Scalable and Extendable Data Pipeline for Call Of Duty Games