06 marzo 2008

Virtualización, creando una nueva infraestructura de software

El desarrollo de software ha cambiado con los años ya que los programadores han adoptado progresivamente nuevos sistemas de programación: Fortram, Pascal, C++,…Las tecnologías de programación se quedan obsoletas en pocos años. Las últimas tendencias indican que caminamos hacia la virtualización en el proceso de desarrollo de programas. El desarrollo de software virtualizado (Virtualized software development o VSD) es una estrategia de desarrollo de software que libera la tarea del desarrollo de software de su dependencia del hardware físico en el que se desarrollarán las aplicaciones. En vez de eso, VSD permite a los programadores desarrollar directamente en el propio escritorio, produciendo una auténtica estrategia de co-desarrollo en el cual hardware y desarrollo de software comienzan simultáneamente. La integración software/hardware llega a ser una prioridad front-end (parte del software que interactúa con el usuario) y no un trabajo apresurado de back-end (parte que procesa el trabajo desde el front-end, es decir, mantenimiento). Las plataformas virtuales de alto rendimiento transmiten un grado de control imposible de conseguir con hardware físico. El determinismo, la naturaleza inherente del software a ejecutar siempre del mismo modo cuando se aplican las mismas condiciones, es una realidad en las pruebas virtuales. La plataforma de la infraestructura de simulación permite a los desarrolladores dar pasos simples o parar los sistemas para examinar sus estados internos. Los desarrolladores pueden reproducir un error repetidamente incluso con simulación en múltiples núcleos de procesador y procesos múltiples en cada núcleo, haciendo fácil la depuración multiprocesos. En general son muchas las posibilidades que permite la instrumentación virtual para encontrar errores de programación. La plataforma virtual proporciona todos los servicios necesarios para diseño, y una vez que el software es desarrollado el hardware es optimizado, no viceversa. El desarrollo de software virtual está extendiendo sus beneficios a una escala comercial. Cada vez más compañías implementan esta tecnología en sus procesos de diseño, creando nuevas e innovadoras infraestructuras en sus procesos de diseño. Para aprender más sobre virtualización virtual podemos consultar EETimes, este post es un resumen de “Virtualization: Creating a new software development infraestructura”, publicado en el número de February 18, March 2, 2008, de su edición impresa.
Publicar un comentario