Análisis del impacto de los microservicios en la arquitectura de TI: pros y contras
Los microservicios desempeñan un papel importante en la arquitectura de TI y ofrecen ventajas e inconvenientes.

Cuando el CEO de Twitter decidió eliminar algunos de los microservicios de la empresa, causó un problema temporal con su autenticación de dos factores para algunos usuarios, lo que puso bajo escrutinio el papel de los microservicios en la arquitectura de TI. En el caso de Twitter, la eliminación de ciertos microservicios tuvo un efecto enredado que provocó una interrupción temporal de funciones cruciales. Esto plantea la pregunta de si las organizaciones pueden existir sin microservicios o si están fusionados de manera demasiado segura con sus operaciones. En una entrevista con InformationWeek, el CEO de Pulumi, Joe Duffy, habla sobre dónde encajan los microservicios en la arquitectura de TI, las ventajas que brindan y cómo podrían convertirse en un tipo de deuda técnica heredada si los líderes de TI no son cautelosos.
Colocación de Microservicios en la Arquitectura TI
Duffy explica que existe un espectro que va desde las arquitecturas monolíticas hasta las totalmente distribuidas, y los microservicios se ubican en algún punto de ese rango, inclinándose más hacia las últimas. La nube ha permitido de manera significativa el pensamiento innovador en las arquitecturas de aplicaciones, pasando de dos máquinas virtuales y una era de base de datos a sistemas totalmente distribuidos que utilizan servicios gestionados, contenedores y arquitecturas sin servidor. Los microservicios son fundamentales para este cambio. La nube moderna ha acelerado el cambio hacia arquitecturas más distribuidas, ofreciendo varios pros y contras. Si bien los microservicios pueden administrar cierta complejidad al ubicar los servicios detrás de los límites de la API, podrían exagerarse fácilmente, ya que las empresas adoptarían miles de microservicios cuando solo necesitan unos pocos.
Comparación con TI heredada y riesgo de acumulación de deuda tecnológica
Los microservicios pueden volverse comparables con la TI heredada, donde las capas de tecnología se acumulan con el tiempo. La ventaja de los microservicios es que, una vez detrás de una API, ya no requieren una gestión operativa significativa. Sin embargo, esto también podría conducir a la acumulación de deuda tecnológica, y los servicios que ya no agregan valor podrían quedar obsoletos.
Optimización de microservicios y alivio de dolores de cabeza
Al igual que con cualquier tecnología, existe un ciclo exagerado en torno a los microservicios, con expectativas infladas y la inevitable desilusión. Es posible que los microservicios ya hayan superado su punto máximo, pero es esencial comprender los objetivos reales al introducir estos servicios para evitar una complejidad e interdependencias excesivas. A veces, volver a lo básico ayuda a reenfocarse en el propósito principal detrás de los sistemas y la arquitectura más efectiva. Los sistemas monolíticos no son intrínsecamente malos y se adaptan perfectamente a tareas específicas, pero a medida que crece la escala del proyecto, pueden convertirse en el cuello de botella de la operación. Lograr un equilibrio entre monolíticos y microservicios es crucial.
Situaciones ideales para microservicios y casos en los que no son necesarios
Se pueden encontrar ejemplos claros del éxito de los microservicios en empresas como Amazon Web Services, donde los equipos confían en estos servicios para mantener su amplia cartera de productos con más de 400 servicios discretos diferentes. Por el contrario, es posible que las empresas que ofrecen productos más sencillos con una naturaleza monolítica no necesiten dividir sus ofertas en numerosos servicios discretos.
Consecuencias de eliminar los microservicios de la infraestructura de una empresa
Deshacer decisiones arquitectónicas profundamente arraigadas, como la implementación de microservicios, puede ser un desafío y puede requerir una reestructuración extensa. Si bien los microservicios brindan la separación de los servicios y las API, eliminarlos podría llevar a las empresas a reevaluar sus operaciones de software y consolidar los servicios en un cambio de arquitectura significativo. En resumen, los microservicios juegan un papel fundamental en las arquitecturas de TI modernas. Su implementación ofrece numerosos beneficios, pero también riesgos inherentes, incluida la posibilidad de convertirse en deuda tecnológica heredada. Las organizaciones deben considerar cuidadosamente el impacto de los microservicios y su relevancia continua en la transformación de los entornos de TI. La industria del desarrollo de aplicaciones , incluido AppMaster, aprovecha estas tecnologías para ofrecer una gama más amplia de soluciones flexibles para diversos casos de uso.


