30
How we build DigitalOcean Cloud in your Cloud

Cloud in your Cloud

Embed Size (px)

Citation preview

Page 1: Cloud in your Cloud

How we build DigitalOcean

Cloud in your Cloud

Page 2: Cloud in your Cloud

About Me

• Technical Lead Digital Ocean

• Microservices in GO Book

• Lives in Bangkok

Page 3: Cloud in your Cloud

Apps

Vertical Product *dozen nodes*

• Customer Dashboard • Community Site • Cloud Api • Billing

• VM Images • VM Scheduler • Server creation • Metrics • Monitoring • Software Networking

Fleet Wide *10,000(s) nodes*

• Metrics

Customer Hosted *million(s) nodes*

Page 4: Cloud in your Cloud
Page 5: Cloud in your Cloud

Build

Page 6: Cloud in your Cloud

Monorepo

Page 7: Cloud in your Cloud

Pull Request Driven development

Page 8: Cloud in your Cloud

Service Discovery

Page 9: Cloud in your Cloud

Consul Dashboard

Page 10: Cloud in your Cloud
Page 11: Cloud in your Cloud

Consul Replication Regions

Page 12: Cloud in your Cloud

DNS SRV vs API For discovery

Page 13: Cloud in your Cloud

Deploy

Page 14: Cloud in your Cloud

Artifacts Created on every build

Page 15: Cloud in your Cloud

Instead of branches

Feature Flags

Page 16: Cloud in your Cloud

With Chef

Incremental Rollout

Page 17: Cloud in your Cloud

Monitoring

Page 18: Cloud in your Cloud
Page 19: Cloud in your Cloud

Multi Region Stat Rollups

Page 20: Cloud in your Cloud

Grafana

Page 21: Cloud in your Cloud

Structured Logging

Page 22: Cloud in your Cloud

Json Formatted Log

Page 23: Cloud in your Cloud

Kibana

Page 24: Cloud in your Cloud
Page 25: Cloud in your Cloud

Dashboards via Structured Logging

Page 26: Cloud in your Cloud

Multiregion Log Aggregations

Page 27: Cloud in your Cloud

Distributed Tracing

Page 28: Cloud in your Cloud
Page 29: Cloud in your Cloud

Uptime Monitoring via

Service Discovery

Page 30: Cloud in your Cloud

Questions?

We’re Hiring!Matthew Campbell

[email protected] @kanwisher github.com/mattkanwisher