Desde la Nube hasta la Computación en el Edge - Desatando el Poder de Webassembly en el Edge

Bookmark
Rate this content

Descubre cómo WASM en el edge supera los límites de la nube, habilitando computación distribuida, segura y de baja latencia. En esta masterclass, exploraremos patrones de Wasm para implementaciones en el edge, cubriendo rendimiento, seguridad y casos de uso del mundo real que combinan la nube y el edge sin problemas.

This talk has been presented at Node Congress 2025, check out the latest edition of this JavaScript Conference.

Alex Casalboni
Alex Casalboni
21 min
17 Apr, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
En esta masterclass, el ponente cubre los fundamentos de la computación en el edge, la computación en la nube y Web Assembly. Exploran la sinergia entre WebAssembly (Wasm) y la computación en el Edge y proporcionan un caso de uso que demuestra cómo el Edge utiliza Wasm y la computación en el edge. Se discute la evolución de la computación en la nube a la computación en el edge, con un enfoque en agregar computación a la capa de CDN. Se destacan los desarrollos recientes en las capacidades de computación en redes CDN, como los edge workers y las funciones sin servidor. Se muestra el potencial de WebAssembly para el desarrollo backend y la distribución de binarios portátiles, junto con su soporte en Node.js. Se discuten los entornos de ejecución de WebAssembly y su papel en la habilitación de una ejecución rápida y un sandboxing seguro en el Edge. La masterclass también menciona la capacidad de realizar recolección de datos segura y el anuncio de un registro de componentes para componentes de WebAssembly.

1. Introducción a la Computación en el Borde y Wasm

Short description:

En esta presentación, cubriremos los fundamentos de la computación en el borde, la computación en la nube y la web assembly. Exploraremos la sinergia entre Wasm y Edge y cómo se pueden utilizar juntos. También examinaremos un caso de uso de cómo Edge utiliza Wasm y la computación en el borde para lograr sus objetivos.

Hola a todos. Bienvenidos a esta presentación. Vamos a hablar sobre la computación en la nube, la computación en el borde y la web assembly en el borde. ¿Cuál es la agenda para esta charla? Intentaremos cubrir los fundamentos sobre lo que estamos hablando cuando decimos computación en el borde o nube o web assembly. Sabes, algunos de estos términos a veces están un poco sobrecargados. Queremos asegurarnos de que todos estén en la misma página. Y luego veremos la combinación de Wasm más Edge como un emparejamiento hecho en el cielo y cómo estas dos tecnologías pueden trabajar juntas realmente bien. Y luego veremos un caso de uso o cómo Edge mismo está utilizando Wasm y la computación en el borde para lograr nuestros objetivos, técnicamente.

2. Understanding Edge Computing and its Evolution

Short description:

Soy Alex Gazelboni, un ingeniero de software de Italia, actualmente trabajando en edgy como defensor de desarrolladores. La computación en el borde es el término utilizado para describir el movimiento de la computación lejos de ubicaciones centrales y su distribución a través de múltiples nodos, como redes de entrega de contenido o dispositivos del cliente. Hoy, nos centraremos en agregar computación a la capa de CDN y exploraremos la historia de la computación en la nube y su evolución hacia la computación en el borde. Desde la virtualización hasta las máquinas virtuales, contenedores y funciones sin servidor, las plataformas de computación han evolucionado continuamente. Las redes de entrega de contenido también han desempeñado un papel significativo en la entrega de contenido y la protección de datos. Empresas como Akamai han estado en la industria durante décadas.

¿Quién soy? Soy Alex Gazelboni. Soy un ingeniero de software de Italia. He hecho algunas cosas en el pasado, desde e-learning hasta computación en la nube en AWS. Y hoy estoy trabajando en edgy como defensor de desarrolladores. Así que vamos a entrar en materia.

¿Qué queremos decir exactamente cuando decimos computación en el borde? Este es un término bastante amplio, si lo quieres. Hay muchas maneras diferentes de definirlo. La idea principal es que en lugar de computar en una ubicación central, como en un centro de datos, mueves la computación a otro lugar y la distribuyes a través de muchos nodos diferentes. Por ejemplo, puedes usar redes de entrega de contenido para distribuir la computación a través de cientos de puntos de presencia a nivel global. En algunos casos, distribuyes la computación directamente en los dispositivos del cliente. Y eso también es interesante. Por ejemplo, si estás haciendo IoT o fábricas inteligentes o ciudades inteligentes, comercio minorista inteligente, todas esas cosas que hacen computación en el borde en dispositivos IoT, por ejemplo.

Así que el enfoque de hoy no se trata tanto de cosas de IoT. Estamos tratando de enfocarnos en la web. Estamos tratando de enfocarnos en cómo agregar computación a la capa de CDN, redes impulsadas por contenido, donde típicamente tienes capacidades de computación. No voy a repasar toda la historia de la computación en la nube de los últimos 60 años. Si tienes curiosidad, pausa el video, tal vez revisa algunos de los hitos que ocurrieron, y te dejaré eso como tarea si estás interesado. Pero queremos enfocarnos un poco en la historia de los años más recientes. ¿Qué pasó en los últimos 15 o 20 años desde que nació la computación en la nube? Y eso es realmente útil para entender dónde está hoy la computación en el borde porque para algunas personas, incluso es lo mismo. La nube y el borde son solo una extensión de las redes globales de computación en la nube que tienen cientos de ubicaciones de borde y POPs alrededor del mundo.

Así que si miras el patrón, pasamos de la virtualización a las máquinas virtuales que están disponibles en minutos, gracias a la computación en la nube desde 2006 o así. Luego pasamos de máquinas virtuales como Amazon EC2 a contenedores, el mundo de Kubernetes, si lo quieres. Y luego, más recientemente, bueno, hace ya casi 10 años, pasamos de contenedores a funciones sin servidor, cosas como AWS Lambda, Google Cloud Functions, Azure Functions, y así sucesivamente. Así que todos estos proveedores de nube hoy están tratando de venderte IA. Pero hasta hace unos años, estaban empujando mucho, todas estas diferentes plataformas de computación, ya sea contenedores, máquinas virtuales, funciones sin servidor, y así sucesivamente. Y había otro patrón que estaba un poco oculto, en mi opinión, que es cómo las redes de entrega de contenido también han evolucionado. Estas nacieron hace décadas para proporcionar entrega de contenido y para proporcionar protección de datos, por ejemplo, para seguridad. Algunas de estas empresas son tan antiguas como Google desde los años 90. Por ejemplo, Akamai se fundó en el mismo año que Google, creo que 1998. Ya estaban casi hace 20 años.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Serverless en Producción, Lecciones desde las Trincheras
Node Congress 2022Node Congress 2022
34 min
Serverless en Producción, Lecciones desde las Trincheras
This Talk provides valuable insights for those considering serverless in 2022, with a focus on troubleshooting and observability using Lumigo. It emphasizes the use of multiple AWS accounts and Org Formation for better control and scalability. Security considerations include securely loading secrets at runtime and implementing zero-trust networking. Optimizing Lambda performance is discussed, along with updates on serverless frameworks and the role of Terraform. The Talk also compares Honeycomb and Lumigo for observability in serverless applications.
Construyendo aplicaciones full-stack en el Edge
React Advanced 2022React Advanced 2022
9 min
Construyendo aplicaciones full-stack en el Edge
This Talk explores building full stack applications on the edge and the blurring line between front end and back end development. It discusses the benefits of using the JAMstack and APIs for scalable web development. The Talk also highlights the improvements in edge technology, such as serverless functions and efficient data storage, and the deployment of functions and durable objects on the edge network. Overall, the Talk emphasizes the importance of delivering high-quality experiences with low latency through edge computing.
Aplicando los principios de React a una base de datos en la nube
React Summit 2024React Summit 2024
7 min
Aplicando los principios de React a una base de datos en la nube
React principles can break down for full-stack apps, but Convex has built a backend and database to address this. The five React principles discussed include reactivity, consistency, overlapping writes, and caching. Convex's database ensures consistency, handles overlapping writes with transactions, and automatically invalidates caches based on relevant writes. Convex combines the best of SQL and NoSQL databases and applies React principles to simplify app development and improve the user experience.
Volteando la Nube al Revés
React Summit Remote Edition 2021React Summit Remote Edition 2021
36 min
Volteando la Nube al Revés
Today's Talk discusses turning the cloud inside out using GraphQL, highlighting its benefits such as type validation, real-time capabilities, and query efficiency. It explores the use of GraphQL as an API gateway, particularly in the context of microservices, third-party APIs, and blockchain. The talk also covers the efficient indexing and cloud integration offered by GraphQL, as well as building cloud APIs with AWS using API Gateway and AWS AppSync. It concludes with insights on deploying GraphQL APIs with tools like Amplify and CDK, and creating GraphQL APIs backed by Lambda and DynamoDB.
Ejecutando TypeScript en WebAssembly en la Nube
TypeScript Congress 2023TypeScript Congress 2023
10 min
Ejecutando TypeScript en WebAssembly en la Nube
Today's Talk discusses running TypeScript in WebAssembly on the cloud using Fermion's WebAssembly runtime. Fermion provides a serverless environment called Spin that allows for easy serverless application development in multiple languages. The process of creating a TypeScript serverless app with Spin involves installing Spin, creating a new app using the HTTP TS template, and testing it on localhost. To deploy the app, the 'spin deploy' command is used, and Fermi on cloud handles routing and makes the app accessible through a public URL.
¡Un Cambio de Juego! Construyendo Búsqueda en tus Aplicaciones
Node Congress 2023Node Congress 2023
8 min
¡Un Cambio de Juego! Construyendo Búsqueda en tus Aplicaciones
Implementing the right strategies and tools, such as Apache Lucene, can improve search performance and user experience. The choice of analyzer affects search results, and query operators provide various search options. Relevant scoring is crucial for ranking documents based on relevance. Custom scoring can prioritize specific criteria. Consider analyzers, query operators, and scoring methods to optimize the search experience.

Workshops on related topic

Construir y Desplegar un Backend Con Fastify & Platformatic
JSNation 2023JSNation 2023
104 min
Construir y Desplegar un Backend Con Fastify & Platformatic
Top Content
WorkshopFree
Matteo Collina
Matteo Collina
Platformatic te permite desarrollar rápidamente GraphQL y REST APIs con un esfuerzo mínimo. La mejor parte es que también te permite desatar todo el potencial de Node.js y Fastify siempre que lo necesites. Puedes personalizar completamente una aplicación de Platformatic escribiendo tus propias características y plugins adicionales. En la masterclass, cubriremos tanto nuestros módulos de Open Source como nuestra oferta en la Nube:- Platformatic OSS (open-source software) — Herramientas y bibliotecas para construir rápidamente aplicaciones robustas con Node.js (https://oss.platformatic.dev/).- Platformatic Cloud (actualmente en beta) — Nuestra plataforma de alojamiento que incluye características como aplicaciones de vista previa, métricas integradas e integración con tu flujo de Git (https://platformatic.dev/). 
En esta masterclass aprenderás cómo desarrollar APIs con Fastify y desplegarlas en la Platformatic Cloud.
Deploying React Native Apps in the Cloud
React Summit 2023React Summit 2023
88 min
Deploying React Native Apps in the Cloud
Top Content
WorkshopFree
Cecelia Martinez
Cecelia Martinez
Desplegar aplicaciones de React Native manualmente en una máquina local puede ser complejo. Las diferencias entre Android e iOS requieren que los desarrolladores utilicen herramientas y procesos específicos para cada plataforma, incluidos los requisitos de hardware para iOS. Los despliegues manuales también dificultan la gestión de credenciales de firma, configuraciones de entorno, seguimiento de lanzamientos y la colaboración en equipo.
Appflow es la plataforma de DevOps móvil en la nube creada por Ionic. Usar un servicio como Appflow para construir aplicaciones de React Native no solo proporciona acceso a potentes recursos informáticos, sino que también puede simplificar el proceso de despliegue al proporcionar un entorno centralizado para gestionar y distribuir tu aplicación a múltiples plataformas. Esto puede ahorrar tiempo y recursos, permitir la colaboración, así como mejorar la fiabilidad y escalabilidad general de una aplicación.
En esta masterclass, desplegarás una aplicación de React Native para su entrega a dispositivos de prueba Android e iOS utilizando Appflow. También aprenderás los pasos para publicar en Google Play y Apple App Stores. No se requiere experiencia previa en el despliegue de aplicaciones nativas, y obtendrás una comprensión más profunda del proceso de despliegue móvil y las mejores prácticas sobre cómo usar una plataforma de DevOps móvil en la nube para enviar rápidamente a escala.
Masterclass de GraphQL en la Nube con Neo4j Aura, Next.js y Vercel
GraphQL Galaxy 2021GraphQL Galaxy 2021
161 min
Masterclass de GraphQL en la Nube con Neo4j Aura, Next.js y Vercel
Workshop
William Lyon
William Lyon
En este masterclass construiremos y desplegaremos una aplicación de GraphQL de pila completa utilizando Next.js, Neo4j y Vercel. Utilizando un grafo de conocimiento de artículos de noticias, primero construiremos una API de GraphQL utilizando las rutas de API de Next.js y la Biblioteca de GraphQL de Neo4j. A continuación, nos enfocaremos en el front-end, explorando cómo utilizar GraphQL para la obtención de datos con una aplicación de Next.js. Por último, exploraremos cómo agregar personalización y recomendación de contenido en nuestra API de GraphQL para servir artículos relevantes a nuestros usuarios, luego desplegaremos nuestra aplicación en la nube utilizando Vercel y Neo4j Aura.

Tabla de contenidos:
- Visión general de Next.js y cómo empezar con Next.js
- Rutas de API con Next.js y construcción de una API de GraphQL
- Utilizando la Biblioteca de GraphQL de Neo4j
- Trabajando con Apollo Client y obtención de datos de GraphQL en Next.js
- Despliegue con Vercel y Neo4j Aura
Infraestructura Declarativa: Repensando Cloud Native para JS
DevOps.js Conf 2024DevOps.js Conf 2024
29 min
Infraestructura Declarativa: Repensando Cloud Native para JS
Workshop
André Eriksson
André Eriksson
En esta masterclass descubriremos qué significa Infraestructura Declarativa y cómo puede funcionar en TypeScript para expresar de manera natural conceptos de sistemas distribuidos de alto nivel (como servicios backend, llamadas a API, consultas a bases de datos, mensajería Pub/Sub, almacenamiento en caché y más), a través del poder del análisis estático y la generación de código.El resultado es un proceso de DevOps completamente reinventado, con aprovisionamiento automático de infraestructura y observabilidad integrada, que se implementa directamente en tu propia nube.
Tabla de contenidos:- Introducción- Evolución del desarrollo backend, desde servidores hasta el mundo nativo de la nube actual impulsado por DevOps y GitOps- ¿Qué es Cloud Native y cómo construimos aplicaciones backend modernas? (Mostrando una arquitectura de microservicios impulsada por Express.js y Terraform)- ¿Qué es Infraestructura Declarativa? ¿Cómo se ve el espacio?- ¿Qué problemas resuelve en comparación con las prácticas tradicionales de DevOps?- ¿Cómo se relaciona con Terraform/AWS CDK para el aprovisionamiento de infraestructura?- ¿Cuáles son las desventajas?- Construyendo un backend Cloud Native con Infraestructura Declarativa
Cómo solucionar errores de API y reducir MTTD/R
Node Congress 2021Node Congress 2021
149 min
Cómo solucionar errores de API y reducir MTTD/R
Workshop
Gal Bashan
Gal Bashan
Los beneficios de Node.js para desarrollar aplicaciones en tiempo real a gran escala son muy conocidos. A medida que las arquitecturas de Node.js se vuelven más complejas, la visualización de su arquitectura basada en microservicios es crucial. Sin embargo, la visualización de los microservicios es increíblemente compleja debido a la escala y las transacciones entre ellos. En este masterclass, aprenderás cómo aprovechar los mapas de servicios para comprender instantáneamente tu arquitectura y solucionar cualquier error de API.

Escribiremos una aplicación Express simple y exploraremos las mejores prácticas al usar Express. Luego, desplegaremos la aplicación en AWS, integraremos el entorno con Epsagon y profundizaremos en varias características de la plataforma para permitir la detección inmediata y la solución rápida de errores de la aplicación. Objetivos: Visualizar tu arquitectura, monitorear tus aplicaciones, reducir tu tiempo medio de detección y recuperación (MTTD y MTTR).
¿Quién debería asistir?
DevOps, Ingenieros, Arquitectos de Cloud, IT, Desarrolladores de Software, Arquitectos y Ingenieros de Soluciones, SREs y cualquier persona que ejecute aplicaciones basadas en microservicios (Kubernetes, contenedores, funciones sin servidor, y más) en la nube.

PrerrequisitosPreferimos usar VSCode para una mejor experiencia (otros IDE también son válidos)Instalar previamente npm y node        Cuenta de AWS preexistente: puedes crear una cuenta gratuita aquí        Los asistentes pueden crear una cuenta de Epsagon con anticipación aquí, no es obligatorio