BLOG

El estado del portafolio de aplicaciones empresariales

Miniatura de Lori MacVittie
Lori MacVittie
Publicado el 9 de marzo de 2020

¿Cuando fue la última vez que te mudaste a una casa nueva?

Cuando lo hiciste, ¿te deshiciste de tus muebles? ¿Decoraciones? ¿Fotos? ¿Alfombras para tirar? Probablemente no. Es posible que haya aprovechado la oportunidad para reemplazar pertenencias viejas y desgastadas por otras nuevas, pero la mayor parte de su hogar se mudó con usted.

Resulta que las carteras de aplicaciones empresariales son como las cosas que componen un hogar. Cuando las organizaciones adoptan nuevas arquitecturas y desarrollan nuevas aplicaciones, no descartan las que ya existen. Si bien con el tiempo siempre se produce una cierta reducción de la cartera de productos, en general es cierto que las aplicaciones que se pusieron en servicio hace años utilizando arquitecturas tradicionales todavía siguen en servicio, siempre que sigan ofreciendo valor comercial.

Durante años se afirmó esto como un hecho, aunque había pocos datos que respaldaran esta afirmación. Nadie discute la verdad de la premisa, pero es bueno tener finalmente datos empíricos que la respalden.

En nuestra investigación sobre el estado de los servicios de aplicaciones , preguntamos sobre las tendencias y la tecnología que creemos que impactarán el futuro de los servicios de aplicaciones. La nube es una. La automatización y la orquestación son otra. Pero tal vez el mayor impacto en los servicios de aplicaciones proviene naturalmente de las aplicações que estas funciones intermedias entregan y protegen.

Entonces, preguntamos sobre las arquitecturas de aplicação en uso y la composición de la cartera de aplicaciones empresariales. 

Los resultados probablemente no sorprendan a nadie, aunque la rápida adopción de arquitecturas modernas (en particular los microservicios) puede resultar más que interesante.

Como sabrás por una publicación anterior , la arquitectura de aplicaciones más frecuente en las carteras empresariales actuales es la tradicional: la aplicación web de tres niveles (36 %). Pero muy de cerca le sigue su predecesor: el cliente-servidor (34%). Los mainframes y los monolitos todavía representan el 11% de las carteras de aplicaciones, pero las arquitecturas modernas (definidas aquí como móviles y microservicios) los han superado, con el 14% y el 15% de la cartera de aplicaciones, respectivamente.

Eso es interesante, pero dividirlo en arquitecturas “tradicionales” y “modernas” es aún más fascinante. Para los fines de este análisis, definimos arquitecturas "tradicionales" como aquellas que incluyen monolitos, cliente-servidor y aplicaciones web de tres niveles. Las arquitecturas “modernas” son móviles y de microservicios.

Utilizando estas categorías, encontramos que la mayoría (76%) utiliza una combinación de ambas. 

SOAS 2020

El 24% restante se inclina fuertemente por las arquitecturas tradicionales, y el 21% utiliza solo arquitecturas tradicionales para su cartera de aplicaciones. El resto lo podríamos llamar aventurero y confiar únicamente en arquitecturas modernas. Si bien el número promedio de arquitecturas de aplicaciones en una cartera de aplicaciones empresariales es tres, un testimonio de la naturaleza longeva de algunas empresas se evidencia en el 18 % de las organizaciones que operan aplicaciones en todas las arquitecturas. Los cinco.

Aún más interesante es que el 11% de las organizaciones emplean solo UNA arquitectura.

Las organizaciones mantienen carteras de aplicaciones heterogéneas. A medida que adoptan arquitecturas modernas, continúan utilizando e integrándose con aplicaciones que viven en la categoría de arquitectura tradicional. Si bien esperamos ver que la composición de la cartera de aplicaciones cambie con el tiempo a medida que las aplicaciones llegan al final de su vida útil y son reemplazadas por equivalentes modernos, este cambio lleva tiempo. En algunos casos, mucho tiempo.

Yo esperaría ver una disminución en la relación cliente-servidor antes de una disminución significativa en la web de tres niveles, con un crecimiento consumado en las aplicaciones basadas en microservicios. Pero no anticipo la muerte dramática de los mainframes y los monolitos en el futuro cercano, dada la estrecha relación entre los negocios y las aplicações entregadas a través de dichas arquitecturas. La realidad es que la transformación digital está impulsando una integración más estrecha entre los negocios y la tecnología, y los monolitos “antiguos” que viven en mainframes a menudo ya muestran una integración tan estrecha.

Es decir, mientras que en general menos de un tercio (31%) de los encuestados nos dijeron que sus aplicaciones eran fundamentales para el negocio, para aquellos con monolitos que comprenden más de la mitad de su cartera de aplicaciones, ese porcentaje asciende al 38%. Está claro que los monolitos y los mainframes siguen generando valor comercial, a pesar de su posible antigüedad.

La relación con los servicios de aplicaciones

Entonces, ¿por qué un proveedor de servicios y seguridad de aplicaciones se preocupa por las arquitecturas de las aplicaciones además del obvio "las aplicaciones deben ser escalables, deben ser seguras y deben ser rápidas"?

Las arquitecturas de aplicação siempre han tenido (y seguirán teniendo) un profundo impacto en la forma en que se prestan los servicios de aplicaciones. Las arquitecturas tradicionales, por ejemplo, se adaptan bien a los mecanismos de entrega tradicionales basados ​​en proxy, como el controlador de entrega de aplicação (ADC). Pero las aplicaciones modernas, que dependen en gran medida de API y modelos distribuidos de ejecución, introducen nuevos mecanismos de distribución que a menudo se adaptan mejor a los operadores de dichas aplicaciones. Las opciones nativas de contenedores, así como los modelos "como servicio", a menudo se combinan con aplicaciones modernas. Además, los complementos de servidor web y de aplicaciones (como los módulos NGINX ) son mecanismos de entrega cada vez más atractivos para servicios de aplicaciones.

La realidad es que los microservicios están desintegrando la red . Al hacerlo, está desplazando el centro de gravedad de las arquitecturas de entrega hacia la aplicación. Esto está acercando algunos servicios críticos de la aplicación (en particular, la disponibilidad y la seguridad) a la aplicación y, en algunos casos, a ella.

Eso va a cambiar la forma en que nosotros, como industria, implementamos y operamos servicios de aplicaciones y F5, como proveedor, los ofrece.