TEMA

El concepto de los microservicios

El enfoque tradicional del desarrollo de las aplicaciones se concentraba en el diseño monolítico, en que todas las partes de la aplicación que pueden implementarse se encuentran en esa misma aplicación. La desventaja es que mientras más grande sea, más difícil y tardado resulta solucionar los problemas y agregarle nuevas funciones. El enfoque de microservicios para el diseño de aplicaciones ayuda a resolver estos problemas y a impulsar el desarrollo y la capacidad de respuesta.

¿Qué son los microservicios?

Los microservicios son un estilo de arquitectura y, a la vez, un enfoque para escribir software. Con los microservicios, las aplicaciones se descomponen en sus componentes más pequeños, y son independientes entre sí. A diferencia del enfoque tradicional y monolítico en que todo se crea en la misma pieza, los microservicios están separados pero funcionan juntos para llevar a cabo las mismas tareas. Cada uno de los componentes o procesos es un microservicio. Este enfoque para el desarrollo de software privilegia el nivel de detalle y autonomía, porque es liviano y ofrece la capacidad de compartir un proceso similar en varias aplicaciones.


¿Pero cuáles son las ventajas de utilizar una infraestructura de microservicios? En pocas palabras, el objetivo es ofrecer software de calidad más rápidamente. Para eso sirven los microservicios, pero es necesario considerar otras cuestiones. Dividir las aplicaciones en microservicios no es suficiente; es necesario administrarlos, coordinarlos 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, las distintas partes del equipo de desarrollo pueden trabajar simultáneamente en los productos de un modo ágil, y dar beneficios a los clientes de inmediato.

Conozca los fundamentos de los microservicios, así como las ventajas y desventajas de usarlos, y consulte nuestra capacitación por solicitud para saber más sobre el diseño de una arquitectura basada en microservicios.

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 coordinar fácilmente los servicios, como el almacenamiento, la conexión de red y la seguridad.

Containers

Siga explorando los microservicios

Whitepaper

Microservices: An improved architecture design

Arquitectura de referencia

Diseñar microservicios con 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 los microservicios en una plataforma de contenedores diseñada desarrolladores basada en la nube, que se concentre en la integración continua con la organización de la empresa a través de Kubernetes.

Middleware

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

Middleware

Gestione un sinnúmero de API en su entorno de 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 los desarrolladores, que son fundamentales para los desarrolladores de aplicaciones.

Esto es solo el comienzo. Obtenga más información sobre los microservicios y la asistencia relacionada de Red Hat.