Mi pregunta es: ¿qué significa que cambiar a microservicios crea un problema de tiempo de ejecución?
¡Eso no es lo que dicen esos tweets! No dicen nada sobre el cambio a microservicios , ni dicen nada sobre la creación de problemas. Solo dicen algo sobre problemas cambiantes .
Y ponen una restricción contextual en sus afirmaciones, a saber, que su organización es disfuncional.
Entonces, lo que el primer tweet dice básicamente es dos cosas:
- "si su organización es incapaz de diseñar sistemas complejos ahora sin microservicios, mágicamente no podrá diseñar sistemas complejos con microservicios" y
- "Los problemas causados por esa incapacidad que ahora aparecen durante el tiempo de compilación, es decir, durante el desarrollo, aparecerán durante el tiempo de ejecución, es decir, en la producción" (técnicamente, también podrían aparecer durante las pruebas, pero recuerden, la cita se limita a organizaciones disfuncionales, que probablemente tengan un régimen de prueba por debajo del estándar)
El segundo tweet dice que el hecho de que los problemas solo se manifiesten en la producción, es decir, donde los clientes los ven, es una característica, no un error, porque cuando los clientes se quejan, eso tiende a escucharse en lugares diferentes de cuando se rompe una construcción, es decir en lugares que pueden hacer algo con respecto a la disfunción organizacional (por ejemplo, gestión de alto nivel). Dado que la disfunción organizacional generalmente es una falla de la administración de alto nivel, esto significa que los clientes insatisfechos reflexionan mal sobre aquellos que finalmente son responsables de esa insatisfacción, mientras que la baja calidad del código causada por fallas de administración de alto nivel generalmente solo refleja mal sobre los desarrolladores, que son , sin embargo, no tiene la culpa y no puede hacer algo al respecto.
Entonces, el primer tweet dice que los microservicios mueven los problemas causados por una mala administración desde el momento de la compilación, donde solo los desarrolladores los ven, hasta el tiempo de ejecución, donde los clientes los ven. El segundo tweet dice que es algo bueno, porque entonces, los problemas perjudican a los responsables de ellos.