SlideShare a Scribd company logo
Shimon Tolts
General Manager, Data Solutions
Atom
Data Pipeline Processing 200B events with
Node.js And Docker On AWS
About ironSource: Hypergrowth
People Reached Each Month
4200
Apps Installed Every Minute
with the ironSource Platform
Registered & Analyzed Data Events
Every Month
200B
800M
50B
0
100B
150B
200B
Jun
2015
Jul
2015
Aug
2015
Sep
2015
Oct
2015
Nov
2015
Dec
2015
Jan
2016
Feb
2016
Mar
2016
Apr
2016
May
2016
We needed a way to manage this data:
Our Business Challenge
ProcessCollect Store
How Docker Accelerates Continuous Development at ironSource: Containers #101 Meetup
Collection
● Multi region layer - Latency based routing
● Low latency from client to Atom servers
● High Availability - AWS regions does fail!
● Storing raw data + headers upon receiving
Data Enrichment
● Enrich data before storing in your Data Lake
and/or Warehouse
○ IP to Country
○ Currency conversion
○ Decrypt data
○ User Agent parsing - OS, Browser, Device...
● Any custom logic you would like! - fully
extendible
Data Targets
● Near real-time data insertion - 1 minute!
● Stream data to Google Storage and/or AWS S3
● Smart insertion of data into AWS Redshift
○ Set the amount of parallel copys
○ Configure priority on tables
● BigQuery - Streaming data using batch files
import (saves 20% cost)
How Docker Accelerates Continuous Development at ironSource: Containers #101 Meetup
Micro-Services Architecture
● Everything is a service
● Decoupling
● Distributed systems
Separate lifecycle
● Communication using RESTful /
Queue / Streams
Docker
● Linux Container
● Save provisioning time
● Infrastructure as code
● Dev-Test-Production - identical container
● Ship easily
Cloud infrastructure
● Pay as you go - (grow)
● SaaS services
● Auto-scaling-groups
● DynamoDB
● RDS *SQL
● Redshift data warehouse
Continuous Integration
● From commit to production
● Jenkins commit hook
● Git branching model
● AWS dynamic slaves
● Unit tests
● Docker builds
● Updating live environment
Diagram
How Docker Accelerates Continuous Development at ironSource: Containers #101 Meetup
Starting Point
Pre-baked images - AMIs
Supervisor
Nginx reverse proxy
Node.js * cpu-count
Provisioning time * instances
Bash provisioning scripts
How Docker Accelerates Continuous Development at ironSource: Containers #101 Meetup
How Docker Accelerates Continuous Development at ironSource: Containers #101 Meetup
Minimum Viable Product
Infrastructure as code
Nginx
Node.js * cpu-count
Supervisor
Docker Hub
No Bash scripts!
No provisioning time * instances
https://github.com/ironSource/docker-config/blob/bb6be85b97132cbdd10084305ee1ee2f414b0b50/Dockerfile
How Docker Accelerates Continuous Development at ironSource: Containers #101 Meetup
How Docker Accelerates Continuous Development at ironSource: Containers #101 Meetup
Interactive Cycle
Nginx
Supervisor
Infrastructure as code
Node.js * cpu-count
Docker Hub
No Bash scripts!
No provisioning time * instances
How Docker Accelerates Continuous Development at ironSource: Containers #101 Meetup
https://github.com/ironSource/docker-config/blob/c4bbad11a323fd6e36ff31505c43e7c8dc51b1eb/Dockerfile-iojs-cluster
How Docker Accelerates Continuous Development at ironSource: Containers #101 Meetup
User Data
https://github.com/ironSource/docker-config/blob/2f4ccc7c277850de928cc432f47b2fc58fb8732a/Dockerfile-nodejs-cluster
docker-common.yml
docker-compose.yml
https://stash.ironsrc.com/projects/INFRA-IB/repos/ironbeastcompserter/browse/docker-compose.yml
Docker Compose Example #1 (Using ‘Extends):
User Data
Docker Compose Example #2 (Using ‘links’):
How Docker Accelerates Continuous Development at ironSource: Containers #101 Meetup
How Docker Accelerates Continuous Development at ironSource: Containers #101 Meetup
10 Million
Free Monthly Events
Thank you!
ironsrc.com/atom
shimont@ironsrc.com @shimontolts

More Related Content

PDF
AWSome day 2018 - scalability and cost optimization with container services
PDF
AWSome day 2018 - database in cloud
PDF
AWSome day 2018 - API serverless with aws
PPTX
Stream processing at Hotstar
PDF
Serverless Big Data Architecture on Google Cloud Platform at Credit OK
PDF
Google Dataflow Intro
PPTX
IronSource Atom - Redshift - Lessons Learned
PDF
AWS Bulgaria: Re:invent 2017 Recap
AWSome day 2018 - scalability and cost optimization with container services
AWSome day 2018 - database in cloud
AWSome day 2018 - API serverless with aws
Stream processing at Hotstar
Serverless Big Data Architecture on Google Cloud Platform at Credit OK
Google Dataflow Intro
IronSource Atom - Redshift - Lessons Learned
AWS Bulgaria: Re:invent 2017 Recap

What's hot (19)

PPTX
Google Cloud and Data Pipeline Patterns
PPTX
Building big data applications on AWS by Ran Tessler
PPTX
Amazon Web Services lection 2
PDF
OSOM Operations in the Cloud
PDF
OSOM - Operations in the Cloud
PPT
Building a data warehouse with AWS Redshift, Matillion and Yellowfin
PDF
MongoDB .local Bengaluru 2019: Realm: The Secret Sauce for Better Mobile Apps
PDF
Presto Summit 2018 - 02 - LinkedIn
PDF
Analyzing and processing FInancial Market Data on AWS with Kinesis - AWS Pop ...
PPTX
Dynamodb ppt
PPTX
Amazon Web Services lection 5
PDF
Zentrales logging mit dem Elastic Stack
PPTX
Cloudsolutionday 2016: Docker & FAAS at getvero.com
PDF
Real-Time Vote Platform Benchmark
PPTX
Intro to the Google Cloud for Developers
PPTX
RedisConf18 - Redis Cluster Provisioning with Kubernetes Service-Catalog Exte...
PPTX
Leonard Austin (Ravelin) - DevOps in a Machine Learning World
PPTX
Amazon Web Services lection 4
PDF
Azure Cosmos DB Kafka Connectors | Abinav Rameesh, Microsoft
Google Cloud and Data Pipeline Patterns
Building big data applications on AWS by Ran Tessler
Amazon Web Services lection 2
OSOM Operations in the Cloud
OSOM - Operations in the Cloud
Building a data warehouse with AWS Redshift, Matillion and Yellowfin
MongoDB .local Bengaluru 2019: Realm: The Secret Sauce for Better Mobile Apps
Presto Summit 2018 - 02 - LinkedIn
Analyzing and processing FInancial Market Data on AWS with Kinesis - AWS Pop ...
Dynamodb ppt
Amazon Web Services lection 5
Zentrales logging mit dem Elastic Stack
Cloudsolutionday 2016: Docker & FAAS at getvero.com
Real-Time Vote Platform Benchmark
Intro to the Google Cloud for Developers
RedisConf18 - Redis Cluster Provisioning with Kubernetes Service-Catalog Exte...
Leonard Austin (Ravelin) - DevOps in a Machine Learning World
Amazon Web Services lection 4
Azure Cosmos DB Kafka Connectors | Abinav Rameesh, Microsoft
Ad

Similar to How Docker Accelerates Continuous Development at ironSource: Containers #101 Meetup (20)

PDF
Henrique Rodrigues (NotOnTheHighStreet.com) - Building a Future-Proof Infrast...
PPTX
Reactive Microservices Roadshow Berlin
PDF
Build an app on aws for your first 10 million users (2)
PPTX
ironSource Atom BigData New-York
PPTX
Shimon Tolts, R&D Manager, IronSource - "Data Flow Management"
PPTX
ironSource Atom BigData Berlin
PDF
Container Days: Architecting Modern Apps on AWS
PDF
SV Forum Platform Architecture SIG - Netflix Open Source Platform
PDF
The Netflix Open Source Platform
PDF
Container Landscape in 2019
PDF
AWS Summit Seoul 2015 - AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
PDF
"Portrait of the developer as The Artist" Lockheed Architect Workshop
PPTX
AWS as platform for scalable applications
PDF
Data Lake and the rise of the microservices
PDF
Sean schofield & Richard Lister, Spree Commerce_ Fearless deployment @ Open C...
PDF
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
PDF
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
PPTX
Architecting extremelylarge scale web applications
PDF
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
ODP
The journey to container adoption in enterprise
Henrique Rodrigues (NotOnTheHighStreet.com) - Building a Future-Proof Infrast...
Reactive Microservices Roadshow Berlin
Build an app on aws for your first 10 million users (2)
ironSource Atom BigData New-York
Shimon Tolts, R&D Manager, IronSource - "Data Flow Management"
ironSource Atom BigData Berlin
Container Days: Architecting Modern Apps on AWS
SV Forum Platform Architecture SIG - Netflix Open Source Platform
The Netflix Open Source Platform
Container Landscape in 2019
AWS Summit Seoul 2015 - AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
"Portrait of the developer as The Artist" Lockheed Architect Workshop
AWS as platform for scalable applications
Data Lake and the rise of the microservices
Sean schofield & Richard Lister, Spree Commerce_ Fearless deployment @ Open C...
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
Architecting extremelylarge scale web applications
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
The journey to container adoption in enterprise
Ad

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation theory and applications.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
KodekX | Application Modernization Development
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Approach and Philosophy of On baking technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Per capita expenditure prediction using model stacking based on satellite ima...
Understanding_Digital_Forensics_Presentation.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The AUB Centre for AI in Media Proposal.docx
Encapsulation theory and applications.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
MYSQL Presentation for SQL database connectivity
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
MIND Revenue Release Quarter 2 2025 Press Release
Chapter 3 Spatial Domain Image Processing.pdf
KodekX | Application Modernization Development
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Approach and Philosophy of On baking technology

How Docker Accelerates Continuous Development at ironSource: Containers #101 Meetup

Editor's Notes

  • #2: Intro slide
  • #3: AWS-specific numbers (get from Shimon). Scale problems
  • #4: AWS-specific numbers (get from Shimon)
  • #9: Differentiate slide from slide 5 somehow