¿Por qué el servicio de emoticonos eligió MSA?
(tech.kakao.com)Escribí esto para compartir la historia de la adopción de MSA con el fin de desmontar el legado.
Como las inquietudes que llevaron a introducir este diseño partieron desde la perspectiva del mantenimiento del servicio,
creo que será más útil para quienes estén interesados en renovar sistemas heredados que para quienes vayan a crear un MSA desde cero.
Como entorno de infraestructura para adoptar MSA usamos
-
kubernetes + istio + argocd(kustomization)
-
spring cloud gateway
El entorno técnico principal del servicio es
-
spring-webflux-coroutine
-
r2dbc
-
grpc
etc.
Después, para introducir event driven, también nos estamos preparando para otra ronda de prueba y error.
Ojalá, cuando esté implementado, también podamos compartirlo en ese momento.
Si tienen preguntas sobre lo que pudo haber quedado corto, dejen un comentario. Responderé en la medida de lo posible~
P. D. El título del material compartido es un homenaje a una famosa presentación del pasado jaja
2 comentarios
Ah... jaja
Me divertí mucho leyendo sobre el proceso de mejorar un servicio grande y las tecnologías que eligieron.
A menudo se usa la analogía de construir una casa, pero normalmente se enfocan solo en el diseño, así que también me gustó que incluyeran incluso la etapa de supervisión.
Gracias por el buen artículo.
Gracias por leer ~ :=)