Sample Blueprints and Applications demonstrating CloudShell Colony's various features and providing a reference for several sample architectures.
- Easy mapping between application requirements and infrastructure
- Cloud agnostic
- Saves most of the boilerplate associated with creating cloud environments
- Infrastructure as code based design
- Clean separation between configuration code and infrastructure specification
The sample blueprints are already available in you Colony account. To make changes, we recommend forking this repository and adding it as your space BluePrint Repository.
The following Blueprints are included in this repository:
- Java Spring: A two tier application stack which contains a Java Spring website running on Apache Tomcat and a MySql database, deployed on separate instances.
- NodeJS Microservices: An architecture comprised of multiple microservices running on NodeJS and Express. This application stack simulates an online orders application, which is also decribed in this blog post.
- Rails (All-In-1-Server): This Blueprint represents a testing use case, where a Ruby on Rails application stack is launched on a single instance to save on costs. Note that this Blueprint utilizes the same applications as the other Rails examples but simply runs them in a different configuration (db and website on a single server). As a part of configuring the application on startup, the database is also migrated to the latest schema.
- Rails (Basic-2-Node): The same ROR is in this blueprint deployed to a more production like two-node environment. The database and Rails server are launched in separate instances. This environment is used by integration tests which need to simulate the performance and connectivity contstraints of separating the application to more than one instance. As a part of configuring the application on startup, the database is also migrated to the latest schema.
- Rails (Production-Like): In this Blueprint we launch the ROR architecture on a more scaled up environment with two server instances and a separate instance for the database. As a part of configuring the application on startup, the database is also migrated to the latest schema.
- Wordpress (LAMP): A Wordpress website LAMP stack (Linux, Apache, MySQL, PHP). This example sets up and configures a Wordpress server with some default content.
For questions, bug reports or feature requests, please submit your feedback through the CloudShell Colony help widget. More information about Blueprint development principles, examples and best practices can be found in the CloudShell Colony Help Center website
All your contributions are welcomed and encouraged. We've compiled detailed information about:
Please make sure to Lint your YAML and Bash scripts as the Pull Request would otherwise not pass initial validation.