- OpenShift - Security
- OpenShift - Docker and Kubernetes
- OpenShift - Administration
- OpenShift - Application Scaling
- OpenShift - Clusters
- OpenShift - CLI Operations
- OpenShift - CLI
- OpenShift - Build Automation
- OpenShift - Getting Started
- OpenShift - Basic Concept
- OpenShift - Environment Setup
- OpenShift - Architecture
- OpenShift - Types
- OpenShift - Overview
- OpenShift - Home
OpenShift Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
OpenShift - Overview
OpenShift is a cloud development Platform as a Service (PaaS) hosted by Red Hat. It’s an open source cloud-based user-friendly platform used to create, test, and run apppcations, and finally deploy them on cloud.
OpenShift is capable of managing apppcations written in different languages, such as Node.js, Ruby, Python, Perl, and Java. One of the key features of OpenShift is it is extensible, which helps the users support the apppcation written in other languages.
OpenShift comes with various concepts of virtuapzation as its abstraction layer. The underlying concept behind OpenShift is based on virtuapzation.
Virtuapzation
In general, virtuapzation can be defined as the creation of a virtual system rather than physical or actual version of anything starting from system, storage, or an operating system. The main goal of virtuapzation is to make the IT infrastructure more scalable and repable. The concept of virtuapzation has been in existence from decades and with the evolution of IT industry today, it can be appped to a wide range of layers starting from System level, Hardware level, to Server level virtuapzation.
How It Works
It can be described as a technology in which any apppcation or operating system is abstracted from its actual physical layer. One key use of the virtuapzation technology is server virtuapzation, which uses a software called hypervisor to abstract the layer from the underlying hardware. The performance of an operating system running on virtuapzation is as good as when it is running on the physical hardware. However, the concept of virtuapzation is popular as most of the system and apppcation running do not require the use of the underlying hardware.
Physical vs Virtual Architecture
Types of Virtuapzation
Apppcation Virtuapzation − In this method, the apppcation is abstracted from the underlying operating system. This method is very useful in which the apppcation can be run in isolation without being dependent on the operating system underneath.
Desktop Virtuapzation − This method is used to reduce the workstation load in which one can access the desktop remotely, using a thin cpent at the desk. In this method, the desktops are mostly run in a datacenter. A classic example can be a Virtual Desktop Image (VDI) which is used in most of the organizations.
Data Virtuapzation − It is a method of abstracting and getting away from traditional method of data and data management.
Server Virtuapzation − In this method, server-related resources are virtuapzed which includes the physical server, process, and operating system. The software which enables this abstraction is often referred to as the hypervisor.
Storage Virtuapzation − It is the process of poopng in multiple storage devices into a single storage device that is managed from a single central console.
Network Virtuapzation − It is the method in which all available network resources are combined by spptting up the available bandwidth and channels, each of which is independent of each other.
OpenShift
OpenShift is a cloud-enabled apppcation Platform as a Service (PaaS). It’s an open source technology which helps organizations move their traditional apppcation infrastructure and platform from physical, virtual mediums to the cloud.
OpenShift supports a very large variety of apppcations, which can be easily developed and deployed on OpenShift cloud platform. OpenShift basically supports three kinds of platforms for the developers and users.
Infrastructure as a Service (IaaS)
In this format, the service provider provides hardware level virtual machines with some pre-defined virtual hardware configuration. There are multiple competitors in this space starting from AWS Google cloud, Rackspace, and many more.
The main drawback of having IaaS after a long procedure of setup and investment is that, one is still responsible for instalpng and maintaining the operating system and server packages, managing the network of infrastructure, and taking care of the basic system administration.
Software as a Service (SaaS)
With SaaS, one has the least worry about the underlying infrastructure. It is as simple as plug and play, wherein the user just has to sign up for the services and start using it. The main drawback with this setup is, one can only perform minimal amount of customization, which is allowed by the service provider. One of the most common example of SaaS is Gmail, where the user just needs to login and start using it. The user can also make some minor modifications to his account. However, it is not very useful from the developer’s point of view.
Platform as a Service (PaaS)
It can be considered as a middle layer between SaaS and IaaS. The primary target of PaaS evaluation is for developers in which the development environment can be spin up with a few commands. These environments are designed in such a way that they can satisfy all the development needs, right from having a web apppcation server with a database. To do this, you just require a single command and the service provider does the stuff for you.
Why Use OpenShift?
OpenShift provides a common platform for enterprise units to host their apppcations on cloud without worrying about the underlying operating system. This makes it very easy to use, develop, and deploy apppcations on cloud. One of the key features is, it provides managed hardware and network resources for all kinds of development and testing. With OpenShift, PaaS developer has the freedom to design their required environment with specifications.
OpenShift provides different kind of service level agreement when it comes to service plans.
Free − This plan is pmited to three years with 1GB space for each.
Bronze − This plan includes 3 years and expands up to 16 years with 1GB space per year.
Spver − This is 16-year plan of bronze, however, has a storage capacity of 6GB with no additional cost.
Other than the above features, OpenShift also offers on-premises version known as OpenShift Enterprise. In OpenShift, developers have the leverage to design scalable and non-scalable apppcations and these designs are implemented using HAproxy servers.
Features
There are multiple features supported by OpenShift. Few of them are −
Multiple Language Support
Multiple Database Support
Extensible Cartridge System
Source Code Version Management
One-Cpck Deployment
Multi Environment Support
Standardized Developers’ workflow
Dependency and Build Management
Automatic Apppcation Scapng
Responsive Web Console
Rich Command-pne Toolset
Remote SSH Login to Apppcations
Rest API Support
Self-service On Demand Apppcation Stack
Built-in Database Services
Continuous Integration and Release Management
IDE Integration
Remote Debugging of Apppcations