¿Hay algún patrón para descomponer una aplicación grande en un componente pequeño (microservicio)?

Es realmente difícil mover un monolito grande para entrar en Microservicios directamente y de una sola vez, y la razón es que es difícil identificar los límites exactos de cada Microservicio.

Puede comenzar colocando una puerta de enlace API y hacer que la puerta de enlace API llame al monolito.

Identificar y separar dominios. Comience con el dominio menos arriesgado y más pequeño. Saque esa pieza y use el filtro Zuul para dirigir esas llamadas a Microservicios recién introducidos desde la puerta de enlace API. Con el enfoque incremental, agregue una característica (registro, ventana acoplable, monitoreo, CI, etc.) a la vez a los microservicios recién introducidos.

Analiza el resultado y muévete para sacar la siguiente pieza del monolito.

Buena suerte.

Escribo sobre la nube y los microservicios. Síganme en Amaresh Kumar. Si les gusta mi respuesta, denle un voto positivo.