Integración de servicios de aplicaciones en arquitecturas de aplicaciones en constante evolución

Ecosistema de F5 | 23 de diciembre de 2019


Las arquitecturas de aplicaciones han evolucionado varias veces desde los inicios de la informática. Algunas empresas con una larga trayectoria ya van por su quinta arquitectura de aplicaciones distinta. Muchas de ellas siguen utilizando y manteniendo aplicaciones en cada una de esas arquitecturas. De hecho, las conclusiones de nuestro próximo informe Estado de los servicios de aplicaciones en 2020 indican que esta es la realidad en la que operan la mayoría de las organizaciones:

Cada arquitectura de aplicaciones tiene un impacto enorme en todos los elementos «aguas arriba»: las arquitecturas de red, las tecnologías, la seguridad y los servicios de aplicaciones (y su entrega). En el centro del último cambio arquitectónico —los microservicios— se encuentra un concepto que podemos denominar «atomización» o «componentización». Ambos términos hacen referencia, en esencia, al proceso de dividir una aplicación en componentes más pequeños y manejables con el fin de acelerar la comercialización, mejorar la calidad del código y aumentar la agilidad.

En generaciones anteriores de arquitecturas de aplicaciones, la red seguía siendo el punto más eficiente para incorporar determinados tipos de servicios de aplicaciones. Hasta hace poco, el proxy era el principal medio para insertar estos servicios en la ruta de datos que se extiende desde la aplicación hasta el cliente.

Pero esa ruta de datos se está descomponiendo a medida que evolucionan las arquitecturas de aplicaciones modernas. Ahora abarca Internet, los entornos en la nube y el centro de datos. Además, cada vez incluye más al cliente como componente esencial de la funcionalidad de las aplicaciones.

Por tanto, ya no resulta óptimo depender únicamente de una única ruta de datos conocida para incorporar servicios de aplicaciones. Además, dado que muchas de las nuevas rutas de datos no son adecuadas para una plataforma basada en proxies, debemos considerar otros posibles puntos de inserción que permitan escalar y proteger las aplicaciones modernas.

Puntos de inserción de servicios de aplicaciones

La noción de «insertar» servicios de aplicaciones en una ruta de datos nos ofrece una forma sencilla de describir esta visión moderna del despliegue de servicios de aplicaciones: los puntos de inserción.

En este modelo, distinguimos entre un punto de inserción tradicional (el proxy) y otras ubicaciones, como el servidor de aplicaciones/web y el dispositivo cliente. Cada ubicación admite varias modalidades adecuadas para la inserción de servicios de aplicaciones.

Proxy

En el punto de inserción tradicional de la red, encontrará servicios de aplicaciones basados en proxy, así como su equivalente moderno: el proxy sidecar, que constituye la base de algunas soluciones de malla de servicios. Ambos se implementan «en la red» y, por tanto, requieren acceso a esa ubicación, independientemente del formato (contenedor, software o hardware).

Los proxies siguen siendo un medio eficaz para incorporar servicios de aplicaciones. El mayor impacto que tienen actualmente las arquitecturas de aplicaciones modernas en los proxies es el cambio de enfoque. Mientras que tradicionalmente los proxies alojaban servicios para numerosas aplicaciones, las arquitecturas actuales exigen un enfoque más específico para cada aplicación. Por ello, los proxies se integran en el diseño de las aplicaciones y de su infraestructura, y suelen tener un enfoque mucho más granular que las soluciones de proxy anteriores.

Sin proxy

Dado que no todas las aplicaciones y entornos ofrecen ese acceso (pensemos en el SaaS), buscamos puntos de inserción alternativos en los que se puedan implementar servicios de aplicaciones. De manera informal, denominamos «sin proxy» a estos puntos alternativos porque no requieren ni dependen de un proxy para su implementación y ejecución. Estos servicios pueden adoptar la forma de agentes tradicionales —software implementado como parte del servidor o de la aplicación— o bien opciones basadas en código, más fáciles de usar para los desarrolladores. El código inyectado, como las bibliotecas de JavaScript o los complementos de servidores web y navegadores, son buenos ejemplos de puntos de inserción en estas ubicaciones alternativas.

Servicio

Muchos de los servicios de la aplicación pueden proporcionarse «como servicio», es decir, alojados como una oferta basada en la nube. Para incorporarlos, sigue siendo necesario disponer de acceso para invocar dichos servicios; por tanto, es poco habitual que estos se incluyan en una aplicación sin algún tipo de incorporación mediante código o un artefacto de configuración.

Ante este nuevo panorama configurado por las arquitecturas de aplicaciones modernas, la respuesta a dónde encajan los servicios de aplicaciones es, cada vez más, en cualquier lugar donde pueda residir una aplicación —o parte de ella—. A medida que las arquitecturas de las aplicaciones se descompongan, también lo harán los servicios de aplicaciones utilizados para escalar, proteger y acelerar la entrega de sus componentes.

La ampliación de los puntos de inserción es solo uno de los pasos evolutivos necesarios para satisfacer las necesidades futuras de telemetría y una automatización más inteligente. A medida que las organizaciones continúen avanzando por la senda de la transformación digital, los servicios de aplicaciones también seguirán ampliándose y evolucionando.

Compartir

Sobre el autor

Lori Mac Vittie
Lori Mac VittieIngeniero distinguido y evangelista jefe | F5

Lori MacVittie es ingeniera distinguida y evangelista jefe en la Oficina del CTO de F5, y cuenta con una amplia experiencia en entrega de aplicaciones, estrategia de automatización e infraestructura. Es conocida por convertir la complejidad en claridad, ya sea definiendo mecanismos de protección para agentes de IA, analizando arquitecturas multinube frágiles o explorando los límites de los sistemas escalables. Aporta más de treinta años de experiencia en el sector en desarrollo de aplicaciones, arquitectura de TI y operaciones de redes y sistemas. Antes de incorporarse a F5, fue una galardonada editora de tecnología. MacVittie posee un máster en Informática y es una autora prolífica cuyas publicaciones abarcan la seguridad, la nube y la arquitectura empresarial. También es una apasionada de los juegos de mesa y los videojuegos, y expresa sin complejos sus firmes opiniones sobre el queso.

Más artículos de Lori Mac Vittie

Artículos relacionados del blog

Proteger los endpoints de las API dificulta la seguridad de las API
Ecosistema de F5 | 30/01/2024

Proteger los endpoints de las API dificulta la seguridad de las API

Descubre las complejidades de la seguridad de las API, los retos a los que se enfrentan las organizaciones, la evolución de los ataques contra endpoints de API y la necesidad de políticas de seguridad adaptadas.

¿Qué es el sesgo de la IA y por qué es importante para TI?
Ecosistema de F5 | 22/02/2023

¿Qué es el sesgo de la IA y por qué es importante para TI?

Descubre los fundamentos del aprendizaje de la IA. Aprende cómo pueden surgir sesgos en la IA y qué riesgos plantean para las TI y la transformación digital.

Redefiniendo la ciberseguridad en el extremo de la nube distribuida con IA y telemetría en tiempo real
Ecosistema de F5 | 01/11/2021

Redefiniendo la ciberseguridad en el extremo de la nube distribuida con IA y telemetría en tiempo real

La transformación digital y la adopción de tecnologías en la nube están provocando cambios en las arquitecturas de las aplicaciones. Estos cambios introducen nuevas superficies de ataque, que son el objetivo de métodos de ataque avanzados, altamente organizados y con motivaciones económicas. Mediante el uso del framework Morpheus de NVIDIA, F5 está investigando técnicas para detectar estas amenazas avanzadas con telemetría en tiempo real y análisis basados en IA.

El papel de la nube en las aplicaciones nativas del edge
Ecosistema de F5 | 14/06/2021

El papel de la nube en las aplicaciones nativas del edge

No debería sorprender que, al igual que la aparición de la nube dio lugar a las aplicaciones nativas de la nube, el edge esté impulsando un conjunto de aplicaciones nativas del edge. Sin embargo, estas aplicaciones no residirán únicamente en el edge. Al mismo tiempo, están surgiendo nuevos patrones arquitectónicos que aprovechan las aplicaciones alojadas en la nube y en el centro de datos.

La creciente diversidad de ubicaciones y usuarios está impulsando a las empresas hacia el edge
Ecosistema de F5 | 03/05/2021

La creciente diversidad de ubicaciones y usuarios está impulsando a las empresas hacia el edge

En el contexto del ámbito de las aplicaciones, el término «usuario» siempre se ha referido a la entidad que interactúa con una aplicación. Del mismo modo que los cambios en las arquitecturas de las aplicaciones impulsan cambios en las tecnologías que permiten ofrecerlas y protegerlas, los cambios en la definición de usuario han provocado cambios en los lugares donde se despliegan las aplicaciones.

El edge está impulsando un renacimiento de las infraestructuras
Ecosistema de F5 | 26/10/2020

El edge está impulsando un renacimiento de las infraestructuras

A medida que las organizaciones aumentan la generación de datos y tratan de extraer valor empresarial de ellos, sin duda recurrirán a la analítica y la automatización basadas en la IA y el aprendizaje automático. Precisamente este tipo de cargas de trabajo son las que más se beneficiarían de una infraestructura optimizada y, sin embargo, hoy en día son las que menos probabilidades tienen de poder aprovecharla.