digitalocean microservices talk rocket internet conf '16
TRANSCRIPT
Cloud in your cloud
Building the cloud with Microservices
About Me
• Technical Lead Digital Ocean
• Microservices in GO Book
• Lives in Bangkok
Microservices• Organizational scaling tool
• Most great companies start as a monolith
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
GRPC vs
HTTP/JSON
Service Discovery
Consul Dashboard
Consul Replication Regions
DNS SRV vs API For discovery
Deploy
Docker Images Created on every build
Instead of branches
Feature Flags
With Chef
Incremental Rollout
Monitoring
Multi Region Stat Rollups
Multiregion Log Aggregations
Grafana
Structured Logging
Json Formatted Log
Kibana
Dashboards via Structured Logging
Distributed Tracing
Uptime Monitoring via
Service Discovery