¿Qué encontrarás en este post?
ToggleProtocolo MQTT y microservicios, ¿qué son y cómo se relacionan?
Si te interesa todo lo relacionado con la tecnología y, más en concreto, con el desarrollo de software, probablemente habrás escuchado o leído alguna vez los términos MQTT y microservicios en la misma frase. Si bien existe un vínculo entre ambos, se trata de dos conceptos completamente distintos. En este post, y en el webinar que lo acompaña, vamos a discernir las aplicaciones de cada uno de ellos y qué los relaciona. Como expertos en la cuestión, hemos invitado a Carlos Martínez y Karlo Verde para hablarnos de MQTT y microservicios. El primero es ingeniero electrónico y desarrollador de software, con experiencia en NestJs. El segundo es ingeniero mecatrónico y desarrollador de software igualmente, con experiencia tanto en back-end como front-end web y mobile.¿Qué son los microservicios?
Los microservicios son una forma de arquitectura de software que consiste en dividir las funcionalidades de una aplicación en varios servicios que se desarrollan y se ejecutan independientemente.De esta manera, se puede actualizar o escalar una de las partes sin involucrar al resto. Tradicionalmente, el enfoque de la arquitectura de software era monolítico, es decir, se desarrollaban los diferentes procesos como un todo. Las desventajas de este modelo es que cuando se desea optimizar una de las funciones de la aplicación, se tenía que modificar todos los procesos porque eran codependientes. En el modelo de arquitectura basado en microservicios, este problema desaparece. Cada uno de los procesos de un programa representa un servicio que funciona con independencia del resto. Esto permite escalar la aplicación de un negocio más fácilmente y desarrollar proyectos con un nivel de complejidad mayor. Para llevar a cabo sus acciones, los sistemas que se fundamentan en la arquitectura de microservicios tienen que comunicarse entre sí. Esta comunicación puede ser sincrónica (hay que solicitar el acceso) o asíncrónica (mediante un message/event broker). Aquí es donde aparece el vínculo entre protocolo MQTT y microservicios.