What is our primary use case?
We have deployed OpenShift on-premises on VMware and Azure, but not the managed platform. We manage the deployment ourselves, doing our own customizations.
How has it helped my organization?
When we look at traditional web development applications, we'll find that the typical release cycle is one and a half to two months. However, given that customers are now deploying new versions of their applications multiple times a day, OpenShift has improved the way our organization develops, tests, and deploys applications. OpenShift stimulates innovation.
OpenShift provides us with the flexibility and efficiency of cloud-native stacks while enabling us to meet regulatory constraints. No matter where we run our container clouds, as long as we use the right tooling such as Knative, we can run our applications everywhere. Red Hat's nicest feature is that it enables us to develop cloud native applications and put them anywhere. We don't have to run our application on OpenShift. We can also run it in a public cloud like AWS or Azure. We can develop on our primary platform (OpenShift) and build with the right tooling in Knative, using MQ streams, and Kafka, allowing us to connect it everywhere.
OpenShift's automated processes have reduced our development time and increased the quality of our end product. OpenShift has come a long way since its early days. While there were some bumps along the way, the last few years have seen major releases with few, if any, significant bugs. Today, OpenShift is a reliable platform that is easy to use. People act differently when they're listening to the community. If we have a feature request, the vendor works with us to make it happen. I've added multiple requests, especially web UI interfaces, and the team has been very helpful. If we have a feature we require and we work with the vendor, we can have it solved within three months.
Depending on the environment Dev Spaces can reduce project onboarding time. If we have to start over from scratch, Dev Spaces can help us set up our development environments quickly. But if we have a running organization with development teams already in place, it can be more difficult to give them Dev Spaces and have them start developing in that way.
When Dev Spaces are used we can bring up a complete OpenShift cluster in under two and a half hours. We have already automated the process. We can launch on OpenShift in less than two and a half hours, completely reconfigured. Using Dev Spaces is definitely worth it if we only have to configure it once. We can have a complete working stack for more than 30 or 40 developers up and running in less than four hours. If we have to do it in the traditional way, it will take 1600 hours. That's 40 hours per application. In Dev Spaces, it takes one click to add a new user and we're done because we have a standard environment.
Dev Spaces helps reduce time to market because our developers can test their applications quickly and easily by developing them directly for Kubernetes or OpenShift.
With Dev Spaces a developer can run the test continuously and start the container test, drop the container, and repeat, saving around 75 percent of the time compared to the traditional way of testing.
I'm a rapid accelerator. I have a lot of contacts in the Netherlands, the USA, and England. It doesn't matter where I am, I can get help from my contacts at Red Hat. As a premium partner, we have sessions every other week to share ideas and knowledge. We are constantly updated about the latest changes that are going to happen in the near future. Our relationship with Red Hat is very good.
We work with Ansible, Satellite, and RHEL itself. We have co-workers and developers who are helping us with the entire Red Hat suite. The integration between the Red Hat solutions is very good. Many integrations are moving to OpenShift. If we look at OpenShift Fuse, it's a Middleware product of Red Hat. It's been running on virtual machines for the last few years. But they are moving to OpenShift. Directing services for maintaining user accounts is a critical part of the integration. The software will run on OpenShift, but not on virtual machines. There are still many integration possibilities. Red Hat develops OpenShift on top of Kubernetes, but also maintains its own applications there, Lenox and Middleware. So, Red Hat will keep it integrated.
What is most valuable?
OpenShift offers more stability than Kubernetes. With OpenShift, we get a complete ecosystem around the developer, which includes extras that aren't available with Kubernetes. If we build in a Kubernetes environment ourselves, we have to do a lot of work to get it on the same level as OpenShift. One of the nicest parts of OpenShift is the UI, which allows developers to log on and start building their applications very quickly. The integrations are essential to OpenShift, including pipelining and service mesh.
By default, OpenShift is very secure. Out of the box, our role access is in place. We can easily connect to our active directory or our open ID providers. The constraints in the platform are also secure by default. OpenShift is one of the most secure solutions out of the box.
OpenShift's security features for writing business-critical applications are okay. In addition to OpenShift, we use advanced security calls to help developers and application teams keep their applications and projects secure. This depends on a lot of factors, such as the type of application. We work to keep our deployments and applications secure on container versions and solutions, as well as within our applications. We help customers set up their baselines. We recommend not running the applications on the root and staying as close to Kubernetes or OpenShift as possible. This is all we need to do in order to be successful with baselines.
OpenShift has made a lot of strides in the last few months including moving the dashboards to an OpenShift UI making it much easier for a developer to track applications and they no longer need an extra portal to show the metrics or log off their applications.
There are many advantages of using multiple Red Hat products together starting with the integration. We have a one-stop shop for support and we can bundle the products for a huge discount.
What needs improvement?
The operators need a lot of improvement, with better integrations.
What we see now is a move from traditional DevOps to GitOps. We use Argo CD for that, which provides a little more integration. It would be nice to have the same UI experience in the OpenShift console without having to log in on a third console.
For how long have I used the solution?
I have been using OpenShift for seven years.
What do I think about the stability of the solution?
OpenShift is very stable. I have 11 OpenShift clusters up and running for one customer, and the only issue I've had is with VMware. It's not with OpenShift itself, but with the layer underneath OpenShift.
What do I think about the scalability of the solution?
The solution is scalable. If our bid is high, OpenShift will work right out of the box. For example, if my work is at about 80% capacity, OpenShift can automatically scale a new worker. We can scale down our infrastructure also if needed.
How are customer service and support?
The standard technical support is not great and I would give it a six out of ten. However, with the premium subscription, we get 24/7 support. I usually give support eight out of ten when I need help. This still leaves room for improvement, as almost every issue I have is a P1, which is the highest severity.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
I work with all the Kubernetes platforms depending on the project. I might use OpenShift, Rancher, or even Q&E depending on the needs of the project.
How was the initial setup?
The initial setup is straightforward, if we follow the documentation and we download the OpenShift install, we can have a very small cluster up and running in less than an hour. However, we will have to do all the day two tasks ourselves. If we run an enterprise, we have a lot of complications. We need to have proxies, separate our infrastructure stack into different nodes, and move storage to storage nodes. This adds a lot of extra work.
The IPI will take about 45 minutes. The second part, if completely automated, will take about two and a half hours.
What's my experience with pricing, setup cost, and licensing?
The first thing we need to know is that Kubernetes is free. However, if we need to maintain a Kubernetes environment, we need 10 people to build, maintain and keep Kubernetes secure and bring it to the same level as OpenShift. Then we have to pay evenly as subscriptions for OpenShift. It's important to start small because the solution is scalable. We can build our cluster and look at the bundle option, not the external subscriptions. Talking to the people at Red Hat can save us money.
What other advice do I have?
I give the solution a nine out of ten.
Depending on how we deploy OpenStack it can be difficult to work with. If we have deployed OpenStack for a couple of years, we have to choose a different type of automation. If we're fully integrated, we have a lot of requirements to map making it hard to change everything to match the OpenShift standards, so we deploy in a user-based install.
We have written down a lot of knowledge about how to run a container platform. Depending on how many clusters and how many teams we have involved in the cluster, we manage 11 OpenShift clusters with people. That's only possible when we completely automate. If we do everything by hand, we require a lot of people. If we don't automate the complete infrastructure in OpenShift, we require 11 people, one person per cluster. Currently, we run 11 clusters with four people.
If you're starting a company and don't have a lot of knowledge in the industry, I would recommend using OpenShift. It will make your life much easier, as Red Hat is a big supporter of the platform and is willing to help build our infrastructure and applications.
Which deployment model are you using for this solution?
On-premises
Disclosure: My company has a business relationship with this vendor other than being a customer. partner