A Friendly Cloud Installer
for Cloud Native Application Bundles
Clouds are messy things. Porter is here to pack and carry your bags.
What is Porter?
When we deploy to the cloud, most of us aren’t dealing with just a single cloud provider or toolchain. The simplest of applications today need a load balancer, SSL certificate, persistent file storage, DNS, and somewhere in there is your application. One app is installed with Helm, another with the cloud provider’s cli and it is all glued together with magic bash scripts.
That is a lot to figure out! 😅
Porter is a cloud installer based on the Cloud Native Application Bundle (CNAB) spec that helps you manage everything together in a single bundle, focusing on what you know best: your application.
When would I use a bundle?
- Install the tools to manage your application: helm, aws/azure/gcloud, terraform
- Deploy an application along with its infrastructure: cloud storage, dns entry, load balancer, ssl cert
- Get software and its dependencies into airgapped networks
- Manage disparate operational tech, such as Helm, Chef, or Terraform, across teams and departments
Your app and its baggage:
Bundle up not just your application, but everything it needs to run in the cloud.
Use mixins for common tools and clouds, and depend on existing bundles.
Package and version your bundle, and then distribute it to others just like Docker images.
Contribute a Mixin
Porter is a cloud-agnostic tool that can work anywhere and with any tool, but in order to have great support for these clouds and tools, custom-made mixins are best.
Do you know tools we don't have custom mixins for yet?
Looking for ideas and copy/pasta?
Join the Community
More information about the Porter project, and how to contribute.