Cloud in your Cloud

Preview:

Citation preview

How we build DigitalOcean

Cloud in your Cloud

About Me

• Technical Lead Digital Ocean

• Microservices in GO Book

• Lives in Bangkok

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*

Build

Monorepo

Pull Request Driven development

Service Discovery

Consul Dashboard

Consul Replication Regions

DNS SRV vs API For discovery

Deploy

Artifacts Created on every build

Instead of branches

Feature Flags

With Chef

Incremental Rollout

Monitoring

Multi Region Stat Rollups

Grafana

Structured Logging

Json Formatted Log

Kibana

Dashboards via Structured Logging

Multiregion Log Aggregations

Distributed Tracing

Uptime Monitoring via

Service Discovery

Questions?

We’re Hiring!Matthew Campbell

hyper@hyperworks.nu @kanwisher github.com/mattkanwisher

Recommended