It’s easy to get confused when talking about platforms and infrastructure. There’s a lot of moving parts and technology beneath the surface, so it can be helpful to take a moment to consider the basics.
Here’s what Flynn does:
You can deploy an application to Flynn from GitHub via our web
git push, or by
pushing a Docker container image.
If you sent code via git, Flynn runs a buildpack against your code and turns it into a container image that can be run on servers. Flynn deploys that image to one or more servers in the cluster and runs containers from it.
These deploys are zero downtime, Flynn starts new instances of the app and makes sure that they are running before stopping the old version.
You can change application configurations easily with a single command or a few clicks. Changes are also deployed with zero downtime and automatically rolled back if app processes crash during the deploy.
Flynn accepts and load balances incoming HTTP and HTTPS traffic to your applications. You don’t have to make any changes to your application to accept HTTPS traffic except to specify a certificate.
You can run as many applications and domains as you want on Flynn. Adding a domain to an app is a single command – you don’t need to edit config files.
You can scale out an app by adding more servers and telling Flynn to run more instances of the app. Flynn automatically handles balancing the instances of your application across servers. If servers go down, your app stays running.
Flynn and all of its components are highly available out of the box. Flynn can run on a single machine if you want, but with three or more machines it tolerates failures gracefully and automatically recovers when things go wrong.
Flynn runs databases, too. You can provision PostgreSQL, MongoDB, and MySQL databases with a single command. There’s no need to configure anything. When you add a database, your applications are automatically configured. Databases are also highly available and will failover automatically without corrupting data if a host fails.
Read more about how to use Flynn.
Read more about how Flynn is designed.