Giter Site home page Giter Site logo

bprepo's Introduction


logo

BuildStatus

CloudShell Colony Samples

Sample Blueprints and Applications demonstrating CloudShell Colony's various features and providing a reference for several sample architectures.

Colony Blueprints Features

  • 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

Using the samples

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.

Samples Blueprints

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.

Troubleshooting and Help

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

Contributing

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.

License

Apache License 2.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.