Cloud in your Cloud, how we build DigitalOcean
16:10 - 17:00
How is the cloud built? We will go into detail how we write microservices that run the cloud at scale. With tens of the thousands of customers, and 10+ datacenters. We will talk about how we write, monitor and deploy the microservices that run the cloud you use.
Digital ocean is one of the largest cloud providers on the planet with 10 different datacenters and tens of the thousands of customers. We will talk about how we use microservices to power our cloud.
First we will talk about how we using a combination of GO, Ruby and Perl to build microservices. The trade offs of different rpcs protocols such as GRPC and http/JSON.
Second we will dive into how we manage service discovery with Consul on thousands of nodes.
Third we will talk about how we monitor health and performance of the cloud. We will go into how you should build metrics into your microservices. How we use structured logging into kibana.
Last we will talk about different deployment strategies we have used, including some on bare metal for hypervisors. Some at virtual machines. Lastly our more modern pieces that run on Docker and Mesos. We will go through how we tried all this different techniques to find the right one for each service.
Matthew Campbell is a Microservices scalability expert at DigitalOcean where he builds the future of cloud services. He wrote a book called "Microservices in Go" for O'Reilly . He recently presented at GothamGO, Velocity NYC, and GopherCon India, and blogs at "kanwisher.com":http://kanwisher.com. Matthew was a founder of "Errplane":http://errplane.com/ and "Langfight":http://www.langfight.com. In the past he worked at Thomson Reuters, Bloomberg, Gucci, and Cartoon network.