La complejidad de DevOps en el borde: cómo simplificar la ingeniería de software para entornos edge

El desarrollo de software para entornos de edge computing debe llevarse a cabo utilizando herramientas, plataformas y servicios de edge computing. Parece casi irracional o incluso loco tener que decirlo en voz alta, pero construir el borde de cómputo requiere de tecnologías de edge.

La empresa especializada en infraestructura de software, Progress, piensa que sugerir lo contrario sería equivalente a la tontería.

Índice de Contenido
  1. Edge DevOps: Es complicado
  2. Evolución del DevOps compatible con el Edge
  3. En primer lugar, conoce la topología de tu edge

Edge DevOps: Es complicado

La complejidad de DevOps en el borde: cómo simplificar la ingeniería de software para entornos edge - Borde | Imagen 1 Newsmatic

Sundar Subramanian, EVP y gerente general de Chef Business en Progress, hizo sus observaciones sobre el edge y DevOps en la convención anual para desarrolladores Progress360 dentro del marco de ChefConf, conocido por sus capacidades de DevOps y DevSecOps, que ahora se encuentran bajo el paraguas de Progress como entidad matriz.

"Estamos entrando en un mundo donde las cosas cambian rápidamente, y eso conlleva complejidad", dijo Subramanian. "A medida que nos movemos de los entornos locales a la nube y al edge..., la complejidad aumenta debido al número y variedad de dispositivos y a la amplitud de datos y tareas de procesamiento de aplicaciones en ellos, y todo esto hace que los sistemas DevOps sean más complejos".

Los factores de complejidad no se presentan en un solo vector aquí. Cada día están surgiendo nuevos dispositivos y máquinas inteligentes. También hay nuevos protocolos de redes con 5G para considerar, así como nuevas complejidades en la nube, derivadas de la efectividad demostrada y del aumento en el uso de contenedores y sus tecnologías de orquestación asociadas.

Hacer referencia al uso de diferentes sistemas operativos, diferentes restricciones de cumplimiento y las diferentes arquitecturas de cómputo ofrecidas por los principales proveedores de servicios en la nube (CSP), este no es un momento en el que las cosas parezcan estar naturalmente más simples en el escritorio, la nube o el edge.

Tendencias fintech 2023: aceleración e innovación en la transformación digital

"A medida que trasladamos nuevos elementos del stack de TI al edge, todo esto añade complejidad en términos del número de nodos, el número de aplicaciones y las tareas de integración que tenemos por delante", dijo Subramanian. "Hacer que todo esto suceda de una manera que nos permita avanzar con éxito hacia entornos de producción de trabajo en vivo utilizando diferentes tipos de código (algunos de código abierto, otros propietarios), y todo para diferentes propietarios de productos de software de manera segura es un gran desafío".

Evolución del DevOps compatible con el Edge

La propuesta tecnológica que hace Progress es que el DevOps compatible con el edge se ha vuelto más complejo, por lo que se necesita una plataforma de DevOps más compleja, o al menos más dedicada y de ingeniería de precisión, para la TI moderna. La compañía dice que recientemente realizó una encuesta a unos 600 ejecutivos de nivel C para intentar identificar los factores que impulsan los cambios en DevOps en todos los niveles.

Lo más importante de lo que el equipo escuchó son los factores empresariales que están impulsando el cambio. Las empresas claramente expresan el deseo de ser ágiles, cambiar rápidamente, cambiar líneas de producción en productos y servicios, y manejar las complejidades de la gestión de la cadena de suministro.

Con la inclusión del edge computing, las organizaciones parecen estar buscando nuevas conexiones entre los factores empresariales y los factores tecnológicos.

"En este nuevo mundo de TI, los equipos de ciberseguridad son cada vez más importantes", dijo Subramanian. "Queremos seguridad que abarque la infraestructura, las redes, los procesos de datos, los flujos de trabajo, la propiedad intelectual y más".

Desde la perspectiva de Progress, con la inclusión de las tecnologías de su división Chef Business, el progreso dependerá de simplificar la complejidad de la tecnología. Esto ayudará a las empresas a alcanzar un mayor nivel de automatización para eliminar los errores humanos creados por tareas manuales.

Beneficios del cómputo en el borde: optimización

Subramanian considera distintas actividades que pueden ser automatizadas como parte del ciclo de vida del desarrollo de aplicaciones. Esto puede incluir la automatización de pruebas, la automatización de compilación y la automatización de seguridad, así como la monitorización automatizada y más. Todos estos elementos de TI ayudan esencialmente a construir una imagen de lo que se conoce como infraestructura como código.

"Para encontrar el equilibrio correcto de automatización y decidir dónde queremos que los humanos participen en la toma de decisiones básicas (y en las decisiones importantes), en contraste con decidir qué tareas deben seguir en control manual, es una parte importante de lo que pensamos cuando hablamos de una zona libre de humanos", aclaró Subramanian.

En primer lugar, conoce la topología de tu edge

DevOps es un reto de gestión más complejo en un mundo con edge computing. Dada la evolución de las tecnologías en el contexto del edge computing, ¿qué deben recordar los arquitectos y desarrolladores de software para avanzar?

"Cuando hablamos de desarrollar software para entornos de edge hoy, lo que más debemos considerar es identificar qué tipo de topología de edge estamos trabajando, en cualquier entorno dado", dijo Prashanth Nanjundappa, VP de gestión de productos para la línea de productos Chef en Progress. "Podría tratarse de entornos de edge contenidos con tipos de dispositivos fragmentados que disfrutan de un alto grado de conectividad, que necesitan debido a que se gestionarán de forma individual; y, por otro lado, tenemos los dispositivos edge descentralizados".

En el caso de los dispositivos edge descentralizados, Nanjundappa explica esta topología como escenarios donde el dispositivo mismo podría ser operado por socios, franquicias u otras terceras partes. Y en estos entornos, naturalmente hay menos consistencia de conectividad de red con el propio dispositivo edge.

"Saber la diferencia entre ambos es crucial si el equipo de gestión de infraestructura de edge quiere ser capaz de identificar con precisión la arquitectura frente a ellos y, de esta manera, lograr un modelo de distribución de software seguro que funcione de manera robusta a largo plazo", explicó Nanjundappa.

Qué es un desarrollador de edge y qué habilidades necesita

Podríamos sugerir razonablemente que las sutilezas y particularidades generadas al elevar DevOps a un nuevo nivel de conocimiento sobre edge computing vuelvan al corazón del stack de TI más amplio a escala. Ese mensaje de rendimiento, siempre activo y a gran escala es fundamental para el mensaje de Progress, por lo que se puede inferir que también hay un nivel de simbiosis en la ingeniería de software aquí.

Como resultado, parece que la infraestructura de TI y los controles de políticas del sistema podrían ser ahora más fascinantes y atractivos que las propias aplicaciones y dispositivos.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Borde, allí encontraras muchos artículos similares a La complejidad de DevOps en el borde: cómo simplificar la ingeniería de software para entornos edge , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.