La proliferación de dispositivos habilitados para Internet ha crecido exponencialmente en los últimos años y no disminuirá en los próximos años. Según Gartner, para 2023, el CIO promedio será responsable de más del triple de los puntos finales que administró en 2018. Sin embargo, soportar tal aumento requeriría escalar la infraestructura de la nube y un aprovisionamiento significativo de la capacidad de la red, lo que puede no ser económicamente factible.

En tales casos, la informática perimetral podría convertirse en una solución, ya que los recursos necesarios, como la potencia de procesamiento, el almacenamiento y la red, pueden implementarse más cerca de la fuente de datos para su procesamiento.

Las empresas buscan información procesable y casi en tiempo real, lo que está impulsando la adopción de la informática perimetral en todas las industrias. Las ventajas del edge computing son bien conocidas y se describen en un artículo anterior, He ilustrado los beneficios y algunos casos de uso.

Introducción de la computación perimetral al desarrollo de aplicaciones web

Es solo cuestión de tiempo antes de que el edge se convierta en la corriente principal, según una encuesta reciente de IDC, que encontró que el 73 % de los encuestados eligió el edge computing como una inversión estratégica. La comunidad de código abierto, los proveedores de la nube y las empresas de telecomunicaciones están trabajando para fortalecer el ecosistema informático de borde, acelerar su adopción y el ritmo de la innovación.

Con tal viento de cola, los desarrolladores de aplicaciones web deben centrarse en tener un plan de adopción de Edge para ser más ágiles y aprovechar la capacidad de Edge para mejorar la tasa de retención de usuarios.

Los beneficios, como información casi en tiempo real con baja latencia y uso reducido de ancho de banda de los servidores en la nube, están impulsando la adopción de la computación perimetral para aplicaciones web en todas las industrias. La adopción de una arquitectura informática de punta para aplicaciones de sitios web puede aumentar la productividad, reducir costos, ahorrar ancho de banda y crear nuevas fuentes de ingresos.

Descubrí que hay cuatro impulsores clave para la computación perimetral que ayudarán a los desarrolladores y arquitectos web a comenzar.

1. Garantice la agilidad de las aplicaciones con la arquitectura de aplicaciones adecuada

El ecosistema perimetral incluye varios componentes, como dispositivos, puertas de enlace, servidores perimetrales o nodos perimetrales, servidores en la nube, etc. Para las aplicaciones web, la carga de trabajo informática perimetral debe ser lo suficientemente ágil como para cambiar a los componentes del ecosistema perimetral en función de la carga máxima o la disponibilidad para ejecutarse.

Sin embargo, podría haber casos de uso específicos, como la detección de actividad de caza furtiva a través de drones en un bosque denso con poca o ninguna conectividad de red, lo que requiere el desarrollo de aplicaciones nativas para dispositivos de borde o puertas de enlace.

“La adopción de patrones de arquitectura nativos de la nube, como microservicios o sin servidor, brinda agilidad a las aplicaciones. La definición de nube nativa tal como la explica Cloud Native Computing Foundation (CNCF) respalda este argumento.: ‘«Las tecnologías nativas de la nube permiten a las empresas crear y ejecutar aplicaciones escalables en nubes públicas, privadas e híbridas».

Características como contenedores, mallas de servicio, microservicios, infraestructura inmutable e interfaces de programación de aplicaciones (API) declarativas ilustran mejor este enfoque. Estas capacidades permiten sistemas débilmente acoplados que son resistentes, manejables y observables. Permiten a los ingenieros realizar cambios impactantes con frecuencia y con el mínimo esfuerzo”.

El paso más importante para adoptar la informática perimetral sería utilizar una arquitectura nativa de la nube para la aplicación o, al menos, el servicio que se implementará en el perímetro.

2. Aproveche la infraestructura y los servicios de borde mediante la adopción de CSP

Los proveedores de servicios en la nube (CSP) ofrecen servicios como cómputo y almacenamiento localmente en una región o zona, comportándose como centros de datos pequeños/regionales administrados por CSP. Las aplicaciones o los servicios de «Desarrolle una vez, implemente en cualquier lugar» se pueden implementar fácilmente en esta infraestructura de borde.

Los CSP como AWS (Outpost, Snowball), Azure (Fringe), GCP (Anthos) e IBM (Cloud Satellite) ya han ampliado algunos de sus servicios completamente administrados a la implementación local. Las empresas emergentes o en etapa de crecimiento pueden usar fácilmente estas soluciones de nube híbrida para implementar soluciones de borde de manera más rápida y segura porque pueden pagar los costos asociados.

Para una aplicación que se ejecuta en dispositivos móviles inalámbricos que dependen de conexiones celulares, la nueva tecnología celular 5G puede ofrecer una ventaja de latencia significativa. Además, los CSP despliegan sus recursos informáticos y de almacenamiento más cerca de la red de la empresa de telecomunicaciones, que las aplicaciones móviles, como los juegos o la realidad virtual, pueden aprovechar para mejorar la experiencia del usuario final.

3. Aproveche la ejecución de código personalizado con CDN

Las redes de entrega de contenido (CDN) tienen puntos de presencia (PoP) distribuidos para almacenar en caché el contenido de la aplicación web y entregarlo más rápido. Están evolucionando rápidamente y muchos PoP ahora tienen tiempos de ejecución de lenguaje como JavaScript (v8) que permiten la ejecución del programa más cerca del borde. Además, aumenta la seguridad al migrar la lógica del programa del lado del cliente al perímetro.

Las aplicaciones web, como los portales de compras en línea, pueden ofrecer una mejor experiencia al cliente con una latencia más baja cuando están equipadas con dichos servicios. Por ejemplo, las aplicaciones pueden beneficiarse más al mover la lógica para manipular las cookies en el procesamiento perimetral de CDN en lugar de llegar al servidor de origen. Este movimiento podría resultar efectivo cuando hay mucho tráfico durante eventos como Black Friday y Cyber ​​​​Monday.

Además, dicho método también podría resultar eficaz para realizar pruebas A/B. Puede proporcionar una versión experimental de la aplicación a un subconjunto fijo de usuarios mientras proporciona una versión diferente a los participantes restantes.

4. Utilice formatos abiertos de modelo de aprendizaje profundo que proporcionen interoperabilidad del marco de ML

La variedad de modelos de redes neuronales y marcos de modelos ha crecido muchas veces en los últimos años. Esto ha alentado a los desarrolladores a usar y compartir modelos de redes neuronales en una amplia gama de marcos, herramientas, tiempos de ejecución y compiladores. Sin embargo, antes de ejecutar un formato de modelo AI/ML estándar en diferentes dispositivos de borde, los desarrolladores y empresarios deben buscar cierta estandarización para contrarrestar la heterogeneidad de borde.

Los formatos abiertos del modelo de aprendizaje profundo como Open Neural Network Exchange (ONNX) están evolucionando como una solución, ya que admiten la interoperabilidad para los marcos de aprendizaje profundo de uso común. Proporciona un mecanismo para exportar modelos de diferentes marcos al formato ONNX. ONNX Runtime está disponible en otros idiomas, incluido JavaScript. Ambos modelos y tiempos de ejecución son compatibles con varias plataformas, incluidos los dispositivos periféricos de bajo consumo.

El enfoque tradicional para las aplicaciones de aprendizaje automático es generar modelos AI/ML en un entorno de nube computacionalmente intensivo y usar este modelo para la inferencia. Con los marcos de JavaScript AI/ML, es posible ejecutar inferencias en aplicaciones basadas en navegador. Algunos de estos marcos también admiten modelos de entrenamiento en el navegador o en el backend de JavaScript.

Las opciones tecnológicas correctas garantizan mejores valores empresariales

Al trabajar con docenas de nuevas empresas, descubrí que las mejores decisiones comerciales a veces dependen de la adopción temprana de nuevas tecnologías, como la computación de punta, para tener un mejor impacto en los clientes.

Sin embargo, la adopción de nuevas tecnologías requiere previsión y planificación para tener éxito. Al seguir a los pioneros anteriores, estará bien posicionado para una integración perfecta y sostenible de la informática perimetral para desarrollar aplicaciones basadas en la web.

Crédito: Ketut Subiyanto; píxel; ¡Gracias!

b10e9247dd20947f9f379d59415cb884?s=125&d=mm&r=g

Pankaj Mendki

Pankaj Mendki es director de tecnología emergente en Talentica Software. Pankaj es un graduado e investigador de IIT Bombay que investiga y acelera la adopción de tecnologías en evolución para nuevas empresas en etapa temprana y de crecimiento. Ha publicado y presentado varios trabajos de investigación sobre blockchain, edge computing e IoT en varias conferencias IEEE y ACM.

DEJA UNA RESPUESTA

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí

trece − doce =