Tutorial de OpenShiftManual de estudio

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · हिंदीName · 日本語 · Русский язык · 中文繁體

OpenShift es una plataforma de desarrollo en la nube como servicio (PaaS) desarrollada por Red Hat. Es una plataforma de desarrollo de código abierto que permite a los desarrolladores desarrollar e implementar sus aplicaciones en la infraestructura de la nube. Es muy útil para desarrollar servicios habilitados para la nube. Este tutorial le ayudará a comprender OpenShift y cómo usarlo en su infraestructura existente. Todos los ejemplos y fragmentos de código utilizados en este tutorial son código probado y funcional, y simplemente se pueden usar en cualquier configuración de OpenShift cambiando los nombres y variables definidos actualmente.
OpenShift es una plataforma de desarrollo en la nube como servicio (PaaS) alojada por Red Hat. Es una plataforma de código abierto, basada en la nube y fácil de usar para crear, probar y ejecutar aplicaciones, y eventualmente implementarlas en la nube.
OpenShift es capaz de administrar aplicaciones escritas en diferentes lenguajes, como Node.js, Ruby, Python, Perl y Java. Una de las principales características de OpenShift es su extensibilidad, que ayuda a los usuarios a soportar aplicaciones escritas en otros lenguajes.
OpenShift viene con varios conceptos de virtualización como su capa de abstracción. El concepto básico detrás de OpenShift se basa en la virtualización.

Virtualización

En general, la virtualización se puede definir como la creación de un sistema virtual, en lugar de una versión física o física de cualquier cosa que comience con el sistema, el almacenamiento o el sistema operativo. El objetivo principal de la virtualización es hacer que la infraestructura de TI sea más escalable y confiable. El concepto de virtualización ha existido durante décadas, y a medida que la industria de TI actual evoluciona, se puede aplicar a una amplia gama de capas de virtualización, desde el nivel del sistema, el nivel de hardware hasta el nivel de servidor.

Cómo funciona

Se puede describir como una tecnología en la que cualquier aplicación o sistema operativo se abstrae de su capa física real. Un uso clave de la tecnología de virtualización es la virtualización de servidores, que abstrae esta capa del hardware subyacente utilizando un tipo de software llamado hipervisor. Un sistema operativo que se ejecuta en virtualización funciona tan bien como cuando se ejecuta en hardware físico. Sin embargo, el concepto de virtualización es popular porque la mayoría de los sistemas y aplicaciones no requieren el uso de hardware subyacente para ejecutarse.

Arquitectura física y virtual

物理 vs 虚拟ual 架构

Tipo de virtualización

Virtualización de aplicaciones: en este enfoque, las aplicaciones se abstraen del sistema operativo subyacente. Este enfoque es útil porque las aplicaciones pueden ejecutarse de forma independiente sin depender del sistema operativo subyacente. Virtualización de escritorio: este método se utiliza para reducir la carga de la estación de trabajo, en la que las personas pueden acceder de forma remota a los escritorios mediante clientes ligeros en el escritorio. En este enfoque, los escritorios se ejecutan principalmente en centros de datos. Un ejemplo típico es la imagen de escritorio virtual (VDI) utilizada en la mayoría de las organizaciones. Virtualización de datos: es una forma de abstraerse y alejarse de los datos tradicionales y los métodos de gestión de datos. Virtualización de servidores: en este enfoque, se virtualizan los recursos relacionados con el servidor, incluidos los servidores físicos, los procesos y los sistemas operativos. El software que admite esta abstracción a menudo se denomina hipervisor. Virtualización del almacenamiento: este es el proceso de reunir varios dispositivos de almacenamiento en un único dispositivo de almacenamiento administrado por una única consola central. Virtualización de red: este es un método para combinar todos los recursos de red disponibles dividiendo el ancho de banda y los canales disponibles, cada uno de los cuales es independiente entre sí.

OpenShift

OpenShift es una plataforma de aplicaciones habilitada para la nube como servicio (PaaS). Es una tecnología de código abierto que ayuda a las organizaciones a migrar su infraestructura y plataformas de aplicaciones tradicionales de medios físicos virtuales a la nube.
OpenShift admite una amplia variedad de aplicaciones que se pueden desarrollar e implementar fácilmente en la plataforma en la nube OpenShift. OpenShift básicamente soporta tres plataformas para desarrolladores y usuarios.

Infraestructura como servicio (IaaS)

En este formato, el proveedor de servicios proporciona máquinas virtuales de nivel de hardware con algunas configuraciones de hardware virtual predefinidas. Hay múltiples competidores en este espacio, comenzando con AWS, Google Cloud, Rackspace y más.
Después de un largo proceso de configuración e inversión, la principal desventaja de poseer un IaaS es que sigue siendo responsable de instalar y mantener sistemas operativos y paquetes de servidor, administrar redes de infraestructura y ser responsable de la administración básica del sistema.

Software como servicio (SaaS)

Con SaaS, las personas tienen la menor preocupación por la infraestructura subyacente. Es tan simple como plug and play, los usuarios simplemente se registran en el servicio y comienzan a usarlo. La principal desventaja de esta configuración es que solo puede realizar la cantidad mínima de personalización permitida por su proveedor de servicios. Uno de los ejemplos más comunes de SaaS es Gmail, donde los usuarios simplemente inician sesión y comienzan a usarlo. Los usuarios también pueden hacer algunas modificaciones menores en sus cuentas. Sin embargo, desde el punto de vista de un desarrollador, no es muy útil.

Plataforma como servicio (PaaS)

Se puede considerar como el nivel intermedio entre SaaS e IaaS. El objetivo principal de las evaluaciones PaaS son los desarrolladores, donde el entorno de desarrollo se puede iniciar con unos pocos comandos. Estos entornos están diseñados de tal manera que satisfacen todas las necesidades de desarrollo, empezando por tener un servidor de aplicaciones web con una base de datos. Para hacer esto, todo lo que necesita es un comando y el proveedor de servicios hará el trabajo por usted.

¿Por qué usar OpenShift?

OpenShift proporciona una plataforma común para que las unidades empresariales alojen sus aplicaciones en la nube sin preocuparse por el sistema operativo subyacente. Esto hace que sea muy fácil usar, desarrollar e implementar aplicaciones en la nube. Una de las características clave es que proporciona hardware administrado y recursos de red para una variedad de desarrollos y pruebas. Con OpenShift, los desarrolladores de PaaS tienen la libertad de diseñar el entorno que necesitan de acuerdo con las especificaciones.
OpenShift ofrece diferentes tipos de acuerdos de nivel de servicio en términos de planes de servicio.
Gratis: este plan es válido por tres años y tiene 1 GB de espacio por plan.
Bronce - Este programa incluye 3 años y se expande hasta 16 años con 1GB de espacio por año.
Sliver - Este es el plan de 16 años de Bronze, pero con 6 GB de capacidad de almacenamiento sin costo adicional.
Además de las características anteriores, OpenShift ofrece una versión local llamada OpenShift Enterprise. En OpenShift, los desarrolladores pueden diseñar aplicaciones escalables y no escalables que se implementan mediante servidores HAproxy.

peculiaridad

OpenShift admite una variedad de características. Pocos de ellos -
Soporte multilingüe Compatibilidad con múltiples bases de datos Sistema de cartucho expandible Gestión de versiones de código fuente Implementación con un solo clic Soporte multientorno Estandarice los flujos de trabajo de los desarrolladores Administración de dependencias y compilaciones Escale automáticamente las aplicaciones Consola web adaptable Amplio conjunto de herramientas de línea de comandos Inicios de sesión SSH remotos en la aplicación Compatibilidad con API de REST Pila de aplicaciones bajo demanda de autoservicio Servicios de base de datos integrados Integración continua y gestión de versiones Integración IDE Depurar la aplicación de forma remota