SlideShare a Scribd company logo
1 of 28
Download to read offline
Mailiao Refinery, Taiwan May 31, 2016
Troy Toman
@troytoman
troy@planet.com
Managing 6PB of Earth Imagery
with Kubernetes
Dongtaijinai’er Salt Lake, China MAY 3, 2016
You think you have cloud problems?
Let me show you cloud problems
Uluru, Australia, DEC 2, 2015
and some Kubernetes
SPACE!
AGENDA
• Planet’s Mission 1
• Where we started
• Why Kubernetes
• Where we are going
To image the whole world
every day, making change
visible, accessible and
actionable.
CAPE TOWN, SOUTH AFRICA
MARCH 9, 2016
MONITORING
PORT ACTIVITY
CAPE TOWN, SOUTH AFRICA
MARCH 14, 2016
MONITORING
PORT ACTIVITY
CAPE TOWN, SOUTH AFRICA
MARCH 15, 2016
MONITORING
PORT ACTIVITY
SAN GABRIEL MOUNTAINS
JUNE 4, 2016
SAN GABRIEL MOUNTAINS
JUNE 4, 2016
SAN GABRIEL
WILDFIRES
VEGETATION INDEX MAP
VEGETATION
bare sparse densemoderate
SAN GABRIEL
WILDFIRES

FIRE RETARDENT LINES
ARE IN RED
JUNE 22, 2016
SAN GABRIEL MOUNTAINS
JUNE 22, 2016
SAN GABRIEL MOUNTAINS
FALSE COLOR
COMOPOSITE
REVEALS BURN SCARS
Muir Woods & Mt. Tamalpais, California, USA DEC 23, 2015
OUR APPROACH
HISTORICAL APPROACH
• Tasking
• Low coverage
• Weeks to gain access
• Expensive
PLANET APPROACH
• Monitoring
• Global coverage
• Daily online delivery
• Affordable
13 Builds in only 3 years
BUILD 1
APR 2012
BUILD 6
APR 2013
BUILD 13
JUN 2015
AGILE AEROSPACE
12+
SATELLITES
3 - 5M
RESOLUTION

4-BAND IMAGERY
10
GROUND STATIONS
4
SITES
10,000
IMAGES PER DAY
API
FOR INTERNAL DATA
PIPELINE
100S
OF VIRTUAL
MACHINES
TBs
of STORAGE
The early days …
Early approach
• One service team
• 2 basic services
• Storage
• Jobs
• Everything packaged as debs
• Deployed on VMs w/Ansible
• Everything tested/deployed as one
Planet’s Evolving Infrastructure
Jobs
Worker Spot
Instances
Imagery
Storage
Storage
Elastic Search
Planet API v0
100+
SATELLITES
3 - 5M
RESOLUTION

4-BAND IMAGERY
26
GROUND STATIONS
9
SITES
10+TB
PER DAY
EVERY DAY
API
FOR INTERNAL DATA
PIPELINE AND
PLATFORM ACCESS,
CHANGE DETECTION,
BASE MAPS,
MOSAICS,
and MORE
10,000s
OF VIRTUAL
MACHINES
PBs
of STORAGE
The very near future …
PLATFORMAUTOMATED
DATA
PIPELINE
DATA AND FUNCTIONAL EXPLOSION!
MOSAIC &
IMAGE
PROCESSING
ANALYTICS
CONTAINER
API – RESTFUL & JSON
PlanetScope
~150 Mkm2/DAY
RapidEye
~6 Mkm2/DAY
Processing
Engine
Ingestion
API
WEB TILES
API
CATALOG
SCENES, MOSAIC, TILE API
ANALYTICS
ANALYSIS API
ARCHIVE GUI
FIND, DOWNLOAD
DATA VIA WEB
BROWSER
TOOLS
SAMPLE CODE
3RD PARTY
APPLICATIONS
More to come …
Landsat 8
Large Scale, Dynamic Environment
We’ve Seen Change
• Growing number of service teams
• Dozens of services
• Different scales
• Different maturity
• Different markets
• Unintentional monolith and/or
unmanageable fringe services
• Infrastructure as impediment
How our software world is changing
• Containers
• Flexible per service packaging
• Faster, simpler, consistent deploys
• Kubernetes for orchestration
• Dynamic reallocation of resources
• Isolate development teams from infra
changes and each other
• Couple service changes 

where necessary
Planet’s Evolving Infrastructure
Jobs
Worker Spot
Instances
Imagery
Storage
Storage
Elastic Search
Planet API v0
Planet API v1
Infra
Apps
Planet Kubernetes Tooling
• Klondike
• Bootstraps k8s on AWS for Planet
• https://github.com/planetlabs/klondike
• Focused on infrastructure deployment
• Planet-Express
• Environments, Services, Deployments, Secrets
• Template driven manifests and artifacts
kubectl create -f build/<platform>/<service>/
kubectl replace -f build/<platform>/<service>/
• Focused on services development and deployment
Key Learnings
• Kubernetes increases our flexibility
and responsiveness
• Move can be evolutionary
• Tooling is leveraged across teams
• More good stuff to come
• More change on the way - better
prepared to exploit opportunity
London Array Wind Farm, United Kingdom, APR 17, 2016
See Change.
Change the World.
(applies to software and infrastructure too!)
troy@planet.com
@troytoman
London Array Wind Farm, United Kingdom, APR 17, 2016

More Related Content

Similar to Tectonic Summit 2016: Managing 6 PB of Earth Imagery with Kubernetes

Planet: Imaging Earth Every Day
Planet: Imaging Earth Every DayPlanet: Imaging Earth Every Day
Planet: Imaging Earth Every DaySafe Software
 
Scalable Data Mining and Archiving in the Era of the Square Kilometre Array
Scalable Data Mining and Archiving in the Era of the Square Kilometre ArrayScalable Data Mining and Archiving in the Era of the Square Kilometre Array
Scalable Data Mining and Archiving in the Era of the Square Kilometre ArrayChris Mattmann
 
Microservices Manchester: Keynote. Microservices are so 2015, What's Next? By...
Microservices Manchester: Keynote. Microservices are so 2015, What's Next? By...Microservices Manchester: Keynote. Microservices are so 2015, What's Next? By...
Microservices Manchester: Keynote. Microservices are so 2015, What's Next? By...OpenCredo
 
Geospatial Data and Key Characteristics of Geospatial Data Analysis and Science
Geospatial Data and Key Characteristics of Geospatial Data Analysis and ScienceGeospatial Data and Key Characteristics of Geospatial Data Analysis and Science
Geospatial Data and Key Characteristics of Geospatial Data Analysis and ScienceLuis Bermudez
 
Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)Jeremy Schneider
 
Earth on AWS - Next-Generation Open Data Platforms
Earth on AWS - Next-Generation Open Data PlatformsEarth on AWS - Next-Generation Open Data Platforms
Earth on AWS - Next-Generation Open Data PlatformsAmazon Web Services
 
ASTQB washington-sept-2015
ASTQB washington-sept-2015ASTQB washington-sept-2015
ASTQB washington-sept-2015Dan Boutin
 
FME Around The World
FME Around The WorldFME Around The World
FME Around The WorldSafe Software
 
ApacheCon2019 Talk: Kafka, Cassandra and Kubernetes at Scale – Real-time Ano...
ApacheCon2019 Talk: Kafka, Cassandra and Kubernetesat Scale – Real-time Ano...ApacheCon2019 Talk: Kafka, Cassandra and Kubernetesat Scale – Real-time Ano...
ApacheCon2019 Talk: Kafka, Cassandra and Kubernetes at Scale – Real-time Ano...Paul Brebner
 
Creating an Elastic Platform Using Kafka and Microservices in OpenShift
Creating an Elastic Platform Using Kafka and Microservices in OpenShift Creating an Elastic Platform Using Kafka and Microservices in OpenShift
Creating an Elastic Platform Using Kafka and Microservices in OpenShift confluent
 
Scaling People, Not Just Systems, to Take On Big Data Challenges
Scaling People, Not Just Systems, to Take On Big Data ChallengesScaling People, Not Just Systems, to Take On Big Data Challenges
Scaling People, Not Just Systems, to Take On Big Data ChallengesMatthew Vaughn
 
RINA - AOG 2017 - Ian Milne - River LAB Wave Basin
RINA - AOG 2017 - Ian Milne - River LAB Wave BasinRINA - AOG 2017 - Ian Milne - River LAB Wave Basin
RINA - AOG 2017 - Ian Milne - River LAB Wave BasinNick Bentley
 
Learning to Scale OpenStack: An Update from the Rackspace Public Cloud
Learning to Scale OpenStack: An Update from the Rackspace Public CloudLearning to Scale OpenStack: An Update from the Rackspace Public Cloud
Learning to Scale OpenStack: An Update from the Rackspace Public CloudJesse Keating
 
Netflix Keystone—Cloud scale event processing pipeline
Netflix Keystone—Cloud scale event processing pipelineNetflix Keystone—Cloud scale event processing pipeline
Netflix Keystone—Cloud scale event processing pipelineMonal Daxini
 
Designing a Better Planet with Big Data and Sensor Networks (for Intelligent ...
Designing a Better Planet with Big Data and Sensor Networks (for Intelligent ...Designing a Better Planet with Big Data and Sensor Networks (for Intelligent ...
Designing a Better Planet with Big Data and Sensor Networks (for Intelligent ...Rainer Sternfeld
 
Scaling Elasticsearch at Synthesio
Scaling Elasticsearch at SynthesioScaling Elasticsearch at Synthesio
Scaling Elasticsearch at SynthesioFred de Villamil
 
Powering Predictive Mapping at Scale with Spark, Kafka, and Elastic Search wi...
Powering Predictive Mapping at Scale with Spark, Kafka, and Elastic Search wi...Powering Predictive Mapping at Scale with Spark, Kafka, and Elastic Search wi...
Powering Predictive Mapping at Scale with Spark, Kafka, and Elastic Search wi...Databricks
 
Big Data Day LA 2016/ Data Science Track - The Evolving Data Science Landscap...
Big Data Day LA 2016/ Data Science Track - The Evolving Data Science Landscap...Big Data Day LA 2016/ Data Science Track - The Evolving Data Science Landscap...
Big Data Day LA 2016/ Data Science Track - The Evolving Data Science Landscap...Data Con LA
 

Similar to Tectonic Summit 2016: Managing 6 PB of Earth Imagery with Kubernetes (20)

Planet: Imaging Earth Every Day
Planet: Imaging Earth Every DayPlanet: Imaging Earth Every Day
Planet: Imaging Earth Every Day
 
Scalable Data Mining and Archiving in the Era of the Square Kilometre Array
Scalable Data Mining and Archiving in the Era of the Square Kilometre ArrayScalable Data Mining and Archiving in the Era of the Square Kilometre Array
Scalable Data Mining and Archiving in the Era of the Square Kilometre Array
 
Microservices Manchester: Keynote. Microservices are so 2015, What's Next? By...
Microservices Manchester: Keynote. Microservices are so 2015, What's Next? By...Microservices Manchester: Keynote. Microservices are so 2015, What's Next? By...
Microservices Manchester: Keynote. Microservices are so 2015, What's Next? By...
 
Geospatial Data and Key Characteristics of Geospatial Data Analysis and Science
Geospatial Data and Key Characteristics of Geospatial Data Analysis and ScienceGeospatial Data and Key Characteristics of Geospatial Data Analysis and Science
Geospatial Data and Key Characteristics of Geospatial Data Analysis and Science
 
Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)
 
Earth on AWS - Next-Generation Open Data Platforms
Earth on AWS - Next-Generation Open Data PlatformsEarth on AWS - Next-Generation Open Data Platforms
Earth on AWS - Next-Generation Open Data Platforms
 
ASTQB washington-sept-2015
ASTQB washington-sept-2015ASTQB washington-sept-2015
ASTQB washington-sept-2015
 
SEE CHANGE.CHANGE THE WORLD.
SEE CHANGE.CHANGE THE WORLD.SEE CHANGE.CHANGE THE WORLD.
SEE CHANGE.CHANGE THE WORLD.
 
FME Around The World
FME Around The WorldFME Around The World
FME Around The World
 
BDIA Findings
BDIA FindingsBDIA Findings
BDIA Findings
 
ApacheCon2019 Talk: Kafka, Cassandra and Kubernetes at Scale – Real-time Ano...
ApacheCon2019 Talk: Kafka, Cassandra and Kubernetesat Scale – Real-time Ano...ApacheCon2019 Talk: Kafka, Cassandra and Kubernetesat Scale – Real-time Ano...
ApacheCon2019 Talk: Kafka, Cassandra and Kubernetes at Scale – Real-time Ano...
 
Creating an Elastic Platform Using Kafka and Microservices in OpenShift
Creating an Elastic Platform Using Kafka and Microservices in OpenShift Creating an Elastic Platform Using Kafka and Microservices in OpenShift
Creating an Elastic Platform Using Kafka and Microservices in OpenShift
 
Scaling People, Not Just Systems, to Take On Big Data Challenges
Scaling People, Not Just Systems, to Take On Big Data ChallengesScaling People, Not Just Systems, to Take On Big Data Challenges
Scaling People, Not Just Systems, to Take On Big Data Challenges
 
RINA - AOG 2017 - Ian Milne - River LAB Wave Basin
RINA - AOG 2017 - Ian Milne - River LAB Wave BasinRINA - AOG 2017 - Ian Milne - River LAB Wave Basin
RINA - AOG 2017 - Ian Milne - River LAB Wave Basin
 
Learning to Scale OpenStack: An Update from the Rackspace Public Cloud
Learning to Scale OpenStack: An Update from the Rackspace Public CloudLearning to Scale OpenStack: An Update from the Rackspace Public Cloud
Learning to Scale OpenStack: An Update from the Rackspace Public Cloud
 
Netflix Keystone—Cloud scale event processing pipeline
Netflix Keystone—Cloud scale event processing pipelineNetflix Keystone—Cloud scale event processing pipeline
Netflix Keystone—Cloud scale event processing pipeline
 
Designing a Better Planet with Big Data and Sensor Networks (for Intelligent ...
Designing a Better Planet with Big Data and Sensor Networks (for Intelligent ...Designing a Better Planet with Big Data and Sensor Networks (for Intelligent ...
Designing a Better Planet with Big Data and Sensor Networks (for Intelligent ...
 
Scaling Elasticsearch at Synthesio
Scaling Elasticsearch at SynthesioScaling Elasticsearch at Synthesio
Scaling Elasticsearch at Synthesio
 
Powering Predictive Mapping at Scale with Spark, Kafka, and Elastic Search wi...
Powering Predictive Mapping at Scale with Spark, Kafka, and Elastic Search wi...Powering Predictive Mapping at Scale with Spark, Kafka, and Elastic Search wi...
Powering Predictive Mapping at Scale with Spark, Kafka, and Elastic Search wi...
 
Big Data Day LA 2016/ Data Science Track - The Evolving Data Science Landscap...
Big Data Day LA 2016/ Data Science Track - The Evolving Data Science Landscap...Big Data Day LA 2016/ Data Science Track - The Evolving Data Science Landscap...
Big Data Day LA 2016/ Data Science Track - The Evolving Data Science Landscap...
 

More from CoreOS

Tectonic Summit 2016: It's Go Time
Tectonic Summit 2016: It's Go Time Tectonic Summit 2016: It's Go Time
Tectonic Summit 2016: It's Go Time CoreOS
 
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, KeynoteTectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, KeynoteCoreOS
 
Tectonic Summit 2016: Alex Polvi, CEO of CoreOS, Keynote
Tectonic Summit 2016: Alex Polvi, CEO of CoreOS, KeynoteTectonic Summit 2016: Alex Polvi, CEO of CoreOS, Keynote
Tectonic Summit 2016: Alex Polvi, CEO of CoreOS, KeynoteCoreOS
 
Tectonic Summit 2016: The Origins of Kubernetes
Tectonic Summit 2016: The Origins of KubernetesTectonic Summit 2016: The Origins of Kubernetes
Tectonic Summit 2016: The Origins of KubernetesCoreOS
 
Tectonic Summit 2016: CoreOS Tectonic on AWS
Tectonic Summit 2016: CoreOS Tectonic on AWSTectonic Summit 2016: CoreOS Tectonic on AWS
Tectonic Summit 2016: CoreOS Tectonic on AWSCoreOS
 
Tectonic Summit 2016: Preparing for Cloud Native
Tectonic Summit 2016: Preparing for Cloud Native Tectonic Summit 2016: Preparing for Cloud Native
Tectonic Summit 2016: Preparing for Cloud Native CoreOS
 
Etcd- Mission Critical Key-Value Store
Etcd- Mission Critical Key-Value StoreEtcd- Mission Critical Key-Value Store
Etcd- Mission Critical Key-Value StoreCoreOS
 
Kube-AWS
Kube-AWSKube-AWS
Kube-AWSCoreOS
 
Clair, A Container Image Security Analyzer
Clair, A Container Image Security AnalyzerClair, A Container Image Security Analyzer
Clair, A Container Image Security AnalyzerCoreOS
 
Tectonic Summit 2015: Containers Across the Cloud and Data Center
Tectonic Summit 2015: Containers Across the Cloud and Data CenterTectonic Summit 2015: Containers Across the Cloud and Data Center
Tectonic Summit 2015: Containers Across the Cloud and Data CenterCoreOS
 
CoreOS in a Nutshell
CoreOS in a NutshellCoreOS in a Nutshell
CoreOS in a NutshellCoreOS
 

More from CoreOS (11)

Tectonic Summit 2016: It's Go Time
Tectonic Summit 2016: It's Go Time Tectonic Summit 2016: It's Go Time
Tectonic Summit 2016: It's Go Time
 
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, KeynoteTectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
 
Tectonic Summit 2016: Alex Polvi, CEO of CoreOS, Keynote
Tectonic Summit 2016: Alex Polvi, CEO of CoreOS, KeynoteTectonic Summit 2016: Alex Polvi, CEO of CoreOS, Keynote
Tectonic Summit 2016: Alex Polvi, CEO of CoreOS, Keynote
 
Tectonic Summit 2016: The Origins of Kubernetes
Tectonic Summit 2016: The Origins of KubernetesTectonic Summit 2016: The Origins of Kubernetes
Tectonic Summit 2016: The Origins of Kubernetes
 
Tectonic Summit 2016: CoreOS Tectonic on AWS
Tectonic Summit 2016: CoreOS Tectonic on AWSTectonic Summit 2016: CoreOS Tectonic on AWS
Tectonic Summit 2016: CoreOS Tectonic on AWS
 
Tectonic Summit 2016: Preparing for Cloud Native
Tectonic Summit 2016: Preparing for Cloud Native Tectonic Summit 2016: Preparing for Cloud Native
Tectonic Summit 2016: Preparing for Cloud Native
 
Etcd- Mission Critical Key-Value Store
Etcd- Mission Critical Key-Value StoreEtcd- Mission Critical Key-Value Store
Etcd- Mission Critical Key-Value Store
 
Kube-AWS
Kube-AWSKube-AWS
Kube-AWS
 
Clair, A Container Image Security Analyzer
Clair, A Container Image Security AnalyzerClair, A Container Image Security Analyzer
Clair, A Container Image Security Analyzer
 
Tectonic Summit 2015: Containers Across the Cloud and Data Center
Tectonic Summit 2015: Containers Across the Cloud and Data CenterTectonic Summit 2015: Containers Across the Cloud and Data Center
Tectonic Summit 2015: Containers Across the Cloud and Data Center
 
CoreOS in a Nutshell
CoreOS in a NutshellCoreOS in a Nutshell
CoreOS in a Nutshell
 

Recently uploaded

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Tectonic Summit 2016: Managing 6 PB of Earth Imagery with Kubernetes

  • 1. Mailiao Refinery, Taiwan May 31, 2016 Troy Toman @troytoman troy@planet.com Managing 6PB of Earth Imagery with Kubernetes
  • 2. Dongtaijinai’er Salt Lake, China MAY 3, 2016 You think you have cloud problems? Let me show you cloud problems
  • 3. Uluru, Australia, DEC 2, 2015 and some Kubernetes SPACE!
  • 4. AGENDA • Planet’s Mission 1 • Where we started • Why Kubernetes • Where we are going
  • 5. To image the whole world every day, making change visible, accessible and actionable.
  • 6. CAPE TOWN, SOUTH AFRICA MARCH 9, 2016 MONITORING PORT ACTIVITY
  • 7. CAPE TOWN, SOUTH AFRICA MARCH 14, 2016 MONITORING PORT ACTIVITY
  • 8. CAPE TOWN, SOUTH AFRICA MARCH 15, 2016 MONITORING PORT ACTIVITY
  • 10. SAN GABRIEL MOUNTAINS JUNE 4, 2016 SAN GABRIEL WILDFIRES VEGETATION INDEX MAP VEGETATION bare sparse densemoderate
  • 11. SAN GABRIEL WILDFIRES
 FIRE RETARDENT LINES ARE IN RED JUNE 22, 2016 SAN GABRIEL MOUNTAINS
  • 12. JUNE 22, 2016 SAN GABRIEL MOUNTAINS FALSE COLOR COMOPOSITE REVEALS BURN SCARS
  • 13. Muir Woods & Mt. Tamalpais, California, USA DEC 23, 2015 OUR APPROACH
  • 14. HISTORICAL APPROACH • Tasking • Low coverage • Weeks to gain access • Expensive PLANET APPROACH • Monitoring • Global coverage • Daily online delivery • Affordable
  • 15. 13 Builds in only 3 years BUILD 1 APR 2012 BUILD 6 APR 2013 BUILD 13 JUN 2015 AGILE AEROSPACE
  • 16. 12+ SATELLITES 3 - 5M RESOLUTION
 4-BAND IMAGERY 10 GROUND STATIONS 4 SITES 10,000 IMAGES PER DAY API FOR INTERNAL DATA PIPELINE 100S OF VIRTUAL MACHINES TBs of STORAGE The early days …
  • 17. Early approach • One service team • 2 basic services • Storage • Jobs • Everything packaged as debs • Deployed on VMs w/Ansible • Everything tested/deployed as one
  • 18. Planet’s Evolving Infrastructure Jobs Worker Spot Instances Imagery Storage Storage Elastic Search Planet API v0
  • 19. 100+ SATELLITES 3 - 5M RESOLUTION
 4-BAND IMAGERY 26 GROUND STATIONS 9 SITES 10+TB PER DAY EVERY DAY API FOR INTERNAL DATA PIPELINE AND PLATFORM ACCESS, CHANGE DETECTION, BASE MAPS, MOSAICS, and MORE 10,000s OF VIRTUAL MACHINES PBs of STORAGE The very near future …
  • 20. PLATFORMAUTOMATED DATA PIPELINE DATA AND FUNCTIONAL EXPLOSION! MOSAIC & IMAGE PROCESSING ANALYTICS CONTAINER API – RESTFUL & JSON PlanetScope ~150 Mkm2/DAY RapidEye ~6 Mkm2/DAY Processing Engine Ingestion API WEB TILES API CATALOG SCENES, MOSAIC, TILE API ANALYTICS ANALYSIS API ARCHIVE GUI FIND, DOWNLOAD DATA VIA WEB BROWSER TOOLS SAMPLE CODE 3RD PARTY APPLICATIONS More to come … Landsat 8
  • 21. Large Scale, Dynamic Environment
  • 22. We’ve Seen Change • Growing number of service teams • Dozens of services • Different scales • Different maturity • Different markets • Unintentional monolith and/or unmanageable fringe services • Infrastructure as impediment
  • 23. How our software world is changing • Containers • Flexible per service packaging • Faster, simpler, consistent deploys • Kubernetes for orchestration • Dynamic reallocation of resources • Isolate development teams from infra changes and each other • Couple service changes 
 where necessary
  • 24. Planet’s Evolving Infrastructure Jobs Worker Spot Instances Imagery Storage Storage Elastic Search Planet API v0 Planet API v1 Infra Apps
  • 25. Planet Kubernetes Tooling • Klondike • Bootstraps k8s on AWS for Planet • https://github.com/planetlabs/klondike • Focused on infrastructure deployment • Planet-Express • Environments, Services, Deployments, Secrets • Template driven manifests and artifacts kubectl create -f build/<platform>/<service>/ kubectl replace -f build/<platform>/<service>/ • Focused on services development and deployment
  • 26. Key Learnings • Kubernetes increases our flexibility and responsiveness • Move can be evolutionary • Tooling is leveraged across teams • More good stuff to come • More change on the way - better prepared to exploit opportunity
  • 27. London Array Wind Farm, United Kingdom, APR 17, 2016 See Change. Change the World. (applies to software and infrastructure too!) troy@planet.com @troytoman
  • 28. London Array Wind Farm, United Kingdom, APR 17, 2016