Documento de Requisitos de Producto de IoT
Lo que describe este documento
Este es el documento de requisitos del producto (http://en.wikipedia.org/wiki/Product_requirements_document) para Fedora IoT. Contiene:
-
Proporciona una visión generaldelonja de nivel alto del IoT lonja como él pertains a Fedora IoT; esto incluye elementos cuáles no pueden ser dentro de nuestra capacidad de/alcance real para cumplir en el tiempo actual.
-
Proporciona más profundo entendiendo de los tipos de usuarios quién podría utilizar Fedora para su IoT necesidades. Esto incluye describir su día principal-a-tareas de día, problemas comunes, etc. La perspectiva aquí no es necesariamente limitado a administradores de sistema, o desarrolladores, pero una combinación de muchos tipos de usuarios y funciones.
-
Lazos necesidades y asuntos comunes de consumidores de/usuarios potenciales de Fedora IoT a alto-necesidades de producto del nivel, de un "funcionales" standpoint.
Este documento no dicta detalles de implementación. Las ambiciones en este documento conducirán a la implementación continuada de esta Edición.
Oportunidades Mercantiles
El mercado del IoT es relativamente inmaduro y se encuentra en rápida expansión. Análisis predictivo del mercado global crecerá a 457B$ en 2020, representando una proporción de crecimiento anual cercano al 30%. Fedora IoT tiene potencial de adopción a medida que el mercado se expande en número de usuarios e innovación.
Los usos de IoT abarcan desde proyectos de juguetes triviales hasta automatización del hogar, control industrial y conducción autónoma. Los dispositivos IoT presentan varios desafíos en comparación con la informática de propósito general:
-
Dispositivos con recursos restringidos
-
Riesgos de seguridad debido a contraseñas predeterminadas y ciclos de mantenimiento breves
-
Gestión de datos y requisitos de IA en el borde
Objetivos de Edición
Objetivo principal
El inicio del Objetivo de Fedora IoT consiste en una edición base que se publica mensualmente y que se puede utilizar para ejecutar dispositivos IoT:
-
Punto final
-
Borde
-
Middleware
-
Puerta de enlace
-
Red, almacenamiento y otros dispositivos
La edición base admitirá múltiples arquitecturas, incluyendo inicialmente x86_64, aarch64 y ARMv7, e incluirá la capacidad de generar contenedores compatibles con todas las arquitecturas para diversos casos de uso y sectores verticales de IoT. Estos contenedores podrán ejecutarse en la edición base de Fedora IoT y, posteriormente, también en plataformas Kubernetes como OpenShift para proporcionar plataformas IoT integrales.
Se ofrecerán demostraciones de varios casos de uso, incluyendo la orquestación para desplegar demostraciones, ejemplo de receta de contenedor para crear pilas de aplicación IoT que se ejecuten en Fedora IoT.
Los planes futuros para el Objetivo de IoT incluyen casos de uso complejos de IoT de extremo a extremo, que abarcan puntos finales, mensajería, lagos de datos y análisis, incluyendo la orquestación adecuada.
Objetivos secundarios
Además de la adopción y el desarrollo de aplicaciones sobre la plataforma Fedora IoT, tenemos algunos objetivos secundarios que deberían verse favorecidos por una mayor adopción:
-
Fomentar la participación en el ecosistema Fedora de un público más amplio del IoT, incluyendo proveedores de hardware, otros proyectos de código abierto, aficionados y estudiantes
-
Cobertura positiva por parte de los medios de comunicación generales y los medios especializados en IoT
-
Mejoras en los proyectos y tecnologías utilizados por el objetivo Fedora IoT que pueden beneficiar a los proyectos anteriores y a Fedora en su conjunto
Perfiles de Usuario, Casos de Uso Principales y Logros
Personas
Utilizaremos un conjunto de perfiles de usuario para describir a nuestros usuarios objetivo y sus necesidades. Este documento presenta los perfiles de usuario en su forma simplificada, con explicaciones detalladas de cada uno disponibles en sus respectivas páginas wiki.
-
Aficionado al IoT y administrador de sistemas
-
Utiliza dispositivos IoT para experimentar con la tecnología. Esto podría ser un usuario doméstico que utiliza plataformas como Mozilla Web of Things Gateway o Home Assistant para la automatización del hogar, o un administrador de sistemas que experimenta con tecnologías IoT.
-
-
Creadores y aficionados
-
Utiliza placas de desarrollo como la Raspberry Pi para experimentar con robótica, control de dispositivos o para modernizar y mejorar otras tecnologías.
-
-
Socios
-
Empresas que deseen brindar soporte a Fedora IoT en sus dispositivos para ofrecer opciones a sus clientes al desarrollar plataformas y productos de IoT
-
-
Compañías
-
Empresas que deseen utilizar Fedora IoT como base para su producto o plataforma de IoT
-
-
Seguridad y protección de datos
-
Responsables de seguridad y protección de datos.
-
Trazabilidad de extremo a extremo y seguridad demostrable en todos los niveles
-
Investigadoras de seguridad
-
Casos de uso
Fedora IoT deberá abordar una gran cantidad de casos de uso posibles. El IoT abarca una amplia gama de sectores verticales y es imposible cubrirlos todos con una comunidad pequeña. La intención de Fedora IoT es proporcionar una base sólida y genérica sobre la cual construir cualquier plataforma IoT. Fedora IoT deberá abordar los siguientes casos de uso:
-
Plataforma base
-
Perfil extremadamente delgado
-
Utilice las tecnologías CoreOS/ostree para proporcionar deltas de actualización delgados con capacidad de reversión, para proporcionar una plataforma lo más resistente posible a los daños.
-
Utiliza las últimas tecnologías de Linux para reforzar la seguridad tanto como sea posible
-
Proporciona una plataforma de contenedores estándar de la industria con recursos limitados
-
Admite una amplia variedad de hardware, incluyendo plataformas de referencia, interfaces cableadas e inalámbricas, y otras interfaces de hardware como FPGA y cámaras
-
Sistema enchufable para detectar el éxito o el fracaso de las actualizaciones y revertirlas para garantizar que el sistema funcione siempre
-
-
Puerta de enlace de inicio
-
Puerta de enlace de la Web de las Cosas de Mozilla
-
Asistente doméstico
-
-
Puerta de entrada industrial
-
Hay numerosas opciones disponibles.
-
EdgeX
-
OPC UA open62541
-
-
Almacenaje y representación de datos
-
Aljibe de datos de código abierto para la ingesta de IoT
-
Alternativas abiertas a algunos de los proveedores de servicios en la nube
-
Compatibilidad con sistemas de mensajería como MQTT y AMQP
-
Análisis de datos
-
Preocupaciones Lógicas
Mecanismos de Entrega
Fedora IoT implementará un sistema de lanzamiento continuo con instantáneas mensuales utilizando Fedora Core OS. El grupo de trabajo se coordinará con el equipo de ingeniería de lanzamientos de Fedora para garantizar que las instantáneas mensuales se generen y distribuyan de manera compatible.
Documentación
El grupo de trabajo de IoT colaborará con el equipo de documentación para elaborar documentación específica sobre IoT para usuarios y desarrolladores.
Medida del Logro
Para medir el logro, realizaremos un seguimiento de cifras (algo arbitrarias) a lo largo del tiempo. El listado de indicadores que tendremos en cuenta se adaptará con el tiempo para medir esfuerzos específicos dentro del marco de los logros del Grupo de Trabajo del Servidor.
El conjunto básico inicial de métricas será:
-
Al menos un importante fabricante de hardware utiliza Fedora IoT como base para su plataforma.
Ámbito del mantenimiento de hardware
Consulte las Plataformas de referencia.
Entregables de la versión
Entregable |
Lanzamiento de bloqueo |
Arranque opcional está bloqueado |
Tam Máx |
IoT/aarch64/images/Fedora-IoT-RELEASE_MILESTONE.aarch64.raw.xz |
yes |
no |
N/A |
IoT/aarch64/iso/Fedora-IoT-IoT-ostree-aarch64-RELEASE_MILESTONE.iso |
yes |
no |
N/A |
IoT/armhfp/iso/Fedora-IoT-IoT-ostree-armhfp-RELEASE_MILESTONE.iso |
no |
no |
N/A |
IoT/x86_64/images/Fedora-IoT-RELEASE_MILESTONE.x86_64.raw.xz |
yes |
no |
N/A |
IoT/x86_64/iso/Fedora-IoT-IoT-ostree-x86_64-RELEASE_MILESTONE.iso |
yes |
no |
N/A |
Want to help? Learn how to contribute to Fedora Docs ›