BLOG | OFICINA DEL CTO

El auge del monolito moderno

Miniatura de Lori MacVittie
Lori MacVittie
Publicado el 10 de marzo de 2021


Si pensabas que los monolitos solo existían en mainframes, no has considerado el impacto de la integración.

DX

Según nuestra investigación anual , un porcentaje significativo (57%) de las organizaciones han progresado a la segunda fase de la transformación digital. Esta fase está marcada por la expansión digital a medida que las organizaciones unen aplicações para crear un flujo de trabajo digital, lo que generalmente llamamos una experiencia digital. Esto provoca un aumento en la integración entre aplicações. Este crecimiento generalmente se centra en unas pocas aplicações clave que son responsables de orquestar los flujos de trabajo en todas las funciones comerciales. Si bien existe una tendencia a centrarse en aquellas aplicações que implementan directamente una experiencia del cliente, cada dominio empresarial verá el surgimiento de aplicações que, en última instancia, se vuelven críticas para sus experiencias digitales. Estas aplicações se convertirán en el equivalente moderno de un monolito.

La integración extraordinaria es una característica clave que define a los monolitos.

Se consideran arquitecturas monolíticas aquellas desarrolladas utilizando un enfoque “todo en uno”. La lógica y el acceso a los datos están centralizados dentro de una aplicação. Estas aplicações generalmente se asocian con mainframes y tecnologías heredadas, pero se puede utilizar cualquier lenguaje y entorno para construir una aplicação basada en una arquitectura monolítica. 

Lo que se desprende de la dependencia empresarial de dichas arquitecturas es un conjunto de dependencias que inciden en una amplia variedad de cuestiones, entre ellas la seguridad, el uso de la nube e incluso la adquisición de talento.

Esto se debe al aumento de la integración, es decir, un aumento de las aplicações que dependen del monolito para el acceso a los datos y la ejecución de procesos de negocio. Un buen ejemplo de esto es el sector bancario, donde los monolitos sirven para gestionar cuentas financieras y se convierten en backends transaccionales críticos para una multitud de nuevos servicios. El procesamiento de pagos, por ejemplo, es un servicio relativamente nuevo que depende de aplicações de cuentas existentes para funcionar. Cada servicio de pago adicional amplía la dependencia de esa aplicação y hace que sea más costoso y riesgoso reemplazarla.

Estas dependencias extraordinarias son un factor clave en las decisiones empresariales. Descubrimos que casi uno de cada tres (27%) ha repatriado aplicações desde la nube pública. La principal razón para esta decisión (47%) fue un "alto nivel de interdependencias entre las aplicação locales y las aplicações en la nube". Este es un factor que contribuye al impulsor secundario de la repatriación a la nube: un coste más alto del esperado (43%). La integración implica la transferencia de datos, y las transferencias de datos son uno de los costos ocultos pero significativos asociados con el alojamiento de aplicações en la nube pública.

La característica de altas dependencias a través de la integración no es peculiar de la arquitectura de la aplicação . La necesidad de una lógica empresarial y de un almacenamiento de datos consistentes se logra limitando las oportunidades de introducir errores. Esto da como resultado que las aplicações clave se conviertan en una fuente autorizada de procesamiento lógico y acceso a datos.

Curiosamente, la modernización aumenta el uso de la integración porque se basa principalmente en las API para ampliar el acceso a la lógica y los datos a los componentes modernos. Es decir, una encuesta realizada a tomadores de decisiones de TI en 2019 descubrió que "el 48 % dice que modernizar los sistemas y aplicaciones de TI existentes es uno de sus mayores desafíos de integración ".

El acceso a datos consistentes también es fundamental para el éxito de una aplicação, independientemente de la arquitectura. O'Reilly señaló en su investigación sobre la adopción de microservicios que "no utilizar una base de datos centralizada con microservicios tiende a estar asociado con el fracaso". La necesidad de acceder a datos consistentes también aumenta el número de dependencias en aplicações clave.

Como resultado, cualquier aplicação, independientemente de su arquitectura, podría convertirse en un "monolito moderno" por la naturaleza de esta tendencia a atraer integraciones (gravedad del flujo de trabajo) para el procesamiento lógico y el acceso a los datos.

La expansión digital es un ejercicio de integración

A medida que las organizaciones avanzan en su viaje de transformación digital , amplían sus capacidades digitales. Estas capacidades se expresan en forma de flujos de trabajo digitales, que se implementan mediante la integración de múltiples aplicações y sistemas. Hoy en día esta integración se logra principalmente a través de API.

Esto da como resultado que una o dos aplicações clave se conviertan en el punto focal de un flujo de trabajo. Un estudio de IDC sobre transformación digital indicó que del 81% de las empresas que implementan automatización, el 65% depende de "software de flujo de trabajo integrado en otra aplicação, como gestión de contenido empresarial, colaboración de contenido, captura, firma electrónica, etc."

Con el tiempo, estas aplicações se convierten en “monolitos modernos”. Independientemente de su arquitectura subyacente, son un monolito en las características que importan al negocio: son demasiado costosos y riesgosos para reemplazarlos debido a la extraordinaria integración. Se vuelven tan intratables como los monolitos tradicionales (mainframe) que continúan actuando como base para un porcentaje significativo de organizaciones empresariales.

Las plataformas (esos monolitos modernos) son cada vez más estratégicas tanto para la empresa como para el CIO encargado de ejecutar la transformación digital.

Hoy contamos con una visión retrospectiva que nos permite reconocer el surgimiento de los monolitos modernos. Las empresas y las TI deben ser conscientes de las ramificaciones a largo plazo de la estandarización en dicha plataforma y planificar en consecuencia.