¿Que son las Arquitecturas de MicroServicios? .Los servidores de aplicaciones han sido y son hoy por hoy nuestros compañeros en el día a día en muchos desarrollos . Tenemos decenas o centenas de aplicaciones desplegadas sobre ellos .Algunas independientes y otras en formatos tipo cluster con sus replicas.
Estos entornos cada día están cambiando más y estamos pasando de un enfoque clásico de servidores de aplicaciones con varias aplicaciones desplegadas a otros enfoques más basados en contenedores de Docker en donde un contenedor contiene una aplicación concreta.
¿Arquitectura de MicroServicios o MicroAplicaciones?
Cuando desplegamos una aplicación sobre un Contenedor Docker usando por ejemplo Spring Boot ¿Estamos ante una arquitectura de MicroServicios?. Para mí la respuesta es que NO , simplemente se trata de otra forma de desplegar nuestras aplicaciones , podríamos llamarlo MicroAplicación o algo similar ya que una aplicación sobre un único contenedor Docker no es lo más escalable del mundo pero se encuentra fuertemente aislada lo cual es una ventaja,
Arquitecturas de MicroServicios
Una Arquitecturas de MicroServicios hace referencia a cuando desplegamos varias aplicaciones y estas colaboran entre ellas en el entorno de contenedores Docker que estemos utilizando. Pueden valer dos aplicaciones REST desplegadas con Spring Boot y Conectadas a un Angular. Puede valer un MySQL , conectado a un PHPMyAdmin y a un WordPress. La claves es que estas aplicaciones “colaboren” entre ellas para diseñar una solución.
Los tres tipos de Arquitecturas son válidas y cada una de ellas muestra un nivel de evolución en el desarrollo de aplicaciones . Probablemente hoy la mayor parte de nosotros estamos entre el paso 1 y el paso 2 . Empezando a definir nuevos enfoques que nos permitan diseñar futuros MicroServicios si nos son necesarios.
se puede implementar microservicios en un servidor de aplicaciones wildfly, o la implementación de microservicios es únicamente para para entornos de docker?
podrías construir una estructura que valga a futuro como microservice mira este articulo