What is our primary use case?
My organization has been using Portworx Enterprise for the last two years across a couple of projects. We deploy Portworx Enterprise as a cloud-native storage solution on top of Kubernetes. We have several workloads running on Kubernetes, including application services that are both stateless and stateful. For those applications, we provide storage from Portworx Enterprise. We have Portworx Enterprise deployed in one of our projects on a Kubernetes cluster running on-premises. We consume Portworx Enterprise for our applications using persistent volumes and persistent volume claims. It provides high availability with good backup and disaster recovery solutions, and it is designed for a cloud-native environment, which outlines how we are using it.
One specific example of Portworx Enterprise making a difference in my organization is with an application that stores configuration and data. To store that data, we need persistent volumes for our applications, which the application team requested, and we provide persistent volumes coming from Portworx Enterprise. We also provide storage from Portworx Enterprise for our monitoring solution, logging stack, and internal container registry hosted on our on-premises Kubernetes environment.
What is most valuable?
Portworx Enterprise offers several best features. First, it is cloud-native and requires minimal effort to integrate into our Kubernetes cluster, which includes dynamic provisioning features. There is no need to manage disks manually, and storage can be obtained dynamically using persistent volume claims and persistent volumes. Another feature I really appreciate is its high availability, which means replication occurs in the backend. If a disk goes down or fails, it can recover due to high availability and replication. It also provides snapshots and backup capabilities, and it is excellent for disaster recovery. As an enterprise-grade storage solution, it includes encryption and security controls, ensuring encryption at rest and in transit.
The dynamic provisioning feature is the most valuable to my team. Initially, we were using local storage with iSCSI disks and had to manage the storage manually. With the introduction of Portworx Enterprise, we created a storage pool with several disks, allowing developers and end users to create storage without worrying about management. The management side values the encryption and security features it offers.
What needs improvement?
I see some limitations such as operational complexity. Configuring Portworx initially requires an understanding of key concepts and logic, meaning it is not straightforward for everyone to use. Debugging storage issues can be challenging if one lacks a storage background compared to traditional storage systems. Additionally, to use Portworx Enterprise in a Kubernetes or cloud-native environment, a sound understanding of Kubernetes is necessary, along with knowledge of persistent volumes, PVCs, and different types of storage.
For how long have I used the solution?
I have been working in my current field for more than five years.
What do I think about the stability of the solution?
Portworx Enterprise is stable.
What do I think about the scalability of the solution?
Portworx Enterprise has impressive scalability. It is suitable for large Kubernetes environments and supports multi-node clusters in multiple availability zone deployments. It has various storage disks and storage pools that allow easy expansion when different amounts of storage are needed.
How are customer service and support?
The customer support for Portworx Enterprise is quite good. I had the opportunity to connect with the support team during the initial cluster deployment.
Which solution did I use previously and why did I switch?
We used a local storage solution before adopting Portworx Enterprise. We previously had local storages in a storage pool and relied on a Linux-based iSCSI protocol to configure and provide storage.
How was the initial setup?
Initially, we had to manage storage manually, configuring storage pools and needing protocols such as iSCSI to provide storage for our applications and stacks. However, with Portworx Enterprise, these manual tasks are greatly reduced. It significantly decreases operational overhead, allowing our stateful applications, as well as our registry, monitoring, and logging, to consume the available disk without manual intervention. We have even set up quota expandability, so if there is increased demand, it can scale as needed.
There is significant time saved since adopting Portworx Enterprise. Initially, we spent much time configuring storage during the Kubernetes cluster deployment and setup. With Portworx Enterprise, we simplified the installation process by setting up Portworx Enterprise storage cluster and LUNs directly after deploying the Kubernetes cluster. Once it is integrated with the cluster, multiple storage classes for object, block, and file storage can be created, allowing developers to easily make persistent volume claims. This change reduces both time and resource requirements for setting up the storage infrastructure.
What about the implementation team?
The support is quite good, and there is a wealth of documentation available.
Which other solutions did I evaluate?
We considered HPE storage and NetApp before choosing Portworx Enterprise. Both NetApp and Portworx Enterprise are good solutions, and the choice often depends on the customer's infrastructure and budget.
What other advice do I have?
My advice for others considering Portworx Enterprise is that if you operate in a cloud-native environment such as Kubernetes or OpenShift, this solution is worthwhile. Portworx Enterprise offers enterprise-grade cloud-native storage and has a comprehensive array of features suitable for Kubernetes environments. It is definitely worth trying and testing. I would rate this product a nine out of ten.
Which deployment model are you using for this solution?
On-premises
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Other