Microservicios

¿Por qué elegir a Red Hat para los microservicios?

El objetivo de los microservicios, como arquitectura y como enfoque para abordar el desarrollo del software, es entregar software de calidad más rápido. Red Hat no solo lo ayuda a desglosar sus aplicaciones monolíticas en microservicios; también lo ayudamos a administrarlos y a coordinarlos, así como a gestionar los datos que generan y modifican.

Red Hat no solo da soporte al desarrollo y a la implementación continuos de los microservicios, sino que también le permite integrarlos y administrarlos sin crear monolitos que amenacen la agilidad. El resultado es una solución de microservicios que da soporte a la implementación del código durante todo el proceso y que fomenta el que los equipos de distribución se comuniquen y colaboren. No hay necesidad de renovar por completo sus sistemas actuales para obtener beneficios importantes. Gracias al open source, a los estándares abiertos y a nuestros años de experiencia, podemos ayudarlo a encontrar una solución adecuada para su empresa.


Tiene que enfrentar los desafíos

Si está leyendo esto, probablemente tenga la convicción de que los ciclos de desarrollo se pueden agilizar utilizando los principios de Agile. Los microservicios aprovechan estos principios para acelerar los tiempos de implementación. Al desglosar las aplicaciones en partes más pequeñas —diseñadas por equipos más pequeños con flujos de trabajo, gestión y modelos de implementación independientes—, las aplicaciones y sus respectivas actualizaciones se pueden comercializar más rápidamente que las aplicaciones tradicionales y monolíticas.

Las arquitecturas de microservicios dependen de las prácticas de DevOps, la automatización, la CI/CD (integración y distribución continuas) y los diseños centrados en las API. También deben estar organizadas en torno a las capacidades de la empresa y ser parte de una mayor solución descentralizada de gestión y administración de datos. Creemos que los microservicios son magníficos, pero necesitan buenas soluciones de gestión y organización.

No adopte un enfoque de microservicios solo porque está de moda. Asegúrese de contar con un plan que incluya objetivos precisos, medibles y específicos para su organización. Hemos mencionado algunos de los desafíos que posiblemente deba enfrentar si adopta una arquitectura de microservicios, pero usted es el que mejor conoce a sus equipos y sus necesidades. La buena noticia es que podemos ayudarlo, sin importar en qué parte del proceso se encuentre. ¿Tiene alguna pregunta? Descubra la Consultoría Red Hat.


¿Cómo puede ayudarlo Red Hat?

Las herramientas que necesita para reunir todo lo necesario

Hemos analizado los pasos que hay que tomar para adoptar los microservicios. Para poder progresar, no solo debe concentrarse en el código; también debe diseñar un enfoque de microservicios en que se desarrolle la capacidad para la nube, se implementen las aplicaciones en ella, se automatice su canal de distribución, se dé a sus equipos de distribución la responsabilidad de todo el proceso y se divida a esos equipos (y sus códigos) en unidades más pequeñas. No importa en qué etapa del proceso de adopción de microservicios se encuentre: nuestras soluciones están probadas, son eficaces y están impulsadas por la comunidad.

Red Hat OpenShift Application Runtimes

Se necesita mucho tiempo para instalar cada vez más servicios. La mayoría de los desarrolladores no quieren ni pensar en tener que dedicar tiempo a actualizar periódicamente los entornos y a configurar servidores adicionales para el software nuevo. Es una tarea poco gratificante y tediosa. Red Hat® OpenShift® Application Runtimes optimiza el proceso de coordinación para que usted pueda dedicarse a lo que realmente quiere hacer.

Red Hat OpenShift Application Runtimes es una base prediseñada de tiempo de ejecución en contenedores para los microservicios. Es compatible con una amplia variedad de lenguajes y marcos de trabajo, así que sirve de base para diseñar microservicios y ofrece un gran desempeño. Además, la plataforma incluye soporte nativo para cinco tiempos de ejecución: Red Hat JBoss Enterprise Application Platform (EAP), Thorntail (que ejecuta Eclipse MicroProfile), Spring Boot / Cloud, Eclipse Vert.x y Node.js.

Red Hat OpenShift

Red Hat OpenShift es una plataforma de Kubernetes empresarial y de nube híbrida. Está diseñada para ayudar a los equipos de operaciones y desarrollo de TI a que trabajen en forma conjunta para entregar y administrar aplicaciones basadas en microservicios. Da soporte a aplicaciones nativas de la nube, heredadas y en contenedores, y, además, a las que están refactorizadas en microservicios.

Puede usar el catálogo de servicios de OpenShift para facilitar en gran medida la instalación de los nuevos servicios. Con solo elegir el servicio en el catálogo, una serie de diálogos simples lo ayudarán con la configuración. El catálogo está diseñado para facilitar la instalación de servicios privados en su empresa (o desde nubes públicas, como Amazon Web Services) para que pueda usarlos en su aplicación basada en microservicios. Los equipos de operaciones tienen una vista unificada para completar y administrar el catálogo de servicios, a fin de que los equipos de desarrollo puedan ayudarse entre sí con facilidad e incorporar estos servicios con una serie de diálogos o comandos sencillos.

OpenShift se integra con el middleware de Red Hat y se puede utilizar con las herramientas de automatización actuales, como Git, Maven y Jenkins. También incorpora un sistema operativo Linux de nivel empresarial para obtener más seguridad en todo el clúster. Ya sea que esté optimizando aplicaciones heredadas, migrando a la nube o diseñando soluciones basadas en microservicios totalmente nuevas, Red Hat OpenShift proporciona una plataforma más estable y segura para esas aplicaciones en toda su infraestructura.

Red Hat Fuse

Red Hat Fuse es una plataforma de integración distribuida nativa de la nube. Es una base que se concentra en las API y se basa en contenedores, así que le permite crear, conectar, ampliar, implementar y aumentar los microservicios de forma independiente. Con Fuse, usted puede desarrollar o incorporar microservicios mediante un marco de integración basado en patrones (Apache Camel). Fuse está diseñado para que los desarrolladores puedan usar herramientas (por ejemplo, servicios para "arrastrar y soltar") y patrones de integración incorporados para diseñar microservicios, mientras que los usuarios empresariales usan las herramientas basadas en la web para desarrollar las API que integran los distintos microservicios.

Fuse cuenta con un modelo de implementación híbrido que usted puede usar de forma local, en la nube o como una plataforma como servicio (iPaaS) alojada. También tiene una biblioteca que incluye más de 200 conectores listos para usarse en sus sistemas empresariales. Además, está optimizado para ejecutarse en Red Hat OpenShift Container Platform.

Red Hat 3scale API Management

Los microservicios le proporcionan habilidades, pero las arquitecturas monolíticas le ofrecen buenas opciones para la reutilización. Cuando cambia una infraestructura monolítica por microservicios, debe contar con una estrategia de API bien definida que responda y le devuelva las capacidades de reutilización. Por eso es tan importante contar con una sólida gestión de API para las plataformas de microservicios.

Red Hat® 3scale API Management es una plataforma galardonada que lo ayuda a administrar, distribuir, compartir y rentabilizar sus API. Utiliza componentes autogestionados que proporcionan control de tráfico para las API, a fin de optimizar la seguridad y la aplicación de la política de acceso. Para que esto funcione, se utiliza la separación única de la gestión de políticas del cumplimiento de los servicios, para que sus operaciones no se retrasen. 3scale también ofrece herramientas de gestión de políticas (p. ej., control de acceso, límites de frecuencia, análisis, facturación y pagos), todas disponibles en una sola interfaz.

3scale se integra con Fuse para que sus microservicios y las integraciones diseñadas con Fuse estén disponibles para las políticas en 3scale. Además, la gestión de políticas de 3scale puede ejecutarse como contenedores en OpenShift para que pueda utilizar las mismas capacidades de escalabilidad y gestión que utiliza para todos sus microservicios.


Innovación abierta con Red Hat

Red Hat® colabora en gran medida con la gran comunidad de open source en microservicios. Nuestros ingenieros ayudan a mejorar las funciones, la confiabilidad y la seguridad para garantizar que su middleware funcione correctamente y, al mismo tiempo, permanezca estable y seguro.

También aportamos código y mejoras a las comunidades que desarrollaron el software original en todas nuestras tecnologías de microservicios mediante avances que compartimos durante el proceso. Por supuesto, colaborar con una comunidad no solo implica 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. Gracias a ello, Red Hat ha sido un proveedor confiable de infraestructura empresarial durante más de 20 años.

Más soluciones de middleware

An open source, lightweight messaging platform for real-time integration. Get information like pricing updates and order confirmations to your warehouses, storefronts, and headquarters reliably and in a way that scales.

An in-memory, distributed data grid solution for applications. Keep copies of your information across multiple servers using memory (RAM) for very fast response times with continuous availability, reliability, and scalability.

Con los microservicios puede hacer mucho más