SlideShare a Scribd company logo
Nathan Handler
nhandler@yelp.com / @nathanhandler
PaaSTA
Running Applications at Yelp
● Nathan Handler / @nathanhandler
● Site Reliability Engineer at Yelp
● Ubuntu/Debian Developer and freenode staff
● PaaSTA Developer
Who am I?
2
Yelp’s Mission
Connecting people with great
local businesses.
3
Yelp Stats
As of Q1 2016
90M 3270%102M
4
● Monolithic Python application (~3M LoC)
● Builds/deployments took a long time
○ Bottleneck on how often we can deploy
● Mistakes are painful
○ Large impact
○ Difficult to find
○ Slow to fix
History
5
● Split features into different applications
● Smaller services allowed for faster pushes
● Easier to reason about issues
● Able to scale services independently
Service Oriented Architecture v1
6
● Standalone application
● Stateless
● Separate git repository
● Typically at Yelp:
○ HTTP API
○ Python, Pyramid, uWSGI
○ virtualenv
What is a service?
7
● Statically defined list of hosts to deploy a service on
● Operations decides which hosts to deploy to
● Monitoring manually configured in Nagios
● Manual deployment system via rsync
Deploying Services v1
8
3x
2x
Does Not Scale
9
1x
3x
2x
Does Not Scale
10
1x
● Yelp's Platform as a Service
● Builds, Deploys, Connects, and Monitors services
● Glue around existing and established open source
tools
PaaSTA
11
https://github.com/yelp/paasta
#paasta on irc.freenode.net
12
PaaSTA Components
13
Docker
Registry
Developer
git push
git pull
git push
docker push
13
Marathon
Sensu
PaaSTA Components
14
Developer
git push
14
.
├── Dockerfile
├── htdocs
│ ├── index.php
│ └── status
└── Makefile
15
A simple service
DOCKER_TAG ?= $(USER)-dev
test:
@echo 'Unit testing'
itest: cook-image
paasta local-run --healthcheck --service devops
cook-image:
docker build -t $(DOCKER_TAG) .
16
$ cat Makefile
DOCKER_TAG ?= $(USER)-dev
test:
@echo 'Unit testing'
itest: cook-image
paasta local-run --healthcheck --service devops
cook-image:
docker build -t $(DOCKER_TAG) .
17
$ cat Makefile
• Containers: like lightweight VMs
• Provides a language (Dockerfile) for describing
container image
• Reproducible builds (mostly)
• Provides software flexibility
18
Docker
docker.com
FROM ubuntu:xenial
MAINTAINER Nathan Handler <nhandler@yelp.com>
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install 
apache2 
libapache2-mod-php
ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
ENV APACHE_LOCK_DIR /var/lock/apache2
ENV APACHE_PID_FILE /var/run/apache2.pid
RUN rm -f /var/www/html/index.html
COPY htdocs /var/www/html/
CMD ["/usr/sbin/apache2", "-D", "FOREGROUND", "-C", "listen 8888"]
EXPOSE 8888 19
$ cat Dockerfile
✓ yelpsoa-config directory for devops found in /nail/etc/serv
✓ deploy.yaml exists for a Jenkins pipeline
✗ No 'security-check' entry was found in your deploy.yaml.
Please add a security-check entry *AFTER* the itest entry in d
so your docker image can be checked against known security vul
More info: http://servicedocs.yelpcorp.com/docs/paasta_tools/c
✗ No 'performance-check' entry was found in your deploy.yaml.
Please add a performance-check entry *AFTER* the security-chec
so your docker image can be checked for performance regression
More info: http://servicedocs.yelpcorp.com/docs/paasta_tools/c
✓ Jenkins build pipeline found
✓ Git repo found in the expected location.
✓ Found Dockerfile
✓ A Makefile is present
✓ The Makefile contains a tab character
✓ The Makefile contains a docker tag
✓ The Makefile responds to `make cook-image`
✓ The Makefile responds to `make itest`
✓ The Makefile responds to `make test`
✓ Found marathon.yaml file.
✓ All entries in deploy.yaml correspond to a marathon or chro
✓ All marathon instances have a corresponding deploy.yaml ent
✓ monitoring.yaml found for Sensu monitoring
✓ Your service uses Sensu and team 'nhandler' will get alerts
✓ Found smartstack.yaml file
✓ Instance 'demo' of your service is using smartstack port 20
balanced
✓ Successfully validated schema: marathon-nova-devc.yaml
20
$ paasta check
PaaSTA Components
21
Developer
git push
git pull
21
PaaSTA Components
22
Docker
Registry
Developer
git push
git pull
git push
docker push
22
---
pipeline:
- instancename: itest
- instancename: push-to-registry
- instancename: dev.everything
23
$ cat deploy.yaml
Jenkins Pipeline
24
paasta-nova-devc.demo-20160503T231914-deploy
paasta-nova-devc.demo-20160503T234021-stop
paasta-nova-devc.demo-20160503T234202-start
25
$ git tag
• Describe end goal, not path
• Helps us achieve fault tolerance.
"Deploy 6de16ff2 to prod"
vs.
"Commit 6de16ff2 should be running in prod"
Gas pedal vs. Cruise Control
26
Declarative control
Description: A demo PaaSTA service for OSCON 2016
External Link: http://conferences.oreilly.com/oscon/open-source-
us/public/schedule/detail/49358
Monitored By: team nhandler
Runbook: Please set a `runbook` field in your monitoring.yaml. Like "y/rb-m
Docs: https://trac.yelpcorp.com/wiki/HowToService/Monitoring/monitoring.yam
Git Repo: git@git.yelpcorp.com:services/devops
Jenkins Pipeline: https://jenkins.yelpcorp.com/view/services-devops
Deployed to the following clusters:
- nova-devc (N/A)
Smartstack endpoint(s):
- http://169.254.255.254:20973 (demo)
Dashboard(s):
- https://uchiwa.yelpcorp.com/#/events?q=devops (Sensu Alerts)
27
$ paasta info
PaaSTA Components
28
Docker
Registry
Developer
git push
git pull
git push
docker push
28
Marathon
• Mesos is an "SDK for distributed systems", not
batteries-included.
• Requires a framework
• Marathon
• Chronos for scheduled batches
• Can run many frameworks on the same cluster
• Supports Docker as task executor
29
mesosphere.io
mesos.apache.org
Scheduling: Mesos + Marathon
---
demo:
cpus: 0.1
instances: 3
mem: 500
monitoring:
alert_after: 0m
bounce_method: brutal
deploy_group: dev.everything
30
$ cat marathon-nova-devc.yaml
PaaSTA Components
31
Docker
Registry
Developer
git push
git pull
git push
docker push
31
Marathon
● Brutal: Stops old versions and starts the new
version, without regard to safety.
● Upthendown: Brings up the new version of the
service and waits until all instances are healthy
before stopping the old versions.
● Downthenup: Stops any old versions and waits for
them to die before starting the new version.
● Crossover: Starts the new version, and gradually kills
instances of the old versions as new instances
become healthy.
Bounce Strategies
32
33
34
35
36
Discovery in PaaSTA: Smartstack
mesos
slave
box2
client
nerve
HAProxy
synapse
box1
service
nerve
mesos
slave
synapse
HAProxy
ZooKeeperMetadata
HTTP request
healthcheck
37
Latency Zones
Superregion
Region
Habitat
---
demo:
advertise: [region]
discover: region
proxy_port: 20973
38
$ cat smartstack.yaml
Pipeline: https://jenkins.yelpcorp.com/view/services-devops
cluster: nova-devc
instance: demo
Git sha: 6de16ff2
State: Running - Desired state: Started
Marathon: Healthy - up with (3/3) instances. Status: Running.
Mesos: Healthy - (3/3) tasks in the TASK_RUNNING state.
Smartstack:
Name LastCheck LastChange Status
useast1-devc - Healthy - in haproxy with (3/3) total backends UP in this namespace.
39
$ paasta status
Cluster: mesosstage
Dashboards:
Marathon RO: http://marathon.paasta-mesosstage.yelp/
Smartstack: http://paasta-mesosstage.yelp:3212
Chronos RO: http://chronos.paasta-mesosstage.yelp/
Mesos: http://mesos.paasta-mesosstage.yelp
Mesos Status: OK
quorum: masters: 3 configured quorum: 2
frameworks:
framework: chronos-2.4.0 count: 1
framework: marathon count: 1
CPUs: 1.00 / 7 in use (14.29%)
Memory: 3.03 / 42.85GB in use (7.07%)
Disk: 10.00 / 153.81GB in use (6.50%)
tasks: running: 9 staging: 1 starting: 0
slaves: active: 7 inactive: 0
Marathon Status: OK
marathon apps: 5
marathon tasks: 9
marathon deployments: 0
Chronos Status: OK
Enabled chronos jobs: 1 40
$ paasta metastatus
PaaSTA Components
41
Docker
Registry
Developer
git push
git pull
git push
docker push
41
Marathon
Sensu
---
team: nhandler
page: true
notification_email: nhandler+devops@yelp.com
42
$ cat monitoring.yaml
43
PaaSTA Components
44
Docker
Registry
Developer
git push
git pull
git push
docker push
44
Marathon
Sensu
Autoscaling
45
@YelpEngineering
fb.com/YelpEngineers
engineeringblog.yelp.com
github.com/yelp
46

More Related Content

PDF
Advanced Docker Developer Workflows on MacOS X and Windows
PDF
OSCON: Incremental Revolution - What Docker learned from the open-source fire...
PDF
OSCON: Better Collaboration through Tooling
PDF
Unikernels: Rise of the Library Hypervisor
PDF
Container Performance Analysis
PDF
Solving Real World Production Problems with Docker
PDF
runC: The little engine that could (run Docker containers) by Docker Captain ...
PPTX
Cgroups, namespaces and beyond: what are containers made from?
Advanced Docker Developer Workflows on MacOS X and Windows
OSCON: Incremental Revolution - What Docker learned from the open-source fire...
OSCON: Better Collaboration through Tooling
Unikernels: Rise of the Library Hypervisor
Container Performance Analysis
Solving Real World Production Problems with Docker
runC: The little engine that could (run Docker containers) by Docker Captain ...
Cgroups, namespaces and beyond: what are containers made from?

What's hot (20)

PDF
Docker: the road ahead
PDF
Breaking the RpiDocker challenge
PPTX
Using functional programming within an industrial product group: perspectives...
PDF
Introduction to Docker, December 2014 "Tour de France" Edition
PDF
From development environments to production deployments with Docker, Compose,...
ODP
Why Docker? Dayton PHP, April 2017
PPTX
Container Torture: Run any binary, in any container
PDF
Using Docker in the Real World
PDF
Docker Online Meetup #31: Unikernels
PDF
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
PDF
What Have Namespaces Done for you Lately? Liz Rice, Aqua Security
PDF
Docker Tips And Tricks at the Docker Beijing Meetup
PDF
Containers: from development to production at DevNation 2015
PPTX
Docker introduction
PDF
Containerd: Building a Container Supervisor by Michael Crosby
PDF
Intro to Docker - London meetup oct. 2013
PDF
Leveraging the Power of containerd Events - Evan Hazlett
PDF
LinuxKit Deep Dive
PDF
Docker: Testing to Production
PDF
Techtalks: taking docker to production
Docker: the road ahead
Breaking the RpiDocker challenge
Using functional programming within an industrial product group: perspectives...
Introduction to Docker, December 2014 "Tour de France" Edition
From development environments to production deployments with Docker, Compose,...
Why Docker? Dayton PHP, April 2017
Container Torture: Run any binary, in any container
Using Docker in the Real World
Docker Online Meetup #31: Unikernels
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
What Have Namespaces Done for you Lately? Liz Rice, Aqua Security
Docker Tips And Tricks at the Docker Beijing Meetup
Containers: from development to production at DevNation 2015
Docker introduction
Containerd: Building a Container Supervisor by Michael Crosby
Intro to Docker - London meetup oct. 2013
Leveraging the Power of containerd Events - Evan Hazlett
LinuxKit Deep Dive
Docker: Testing to Production
Techtalks: taking docker to production
Ad

Similar to PaaSTA: Running applications at Yelp (20)

PDF
PaaSTA: Autoscaling at Yelp
PPTX
What's New in Docker - February 2017
PDF
Docker presentasjon java bin
PDF
Free GitOps Workshop
PDF
Scala, docker and testing, oh my! mario camou
PDF
Kubernetes for java developers - Tutorial at Oracle Code One 2018
PPTX
Introduction to kubernetes
PPTX
Detailed Introduction To Docker
PDF
Successful DevOps implementation for small teams a true story
PDF
Docker in Production: How RightScale Delivers Cloud Applications
PPTX
Dockerizing the Hard Services: Neutron and Nova
PDF
Leveraging Docker for Hadoop build automation and Big Data stack provisioning
PDF
Leveraging docker for hadoop build automation and big data stack provisioning
PDF
Red Hat Forum Benelux 2015
PDF
SCM Puppet: from an intro to the scaling
PPTX
Automating Software Development Life Cycle - A DevOps Approach
PDF
Docker and Puppet for Continuous Integration
PDF
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
PDF
Real-World Docker: 10 Things We've Learned
PPTX
Devoxx 2016 - Docker Nuts and Bolts
PaaSTA: Autoscaling at Yelp
What's New in Docker - February 2017
Docker presentasjon java bin
Free GitOps Workshop
Scala, docker and testing, oh my! mario camou
Kubernetes for java developers - Tutorial at Oracle Code One 2018
Introduction to kubernetes
Detailed Introduction To Docker
Successful DevOps implementation for small teams a true story
Docker in Production: How RightScale Delivers Cloud Applications
Dockerizing the Hard Services: Neutron and Nova
Leveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioning
Red Hat Forum Benelux 2015
SCM Puppet: from an intro to the scaling
Automating Software Development Life Cycle - A DevOps Approach
Docker and Puppet for Continuous Integration
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
Real-World Docker: 10 Things We've Learned
Devoxx 2016 - Docker Nuts and Bolts
Ad

Recently uploaded (20)

PDF
medical staffing services at VALiNTRY
PDF
System and Network Administraation Chapter 3
PDF
top salesforce developer skills in 2025.pdf
PDF
AI in Product Development-omnex systems
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Introduction to Artificial Intelligence
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
history of c programming in notes for students .pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Online Work Permit System for Fast Permit Processing
PDF
System and Network Administration Chapter 2
PPTX
Transform Your Business with a Software ERP System
PDF
Understanding Forklifts - TECH EHS Solution
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Digital Strategies for Manufacturing Companies
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
medical staffing services at VALiNTRY
System and Network Administraation Chapter 3
top salesforce developer skills in 2025.pdf
AI in Product Development-omnex systems
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
2025 Textile ERP Trends: SAP, Odoo & Oracle
Introduction to Artificial Intelligence
VVF-Customer-Presentation2025-Ver1.9.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
history of c programming in notes for students .pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Online Work Permit System for Fast Permit Processing
System and Network Administration Chapter 2
Transform Your Business with a Software ERP System
Understanding Forklifts - TECH EHS Solution
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Digital Strategies for Manufacturing Companies
How to Migrate SBCGlobal Email to Yahoo Easily
Upgrade and Innovation Strategies for SAP ERP Customers
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...

PaaSTA: Running applications at Yelp

  • 1. Nathan Handler nhandler@yelp.com / @nathanhandler PaaSTA Running Applications at Yelp
  • 2. ● Nathan Handler / @nathanhandler ● Site Reliability Engineer at Yelp ● Ubuntu/Debian Developer and freenode staff ● PaaSTA Developer Who am I? 2
  • 3. Yelp’s Mission Connecting people with great local businesses. 3
  • 4. Yelp Stats As of Q1 2016 90M 3270%102M 4
  • 5. ● Monolithic Python application (~3M LoC) ● Builds/deployments took a long time ○ Bottleneck on how often we can deploy ● Mistakes are painful ○ Large impact ○ Difficult to find ○ Slow to fix History 5
  • 6. ● Split features into different applications ● Smaller services allowed for faster pushes ● Easier to reason about issues ● Able to scale services independently Service Oriented Architecture v1 6
  • 7. ● Standalone application ● Stateless ● Separate git repository ● Typically at Yelp: ○ HTTP API ○ Python, Pyramid, uWSGI ○ virtualenv What is a service? 7
  • 8. ● Statically defined list of hosts to deploy a service on ● Operations decides which hosts to deploy to ● Monitoring manually configured in Nagios ● Manual deployment system via rsync Deploying Services v1 8
  • 11. ● Yelp's Platform as a Service ● Builds, Deploys, Connects, and Monitors services ● Glue around existing and established open source tools PaaSTA 11 https://github.com/yelp/paasta #paasta on irc.freenode.net
  • 12. 12
  • 13. PaaSTA Components 13 Docker Registry Developer git push git pull git push docker push 13 Marathon Sensu
  • 15. . ├── Dockerfile ├── htdocs │ ├── index.php │ └── status └── Makefile 15 A simple service
  • 16. DOCKER_TAG ?= $(USER)-dev test: @echo 'Unit testing' itest: cook-image paasta local-run --healthcheck --service devops cook-image: docker build -t $(DOCKER_TAG) . 16 $ cat Makefile
  • 17. DOCKER_TAG ?= $(USER)-dev test: @echo 'Unit testing' itest: cook-image paasta local-run --healthcheck --service devops cook-image: docker build -t $(DOCKER_TAG) . 17 $ cat Makefile
  • 18. • Containers: like lightweight VMs • Provides a language (Dockerfile) for describing container image • Reproducible builds (mostly) • Provides software flexibility 18 Docker docker.com
  • 19. FROM ubuntu:xenial MAINTAINER Nathan Handler <nhandler@yelp.com> RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install apache2 libapache2-mod-php ENV APACHE_RUN_USER www-data ENV APACHE_RUN_GROUP www-data ENV APACHE_LOG_DIR /var/log/apache2 ENV APACHE_LOCK_DIR /var/lock/apache2 ENV APACHE_PID_FILE /var/run/apache2.pid RUN rm -f /var/www/html/index.html COPY htdocs /var/www/html/ CMD ["/usr/sbin/apache2", "-D", "FOREGROUND", "-C", "listen 8888"] EXPOSE 8888 19 $ cat Dockerfile
  • 20. ✓ yelpsoa-config directory for devops found in /nail/etc/serv ✓ deploy.yaml exists for a Jenkins pipeline ✗ No 'security-check' entry was found in your deploy.yaml. Please add a security-check entry *AFTER* the itest entry in d so your docker image can be checked against known security vul More info: http://servicedocs.yelpcorp.com/docs/paasta_tools/c ✗ No 'performance-check' entry was found in your deploy.yaml. Please add a performance-check entry *AFTER* the security-chec so your docker image can be checked for performance regression More info: http://servicedocs.yelpcorp.com/docs/paasta_tools/c ✓ Jenkins build pipeline found ✓ Git repo found in the expected location. ✓ Found Dockerfile ✓ A Makefile is present ✓ The Makefile contains a tab character ✓ The Makefile contains a docker tag ✓ The Makefile responds to `make cook-image` ✓ The Makefile responds to `make itest` ✓ The Makefile responds to `make test` ✓ Found marathon.yaml file. ✓ All entries in deploy.yaml correspond to a marathon or chro ✓ All marathon instances have a corresponding deploy.yaml ent ✓ monitoring.yaml found for Sensu monitoring ✓ Your service uses Sensu and team 'nhandler' will get alerts ✓ Found smartstack.yaml file ✓ Instance 'demo' of your service is using smartstack port 20 balanced ✓ Successfully validated schema: marathon-nova-devc.yaml 20 $ paasta check
  • 23. --- pipeline: - instancename: itest - instancename: push-to-registry - instancename: dev.everything 23 $ cat deploy.yaml
  • 26. • Describe end goal, not path • Helps us achieve fault tolerance. "Deploy 6de16ff2 to prod" vs. "Commit 6de16ff2 should be running in prod" Gas pedal vs. Cruise Control 26 Declarative control
  • 27. Description: A demo PaaSTA service for OSCON 2016 External Link: http://conferences.oreilly.com/oscon/open-source- us/public/schedule/detail/49358 Monitored By: team nhandler Runbook: Please set a `runbook` field in your monitoring.yaml. Like "y/rb-m Docs: https://trac.yelpcorp.com/wiki/HowToService/Monitoring/monitoring.yam Git Repo: git@git.yelpcorp.com:services/devops Jenkins Pipeline: https://jenkins.yelpcorp.com/view/services-devops Deployed to the following clusters: - nova-devc (N/A) Smartstack endpoint(s): - http://169.254.255.254:20973 (demo) Dashboard(s): - https://uchiwa.yelpcorp.com/#/events?q=devops (Sensu Alerts) 27 $ paasta info
  • 28. PaaSTA Components 28 Docker Registry Developer git push git pull git push docker push 28 Marathon
  • 29. • Mesos is an "SDK for distributed systems", not batteries-included. • Requires a framework • Marathon • Chronos for scheduled batches • Can run many frameworks on the same cluster • Supports Docker as task executor 29 mesosphere.io mesos.apache.org Scheduling: Mesos + Marathon
  • 30. --- demo: cpus: 0.1 instances: 3 mem: 500 monitoring: alert_after: 0m bounce_method: brutal deploy_group: dev.everything 30 $ cat marathon-nova-devc.yaml
  • 31. PaaSTA Components 31 Docker Registry Developer git push git pull git push docker push 31 Marathon
  • 32. ● Brutal: Stops old versions and starts the new version, without regard to safety. ● Upthendown: Brings up the new version of the service and waits until all instances are healthy before stopping the old versions. ● Downthenup: Stops any old versions and waits for them to die before starting the new version. ● Crossover: Starts the new version, and gradually kills instances of the old versions as new instances become healthy. Bounce Strategies 32
  • 33. 33
  • 34. 34
  • 35. 35
  • 36. 36 Discovery in PaaSTA: Smartstack mesos slave box2 client nerve HAProxy synapse box1 service nerve mesos slave synapse HAProxy ZooKeeperMetadata HTTP request healthcheck
  • 39. Pipeline: https://jenkins.yelpcorp.com/view/services-devops cluster: nova-devc instance: demo Git sha: 6de16ff2 State: Running - Desired state: Started Marathon: Healthy - up with (3/3) instances. Status: Running. Mesos: Healthy - (3/3) tasks in the TASK_RUNNING state. Smartstack: Name LastCheck LastChange Status useast1-devc - Healthy - in haproxy with (3/3) total backends UP in this namespace. 39 $ paasta status
  • 40. Cluster: mesosstage Dashboards: Marathon RO: http://marathon.paasta-mesosstage.yelp/ Smartstack: http://paasta-mesosstage.yelp:3212 Chronos RO: http://chronos.paasta-mesosstage.yelp/ Mesos: http://mesos.paasta-mesosstage.yelp Mesos Status: OK quorum: masters: 3 configured quorum: 2 frameworks: framework: chronos-2.4.0 count: 1 framework: marathon count: 1 CPUs: 1.00 / 7 in use (14.29%) Memory: 3.03 / 42.85GB in use (7.07%) Disk: 10.00 / 153.81GB in use (6.50%) tasks: running: 9 staging: 1 starting: 0 slaves: active: 7 inactive: 0 Marathon Status: OK marathon apps: 5 marathon tasks: 9 marathon deployments: 0 Chronos Status: OK Enabled chronos jobs: 1 40 $ paasta metastatus
  • 41. PaaSTA Components 41 Docker Registry Developer git push git pull git push docker push 41 Marathon Sensu
  • 42. --- team: nhandler page: true notification_email: nhandler+devops@yelp.com 42 $ cat monitoring.yaml
  • 43. 43
  • 44. PaaSTA Components 44 Docker Registry Developer git push git pull git push docker push 44 Marathon Sensu