TEMA

¿Qué son los microservicios?

El enfoque tradicional sobre el desarrollo de aplicaciones se centró en el monolito, donde todas las partes de la aplicación que se pueden implementar están contenidas en esa única aplicación. Esto tiene sus desventajas: cuanto más grande es la aplicación, más difícil resulta solucionar nuevos problemas rápidamente y agregar nuevas funciones. Un enfoque basado en microservicios para la creación de aplicaciones ayuda a resolver estos problemas y a impulsar el desarrollo y la capacidad de respuesta.

¿Qué son los microservicios?

Los microservicios son una arquitectura y un enfoque sobre la escritura de software en el que las aplicaciones se dividen en componentes más pequeños e independientes entre sí. A diferencia de un enfoque tradicional y monolítico sobre las aplicaciones, en el que todo se crea en una única pieza, los microservicios están separados y funcionan conjuntamente para llevar a cabo las mismas tareas. Cada uno de estos componentes, o procesos, son los microservicios. Este enfoque sobre el desarrollo de software valora la granularidad por ser liviana y la capacidad de compartir un proceso similar en varias aplicaciones.


No obstante, el mayor interrogante al respecto es por qué sería preferible utilizar una arquitectura basada en microservicios. En pocas palabras, el objetivo es entregar software de calidad más rápido. Aunque los microservicios son un medio para tal fin, se deben considerar otras cuestiones. Dividir las aplicaciones en microservicios no es suficiente; es necesario administrarlos, orquestarlos y gestionar los datos que crean y modifican.

¿Qué se puede hacer con los microservicios?

Los microservicios le permiten a su empresa reaccionar con mayor rapidez porque facilitan mucho el desarrollo y la adaptación más rápidos de las aplicaciones para satisfacer las demandas. Este enfoque sobre el diseño y la arquitectura de software le permite a su empresa huir de la "marcha de la muerte" de varios años que supone el desarrollo de software tradicional. En la actualidad, distintas partes del equipo de desarrollo pueden trabajar simultáneamente en los productos de un modo ágil, y entregar valor a los clientes de inmediato.

Conozca las ideas básicas de los microservicios y las ventajas y desventajas de utilizarlos.

Why microservices

¿Esto tiene algo que ver con los contenedores de Linux?

Los contenedores de Linux son, de lejos, los mejores para los microservicios. Los contenedores son el mejor entorno donde ejecutar aplicaciones basadas en microservicios. Los contenedores le brindan más libertad y seguridad desde el desarrollo hasta la producción, ya que constan de un entorno de tiempo de ejecución liviano para las aplicaciones. También posibilitan ejecución, aislamiento y seguridad detallados. Esto le permite aprovechar mejor el hardware y orquestar los servicios fácilmente, entre ellos, el almacenamiento, la conexión de red y la seguridad.

Containers

Siga explorando los microservicios

Whitepaper

Microservices: An improved architecture design

Arquitectura de referencia

Building microservices with Red Hat JBoss EAP

Video

Microservices vs. service oriented architectures

Blog

Un recorrido gradual hacia los microservicios

Todo lo que necesita para comenzar a utilizar los microservicios

Servicios

Agilice su próximo proyecto de desarrollo de aplicaciones. Nuestros expertos guiarán a su equipo en el uso de tecnologías innovadoras de open source, la creación de prototipos y la resolución de los problemas más irritantes.

Plataforma

Ejecute microservicios en una plataforma de contenedores para desarrolladores basada en la nube, centrada en la integración continua con orquestación empresarial a través de Kubernetes.

Middleware

Integre aplicaciones, datos, servicios y dispositivos basados en microservicios con una plataforma sólida, flexible y fácil de usar.

Middleware

Gestione un sinnúmero de API en su entorno basado en microservicios para obtener la visibilidad y el control necesarios para crear y mantener sistemas de TI más flexibles.

Middleware

Obtenga acceso a un grupo de servicios y proyectos comunes para desarrolladores, que son fundamentales para los desarrolladores de aplicaciones.

Esto es solo el comienzo. Obtenga más información sobre los microservicios y cómo Red Hat puede ayudar.