What is our primary use case?
My usual use cases for Porter involve using the platform that simplifies Kubernetes deployment, providing a developer-friendly interface to deploy and manage our applications without requiring deep Kubernetes expertise.
Our primary use case is application to deployment environment management, using Porter to deploy our service, manage environment variables and secrets, and monitor our deployment status.
How has it helped my organization?
The overall positive impact and benefits I have seen with Porter include improved deployment speed, reduced operational overhead, and increased developer productivity by enabling self-service deployment. I appreciate the simplicity and ease of deployment, allowing developers to focus on building applications rather than managing infrastructure. For security purposes, Porter supports role-based access control at the environment level and centralized secret management permissions, which improves our security governance.
What is most valuable?
The most valuable feature of Porter is Kubernetes abstraction, allowing a developer to deploy applications without managing complex Kubernetes configuration and manual configurations, which makes our life easier as we may not have extensive knowledge about other containerization services.
What needs improvement?
The main area for Porter improvement is advanced Kubernetes customization; if we provide more customization rather than what is currently available, while Porter excels in simplicity for deployment, a power user may need more control over the Kubernetes resources and configuration, as well as strong observability and monitoring capabilities. Additionally, improvements in multi-cluster management, better enterprise governance features, and more detailed documentation for advanced use cases are needed.
For how long have I used the solution?
I have been working with Porter for around one and a half years.
What do I think about the stability of the solution?
Porter has proven reliable in our daily development and infrastructure management; deployments are consistent, reducing manual configuration errors with a centralized interface to monitor application statuses effectively. The standard deployment flow has been stable and dependable, improving deployment consistency while mitigating operational issues caused by manual configurations, leading me to rate Porter's reliability at around nine for its performance in common workflows and deployment automation.
What do I think about the scalability of the solution?
The scalability level of Porter meets our needs sufficiently, providing reliable day-to-day deployment flows; deployments are consistent, and the platform helps reduce manual errors while allowing us to scale applications effectively. Porter supports multiple environments, assisting teams in maintaining consistent deployments and processes as they grow. Since it runs on Kubernetes, applications scale efficiently, and Porter simplifies the management of the scaling process.
How are customer service and support?
I have not communicated with the technical support of Porter because we use the services individually, finding it easy to deploy without managing more complex services beyond one or more containers, allowing us to deploy each service independently.
Which solution did I use previously and why did I switch?
Before Porter, I used a different solution for the same use cases.
Before Porter, we handled manual deployments, managing Kubernetes directly, configuring YAML files, and creating CI/CD pipelines, which required more cluster expertise and often involved support from the infrastructure team. Porter simplified this process by providing a centralized and self-service deployment platform, moving away from using Kubernetes tools including kubectl, writing YAML configurations, and manually creating CI/CD pipelines, which were prone to errors.
How was the initial setup?
I participated in the initial setup of Porter, which was relatively straightforward as Porter is designed to simplify operations. The onboarding process was smooth; we connected our clusters, configured the environment, integrated our version control systems including Bitbucket and GitHub, and set up the deployment workflow. The documentation was helpful for the standard use cases, allowing us to start deploying applications quickly. While the basic setup was simple, more complex configurations and advanced Kubernetes use cases require additional learning and documentation review.
When we faced any challenges during the installation process, we referred to the documentation and found solutions easily, making it very helpful for us.
What was our ROI?
Porter's pricing offers good value for organizations looking to simplify Kubernetes operations and reduce deployment complexity; it is reasonable considering the productivity gains, faster deployments, and reduced operational overhead it provides. Overall, the return on investment is positive, especially for teams managing multiple applications in Kubernetes, as Porter improves team productivity and reduces deployment complexity.
Examples of ROI points include the ease of deployment Porter provides, making life easier for developers; whereas previously, using Docker and Kubernetes involved more clusters and services to deploy, leading to high costs for containerization and AWS, which required significant support from the infrastructure team for deployment. Typically, deployments took thirty to forty-five minutes, but after adopting Porter, they became mostly self-service and took around fifteen to twenty minutes, reducing operational overhead, improving developer productivity, and allowing teams to realize features faster. This process has shown noticeable return on investment through time savings and improved efficiency, with Porter delivering ROI by reducing deployment time, lowering operational costs, and enabling developers to deploy applications independently.
Which other solutions did I evaluate?
Before choosing Porter, I evaluated other options, including native Docker Kubernetes and AWS EC2 for direct deployment.
What other advice do I have?
The data integration capabilities in Porter significantly improve visibility and expedite troubleshooting, as the team can access deployment and application information without complex commands; most data integration benefits come from managing all environment variables in one place, so we do not have to change our credentials every time. Porter supports integrations with various tools, modern cloud environments, GitHub repositories, and container registries, plus CI/CD pipelines and monitoring pipelines, helping to automate deployments and streamline application delivery workflows. While Porter is not a dedicated data integration platform, it connects effectively with the tools needed for managing and deploying applications.
Porter does not directly perform data optimization of a database or analytical platform, but it helps optimize infrastructure and application resource usage by simplifying deployment management and scaling workload efficiency. Standardizing environments leads to better resource utilization and operational efficiency, and more detailed resource analytics, cost optimization insights, and performance monitoring would further support team optimization.
I am using Porter's data visualization tools. Data visualization tools in Porter offer basic operational dashboards and deployment visibility, but advanced data visualization is typically handled through integration with observability tools including Splunk and Grafana, providing a deployment visibility dashboard.
The customizable dashboards in Porter provide a centralized view of application deployment from my perspective, allowing the team to monitor deployment status in real time and manage services, track applications, and handle environment variables and secrets from a single interface, thereby reducing the need for direct interaction with Kubernetes and other containerization services and improving our operational visibility.
These dashboards do not impact my reporting. I would rate this review nine overall.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)