The Paper Towards Modern Development of Cloud Applications
Paper Link https://sigops.org/s/conferences/hotos/2023/papers/ghemawat.pdf
Format We start at 6:10, don't be late! The discussion lasts for about 1 to 1.5 hours, depending upon the paper. Read the paper (done before you arrive) Introductions (name, and background) First impressions (1-2 minutes this is what I thought) Structured review (we move through the paper in order, everyone gets a chance to ask questions, offer comments, and raise concerns) Free form discussion Nominate and vote on the next paper
Abstract When writing a distributed application, conventional wisdom says to split your application into separate services that can be rolled out independently. This approach is wellintentioned, but a microservices-based architecture like this often backfires, introducing challenges that counteract the benefits the architecture tries to achieve. Fundamentally, this is because microservices conflate logical boundaries (how code is written) with physical boundaries (how code is deployed). In this paper, we propose a different programming methodology that decouples the two in order to solve these challenges. With our approach, developers write their applications as logical monoliths, offload the decisions of how to distribute and run applications to an automated runtime, and deploy applications atomically. Our prototype implementation reduces application latency by up to 15x and reduces cost by up to 9x compared to the status quo.