Pages

Friday, November 23, 2018

OpenShift - Basics

                                      
Containers are said to be next generation virtualization. One of the major advantage of containers is that they can run in large number on large number of machines or data centers. This even is the disadvantage with containers, managing, provisioning, deployment, tracking , monitoring these large number of containers on large number of machines can be extremely challenging. 
  
Container platform helps you deal with the challenge of enabling you to efficiently provision, test, deploy, scale and run containers across multiple hosts. These platform also perform automatic health checks, ensure high availability. Kubernetes is one such platform. We can also call this as an Orchestration engine. Openshift works on top of Kubernetes and docker and provides some more advantages over kubernetes. 
 
OpenShift is a multifaceted, open source container application platform from Redhat for the development, deployment and management of application containers. 
  
In simple terms, it is a platform to help application teams develop and then deploy applications to one or more hosts. These applications can be web applications, backend applications including microservices or databases. The applications can be implemented in any programming language and that need to run within a container. 
  
A Paas Implementation with docker or Rkt as container runtime and kubernetes as container orchestration engine. On top of these we will be having a web interface developed which will allow developers and admin to manage, deploy and monitor applications 
  
OpenShift provides the features of cloud and container technologies allowing developers an environment for building and deploying containers using Container runtime like Docker or Rkt and then managing them using the Open Source Orchestration engine Kubernetes. 
 
Openshift supports a broad range of programming languages and services ranging from web frameworks to variety of databases. This supports cloud native stateless and traditional stateful 
applications. 

One important thing that Openshift focus is the faster delivery of applications by leveraging agile and devops methodologies. It provides a consistent platform for both on premise and cloud based applications.  
 
Openshift built on standard proven technologies allows one to run any container on any type of infrastructure like centos, rhel etc. Openshift then leverages k8s components to automate deployment, scaling and health management. It uses docker or rkt as its core container runtime allowing developers to use the capabilities provided by these runtimes. Openshift also provides developer and admin centric tools to do a faster development, deployment,scaling and life cycle management.  
 
OpenShift platform was first launched on Oct - 2011. The Source code is made available online. OSE was first created based on containers basically on the Linux LXC containers. But it was completely re written by using the industry leading container technologies like Docker for container runtime and Kubernetes for container orchestration. 
 
As we already discussed OpenShift leverages Kubernetes as its container management platform. So what does OpenShift provides other then kubernetes. Some of them include, 
Self-service Portal and Service Catalog 
Multi  language and database support 
Build and application deployment automation 
Built-in registry service 
Extended application routing 
Scale based on load 
Different build strategies 
Enhanced security 
 
It has 4 versions OpenShift Enterprise , OpenShift Origin ( Community Edition) and OpenShift online and OpenShift dedicated. 
 
OpenShift Container platform ( OpenShift Enterprise) - Red Hat On-premises platform-as-a-service build using docker or rkt as container runtime and kubernetes as orchestration engine. 
  
OpenShift origin -OpenShift Origin is a community-supported distribution of OpenShift. If you would prefer to run your own OpenShift cluster on your own on-premise datacenter we can use this. 
  
OpenShift online - Redhat public cloud hosting openShift service. This contains a free started tier for experimenting , testing and playing with openShift. The components are shared between multiple users. 
  
OpenShift Dedicated - This is similar to OpenShift online but components are dedicated to you. 
 
More to Come, Happy learning :-) 

No comments :

Post a Comment