Pasar al contenido principal

OpenShift - El PaaS de contenedores de Red Hat

Imagen Blog OpenShift Red Hat

Continuamos con nuestra serie de artículos dedicada a explicar la tecnología que actualmente soporta los servicios y soluciones Cloud-Native de APLYCA en Desarrollo y Consultoría Cloud. En esta oportunidad dedicamos nuestros esfuerzos a RedHat OpenShift: la oferta de plataforma como servicio (PaaS) usando contenedores, perfecta para equipos de trabajo diversos y distribuidos en cualquier infraestructura en la nube, sin importar que sea pública o privada.

Openshift –Características y ventajas

PaaS – Plataforma como servicio

Una Plataforma como Servicio (PaaS, Platform as a Service) es un tipo de servicios cloud en que se entrega una plataforma donde se ejecutan servicios y funciones de una aplicación con un mínimo de carga operacional para el desarrollador. En un modelo PaaS el desarrollador se enfoca principalmente en su código, dejando a la plataforma el trabajo duro de definir dónde se ejecuta la aplicación, el escalamiento, alta disponibilidad o mantenimiento de sistema operativo entre otros. 

RedHat OpenShift plantea una plataforma completa de contenedores integrando DockerKubernetes como tecnologías nativas de ejecución y orquestación de contenedores con una serie de funciones especiales para gestionar permisos, almacenamiento, ciclo de vida de aplicaciones y otras funciones de la base empresarial en Red Hat Enterprise Linux.

OpenShift integra los procesos, la arquitectura, las plataformas y los servicios necesarios para darle habilidades a las personas que forman parte del equipo de desarrollo y operaciones de la empresa.

Aplicaciones Stateful y Stateless

Un reto grande en microservicios distribuidos consiste en mantener el estado de una aplicación. Debido a que en determinado momento un microservicio se ejecuta en una variedad de máquinas – que pueden desaparecer o crecer en cualquier momento – la plataforma es capaz de ejecutar y soportar las aplicaciones que guardan su estado (Stateful) o que no lo requieren (stateless). OpenShift aborda los retos de stateful/stateless aprovechando los sistemas de almacenamiento distribuido y la tecnología de coordinación de contenedores.

OpenShift permite sacar el máximo provecho a los contenedores, migrar aplicaciones tradicionales o replicar servicios sin necesidad de desarrollar completamente las aplicaciones para su empresa.

Contenedores Seguros con OpenShift

La seguridad ofrecida por Red Hat OpenShift se incluye en toda la aplicación que haga parte de su contenedor, lo que incluye:

  • SELinux - Linux con seguridad enriquecida (Security Enhanced).

  • Separación de procesos, redes y almacenamiento.

  • Firewall de inspección con y sin estado (Stateful and Stateless Inspection Firewall).

  • Monitoreo proactivo de límites de capacidad  (CPU, disco, memoria, etc.).

  • Detección de intrusos (archivos, puertos, accesos indebidos).

  • Monitoreo de puertos.

  • Frameworks de seguridad y conformidad.

  • Verificación de paquetes RPM y actualización de vulnerabilidades.

  • Logueo remoto.

  • Comunicaciones encriptadas (SSH, SSL, etc).

Aplicaciones modernas

Al combinar Red Hat OpenShift con Red Hat JBoss Middleware, se accede a otras opciones, entre ellas los componentes nativos que incluye herramientas de desarrollo, integración, automatización de negocio, gestión de datos, etc. Esto permite agilizar el desarrollo de aplicaciones, hacerlo con mayor inteligencia y flexibilidad, y así superar las metas de desarrollo de sistemas con micro servicios.

Una nube híbrida mejor y más potente

Aplyca es su mejor aliado para implementar y dar soporte a OpenShift, ya que es la base de muchas nubes públicas y privadas, su compatibilidad está garantizada, tiene la posibilidad de ofrecer una plataforma única de apps de contenedores en esas distintas nubes tanto públicas como privadas.

DevOps con OpenShift

Otra ventaja importante, es que OpenShift ofrece una plataforma común y un grupo de herramientas para los equipos de desarrollo y operaciones de su empresa. Fomentando  una cultura y dinámica de trabajo común y continuo para ambos equipos en el desarrollo y mantenimiento de aplicaciones. Así nos permite eliminar procesos y rutas lentas o manuales, aumentando el ritmo de trabajo según las necesidades de su empresa.

Modelos de implementación OpenShift

Los líderes del mercado actual son los que se ocupan de la innovación constante, pero no todas las organizaciones funcionan igual. Por un lado hay organizaciones que alojan todo en una sola nube pública y por otro lado tenemos entornos complejos que abarcan diferentes nubes públicas y múltiples datacenters privados. Las plataformas de aplicaciones de contenedores, y en la capacidad de adoptar DevOps hacen realidad un manejo efectivo de nube híbrida.

Red Hat OpenShift facilita llegar a una nube privada, alojada o pública según sea su caso:

Red Hat OpenShift Container Platform

Esta plataforma ofrece Kubernetes para empresas. Son entornos para la creación, implementación y administración de aplicaciones que se basan en contenedores de cualquier empresa pública o privada, donde Red Hat Enterprise Linux sea compatible.

Igualmente, con Red Hat OpenShift es posible usar su propio clúster en su propia infraestructura, lo que ofrece el máximo control sobre su entorno.

Red Hat OpenShift Dedicado

Ofrece gestión de entornos OpenShift de un solo usuario en la nube pública. Son instalados y gestionados por Red Hat, cuyos clústeres pueden proporcionar diversos recursos adicionales, usar Red Hat JBoss Middleware, servicios para socios, integración con sistemas de autenticación previamente existentes y conexión a un centro privado de datos.  Con Red Hat OpenShift Dedicado, usted puede:

  • Tener un clúster completo de OpenShift dedicado a su empresa y además ser totalmente gestionado por Red Hat.
  • La posibilidad de alojar su clúster de Amazon Web Services (AWS) o Google Cloud Platform (GCP).

  • Volver a conectarse con seguridad a sus datos en las instalaciones.

OpenShift Online de Red Hat

Es una plataforma de servicio pública alojada en Red Hat, la cual ofrece soluciones de desarrollo, creación, implementación y alojamiento de aplicaciones en la nube. Es un buen inicio para conocer OpenShift antes de llevarlo a plataformas más escalables y complejas.

¿Con quién compite OpenShift?

El mercado open source de Plataforma Como Servicio (PaaS) y de Contenedores se mueve rápidamente en tecnologías y en la oferta de servicios para acelerar el desarrollo de aplicaciones. Las organizaciones están evaluando las ventajas y desventajas así como el compromiso de arquitectura de las soluciones disponibles en el mercado. Puede consultar un reporte de consideraciones de arquitecturas PaaS cubriendo herramientas como OpenShift, CloudFoundry, Mesos así como las ofertas de diferentes proveedores cloud.

Acerca de Aplyca:

Aplyca Tecnología SAS atiende a clientes corporativos de gran escala como Alkosto, Cámara de Comercio de Bogotá, y el Grupo Energía de Bogotá entre otros, con su experiencia como expertos en cloud computing, e-commerce, construcción y optimización de portales corporativos. Su completo portafolio de servicios en soluciones cloud y desarrollo, responde a la demanda de los clientes que requieren de servicios profesionales avanzados y experiencia en tecnologías cloud. Aplyca es Partner de Docker Inc., Consulting Partner de Amazon Web Services desde 2013 y Advanced Solution Partner de eZ Publish desde 2003.

Si su organización tiene interés en implementar OpenShift o Kubernetes de la mano de expertos, lo invitamos a contactarnos.