Tema

El concepto de las aplicaciones nativas de la nube

Ya sea que esté alojando una aplicación entera en la nube o esté migrando las partes de una TI heredada, añadir nuevas herramientas es solo una parte de las aplicaciones nativas de la nube. Una estrategia integral de desarrollo de aplicaciones nativas de la nube implica personal, procesos y (sí, también) las herramientas que lo ayudan a competir en los mercados en constante cambio.

¿Qué son las aplicaciones nativas de la nube?

Si una aplicación es "nativa de la nube", está diseñada para aprovechar un entorno de sistemas distribuidos. A diferencia de los centros de datos tradicionales, las aplicaciones en los sistemas distribuidos utilizan recursos de grupos de servidores conectados en red que se denominan "clústeres". Las organizaciones adoptan los entornos de sistemas distribuidos para aumentar la escalabilidad y la tolerancia a los errores de sus aplicaciones, pero para aprovechar estos beneficios, se necesita una nueva forma de desarrollo de aplicaciones.

El desarrollo nativo de la nube hace precisamente eso: es una forma de diseñar aplicaciones que se optimiza para un entorno de sistemas distribuidos. Ayuda a las empresas a escalar mediante eficiencia de infraestructura mejorada, mayor resistencia, entrega de servicios más rápida y mayor reutilización del código.

¿Qué necesito para diseñar una aplicación nativa de la nube?

Comience con el personal y los procesos en su organización. Esto implica adoptar prácticas de DevOps para que sus equipos de desarrollo y operaciones se combinen y compartan un objetivo común y comentarios de forma regular. En un enfoque DevOps, es posible lanzar más fácilmente las aplicaciones como una colección de elementos sin conexión directa, como los microservicios, en lugar de esperar a un gran lanzamiento. Diseñar aplicaciones basadas en microservicios permite ciclos de desarrollo más cortos, pero la arquitectura se puede hacer más compleja cuando cada elemento se encuentra en una etapa de desarrollo diferente. Para administrar esta complejidad, las interfaces de programación de aplicaciones (API), bien diseñadas y controladas, pueden conectar los microservicios para que no sean obstaculizados por los procesos de desarrollo. A medida que su arquitectura crece, los servicios de implementación en contenedores pueden ayudarlo a escalar rápidamente y evitar los tiempos de inactividad.

DevOps

DevOps es un modo de abordar la cultura, la automatización y el diseño de plataformas para proporcionar mayor valor empresarial y capacidad de respuesta.

El concepto de DevOps

Microservicios

Una arquitectura de microservicios divide las aplicaciones en sus componentes más pequeños posibles e independientes entre sí.

¿Qué son los microservicios?

API

[hero band copy from upcoming “Understanding APIs” topic page]

El concepto de las interfaces de programación de aplicaciones

Contenedores

Los contenedores permiten empaquetar las aplicaciones y aislarlas con todo su entorno de tiempo de ejecución, lo que permite moverlas entre entornos y a la vez mantener su funcionalidad completa.

El concepto de los contenedores

¿Qué puede hacer más rápido con las aplicaciones nativas de la nube?

Diseñar aplicaciones nativas de la nube implica cambiar la manera en que colaboran los equipos entre sí y añadir herramientas y procesos para darles soporte. Estos cambios no solo facilitan el diseño de las aplicaciones para un entorno de sistemas distribuidos, sino que proporcionan a los equipos lo que necesitan para hacer que su negocio se ejecute más rápidamente.

Capacidad de entrega

Las aplicaciones llegan a los clientes más rápido cuando aprovechan un entorno nativo de la nube.

Cambio

Una aplicación nativa de la nube se adaptará más rápido a los mercados y las necesidades del cliente en constante cambio.

Desarrollo

Nuevas oportunidades de negocio significan que usted necesita nuevas características y aplicaciones lo antes posible. Los equipos ágiles puede desarrollar aplicaciones nativas de la nube para satisfacer las limitaciones de tiempo.

Innovación

Debe innovar en toda su organización; para ello, debe cambiar a un modelo de desarrollo nativo de la nube que permite liberar a los equipos.

¿Por qué elegir Red Hat?

Creemos que, si desea una estrategia de desarrollo nativa de la nube exitosa —lista para los mercados desestabilizadores y en constante cambio—, tiene que cambiar fundamentalmente la forma en que su gente, procesos y tecnología trabajan juntos.

Red Hat se basa en una cultura abierta, por lo que entendemos bien cómo ayudar a las empresas a transformarse. Red Hat® Open Innovation Labs proporciona a sus equipos experiencia práctica con DevOps, flujos de trabajo ágiles y tecnologías de open source innovadoras.

También aportamos código y mejoras a las comunidades innovadoras para todas nuestras tecnologías nativas de la nube, mediante avances que compartimos durante el proceso. Por supuesto, colaborar con una comunidad implica más que desarrollar códigos. La colaboración es la libertad de hacer preguntas y ofrecer mejoras. Esa es la manera open source y el poder de una organización abierta. Este es el motivo por el que Red Hat ha sido un proveedor confiable de infraestructura empresarial por más de 20 años.

Muchas empresas saben que deben lograr una mayor velocidad de lanzamiento y una mejor confiabilidad a través de enfoques como la arquitectura de microservicios y herramientas más modernas para el desarrollo y las operaciones. Históricamente, uno de los grandes desafíos ha sido la hoja de ruta necesaria para el cambio en entornos heredados. OpenShift Application Runtimes permite simplificar esa transformación y disminuir el esfuerzo y los riesgos para comenzar con el desarrollo nativo de la nube.

Las bases que necesita para las aplicaciones nativas de la nube.

Cloud computing

Un contenedor y la plataforma Kubernetes para lograr un desarrollo más rápido de las aplicaciones nativas de la nube.

Cloud computing

Una selección de tiempos de ejecución de aplicaciones y marcos bien adaptados para el desarrollo de las aplicaciones nativas de la nube.

Hay mucho más para hacer con las aplicaciones nativas de la nube