Blueprint-uServices / blueprint

Blueprint Microservices Compiler: Flexible and Configurable Open-Source Microservice Benchmark Applications
https://blueprint-uservices.github.io
BSD 3-Clause "New" or "Revised" License
15 stars 4 forks source link
compiler experimentation microservices microservices-application microservices-demo microservices-example research

Blueprint is an extensible compiler for microservice applications, along with a collection of off-the-shelf microservice benchmark applications.

Using Blueprint, you can:

Blueprint is particularly aimed at prototyping and experimentation use cases. It is intended for use by anybody, but particularly researchers and practitioners wanting to experiment with microservice applications. Its central goal is to reduce the amount of effort involved when changing and re-compiling the infrastructure choices of a microservice application.

Status

Blueprint is currently pre-release with most initial features implemented. However, some features may not be implemented yet, some applications may be incomplete, and some aspects of the user guide may be empty. Please join the blueprint-uservices Slack if you have any questions, requests, or comments.

Getting Started

See the 📖Getting Started page of the User Manual to get started compiling and running your first Blueprint application.

Resources

📘User Manual

📚Applications - off-the-shelf applications that come packaged with Blueprint\ 📝Wiring Spec Plugins - plugins that come packaged with Blueprint that can be used in wiring specs to modify applications\ 📓Workflow Spec Backends - backend interfaces that can be used in workflow specs when developing applications

API Documentation on go.dev

🚀Blueprint Compiler\ 🚀Blueprint Plugins\ 🚀Blueprint Runtime Components

Project

If you anticipate making use of Blueprint for your research project, we recommend familiarizing yourself with the SOSP 2023 publication below, which outlines and demonstrates some motivating use cases for Blueprint.

📄Blueprint: A Toolchain for Highly-Reconfigurable Microservices\      Vaastav Anand, Deepak Garg, Antoine Kaufmann, Jonathan Mace\      29th ACM Symposium on Operating Systems Principles (SOSP '23)

If you are looking for the artifact that was evaluated for the SOSP paper, it can be found here, though it is not maintained. Instead we recommend using the Blueprint implementation contained in this repository.

Mailing List & Slack

Contributors

We are a team of researchers:

If you are interested in contributing, please contact us on Slack!