El edge computing es una tecnología que está transformando la forma en que las organizaciones procesan y gestionan los datos.
A diferencia del modelo tradicional que centraliza el procesamiento en la nube, esta innovación acerca el procesamiento de la información al lugar donde se generan los datos, es decir, en el “borde” de la red.
El Edge Computing es una tecnología más que entra en juego y que provoca mucha discusión en el constante desarrollo de la transformación digital. Este oscila entre especulaciones, valoraciones y análisis de distinto peso.
Expertos como Peter Levine, socio general de la firma de capital de riesgo Andreessen Horowitz, predijeron en 2016 que la computación de punta pronto significaría el fin de la computación en la nube. Otros, en cambio, opinan que simplemente sirve para descentralizar la nube.
Significado del edge computing: ¿qué es y cómo funciona?
A nivel macroscópico, una arquitectura informática de punta se presenta como una arquitectura de IT distribuida y descentralizada. La firma de analistas de mercado IDC proporciona la siguiente definición de Edge Computing: “Se trata de una red en malla de microcentros de datos, capaz de procesar y almacenar datos críticos localmente y transmitir todos los datos recibidos y/o procesados a un centro de datos central o un repositorio de almacenamiento en la nube”.
En esencia, esta topología de red, aprovechando también la disponibilidad en el mercado de componentes y sistemas electrónicos SFF (Small Form Factor) de coste decreciente, acerca los componentes básicos de procesamiento, almacenamiento y conexión en red a las fuentes que generan los datos.
En la práctica, el Edge Computing permite liberar a determinadas aplicaciones “sensibles al tiempo” de una dependencia estricta de centros de datos remotos , proporcionándoles, como veremos, la capacidad, mediante el uso de recursos informáticos locales, de procesar datos directamente en el campo.
Entre los ejemplos de uso del edge, como veremos, se encuentra el típico caso de dispositivos e implementaciones IoT . Estos a menudo enfrentan problemas de latencia, falta de ancho de banda y confiabilidad, que no pueden abordarse mediante el modelo de nube convencional.
Aquí, la arquitectura informática de borde puede reducir la cantidad de datos que se envían a la nube. Procesa datos críticos sensibles a la latencia en el punto de origen a través de un dispositivo inteligente. O envía esos datos a un servidor intermedio, ubicado cerca.
En cambio, los datos menos urgentes pueden transmitirse a la infraestructura en la nube o al centro de datos de la empresa, para permitir un procesamiento más complejo. Esto incluye, por ejemplo, el análisis de big data; actividades de formación para perfeccionar el aprendizaje de algoritmos de aprendizaje automático (ML); almacenamiento a largo plazo o, también, el análisis de datos históricos.
Edge Computing y Cloud Computing: una nueva era
Internet se ha vuelto cada vez más “Outernet”. Desde el ciberespacio ha penetrado en el mundo físico, con aplicaciones móviles, realidad aumentada (RA), “geoetiquetado”, aplicaciones “contextualizadas”, servicios y publicidad “basados en la ubicación”, algoritmos de reconocimiento facial, “gemelos digitales”, que permiten el mantenimiento predictivo de plantas y maquinaria; vehículos autónomos, redes de radio móvil 5G.
Esta transición del mundo virtual al físico y viceversa, está generando una enorme cantidad de datos en el borde de la red. En muchos de los escenarios y casos de uso mencionados, donde la información debe procesarse “casi en tiempo real”, si no en tiempo real, es realmente poco realista pensar que cada uno de estos dispositivos de borde, y las aplicaciones en el campo, puedan contar siempre con un canal de conexión estable y comunicación de datos constante con la nube.
Dada esta situación general, según IDC, en 2025 las inversiones globales en el sector Edge Computing ascenderán a 274 mil millones de dólares (frente a 176 en 2022).
Fuente: https://erpinnews.com/fog-computing-vs-edge-computing
Edge Computing, en la práctica
Acerque los servidores a los usuarios finales para optimizar el rendimiento del sitio y las aplicaciones, apuntando a la optimización de la latencia. Así es como se traduce concretamente el concepto de Edge Computing.
En la práctica, esto significa que los usuarios experimentan una experiencia de usuario más satisfactoria y no se sienten tentados a abandonar la navegación o el servicio que están utilizando.
Los retrasos en la respuesta de los sistemas provocan, de hecho, daños muy tangibles que van desde conversiones fallidas hasta la pérdida de ventas en el comercio electrónico.
Las tres ventajas del Edge Computing
Los beneficios atribuibles a la posibilidad de ejecutar código cerca de los usuarios se pueden resumir de la siguiente manera:
Mejora del rendimiento
En primer lugar, los beneficios de rendimiento son inmediatamente evidentes en la velocidad, pero no terminan ahí. La aplicación que se ejecuta en el borde utiliza menos CPU y memoria en el dispositivo del usuario y también reduce el ancho de banda consumido.
Aumento de la seguridad
En segundo lugar, mover el cálculo al borde, le permite reducir la cantidad de vectores de ataque potenciales porque reduce el área de superficie expuesta. De hecho, no es necesario llamar a API ni utilizar servicios de back-end.
Hay que añadir que los ataques DDoS también son menos eficaces porque el conjunto de servidores en los que puede confiar un servicio basado en tecnología de punta es muy amplio y resulta difícil hacer que todas las máquinas no estén disponibles.
Innovación en el desarrollo
Finalmente, escribir código para el borde puede ser más complicado cuando los marcos no son el borde primero. Sin embargo, los marcos más recientes facilitan, y de hecho promueven, la posibilidad de explotar las ventajas del borde y crear entornos más modernos.
Elementos esenciales para implementar Edge Computing
Sea cuál sea el contexto de tecnologías que se aplique, como puede ser la nube edge, el IoT edge y el edge en dispositivos móviles, la computación en el borde es crucial identificar soluciones que permitan alcanzar ciertos objetivos fundamentales para maximizar su potencial.
Optimización de la distribución de software
Para implementar una estrategia efectiva de Edge Computing, es esencial contar con herramientas que faciliten la distribución de software a gran escala. Esto no solo permite reducir la necesidad de administradores adicionales y los costos asociados, sino que también asegura que el software se despliegue de manera eficiente, justo cuando y donde se necesita.
Innovación a través del Código Abierto
La adopción de tecnologías de código abierto en el entorno edge ofrece una plataforma para la innovación continua. Estas soluciones ayudan a manejar la diversidad de dispositivos y equipos presentes en el mercado actual, fomentando un ecosistema tecnológico adaptable y escalable.
Seguridad en el Ecosistema Edge
La seguridad es una preocupación central en la computación edge. Es vital que las cargas de trabajo se asignen a las máquinas adecuadas en el momento preciso. Implementar políticas claras y mecanismos de gobernanza asegura que las operaciones en el borde sean seguras y eficientes, protegiendo los datos y la infraestructura.
Colaboración con socios expertos
Para maximizar los beneficios de Edge Computing, es recomendable asociarse con proveedores que ofrezcan plataformas multinube robustas y servicios integrales. Estos socios deben tener experiencia comprobada en la industria y la capacidad de mejorar la escalabilidad, el rendimiento y la seguridad de las implementaciones edge. Además, es importante explorar servicios adicionales que optimicen la inteligencia y el rendimiento en el borde.
¿Qué son los dispositivos de borde?
Cuando hablamos de dispositivos edge —o también llamado periféricos o de borde— en cualquier caso nos referimos a dispositivos IoT. Pero, a diferencia de estos últimos, los dispositivos de borde (gracias a la Edge Computing) pueden proporcionar mayores recursos informáticos que una red de IoT .
Esto garantiza que la latencia de comunicación entre los dispositivos IoT y las redes centrales sea menor.
En resumen, lo que cambia entre los dispositivos de borde y los dispositivos IoT simples es la capacidad de los primeros de analizar datos directamente dentro de las aplicaciones IoT, incluso antes de enviarlos o recibirlos.
Tecnología edge y seguridad
Como hemos visto, la tecnología edge —o de punta— ofrece un enfoque que admite cualquier objeto inteligente. Por lo tanto, el desafío de seguridad que la TI debe afrontar no es sólo el del diseño y la gobernanza de los centros de datos perimetrales que deben soportar oficinas y sucursales remotas, sino también el de los numerosos dispositivos inteligentes conectados.
En resumen, primero debe mapear todos los objetos y verificar si desea autorizarlos a estar en la red. Entonces es necesario instalar un gateway perimetral que represente una barrera entre el IoT y la red corporativa , lo que supone reducir la superficie de ataque.
La seguridad física de los dispositivos edge
Además, no hay que olvidar que que los dispositivos edge o periféricos, por su propia naturaleza y definición, están dispersos por todo el territorio y a menudo están expuestos no sólo a los agentes atmosféricos, sino también al peligro de ser dañados, trasladados o incluso robados.
Para abordar esto, los proveedores están diseñando soluciones (como sistemas de sensores) que funcionan en conjunto para verificar que no haya manipulación.
Edge Computing y Fog Computing
Profundizando aún más a nivel arquitectónico, cabe señalar una diferencia entre el concepto de Edge Computing y Fog Computing —también llamado computación en la niebla o fog networking—.
A diferencia de la computación de borde, una arquitectura limitada a una pequeña cantidad de capas, la computación en la niebla tiene una topología de red más compleja. Una red jerárquica, que se compone de múltiples capas (nodos de niebla). Una red capaz de gestionar, además de las operaciones de procesamiento, también funciones de networking, almacenamiento, control y aceleración.
La diferencia clave entre las dos arquitecturas es dónde se ubica la inteligencia y la potencia de procesamiento. En la Fog Compution, se lleva al nivel de LAN, donde los datos de los sensores y puntos finales son procesados por un nodo de niebla o una puerta de enlace de IoT. En la Edge Computing, la capacidad computacional se integra en plataformas y dispositivos informáticos integrados.
La variedad de soluciones de implementación adoptadas de vez en cuando por las organizaciones significa que, sin embargo, la diferencia entre edge y fog Computing no siempre es tan clara.
Ejemplos de implementación de Edge Computing
Hay muchas aplicaciones fructíferas de la Edge Computing y casos ejemplares tomados de varios sectores industriales de adopción. Pensemos en todas aquellas actividades que requieren coordinación e intercambio de información entre zonas geográficas muy alejadas entre sí.
Así como cuando es necesario procesar datos en tiempo real en el territorio, un caso concreto del uso de la computación en el borde son los drones utilizados, por ejemplo, en refinerías e industrias químicas.
Pero entremos en más detalles sobre dos posibles implementaciones técnicas de infraestructuras de borde.
Uso de dispositivos perimetrales
Una primera solución es implementar y gestionar la pila de software de Edge Computing en entornos de TI existentes. Esto utilizando la infraestructura hardware a disposición del usuario, que puede ser dedicada o compartida con otros servicios.
Los dispositivos edge o perimetrales que gestionan las comunicaciones con sensores, y la conectividad con la nube pueden estar compuestos por sistemas integrados de bajo consumo basados como: chips ASIC (circuito integrado de aplicación específica); FPGA (matriz de puertas programables en campo); CPU o, nuevamente, sobre FPGA SoC (system-on-chip FPGA), es decir, plataformas integradas que combinan las ventajas de un procesador y una FPGA integrándolos en un solo dispositivo.
El servicio Microsoft Azure IoT Edge también puede representar un ejemplo de una implementación de IoT en la red perimetral que aprovecha los dispositivos perimetrales existentes. Le permite ampliar la inteligencia y la capacidad de procesamiento de dispositivos nuevos o preexistentes instalados en el entorno de TI local.
El borde de la nube
El otro camino es elegir una ‘nube edge’ administrada y mantenida por un proveedor de nube pública. La cloud edge —o nube de borde— representa esencialmente una extensión de la nube pública, capaz de liberarla de pertenecer estrictamente a una región geográfica determinada, y distribuirlo a muchas otras ubicaciones a través de varios “Edge Data Center“.
Un ejemplo, en este caso, podría ser el servicio AWS Lambda@Edge de Amazon Web Services. Esto brinda la capacidad de ejecutar código de aplicación en una ubicación de AWS cercana al usuario final. El objetivo es reducir los problemas de latencia y ofrecer contenido más rico y personalizado.
Edge AI: los beneficios de la inteligencia artificial
Las ventajas de poder contar con inteligencia periférica, es decir, Edge AI, se refieren ante todo al ahorro de tiempo. Gracias a Edge AI, los algoritmos de IA funcionan en el dispositivo. Procesan datos directamente in situ y proporcionan respuestas y soluciones que pueden adoptarse rápidamente.
Por lo tanto, es evidente que disminuyen las cargas de trabajo en la nube y, por consiguiente, los riesgos de seguridad relacionados con la transmisión de datos, por un lado, y el consumo energético, por otro. Todo esto se traduce en ahorros económicos.
Ejemplos de adopción de Edge AI
Las aplicaciones de Edge AI son las más dispares y van desde los autos autónomos (en los que la inteligencia artificial interviene en el reconocimiento inmediato de los riesgos) hasta los entornos industriales.
En este último sentido, pensemos en la videovigilancia y el IoT industrial. En tales casos, los dispositivos pueden realizar controles visuales que facilitan la automatización de los procesos, aumentando la productividad.
Más concretamente, los expertos hablan expresamente de Intelligent Edge, refiriéndose a la tecnología que permite crear arquitecturas IoT óptimas que no aportan una avalancha de datos sino que, por el contrario, se caracterizan por estar construidas con servidores de proximidad capaces de adquirir y analizar datos.
Herramientas Edge Computing
Nombre de la Herramienta | Función Principal | Características Adicionales |
---|---|---|
AWS IoT Greengrass | Permite ejecutar código en dispositivos edge con AWS, facilitando la conexión, la administración de dispositivos y el análisis de datos en tiempo real. | – Integración con servicios de AWS como Lambda, IoT Core y S3. – Admite la ejecución de contenedores Docker en dispositivos edge. – Ofrece una gestión centralizada de dispositivos edge a través de la consola de AWS. |
Azure IoT Edge | Extiende la funcionalidad de la nube de Azure a dispositivos edge, permitiendo el procesamiento de datos y la ejecución de servicios en el borde de la red. | – Compatible con múltiples lenguajes de programación, incluyendo C#, Python y Node.js. – Proporciona seguridad integrada con certificados de dispositivo y cifrado de datos. – Admite la implementación y administración de contenedores Docker en dispositivos edge. |
Google Cloud IoT Edge | Facilita la implementación de aplicaciones de edge computing en dispositivos IoT utilizando servicios de Google Cloud Platform (GCP). | – Proporciona conectividad segura entre dispositivos edge y servicios de GCP como Pub/Sub y BigQuery. – Permite ejecutar modelos de aprendizaje automático en dispositivos edge utilizando TensorFlow Lite. – Ofrece herramientas para la monitorización y el diagnóstico remoto de dispositivos edge. |
OpenFaaS | Es una plataforma de computación sin servidor (serverless) que puede desplegarse en el borde de la red, permitiendo la ejecución de funciones en dispositivos edge de forma eficiente y escalable. | – Admite múltiples lenguajes de programación, incluyendo Go, Node.js, Python y Java. – Ofrece integración con Docker y Kubernetes para la gestión de contenedores en el borde. – Proporciona una arquitectura modular y extensible que permite la personalización y la integración con otras herramientas. |
EdgeX Foundry | Es un framework de código abierto que facilita la interoperabilidad entre dispositivos y aplicaciones de edge computing, permitiendo la integración de diferentes componentes de software en un ecosistema de edge computing. | – Proporciona una arquitectura flexible y modular que permite la integración de dispositivos y servicios de forma eficiente. – Admite múltiples protocolos de comunicación, incluyendo MQTT, HTTP y CoAP. – Ofrece herramientas para la gestión y la monitorización centralizada de dispositivos edge en un entorno distribuido. |
Fuente: zerounoweb.it, Network Digital360.