¿Cuánto tiempo soportará su dispositivo? El soporte a largo plazo para IoT es una pregunta fácil pero difícil para muchos fabricantes de dispositivos.
Si está desarrollando un dispositivo doméstico inteligente, un robot móvil de hotel o el próximo jetpack de Iron Man, debe considerar cuánto tiempo estará en el mercado para ese dispositivo. Esto tendrá un impacto en sus gastos operativos, recursos de equipo y satisfacción del cliente. En pocas palabras, cuanto más tiempo admita su dispositivo, más felices estarán sus usuarios. Pero para ti, será más caro.
¿Qué significa esto para su empresa en la práctica? ¿Cuáles son los costos asociados con él? ¡Vamos a ver!
Tabla de Contenidos
Defina el soporte a largo plazo de su software para IoT
¿Alguna vez te has preguntado qué significa LTS? Cada vez que hay una nueva versión de Ubuntu, tome 22.04 como ejemplo, agregamos LTS al final de la misma; «Ubuntu 22.04 LTS»LTS significa soporte a largo plazo. Esto significa que esta distribución en particular, 22.04, será respaldada durante nuestro largo plazo de 5 años.
Durante esos 5 años, Canonical apoyó los paquetes en el repositorio principal de Ubuntu de la distribución, proporcionando actualizaciones periódicas para corregir errores y agujeros de seguridad, manteniendo todo funcionando sin problemas. Esto se llama la ventana de soporte de software.
Para hacer esto, creamos la infraestructura y los equipos adecuados. Por ejemplo, nuestro equipo de seguridad siempre está buscando nuevos CVE que puedan afectar nuestro software.recuerda vulnerabilidad log4jA pesar de las vacaciones de Navidad, nuestro equipo sigue trabajando duro para investigar si esta amenaza afecta a alguno de nuestros usuarios.
Como puede ver, si distribuye software en un dispositivo, no puede perderse una ventana de soporte de seguridad. Esto puede requerir algo de ancho de banda de su organización.Pero es la única forma de mantener su dispositivo seguro y mantener contentos a sus clientes durante todo el ciclo de vida de su dispositivo.
Los costos detrás del soporte a largo plazo para IoT
La realidad es que el mantenimiento es difícil, especialmente para las empresas de equipos sin conocimientos o experiencia en mantenimiento de software o seguridad. O desarrolla estas habilidades internamente o contrata personas.
Finalmente, tener un desarrollador de software dedicado para mantener el software costará alrededor de $25 a $120/hora (1). Siempre parcheará errores en su código. También necesita aplicar nuevas características y funciones. Por lo tanto, no puede evitar esta tarifa.
Costo de mantenimiento del software de desarrollo como porcentaje del costo total [Floris and Harald, 2010] Los costos de mantenimiento del software están aumentando y se estima que aproximadamente el 90% de los costos del ciclo de vida del software están relacionados con su fase de mantenimiento.
Sin embargo, los costos recurrentes provendrán de la aplicación de parches de seguridad y correcciones de errores al software que no le pertenece. Debe tener en cuenta que su código puede consistir en múltiples paquetes, bibliotecas y debs de terceros. estudios muestran Aproximadamente el 70 % del tiempo que los desarrolladores dedican al mantenimiento del código lo dedican a tratar de comprender el código que les cuesta mantener.
Tomemos, por ejemplo, una aplicación de robótica que utiliza ROS, un middleware bien conocido para desarrollar robots que pueden acelerar su tiempo de desarrollo. Utiliza Ubuntu como su sistema operativo y algunos otros paquetes de Ubuntu Universe (software mantenido por la comunidad) para desarrollar su aplicación. Toda su pila de software podría verse así:
Entonces, como puede ver, miles de paquetes en su aplicación no son suyos. Solo en Ubuntu Main y Universe, puede encontrar 30,000 paquetes. Si bien no los usará todos, los componentes clave son lo que necesita.
¿Debería invertir en infraestructura para mantener el software?
10 años de soporte IoT a largo plazo
La duración de la ventana de soporte de software tiene un impacto considerable. Proporcionar 10 años de mantenimiento es una inversión sólida. También es una garantía de calidad y seguridad para sus clientes.
Para ayudarlo a lograr esto y ayudarlo a concentrarse en mantener su código, desarrollamos Ubuntu Core. ¡Todas las versiones de Ubuntu Core son compatibles durante 10 años! Ubuntu Core es parte de 2300 debs de Main, y durante 10 años no tendrá que preocuparse por mantener componentes como kernel, systemd, ssh, libc6, libssl y más.
Ubuntu Core es una versión de Ubuntu optimizada para dispositivos perimetrales. Por lo tanto, brinda algunos beneficios y características a quienes implementan el dispositivo. 10 años de mantenimiento de seguridad es uno de ellos. ¡Además es de código abierto! Puedes descargarlo ahora.
¿Fuera de quicio?
inteligentemente construido
A medida que construyas tu dispositivo, estarás en un viaje competitivo. Lanzar su producto lo más rápido posible lo llevará primero al mercado. Pero hay varios factores que no debes olvidar. Hoy discutimos el mantenimiento de software para equipos.
Los gastos operativos de esta actividad pueden convertirse en una carga para su empresa, ya que el código sigue acumulándose con cada nueva función que agrega a su dispositivo. Entender el código de otras personas se convertirá en una rutina incómoda para tu empresa. Pasar CVE y aplicar parches se convertirá en un trabajo de tiempo completo para todo su equipo.
Entonces, construya sabiamente y tome decisiones que garanticen la sustentabilidad de su equipo y de su empresa.
10 años de mantenimiento de seguridad es lo que obtienes con Ubuntu Core. 10 años de parches y restauración regulares. 10 años de sueño profundo.