What is our primary use case?
We are moving as many applications as possible to a containerized environment. In terms of our environment, we have multiple data centers. One, of course, is for redundancy. Most of them are hot-warm. They're not hot-hot or hot-cold, depending on how you look at it, but pretty much everything that's important is fully redundant. That would be between our own private data centers and within Amazon across regions.
We have an on-premises and private cloud deployment. Amazon is the cloud provider. We've got some Azure out there too, but Amazon has been the primary focus.
What is most valuable?
Centralized control of container resources is most valuable.
What needs improvement?
There should be a simplification of the overall cluster environment. It should require fewer resources. Just to run a simple Hello World app, it requires about seven servers, and that's just crazy. I understand that it is fully redundant, but it's prohibitively expensive to get something simple going.
We've had a very difficult time going from version 3 to 4. We need to go to version 4 because of multiple network segments that may be running in a container and how we organize our applications. It's very difficult to have applications from different domains in the same container cluster. We've had a lot of problems with that. I find it to be an overcomplicated environment, and some of the other simpler containers may very well rise above this.
For how long have I used the solution?
It has probably been in use in the organization for about a year and a half.
What do I think about the stability of the solution?
It is fine. I've not heard anything negative about either the performance or the reliability.
What do I think about the scalability of the solution?
Scalability is one of the primary reasons for going with a containerized environment like this. I have not heard that we've had any restrictions there, and I would be shocked and remarkably disappointed if we did. We have not hit any scalability issues yet.
How are customer service and support?
I personally do not have any experience with them. I'm quite sure our low-level implementers do.
Which solution did I use previously and why did I switch?
They were just different JBoss containers. It really wasn't a containerized environment. We're looking at some of the AWS solutions.
How was the initial setup?
I didn't do the initial setup. Some other people did that. We're all pretty uber geeks. So, I'm quite sure that we'd be able to figure it out naturally. Because it's a fully-featured and complex environment, you'd have to bone up on OpenShift to figure out how to install it properly, but I wouldn't expect it to be onerous.
Our implementation strategy was to start moving applications to be containerized and then implement them in the OpenShift. We were moving to OpenShift running on our own ECS on Amazon, but we have a lot of on-prem as well.
We're still working out the kinks. A part of that is our own dysfunction in terms of how we organize our apps, and then there is the problem with running apps from different domains in the same container. Some of those are our own self-imposed problems, but some of it is due to the OpenShift complexity.
What about the implementation team?
We definitely hired different experts, but for the most part, we went out and hired people with the expertise, and now, they're employees. So, I'm quite sure there were consultants in there, but I don't know that offhand.
What was our ROI?
We have not yet seen an ROI.
What's my experience with pricing, setup cost, and licensing?
It depends on who you're talking to. For a large corporation, it is acceptable, other than the significant infrastructure requirements. For a small organization, it is in no way suitable, and we'd go for Amazon's container solution.
Additional costs are difficult for me to articulate because ours is a highly-complex environment even outside of it.
What other advice do I have?
Ensure that you need all of the features that it has because otherwise, it's not worth the investment. Be careful what version you're getting into because that can be problematic to change after you've already invested in both the training and the infrastructure.
I would rate it a seven out of ten. Considering some of the problems we've had, even though some of them are self-imposed, I would hope that a containerized environment would be flexible to be able to give us some options there.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.