{"id":1415,"date":"2025-08-02T10:00:00","date_gmt":"2025-08-02T10:00:00","guid":{"rendered":"https:\/\/cloudlab.urv.cat\/catedracloud\/?p=1415"},"modified":"2025-08-01T10:31:56","modified_gmt":"2025-08-01T10:31:56","slug":"arquitecturas-serverless-edge-el-siguiente-paso","status":"publish","type":"post","link":"https:\/\/cloudlab.urv.cat\/catedracloud\/2025\/08\/02\/arquitecturas-serverless-edge-el-siguiente-paso\/","title":{"rendered":"Arquitecturas serverless + edge: \u00bfel siguiente paso?"},"content":{"rendered":"\n<p>Durante a\u00f1os, la computaci\u00f3n en la nube ha centralizado el procesamiento de datos en grandes centros de datos, donde la escalabilidad y eficiencia eran la prioridad. Sin embargo, con la explosi\u00f3n del tr\u00e1fico en tiempo real, las aplicaciones interactivas, y la necesidad de baja latencia, esa centralizaci\u00f3n ya no siempre es suficiente. En este contexto, una nueva arquitectura empieza a ganar terreno: la combinaci\u00f3n del modelo <em>serverless<\/em> con <em>edge computing<\/em>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">M\u00e1s cerca del usuario, menos latencia<\/h3>\n\n\n\n<p>Como se menciona en otras publicaciones, WebAssembly (WASM) y otras tecnolog\u00edas est\u00e1n redefiniendo c\u00f3mo se distribuye la computaci\u00f3n. En esa misma l\u00ednea, el modelo <em>edge<\/em> busca mover el c\u00f3digo lo m\u00e1s cerca posible del usuario final \u2014 no en un \u00fanico centro de datos lejano, sino en cientos de ubicaciones geogr\u00e1ficas repartidas por el mundo.<\/p>\n\n\n\n<p>El objetivo es claro: reducir la distancia entre donde ocurre una solicitud y donde se ejecuta el c\u00f3digo que la responde. El resultado: menores tiempos de respuesta, mejor rendimiento percibido, y menos congesti\u00f3n en el backbone de Internet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El papel de lo serverless en esta evoluci\u00f3n<\/h3>\n\n\n\n<p>Lo <em>serverless<\/em> aporta la otra mitad de esta transformaci\u00f3n. En lugar de preocuparse por instancias, contenedores o escalado manual, los desarrolladores escriben funciones que se ejecutan bajo demanda, pagando \u00fanicamente por el uso real. Este modelo encaja perfectamente con la computaci\u00f3n en el edge, donde no tiene sentido mantener servidores dedicados para cada punto de presencia.<\/p>\n\n\n\n<p>En lugar de desplegar una infraestructura compleja en m\u00faltiples nodos edge, los proveedores ofrecen una plataforma donde puedes subir tu c\u00f3digo y dejar que se ejecute donde sea m\u00e1s eficiente. El despliegue es autom\u00e1tico, escalable, y distribuido por dise\u00f1o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Modelos actuales: Cloudflare, Fastly, AWS&#8230;<\/h3>\n\n\n\n<p>Varios actores est\u00e1n liderando esta integraci\u00f3n de <em>serverless + edge<\/em>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cloudflare Workers<\/strong>: permite ejecutar funciones escritas en JavaScript, Python, Rust o incluso ejecutar entornos WASM directamente desde sus m\u00e1s de 300 puntos de presencia. Cada request se atiende desde el nodo m\u00e1s cercano, ideal para procesamiento ligero en tiempo real, como redirecciones, validaciones, o personalizaci\u00f3n de contenido.<\/li>\n\n\n\n<li><strong>Fastly Compute &#8211; Edge<\/strong>: da un paso m\u00e1s permitiendo entornos m\u00e1s avanzados y compatibilidad con WebAssembly, lo que abre la puerta a l\u00f3gica m\u00e1s compleja con un modelo muy r\u00e1pido de despliegue y actualizaci\u00f3n.<\/li>\n\n\n\n<li><strong>AWS Lambda@Edge<\/strong>: integrado con CloudFront, replica autom\u00e1ticamente funciones Lambda a los nodos globales de distribuci\u00f3n. Aunque algo m\u00e1s r\u00edgido en comparaci\u00f3n con otros modelos, sigue siendo una opci\u00f3n muy v\u00e1lida cuando ya se est\u00e1 trabajando dentro del ecosistema de AWS.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPara qu\u00e9 sirve esto en la pr\u00e1ctica?<\/h3>\n\n\n\n<p>Este tipo de arquitectura es especialmente \u00fatil cuando se necesita:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Acelerar tiempos de carga globalmente (personalizaci\u00f3n de contenido seg\u00fan geograf\u00eda).<\/li>\n\n\n\n<li>Hacer validaciones en tiempo real sin llegar a backend central (autenticaci\u00f3n, control de acceso).<\/li>\n\n\n\n<li>Filtrar, transformar o analizar peticiones entrantes (API Gateways distribuidos).<\/li>\n\n\n\n<li>Mejorar la resiliencia, al tener l\u00f3gica cr\u00edtica distribuida que sigue operando incluso ante fallos del backend.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Desaf\u00edos y limitaciones actuales<\/h3>\n\n\n\n<p>A pesar de sus ventajas, no todo son buenas noticias. Estas plataformas edge suelen tener ciertas limitaciones por dise\u00f1o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Restricciones de ejecuci\u00f3n<\/strong>: muchas veces hay l\u00edmites estrictos en tiempo de CPU, tama\u00f1o del c\u00f3digo, y duraci\u00f3n de la ejecuci\u00f3n (por ejemplo, Workers tiene l\u00edmites de 50ms por invocaci\u00f3n en el plan gratuito).<\/li>\n\n\n\n<li><strong>Persistencia<\/strong>: no se puede contar con acceso a disco o bases de datos locales. Toda la persistencia debe hacerse mediante servicios externos, lo cual puede introducir cierta latencia.<\/li>\n\n\n\n<li><strong>Compatibilidad limitada<\/strong>: algunos entornos no permiten librer\u00edas o dependencias tradicionales (como m\u00f3dulos nativos), lo que obliga a adaptar el c\u00f3digo o usar WASM como alternativa.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfEs este el futuro?<\/h3>\n\n\n\n<p>Probablemente no sustituya completamente al cloud tradicional, pero s\u00ed que lo complementa de forma muy poderosa. Las arquitecturas distribuidas en el edge permiten escalar horizontalmente a una escala sin precedentes, con menos complejidad operativa y mayor cercan\u00eda al usuario final.<\/p>\n\n\n\n<p>En un mundo donde las experiencias digitales deben ser instant\u00e1neas, personalizadas y globales, el modelo <em>serverless + edge<\/em> parece una de las piezas clave del siguiente ciclo evolutivo en infraestructura.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Durante a\u00f1os, la computaci\u00f3n en la nube ha centralizado el procesamiento de datos en grandes centros de datos, donde la escalabilidad y eficiencia eran la prioridad. Sin embargo, con la explosi\u00f3n del tr\u00e1fico en tiempo real, las aplicaciones interactivas, y la necesidad de baja latencia, esa centralizaci\u00f3n ya no siempre es suficiente. En este contexto, [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":1417,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_swt_meta_header_display":false,"_swt_meta_footer_display":false,"_swt_meta_site_title_display":false,"_swt_meta_sticky_header":false,"_swt_meta_transparent_header":false,"footnotes":""},"categories":[113,36,95],"tags":[],"class_list":["post-1415","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-computing","category-cloud-edge","category-iot"],"jetpack_featured_media_url":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-Aug-1-2025-12_30_33-PM.png","uagb_featured_image_src":{"full":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-Aug-1-2025-12_30_33-PM.png",1024,1024,false],"thumbnail":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-Aug-1-2025-12_30_33-PM-150x150.png",150,150,true],"medium":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-Aug-1-2025-12_30_33-PM-300x300.png",300,300,true],"medium_large":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-Aug-1-2025-12_30_33-PM-768x768.png",768,768,true],"large":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-Aug-1-2025-12_30_33-PM.png",1024,1024,false],"1536x1536":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-Aug-1-2025-12_30_33-PM.png",1024,1024,false],"2048x2048":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-Aug-1-2025-12_30_33-PM.png",1024,1024,false]},"uagb_author_info":{"display_name":"Miquel \u00c1lvarez Ruiz","author_link":"https:\/\/cloudlab.urv.cat\/catedracloud\/author\/malvarez\/"},"uagb_comment_info":2,"uagb_excerpt":"Durante a\u00f1os, la computaci\u00f3n en la nube ha centralizado el procesamiento de datos en grandes centros de datos, donde la escalabilidad y eficiencia eran la prioridad. Sin embargo, con la explosi\u00f3n del tr\u00e1fico en tiempo real, las aplicaciones interactivas, y la necesidad de baja latencia, esa centralizaci\u00f3n ya no siempre es suficiente. En este contexto,&hellip;","_links":{"self":[{"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/posts\/1415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/comments?post=1415"}],"version-history":[{"count":1,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/posts\/1415\/revisions"}],"predecessor-version":[{"id":1419,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/posts\/1415\/revisions\/1419"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/media\/1417"}],"wp:attachment":[{"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/media?parent=1415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/categories?post=1415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/tags?post=1415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}