What is our primary use case?
We use OpenShift as an accelerator for our projects. We provide an environment for containerization. Our company has multiple clients using the infrastructure to build and test their applications.
We've both cloud and on-prem installation of the tool. For the cloud installation, we use the AWS cloud.
How has it helped my organization?
The quality of the product is good. There are no performance issues or any tools-related issues. We get excellent performance and application integrity. We use multiple internal applications, and they are integrated with OpenShift. Our end users are happy using the platform, and they are able to test everything using the OpenShift testing environment.
OpenShift provides good security throughout the stack and the software supply chain, and we use it in conjunction with Azure authentication. We haven't had any security breaches or issues with the tool. We don't run any business-critical applications with the product, but it offers good security and prevention. Overall, we're satisfied with it from a security perspective.
What is most valuable?
The solution is very reliable. We have excellent documentation, and we get good support for open-source products. If we need to learn new features or do new types of implementation, documentation is available.
In terms of implementation, OpenShift is very user-friendly, which is an advantage. We are using it along with GitLab for implementing CI/CD pipelines. That's a feature that other products also have, but in OpenShift, we find it good.
Upgrades are easy. We could do upgrades with a single click. The GUI is very user-friendly. We are also very comfortable with the CLI.
What needs improvement?
We want to see better alerting, especially in critical situations requiring immediate intervention. Until we go to the dashboard, it can be challenging to quickly recognize that there's an issue for us to deal with. Therefore, a popup of the event or a tweaked GUI to catch our attention when it's alerting would be a welcome change. Everything else is good. We don't need any additional features. From the operations perspective, as an administrator, there is nothing concerning.
Red Hat has to improve its support. They should provide quicker and better support for issues with lower severity.
For how long have I used the solution?
We've been using this solution for around two years.
What do I think about the stability of the solution?
It's stable. The cluster is pretty stable. With version 3.11, we were having some issues, and it wasn't a pretty stable cluster. We had issues often on the backend nodes, but version 4.x is very good. We have been using it for more than one year. We have had multiple versions such as 4.7, 4.8, and 4.9, and now, we are into 4.10. We upgraded our staging cluster to 4.10, and that upgrade was very smooth. We had some issues, but we were able to fix them.
What do I think about the scalability of the solution?
It's very scalable. We can see the cluster size we need. We can also scale down. So, scalability is good. The MachineSet feature in OpenShift is very good. It's user-friendly, and we can scale up and scale down as per our needs.
We have thousands of projects. So, many users are using this solution. We have around three production clusters and two development clusters. For now, we don't have any plans to expand its usage. Currently, the market is still in a stagnant state, and there is not any plan for expansion. If the number of users increases, we might increase the number of clusters.
How are customer service and support?
The support people who join our calls or take care of the issues are technically strong. There is no doubt about that. They're able to find out the issue, and they give us a quick solution. If there is any bug, they coordinate with their engineering team and provide us a bug fix in the next version or internally to upgrade it. Overall, their technical support is good, but for the lower priority cases, their response is not very satisfactory. If we open a case with severity 3, 4, or 5, we don't see an active response. We get a good response only for severity 2 and 1. I would rate their support an eight out of ten.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
We were using Kubernetes. We switched to OpenShift because we wanted an enterprise-level usage tool. So, we needed a more stable product.
We chose OpenShift mainly because we get good vendor support. In case of any issues, we can easily collaborate with the vendor to get a proper solution. From the operations perspective also, OpenShift is good. That's also the main reason why it's being used here.
How was the initial setup?
For the installation of OpenShift, we used the IPA method of installation in AWS. It's pretty straightforward and easy. It isn't complex, but you have to go through the documentation. You have to read the documentation before implementing it. Overall, the initial setup is good. There isn't any complexity in the installation.
We have a good procedure to implement it. We just followed our internal procedure and the OpenShift document, and we were able to install it.
When we deployed a cluster, it took us about one and a half hours to bring the cluster. It took us around two days to complete the setup. After installing OpenShift, we needed to do some peripheral installations, such as authentication, creation of objects such as resource quota limitations, creation of templates, etc. In a maximum of two days, we were able to bring the cluster back into the required state.
In terms of maintenance, we have five clusters that are being taken care of by four people. My team doesn't only take care of OpenShift. We also take care of GitLab, so that also takes some resources. Overall, four people are taking care of five clusters.
What about the implementation team?
I didn't work on its deployment. For the on-premise installation, my colleagues worked with the vendor to implement it. We got help from the vendor.
Which other solutions did I evaluate?
We considered VMware Tanzu. They are still in the pipeline. We are planning to implement VMware Tanzu inside our environment. OpenShift is very good, but we are considering VMware Tanzu because we already have a good VMware environment. We thought of using that VMware environment also for the containerization application. That's the reason for considering VMware Tanzu.
What other advice do I have?
I would recommend OpenShift to others because of its stability and usability. We have been promoting it to multiple clients inside our organization.
We use Red Hat Linux and Ansible. Red Hat Linux and OpenShift have good integration and support. We haven't used Ansible much. We have only used Terraform with OpenShift. Ansible is good. It has good integration with OpenShift, but we haven't used it much.
Red Hat is good at creating technologies. They consistently improvise their products. There is a massive difference in handling and performance between OpenShift version 3.x and version 4.x. In terms of stability, they have shown enormous improvements. So they're good at improving their products.
OpenShift provides the flexibility and efficiency of cloud-native stacks while enabling us to meet regulatory constraints, but our implementation at this level is basic. We haven't implemented any strict rules or compliance setup.
I would rate it an eight out of ten.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.