La infraestructura definida por software ( SDI ) es un enfoque para gestionar y aprovisionar infraestructura informática , como computación , almacenamiento y redes , mediante abstracciones basadas en software en lugar de la interacción directa con hardware físico. Se basa en la virtualización y la automatización para permitir que la infraestructura se configure, implemente y gestione mediante programación. [ 1 ]
En entornos basados en la nube y definidos por software, la infraestructura se abstrae cada vez más del hardware subyacente, con un mayor énfasis en los requisitos no funcionales, como el rendimiento y la escalabilidad . A pesar de esta abstracción, el comportamiento del sistema sigue dependiendo de las capacidades y limitaciones de los recursos físicos subyacentes. [ 2 ]
Sistemas embebidos
En los sistemas embebidos , los principios definidos por software a menudo se implementan mediante el control de dispositivos de hardware basado en firmware . Una única plataforma de hardware puede admitir múltiples funciones dependiendo del software o firmware que ejecute. [ 3 ]
Un mecanismo común que permite esta flexibilidad son las actualizaciones inalámbricas , que permiten actualizar el firmware de forma remota y sin cables . Esto permite reconfigurar , mejorar o reutilizar los dispositivos sin necesidad de modificaciones físicas. [ 4 ]
Véase también
- Infraestructura como código (IaC) que gestiona y aprovisiona recursos de centros de datos informáticos.
- Redes definidas por software (SDN), que separan la lógica de control de la red de los dispositivos de hardware.
- El almacenamiento definido por software (SDS) abstrae los recursos de almacenamiento en grupos administrados por software.
- La radio definida por software (SDR, por sus siglas en inglés) se utiliza para el procesamiento de señales de radio, en lugar de circuitos de hardware.
En ocasiones, se utilizan términos como equipo definido por software ( SDE ) o aparato definido por software ( SDA ) para describir sistemas de hardware cuya funcionalidad está determinada en gran medida por el software, aunque estos términos están menos estandarizados.
Referencias
- ↑ Kang, Joon-Myung; Lin, Thomas; Bannazadeh, Hadi; Leon-Garcia, Alberto (26 de noviembre de 2014). "Infraestructura definida por software y el banco de pruebas SAVI" (PDF) . En Leung, Victor CM; Chen, Min; Wan, Jiafu; Zhang, Yan (eds.). Bancos de pruebas e infraestructura de investigación: desarrollo de redes y comunidades . TridentCom 2014. Notas de clase del Instituto de Ciencias de la Computación, Informática Social e Ingeniería de Telecomunicaciones. Vol. 137. Cham: Springer Publishing . págs. 3–13 . doi : 10.1007/978-3-319-13326-3_1 . ISBN 978-3-319-13326-3.
- ↑ Casale, Giuliano (2023-10-02). "Enseñanza de la evaluación del desempeño en la era de la computación en la nube". ACM SIGMETRICS Performance Evaluation Review . 51 (2). Association for Computing Machinery : 45–49 . doi : 10.1145/3626570.3626588 .
- ↑ Kachman, Ondrej; Balaz, Marcel; Malik, Peter (2019). "Marco universal para actualizaciones remotas de firmware de dispositivos de baja potencia" . Computer Communications . 139 : 91–102 . doi : 10.1016/j.comcom.2019.03.014 . ISSN 0140-3664 .
- ↑ Brown, Benjamin Bucklin (2018). "Actualizaciones inalámbricas (OTA) en aplicaciones de microcontroladores embebidos: compensaciones de diseño y lecciones aprendidas" (PDF) . Analog Dialogue . Analog Devices . Recuperado el 29 de marzo de 2026 .
- Diseño de software