Edge Computing es un método de procesamiento local de datos, cerca de los usuarios y dispositivos. Esto ahorra ancho de banda y reduce la latencia para obtener las experiencias digitales de alta velocidad que las personas esperan hoy en día.
¿Qué es Edge Computing?
¿Qué significa Edge?
El borde e Internet funciona como un cajero automático. No importa dónde esté, siempre hay uno cerca, por lo que obtener efectivo es rápido, fácil y predecible. Procesar los datos cerca de donde están los usuarios y los dispositivos permite el acceso rápido y sin frustraciones desde cualquier ubicación gracias a la reducción de la latencia. La latencia es ese molesto retraso que a veces existe desde que hace clic en un sitio web y espera a que cargue la página, o cuando toca una aplicación móvil y transcurre un tiempo prolongado hasta que se completa una acción. Esto suele ocurrir porque el procesamiento y el almacenamiento de los datos están físicamente lejos del usuario. Cuando estos procesos se mueven en el borde de Internet, se pueden vivir experiencias digitales casi en tiempo real.
"Edge", un término en evolución, puede referirse a un servidor en el borde de Internet, al ordenador de un usuario o a un dispositivo IoT. Es un lugar donde el procesamiento y los datos se distribuyen lejos del núcleo del centro de datos para acercar los datos y las decisiones a los usuarios y dispositivos y así ofrecer mejores experiencias de usuario.
Como describió en The Edge Manifesto el analista Bob Gill, experto en el sector y vicepresidente de Gartner, está diseñado "para la ubicación de recursos de contenido, procesamiento y centro de datos en el borde de la red, más cerca de las concentraciones de usuarios. Este aumento del modelo de centro de datos tradicional garantiza la mejor experiencia de usuario que exigen las empresas digitales".
El borde de Internet está diseñado para crear instalaciones ágiles de distribución masiva que proporcionan acceso a servicios que minimizan la latencia, maximizan la escala y ofrecen a las empresas una postura de seguridad coherente para las aplicaciones implementadas en cualquier plataforma. El resultado es una experiencia de usuario rápida y optimizada.
¿Cómo funciona Edge Computing?
Edge Computing es como una consulta médica que tiene su propio laboratorio. Le ofrece la exploración, las pruebas de laboratorio y los resultados en el mismo lugar y sin esperas. Con Edge Computing, sus datos se recopilan, analizan y procesan en el borde de Internet, justo donde las personas interactúan online con sus servicios.
En el nivel más fundamental, Edge Computing acerca los datos, las perspectivas y la toma de decisiones a las cosas que actúan sobre ellos, como un dispositivo IoT o el ordenador de un usuario. En lugar de confiar en una ubicación central que puede estar a miles de kilómetros de distancia, el borde está lo más cerca posible de la "cosa". Es la manera que tienen de interactuar el mundo físico y digital en el borde de Internet. Edge Computing traduce esas interacciones en datos, que se pueden utilizar para tomar una decisión, buscar patrones o devolver los datos a una aplicación de almacenamiento o análisis para seguir procesándolos. El objetivo es, en última instancia, una implementación fiable y escalable para que los datos, especialmente los datos en tiempo real, no sufran problemas de latencia que puedan afectar al propósito o al rendimiento de una aplicación.
¿Para qué se utiliza Edge Computing?
Edge Computing se utiliza en todo nuestro entorno y sigue creciendo y extendiéndose. Piense en las interacciones diarias que da por sentadas en las que espera una respuesta instantánea. Estas comprenden acciones como tocar aplicaciones móviles, comprar cosas online, revisar el saldo de su cuenta bancaria y transmitir contenido multimedia; o las interacciones con un dispositivo conectado como una bombilla, una puerta o un coche. Incluso escanear un billete de tren o de avión antes de viajar. Todos estos servicios requieren procesar información en tiempo real a gran escala. Son ejemplos donde el Edge Computing puede marcar la diferencia entre una gran experiencia y una muy lenta y frustrante.
El Edge Computing no es una idea nueva, sino una que durante décadas estuvo demasiado adelantada a su tiempo como para que se valorase seriamente. El comercio de alta velocidad en el mercado de valores o la optimización y localización de servicios en las sucursales son dos ejemplos antiguos de cómo acercar la lógica empresarial a la acción. La tecnología moderna ofrece más oportunidades para aprovechar el poder del Edge Computing, lo que incluye posibilitar que los coches conectados u otros dispositivos IoT tomen decisiones más rápidas, o mejorar las velocidades de procesamiento de la red con 5G.
¿Qué son los servidores Edge?
Durante la década de 1990, cuando se crearon redes de distribución de contenido (CDN) por primera vez, se desarrollaron servidores Edge para ofrecer contenido web y de vídeo más rápido, implementándolo cerca de los usuarios. Fue el amanecer del Edge Computing, cuando nacieron los primeros servicios de Edge Computing comerciales que alojaron aplicaciones como cestas de la compra y agregadores de datos en tiempo real.
En pocas palabras, los servidores Edge son un tipo de dispositivo que ejecuta el procesamiento en una ubicación en el borde de Internet como punto de entrada a una red para que los usuarios puedan acceder de manera inmediata a contenido y recursos, como aplicaciones web.
¿Una CDN es lo mismo que Edge Computing?
En la definición ampliada del significado de "Edge", una CDN puede considerarse una forma de Edge Computing. Normalmente, las CDN se crean a partir de servidores convencionales para almacenar datos en caché. Sin embargo, si hoy en día utiliza una CDN y el proveedor le permite escribir código para interactuar con ella, se trata de una CDN de Edge Computing. Las redes Edge pueden ejecutarse en cualquier lugar, desde servidores convencionales hasta smartphones y dispositivos IoT, y pueden procesar y almacenar datos.
¿Qué es Edge con respecto a la nube?
Cloud computing y Edge Computing son tecnologías diferentes. No son intercambiables. Aunque cloud computing se utiliza para procesar datos que no están basados en el tiempo, Edge Computing se usa para procesar información que depende de factores temporales.
Más allá de recomendarse por la reducción de la latencia, el Edge Computing suele elegirse para ubicaciones remotas donde la conectividad es deficiente o limitada y se requiere almacenamiento local.
¿Qué es la informática sin servidor?
A veces, la informática sin servidor se denomina Edge Computing o se confunde con él. Aunque existen similitudes, el Edge Computing puede proporcionar Dynamic Content Assembly, protecciones de seguridad, gestión de bots y mucho más en el borde de Internet, más cerca de los dispositivos de los usuarios finales. Esto permite a las empresas configurar e implementar estas funciones como parte de la entrega de contenido.
También conocido como "función como servicio" (FaaS), el modelo sin servidor es un entorno informático de administración cero que permite a los desarrolladores implementar y ejecutar datos lógicos y contextuales basados en eventos sin tener que gestionar y mantener la infraestructura subyacente. Es otro tipo de Edge computing en el que el desarrollador solo se preocupa por el código que se ejecuta. El proveedor de nube gestiona cómo se ejecuta el código, y cualquier necesidad de rendimiento y escalabilidad, de manera automática. De este modo, el desarrollador no tiene que administrar el sistema operativo o el middleware.
Los entornos sin servidor suelen existir dentro de nubes de procesamiento centralizadas o nubes en el borde de Internet, y ofrecen modelos de precios basados en los recursos que consumen realmente las aplicaciones.
Los beneficios principales de la tecnología sin servidor incluyen la eliminación de tareas de mantenimiento de infraestructura, el cambio de responsabilidades operativas a un proveedor de nube o de Edge y la segmentación automática para no tener que ampliar la capacidad por adelantado.
La informática sin servidor libera a los desarrolladores para que puedan centrarse en las características clave de la experiencia digital. Además, los entornos sin servidor pueden proporcionar escala, fiabilidad y rentabilidad, ya que solo pagará por lo que use.
Hasta hace poco, los entornos sin servidor proporcionaban un marco informático compatible con lenguajes de programación, almacenamiento de datos de lectura y escritura y herramientas de desarrollo que ayudan en la gestión, activación y supervisión del código.
¿Cuál es el futuro del Edge Computing?
Las personas, las cosas y los sistemas que ambos forman interactúan cada vez más entre sí. Esto presenta nuevas oportunidades para que las soluciones de Edge Computing proporcionen valor en capas de hardware, software y código.
Según algunos informes del sector, las empresas podrían invertir casi 250 000 000 USD en Edge Computing para el año 2024. Captar este valor exige una buena comprensión del borde de Internet, que las plataformas Edge proporcionen servicios integrados e integraciones con otros proveedores de ecosistemas, y que las empresas detecten cuándo la latencia y la transformación digital requieren centralización frente a la distribución para rentabilizar el valor.
¿Cómo se implementa Edge Computing?
El Edge Computing puede ser un tema complejo y difícil de entender. Vamos a desglosar la información en dos ejemplos simplificados en los que empresas se enfrentaron a desafíos con las plataformas en la nube, y utilizaron cloud computing y Edge Computing para resolver el problema.
Agilizar la geolocalización
La personalización es una parte importante de una experiencia de usuario moderna. Mostrar el inventario y las ofertas locales es clave, pero no siempre es fácil. La geolocalización permitió que una conocida plataforma online de automóviles personalizase su inventario e información, y compartiese precios de valor de mercado, puntuaciones, comentarios e información de ventas.
Aunque parece sencillo, la recuperación de estos datos requiere muchas llamadas a la aplicación web. Cuando un usuario accede a la aplicación, un microservicio de geolocalización permite que la aplicación filtre lo que muestra. Los microservicios son una forma de desarrollar aplicaciones de software a través de servicios modulares que se pueden implementar de manera independiente. El desafío fue que las llamadas para recuperar datos actualizados añaden latencia. El microservicio de geolocalización hacía que la carga de las páginas fuera de entre 500 milisegundos y 2 segundos más lenta. Aunque puede parecer un tiempo de espera reducido, las exigencias de velocidad de los consumidores actuales, sumadas a sus apretadas agendas, lo convierten en un factor importante. Cambiar el microservicio a una solución que introducía los datos de geolocalización a través de una cookie en el borde de Internet ahorró el 99 % del tiempo de ida y vuelta. Ahora, el microservicio ahora devuelve los datos de geolocalización en 20 milisegundos. Para alguien que quiere comprar un coche y comparar costes y especificaciones rápidamente, esta optimización del tiempo de entrega de la información es esencial.
Conexiones a nivel global
La mayoría de las personas que han viajado en avión se han topado con el siguiente problema. Conoce la hora de vuelo programada. Descarga la aplicación de la compañía aérea para obtener notificaciones. Puede comprobar los rastreadores de vuelos y el sitio web del aeropuerto. Cuando llega al aeropuerto, echa un vistazo a la información del vuelo y la puerta de embarque en las pantallas. Una vez que está en la puerta de embarque, se fija en las actualizaciones en el quiosco. En muchas ocasiones, la información no coincide.
Las compañías aéreas se enfrentan a muchos desafíos al enviar y sincronizar datos críticos. Las velocidades irregulares de Internet y la red hacen que la coordinación de datos en tiempo real sea un problema real. La información contradictoria del estado de los vuelos confunde a los pasajeros y aumenta la demanda de recursos de servicio al cliente. Una distribución de información más precisa y oportuna aumenta la satisfacción del cliente y disminuye los costes.
Una aerolínea global resolvió este problema con una solución informática de borde. Constató que las aplicaciones web estándar no eran capaces de superar el problema de sincronización de datos, debido al gran número de aplicaciones que sincronizar. Además, las aplicaciones web se mantienen actualizadas solicitando información en un horario (o en respuesta a un evento). Por ejemplo, ¿alguna vez ha intentado modificar las configuraciones del cliente de correo electrónico del teléfono? Hay un ajuste para la entrega de mensajes pull o push. Pull le indica a la aplicación del teléfono que solicite actualizaciones al servidor de correo. Push indica al servidor de correo que le envíe información. La sincronización con push o pull se configura según la frecuencia con la que se espera recibir nuevos mensajes. El problema con la información de vuelo es la cantidad de aplicaciones. La aplicación móvil, las pantallas del aeropuerto, los sitios web y los quioscos de la puerta de embarque tienen intervalos diferentes. Esto quiere decir que los retrasos de los vuelos aparecerán de manera diferente en cada aplicación.
La compañía aérea utilizó una solución de Edge Computing para sincronizar la información global de los vuelos. Esto ofreció tres ventajas principales:
- Los mensajes son más pequeños y se entregan de forma más rápida y fiable
- La información es más segura porque solo se envía a suscriptores conocidos
- Cada dispositivo que muestra la información del vuelo la recibe al mismo tiempo
La solución proporcionó una entrega y notificación automática y fiable de los mensajes en tiempo real, lo que ayuda a los clientes de la aerolínea a ser puntuales con información coherente en cada punto de acceso.
El valor comercial del Edge Computing
Muchas empresas todavía no comprenden cuándo, dónde y cómo podría encajar el Edge Computing en sus necesidades específicas. Cuando ambas son opciones viables, la elección entre Edge Computing o cloud computing se verá reducida a los costes. Existen algunas formas de procesamiento que no tienen sentido en el borde de Internet, al igual que existen casos de uso de Edge Computing en los que los requisitos de baja latencia impiden la centralización en cloud computing.
A medida que las emisoras dan el salto a los entornos digitales, necesitan entender las preferencias de los suscriptores para diseñar la programación y garantizar experiencias de visionado impecables. El diseño de la programación solo es realmente posible con datos en reposo (datos que no se mueven activamente de un dispositivo a otro o de una red a otra y se almacenan en un disco duro, memoria USB, ordenador portátil o se archivan de otra manera). Los datos se recopilan desde una base global y luego se almacenan y procesan para determinar qué contenido crear y cómo producirlo, en función de la demografía de la base de suscriptores. Por otro lado, proporcionar a los suscriptores tiempos de inicio rápidos y visionados sin errores, en su área local, en el dispositivo que utilizan y a través de una conexión de red específica requiere supervisión, procesamiento y acciones en tiempo real. El valor de la programación se mide en meses y años. Sin embargo, en términos de experiencia del espectador, el valor se crea o se pierde en milisegundos.
Asimismo, es importante que los retailers comprendan las preferencias de los clientes en cuanto a las experiencias de compra omnicanal a partir de miles de interacciones para diseñar escaparates y ofertas que conviertan a los clientes y maximicen su valor de tiempo de vida. Estas decisiones no se pueden tomar en función de acciones individuales o en tiempo real. Además, estos datos solo están disponibles en reposo, mediante la creación de grupos de compradores y personalidades ante los que presentar y promocionar productos para impulsar las decisiones de compra. Compilar esa información y adaptarla, en función de si la persona compra en una tienda u online, del dispositivo que utiliza y del comportamiento de la aplicación de comercio electrónico en ese momento, requiere procesamiento en tiempo real para maximizar las conversiones.
Comprender cuándo y dónde son valiosos los datos es fundamental. Las empresas deben evaluar dónde la nube y el Edge proporcionan un valor único y luego diseñar adecuadamente su infraestructura y aplicaciones para captarlo. Administrar y proteger en el borde de Internet los datos que mantienen su valor en reposo tendrá un coste prohibitivo, ya que al hacerlo se crearán redundancias que la nube centralizada está diseñada para superar. Los datos hiperlocales en tiempo real que se devuelven a la nube desde el borde de Internet no captan valor y, además, aumentan los costes, ya que los trayectos de ida y vuelta pueden agregar latencia y errores que dan como resultado experiencias de usuario negativas.
Dicho de otro modo, si es necesario tomar medidas basadas en datos que cambian en tiempo real, comience por el Edge Computing. Si los datos pueden o deben agregarse, procesarse y analizarse para proporcionar valor, decántese por cloud computing.
Obtenga más información sobre las soluciones de Edge Computing líderes en el sector de Akamai
La plataforma de Edge Computing de Akamai ayuda a desarrollar y ejecutar aplicaciones y servicios de manera flexible, con una escala, fiabilidad y seguridad inigualables.
Durante más de dos décadas, Akamai ha ayudado a las empresas a implementar soluciones de Edge Computing adaptadas a sus necesidades específicas de crecimiento y desarrollo. Con la plataforma de Edge más grande y sofisticada del mundo, más de 4200 ubicaciones y más de 1400 redes en 135 países, estamos preparados para ofrecer lo mejor en informática sin servidores, aplicaciones Edge y optimización de la nube.
Innovación en el borde de Internet
Gracias a EdgeWorkers, lo que se puede imaginar, se puede construir. Diseñamos EdgeWorkers para permitir que los equipos de desarrollo construyan libremente una lógica que afecte a las experiencias de los clientes, como el enrutamiento del tráfico, Dynamic Content Assembly y más allá, dentro de los conjuntos de herramientas y flujos de trabajo que ya tienen.
EdgeWorkers y EdgeKV permiten a los desarrolladores crear e implementar microservicios en más de un cuarto de millón de servidores en el borde de Internet implementados en todo el mundo. Cuando los equipos de desarrollo activan el código en el borde de Internet, acercan los datos, la información y la lógica a sus usuarios finales. El modelo de implementación de alto rendimiento y escalabilidad de Akamai garantiza que los datos y el procesamiento no se ven obstaculizados por los problemas de latencia que pueden tener un impacto negativo en las experiencias digitales