What is our primary use case?
We primarily work on middleware applications to communicate between front and backend services and use the solution to deploy our platform as a container. Our entire application goes into OpenShift containers.
We initially started with OpenShift 2.0 and 3.0, which were on-prem platform versions. Then we moved on to OCP 4.0, a hybrid platform in the Red Hat cloud.
We don't use the solution on the vendor's OpenStack Platform; we integrate with vendors, but they have their own capabilities and manage their services and infrastructure. We build our services and then deploy them on the OpenShift platform, and if the vendor deployed their services or APIs on a different system, then we integrate with them, but we don't control vendor platforms.
How has it helped my organization?
When we first came to the microservice platform, we deployed our applications on a VM service, and it became tough to manage the VMs, as we added endpoints to endpoints. Then, we learned about OpenShift, Docker, and containers and were given OpenShift to deploy our microservices as a container to make our server management easier. Having a CI/CD pipeline with the container and Dockers means we don't have to spend time on deployment, pipelines, etc. The product increased our productivity and sped up our process, which helped us a lot.
When we had the VM infrastructure, the developers' building services had to spend significant time doing the deployments. Many of our developers didn't know how to use Linux commands, so we had to train them. As a result, the time spent on training, building, and deploying the packages was very high. OCS reduced that significantly, and containers are slightly quicker than VM servers, which positively affected our productivity.
Our developers can now focus on the development code, and as we moved away from a VM model, our system downtime was significantly reduced. Even when first deploying an application, the container is already running because we always have an active instance there. So, the rollover, service startups, deployments, and productivity saw significant boosts, and we were able to deliver more value to our business as an application team.
What is most valuable?
The solution's security throughout the stack and the software supply chain is very reliable. When it was on-prem, it was by default secured by our company firewalls and security tools, and now it's in the cloud, which has its security and systems in place. This provides stability to our infrastructure.
We communicate on OpenShift under STDPS and TLS 1.2-based protocols, so whenever we contact our front and backend systems, we have certificates, handshakes, and the TLS protocols in place. These prevent any unauthorized access to our services, which makes out job easier and allows us to prioritize security.
OpenShift provides the flexibility and efficiency of cloud-native stacks while enabling us to meet regulatory constraints. When we first onboarded the solution, we evaluated that it would not cause any regulatory limitations, and it's the only platform that was introduced to the application teams as a result. The main regulatory concern for a container that's being consumed by any service is security, and the solution provides this.
The product's automated processes affected our development time, which is our most significant time saving, and when development time is reduced, so is the time required for production deployment. If the developers consume less sprint time, we minimize deployment time and increase overall productivity. This way, OpenShift provides our teams with a lot of flexibility and capability.
What needs improvement?
Whenever we onboard or deploy services that talk to Oracle Database, they take a lot of time to become active and serve the incoming request, so it would be good to see some improvement here. This could be an OpenShift issue or an internal network problem within our organization.
OpenShift is an excellent platform, but AWS is fighting a tough fight, so Red Hat must continually improve its product.
For how long have I used the solution?
I've been using the solution for about four years, first in a developer role and now as an architect.
What do I think about the stability of the solution?
The tool is very stable; we haven't seen any downtime since moving to OpenShift architecture. We had some minor issues here and there, but these were nominal. The VMs are also highly stable; we didn't see any problems with those.
What do I think about the scalability of the solution?
The scalability is excellent, and it's one of the aspects we love most about OpenShift. We can drastically improve our output if throughput increases and we have the CPU resources and memory.
Our company has over 10,000 members of staff, and 60-70% of our APIs and teams are on OpenShift.
How are customer service and support?
When we encounter issues, we reach out to our DevOps team, and they can help us. They may reach out to the Red Hat team, but 90% of the time, they can assist us themselves.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
We previously deployed our code to a VM platform and switched for several reasons: scalability, time reduction of the development cycle, and building and deploying. We don't have to manage the infrastructure or pay for all the hardware required, and VMs are a heavy solution. OpenShift has lightweight components, which helped us transition from a VM environment.
How was the initial setup?
I wasn't involved in the deployment but in migrating my team's project to OpenShift. I was new to Docker-based platforms, so it was initially difficult for me to understand, but with some knowledge transfer, it was straightforward to pick up.
The migration from our legacy service to OpenShift was rapid; it took us a couple of days to write a Docker file and set up the environments, and we were good to go.
In the case of a single service, the deployment takes two to three minutes if the Docker image is ready beforehand.
Regarding deployment, our application team consists of 15-20 developers continually working and deploying their services on the platform.
What about the implementation team?
We carried out the deployment internally; we had good documentation, and an occasional Google search helped us through the process.
What was our ROI?
From my perspective as a technical individual, I've gained much knowledge from using the solution. Still, regarding an ROI from a financial perspective, I'm not privy to those discussions.
Which other solutions did I evaluate?
It's possible that we evaluated other options, but I was not part of that team.
What other advice do I have?
I rate OpenShift a ten out of ten.
Project onboarding time is a major pain area for us, but OpenShift isn't the issue; it's a company problem. When we want to onboard a new project to the platform, it takes some time due to internal processes which aren't dependent on OpenShift. If we manage to streamline our company processes, there's no reason for problems to occur while onboarding.
We didn't consider building our own container platform. As the application team, we weren't asked to do that; we were provided with OpenShift and started using it.
Red Hat is very supportive and an old organization, so it's easy to trust them.
Which deployment model are you using for this solution?
Hybrid Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Other
Disclosure: My company does not have a business relationship with this vendor other than being a customer.