What is Porter?
Porter is a platform as a service (PaaS) that runs in your own cloud. It brings the magical experience of deploying an application with just a few clicks into a cloud provider of your choice, whether that is AWS or GCP. Porter will provision and manage the underlying infrastructure for you - simply point at your repository and Porter will handle the rest, from building your application to autoscaling it.
Get started with the documentation:
Getting started with your first project on Porter
Deploy from a Github repository, Docker registry, or write your own workflow
View application metrics, logs, and troubleshoot your deployments
Documentation for Porter Enterprise, which supports deploying to multiple clusters as well as DevOps Mode.
Many companies that start building on a PaaS eventually migrate away from it as they scale due to technical and economic constraints. While the simplicity of these PaaS’s may be appealing at first for companies that want to focus on application logic, it comes at the risk of being locked into inflexible infrastructure. Companies are thus faced with the following dilemma: build on a PaaS to move fast or run their own infrastructure to prevent problems in the future.
But what if running your own infrastructure was just as easy as, if not easier than, building on a PaaS?
Porter gives you the best of both worlds by bringing the simplicity of a PaaS into your own infrastructure that you can fully control. If necessary, you can always directly interact with the infrastructure Porter is managing through your cloud provider and it is even possible to eject your infrastructure from Porter. There is no vendor lock-in.
Simply put, Porter is a PaaS that you can’t outgrow.
Relationship with Kubernetes
Under the hood, Porter runs on top of Kubernetes. Porter provisions and manages each cloud provider’s native Kubernetes offering (i.e. EKS on AWS and GKE on GCP) while abstracting away its complexity.
Some find it daunting that Porter runs on top of Kubernetes. For teams who don’t know Kubernetes, Kubernetes is an incidental implementation detail. You don’t need to know anything about Kubernetes other than a few basic concepts to use Porter. It just happens that Kubernetes is the best underlying layer to deliver the PaaS experience on. In fact, most PaaS’s actually run on top of Kubernetes although that detail is hidden away from the end user. Many of our users who have migrated from another PaaS experience no learning curve, and you can still take advantage of the flexibility of Kubernetes in the future should you need it.
For platform engineering teams, Porter can act as a foundational layer on which you can build your own internal developer platform. Porter is completely open-source with a commercial license, which allows you to experiment with the codebase freely to fit your needs. You can find our GitHub repository here. If you’d like to learn more, contact us for a demo and pricing.