Self-provisioning saves the admin time/work and provides flexibility for development, testing, and production
What is our primary use case?
In short, OpenShift is about running and developing applications in a very efficient manner without the need to mess with virtual machines and other environments.
Longer version: OpenShift is a system for developing and running container-based applications. It uses Kubernetes for the orchestration and deployment, but it is much more than that. With excellent self-provisioning capabilities, it helps power users (developers and administrators) to do their jobs in the shortest time possible. If applications are built with the best practices for cloud or on-premise deployment, they will run well. Such setup saves time and hardware resources by being optimized from the start. Security is also an important part of this solution. By default, things are running with limited privileges and securely confined to their own resources. This way, different users and projects can all use the same infrastructure.
How has it helped my organization?
Self-provisioning support saves a lot of time and unnecessary work from the system administrator who can use this time to run and monitor the infrastructure. For the developer, this means less time waiting for the provisioning and excellent flexibility for development, testing, and production. Also, in such systems it is easy for developers to monitor applications even after deployment.
What is most valuable?
- Excellent GUI support, so one does not need to use the command line client for almost any tasks.
- Great support for building images directly from Git repositories with hooks.
- Great integration with Jenkins for constant integration and development.
- Supports all the major languages and environments - PHP, Java, Node.js, Ruby, etc.
What needs improvement?
The area for improvement is mostly in support for legacy applications. I believe OpenShift/Kubernetes will play an even more important role in the future, where it will eliminate a lot of the need for virtualization solutions. Such solutions are the proper building blocks for DevOps needs.
For how long have I used the solution?
One to three years.
What other advice do I have?
I rate this product a 10 out of 10, as this is one of the best options for developing and running modern applications. Easy to use, easy to scale. Offers great command line and Web client. Excellent also for automation.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Apr 15 2018