About

Boxfuse

Boxfuse is the easiest, most reliable and secure way to run your JVM, Node.js and Go apps on AWS.

Boxfuse has been designed from day one to be easy to setup and simple to master. It strongly favors simplicity and convention over configuration and it has also been built from the ground up for continuous delivery.

Boxfuse is based on three core principles:

  1. Immutable Infrastructure: Creating servers and never modifying them again by treating a server as one immutable unit that is regenerated after every change and promoted unchanged from environment to environment to eliminate drift and increase reliability by ensuring you run the exact same code in production as the one you tested in test.
  2. Minimal Images: Analysing your application and generating minimal tailor-made Linux-based images on the fly that are 100x smaller than a typical Linux system and take just seconds to produce.
  3. Blue/Green Deployments: Deploying a new version of an app in parallel to the existing one and only making the switch at the elastic IP or elastic load balancer level once the configured health checks of the new version have passed. Deployments are fully automated and effectively transactional, providing you with zero-downtime updates.

Boxfuse comes with powerful integration for Go (ELF64 Binaries), Revel, Node.js, Spring Boot, JHipster, Grails, Dropwizard, Play, Tomcat, TomEE and executable jar applications.

Boxfuse fuses your application into a minimal image and runs it unchanged on all environments, from dev on VirtualBox to prod on AWS. This can be done either via the Command-line client for Windows/Mac OSX/Linux, or the Maven and Gradle Plugin for direct integration in your CI/CD process.

Boxfuse is made with in München.

Enjoy deploying effortlessly and get started today!

Boxfuse is brought to you by the creators of Flyway

Flyway Boxfuse

Flyway is the Apache v2 licensed open-source tool that makes database migrations easy.

You can think of Flyway as version control for your database. It lets you evolve your database schema easily and reliably across all your instances. Flyway has been designed from day one to be easy to setup and simple to master. It strongly favors simplicity and convention over configuration. It achieves this by focusing on one problem only and solving it well.

Flyway has been built from the ground up for continuous delivery. We highly recommend you let Flyway migrate your database on application startup and you'll see that releases will never have been this easy.

It is based around just 6 basic commands: Migrate, Clean, Info, Validate, Baseline and Repair.

Migrations can be written in SQL (database-specific syntax (such as PL/SQL, T-SQL, ...) is supported) or Java (for advanced data transformations or dealing with LOBs).

It has a Command-line client. If you are on the JVM, we recommend using the Java API (also works on Android) for migrating the database on application startup. Alternatively, you can also use the Maven plugin, Gradle plugin, SBT plugin or the Ant tasks.

And if that not enough, there are plugins available for Spring Boot, Dropwizard, Grails, Play, Griffon, Grunt, Ninja and more!

Supported databases are Oracle, SQL Server, SQL Azure, DB2, DB2 z/OS, MySQL (including Amazon RDS), MariaDB, Google Cloud SQL, PostgreSQL (including Amazon RDS and Heroku), Redshift, Vertica, H2, Hsql, Derby, SQLite, SAP HANA, solidDB, Sybase ASE and Phoenix.

Flyway received the highest distinction on the Thoughtworks Technology Radar by being placed in the adopt category. Adoption has grown exponentially to reach 850,000+ downloads in 2015 alone:

Flyway Downloads

Enjoy migrating your databases with ease and pleasure!