Blueprint is a microservice development toolchain that enables rapid Configure, Build, Deploy pattern for generating microservice applications. With just a few lines of code, users can easily reconfigure an application’s design; Blueprint will then generate a fully-functioning variant of the application under the new design. Blueprint introduces flexible zero-cost abstractions for developing applications that enforce a strict separation of concerns between application-level logic, lower-level infrastructure components, and implementation and configuration choices. Blueprint is open-source and extensible; it supports a wide variety of reconfigurable design dimensions; and we have ported all major microservice benchmarks to it. Our evaluation demonstrates how Blueprint simplifies the three core use-cases with orders-of-magnitude less code change.
THe official release of Blueprint is coming soon. Once released, Blueprint will be available here.
In the meantime, please join our slack.
- Blueprint: A Toolchain for Highly-Reconfigurable Microservice Applications, SOSP'23. Paper, Paper + Appendix, Artifact
Step 1: Fork this repo
Step 2: Add necessary markdown files.
Step 3: Create a Merge Request
- New Tutorial: Create a markdown file in the folder
_posts
- New Blog Post: Create a markdown file in the folder
_blogposts
- New Documentation Page: Create a markdown file in the folder
_documents
You can update documentation using the following script
./copy_docs.sh <path/to/blueprint-repo>
Local deployment (launches on http://localhost:4000):
bundle exec jekyll serve
./bin/deploy