Show all

Can Openshift be the right choice?

OpenShift is a platform for operating containers in a corporate environment. It facilitates the standardization of the operation of your applications and at the same time simplifies the operation and increases the safety and reliability of the operation. It allows you to assign selected permissions to, for example, supplier companies and thus have control over a larger part or the entire application development cycle. At the same time, it brings you a unified way of monitoring and collecting logs.

We find OpenShift in most corporations today, but it is also beginning to appear in smaller companies. At the same time, in smaller companies and non-production environments of larger companies, we are increasingly encountering OKD (Origin Community Distribution), which is an open source version of OpenShift, which we can develop as CentOS Stream. In other words, it briefly precedes what is happening in Enterprise OpenShift.  

What is OpenShift suitable for?
OpenShift is ideal for running cloud ready applications, ie. mostly applications written as microservices.
What is OpenShift not suitable for?
OpenShift, on the other hand, is not suitable for running I / O heavy applications and databases.

OpenShift brings to the company the need to change the way applications are run. In many cases, this change begins in development. It is quite unusual to move existing legacy applications to OpenShift without modifying or rewriting them. The application must be written in a cloud ready manner. How do you know if a cloud is ready or legacy application? It should meet at least the following 12 principles (source 12factor.net):

  • Codebase
    One codebase tracked in revision control, many deploys
  • Dependencies
    Explicitly declare and isolate dependencies
  • Config
    Store config in the environment
  • Backing services
    Treat backing services as attached resources
  • Build, release, run
    Strictly separate build and run stages
  • Processes
    Execute the app as one or more stateless processes
  • Port binding
    Export services via port binding
  • Concurrency
    Scale out via the process model
  • Disposability
    Maximize robustness with fast startup and graceful shutdown
  • Dev/prod parity
    Keep development, staging, and production as similar as possible
  • Logs
    Treat logs as event streams
  • Admin processes
    Run admin/management tasks as one-off processes 

As a side benefit, OpenShift brings voluntary standardization of application deployment and operation by application teams. Thanks to OpenShift, IT infrastructure management is becoming a largely commodity issue. In addition to OpenShift, there is still room for running Linux servers for I / O heavy applications and databases.

OpenShift leads to the automation of application deployment in companies. In many cases, it is necessary to coordinate the deployment to the legacy world with the deployment to OpenShift. Deployment to the legacy world is often done using Ansible playbooks. In most cases, with the adoption of OpenShift into the company comes a change of work in an agile / DevOps way. This speeds up the delivery and deployment of business applications without much human effort while reducing errors.

The ITIL methodology, which acquires a partner in OpenShift, also tries to help reduce errors. It is easy to connect ITIL processes to a technology platform which, after approving the request within the ITIL process, performs the necessary steps automatically. 

OS porovnání

If you want to learn more about OpenShift, visit a unique training.

OpenShift is registered trademarks of Red Hat, Inc. in the United States and/or other countries. This course is not certified, accredited, affiliated with, nor endorsed by OpenShift or Red Hat, Inc.


The author of the article is Jiří Snopek, who is a specialist in the field of Open source. 

Jiří Snopek


Jiří Snopek

IT architect, professional IT consultant and lecturer specializing in Open Source.

Holder of certifications and awards:

- Red Hat Certified Architect

- Red Hat Certified Trainer of the Year EMEA - DevOps

- Red Hat Certified Specialist in Hybrid Cloud Management






Why with us