Modern cloud applications are commonly developed as microservice systems. Automating the design, operation, and optimization of these systems, has been a longstanding yet an elusive goal due to lack of standardized tools and techniques for converting high-level user requirements into low-level system implementations. With the recent rise of standardizatio tools such as Kubernetes, Blueprint, ServiceWeaver, and OpenTelemetry along with the emergence of LLMs, we believe this goal is now within reach.
In this project showcase, we introduce Cerulean, a modular, extensible, human-in-the-loop system that combines standardized tools with the expressive power of LLMs to automatically generate implementations of microservice systems.