La siguiente etapa de la computación en la nube acerca el poder de la computación a los usuarios, allanando el camino hacia mejores experiencias de usuario y aplicaciones más inteligentes.
por Sam Dillard
Las empresas siempre intentan mejorar la confiabilidad y el rendimiento de su software para los usuarios, al mismo tiempo que intentan reducir sus propios costos. Una estrategia que logra ambos objetivos al mismo tiempo es la computación de borde.
Según Gartner , solo el 10 % de los datos actuales se crean y procesan fuera de los centros de datos tradicionales. Para 2025, se prevé que ese número aumente al 75 % debido a la rápida expansión del Internet de las cosas (IoT) y a la mayor potencia de procesamiento disponible en dispositivos integrados y móviles. McKinsey ha identificado más de 100 casos de uso diferentes y proyecta alrededor de $ 200 mil millones en valor de hardware para la informática de borde que se creará durante los próximos cinco a siete años.
¿Qué es la computación de borde?
Cuando los desarrolladores escuchan el término “computación de borde”, muchos piensan que se aplica solo a las aplicaciones de tipo IoT, pero el perímetro es relevante para todos los ingenieros de software. La forma más sencilla de pensar en la computación de bordel es que se trata de la computación más cercana al origen de la información que se está computando. Además, debido a que un “borde” debe ser el borde de algo, el borde generalmente se define con respecto a un eje central, es decir, una nube. Según esta definición, cualquier software que se implemente en varios centros de datos podría considerarse una forma de computación de borde, siempre que haya un componente central.
Las CDN (redes de entrega de contenido) son una forma temprana de software de borde, con empresas que originalmente brindan contenido estático desde ubicaciones más cercanas a sus usuarios. El auge de las CDN ha facilitado la implementación de toda su aplicación lo más cerca posible de sus usuarios.
La próxima etapa de la computación en la nube acerca aún más el poder de la computación, en la forma de poder enviar las cargas de trabajo que anteriormente se ejecutaban en los centros de datos directamente a los dispositivos de los usuarios y hacer que la implementación del software en ubicaciones de borde remotas sea tan sencilla como la implementación en la nube. Dos ejemplos de esto en acción:
- Aprendizaje automático. CoreML de Apple y TensorFlow Lite de Google permiten crear y ejecutar modelos de aprendizaje automático en dispositivos móviles en lugar de requerir un viaje de ida y vuelta a un centro de datos para funciones impulsadas por IA. Esto no solo mejora la experiencia del usuario, sino que también reduce los costos de ancho de banda y hardware para las empresas.
- Computación de borde sin servidor. Cloudflare Workers y AWS Lambda Edge permiten a los desarrolladores llevar la funcionalidad a más de 250 puntos de presencia (PoP) con facilidad. Este tipo de computación de borde abre muchas opciones de arquitectura nuevas para los desarrolladores al tiempo que reduce gran parte de la complejidad asociada con la computación de borde.
Beneficios de la computación de borde
El principal beneficio de la informática de borde es que los usuarios obtienen una mejor experiencia en términos de confiabilidad, latencia reducida y privacidad potencialmente mejor al mantener una mayor parte de sus datos en el dispositivo o en la red local.
Para las empresas, existen varios beneficios al adoptar la computación de borde. El primero es el potencial de ahorro de costos al descargar el procesamiento a dispositivos de borde más pequeños y al usar menos ancho de banda al mover datos a la nube. También obtiene un control más detallado sobre el consumo de recursos a través de plataformas informáticas de borde sin servidor.
Edge Computing también puede facilitar el cumplimiento de las normas de seguridad al mantener los datos en el lugar y al mismo tiempo poder proporcionar todas las funciones que se esperan del software moderno basado en la nube. Incluso para los productos de consumo, mover más funciones directamente al dispositivo del usuario puede considerarse un beneficio para una empresa al atraer a clientes preocupados por la privacidad que desean poseer sus datos.
Datos en el borde
Un desafío con la computación de borde es encontrar el equilibrio adecuado entre tener una visión completa de su aplicación al mantener datos de alta granularidad versus el costo de transferir y almacenar esos datos en la nube. Sin embargo, la computación de borde puede ayudar a resolver este problema al brindarles a los desarrolladores lo mejor de ambos mundos. En el borde, puede almacenar los datos más granulares que se necesitan para monitorear el software o el hardware en busca de posibles problemas operativos. Luego, esos datos pueden reducirse a un conjunto de datos menos denso y moverse desde el borde a la nube para que la empresa en general los use para un análisis de más alto nivel.
Muchas empresas han creado soluciones personalizadas para manejar la gestión y el ciclo de vida de sus datos para llevarlos desde el borde de su red hasta su almacén de datos en la nube. Una forma de simplificar este proceso sería usar una solución como Edge Data Replication de InfluxDB , que facilita el uso de sus datos tanto en el borde para recopilar y monitorear sus datos de series temporales como en la nube para análisis a largo plazo .
InfluxDB se ocupa de muchos de los desafíos asociados con la computación de borde, incluida la preocupación por la conectividad de red perdida, la integración de sistemas y muchos otros casos de borde relacionados con la computación de borde. Al abstraer estos problemas, los desarrolladores pueden concentrarse en las características que son cruciales para su producto en lugar de preocuparse por los detalles de implementación.
Cómo las empresas usan InfluxDB en el perímetro
Muchas empresas utilizan activamente InfluxDB en el perímetro como parte central de su infraestructura. Prescient Devices proporciona una plataforma de desarrollo de computación de borde basada en Node-Red que facilita que las empresas comiencen a aprovechar la computación de borde. Prescient Devices utiliza InfluxDB como un almacén de datos local para dispositivos en el perímetro y como parte de su plataforma en la nube.
Graphite Energy es otra empresa que utiliza InfluxDB tanto en el perímetro como en la nube. Graphite Energy proporciona una solución al problema de la energía renovable de tasa variable al convertir la energía solar y eólica en vapor, que luego se puede usar para generar electricidad en las cantidades confiables necesarias para la fabricación. Este es un problema crítico que hay que resolver a medida que nos alejamos de los combustibles fósiles y nos acercamos a las energías renovables.
Al usar InfluxDB, Graphite Energy puede monitorear su infraestructura en el borde y tomar medidas rápidamente si es necesario. Luego, envían los datos de menor granularidad a la nube y observan los datos agregados en busca de tendencias que puedan impulsar decisiones comerciales a largo plazo.
Hay una gran cantidad de formas en que el borde y la nube se pueden usar para crear aplicaciones modernas. La clave es estar al tanto de cómo se está desarrollando el ecosistema y comprender las fortalezas proporcionadas por las opciones de borde y nube. Esto le permitirá diseñar su aplicación de la manera que mejor aproveche ambos y satisfaga mejor las necesidades de sus clientes y su negocio.
Sam Dillard es gerente sénior de productos para edge computing en InfluxData . Le apasiona crear software que resuelva problemas reales y la investigación que descubre estos problemas. Sam tiene una licenciatura en Economía de la Universidad de Santa Clara.