Top Banner
How we build DigitalOcean Cloud in your Cloud
30

Cloud in your Cloud

Apr 12, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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