El Blog de QPath
QuantumPath®: plataforma de software cuántico como servicio
A lo largo de las décadas que llevamos trabajando en el negocio del software hemos aprendido a gestionar, de forma totalmente diferenciada, dos tipos de actividades:
· Desarrollo de software
· Servicios de desarrollo de software
En el desarrollo de software clásico se abarcan todas las fases y tareas necesarias para el diseño, desarrollo e implantación de soluciones y sistemas de software. Este es el dominio de los desarrolladores de software (ingenieros, analistas, arquitectos, programadores, probadores, etc.). En el software clásico los desarrolladores profesionales utilizan distintos lenguajes de programación y, en función de ello, entornos de desarrollo integrados (IDE) para la gestión del código fuente, la compilación, la depuración de soluciones, el control de versiones, etc., entre los que se encuentran Eclipse, Flex Builder (Adobe), Komodo, NetBeans, Visual Studio (Microsoft) y otros.
Los servicios de desarrollo de software en el entorno clásico están orientados, sobre todo, a ayudar a las organizaciones a aprovechar al máximo las ventajas que las tecnologías de software pueden ofrecer en cada momento, especialmente a las pequeñas y medianas empresas que suelen tener más limitaciones de recursos (tiempo, capital, personal, etc.), para implantar e integrar soluciones para sus servicios directos al mercado y ocuparse del mantenimiento y evolución continua de sus soluciones de software.
La práctica profesional nos ha demostrado que esta forma de trabajar en el negocio del software, conceptualmente, no tiene por qué cambiar en el entorno del software cuántico. Por ello, en el diseño y desarrollo de nuestra plataforma creamos tecnologías, herramientas, métodos, etc., tanto para que los desarrolladores puedan crear algoritmos cuánticos y sistemas de software híbrido (cuántico/clásico) en un entorno de desarrollo de software cuántico integrado (qIDE) que soporta el desarrollo agnóstico de algoritmos respecto a tecnologías cuánticas y la gestión de su ciclo de vida, como para que las organizaciones puedan explotar en la nube esas soluciones y algoritmos de software cuántico a través del catálogo de servicios software especializados de la plataforma.
El resultado más evidente de esta estrategia de desarrollo es que QuantumPath® no sólo es una plataforma Full-Stack para el desarrollo de software cuántico y sistemas de software híbrido (clásico/cuántico), y la gestión de sus ciclos de vida. Gracias a su arquitectura y a las tecnologías propias que la integran, QuantumPath® también es, por diseño, una plataforma de software cuántico como servicio (QSaaS).
Figura 1. Plataforma QuantumPath®
Al crear una plataforma QSaaS hemos añadido una ventaja más a QuantumPath® que nos permite concebir e implementar servicios software, como los que mostramos a continuación, que llevan al siguiente nivel el desarrollo y la explotación por terceros de soluciones y algoritmos cuánticos en la nube:
· Entorno de desarrollo de software cuántico integrado (qIDE)
Todo lo necesario para que las organizaciones gestionen su equipo de desarrollo y sus algoritmos cuánticos, soluciones de software y sistemas híbridos. Pero con un nuevo matiz: potenciar el trabajo en equipo de las distintas áreas de conocimiento que deben colaborar para conseguir el producto.
· Servicios gestionados de QuantumPath®
Servicios que permiten disponer de una suscripción a QuantumPath® sin tener que dedicar tiempo y personal a la gestión operativa de la plataforma.
· Servicios de integración cuántico/clásica
Servicios especializados que utilizan la arquitectura qSOA®, para integrar el software clásico tanto con algoritmos cuánticos desarrollados especialmente para el servicio, como con algoritmos cuánticos desarrollados por terceros.
· Servicios de ejecución
Una solución cuántica no es un programa aislado que demuestra un comportamiento, es una pieza de negocio que proporciona un servicio que compone un caso de uso de valor. Y una solución cuántica debe ejecutarse en un ecosistema especializado de runtimes que proporcione todos los recursos que hagan posible la correcta ejecución de dicha solución cuántica. Los servicios de ejecución proporcionan el ecosistema necesario para garantizar la abstracción agnóstica, las optimizaciones, el aislamiento tecnológico, así como la seguridad, la telemetría y la gobernanza. Con el único fin de ejecutar el caso de uso cuántico.
· Soluciones empresariales cuánticas verticales
Servicio especializado en la creación y gestión de soluciones verticales para ser explotadas por las organizaciones. Soluciones «out of the box» prediseñadas y empaquetadas que utilizan la ventaja cuántica para proporcionar casos de uso de valor añadido empresarial.
· Marketplace cuántico
Solución de software que proporciona servicios de software especializado a creadores de soluciones y algoritmos cuánticos, a través de los cuales podrán disponer de una infraestructura que les permita exponer los resultados de su trabajo al mercado.
· Servicios de I+D en computación cuántica
Servicios de apoyo y asistencia técnica en el desarrollo de software cuántico para proyectos de I+D de las organizaciones.
· Servicios de asistencia técnica QuantumPath®
Servicio de asistencia técnica personalizada o servicio por tickets para el desarrollo de software con QuantumPath®.
Figura 2. Servicios QuantumPath®
Las capacidades de QuantumPath® como plataforma QSaaS nos permiten poner a disposición de las organizaciones servicios especializados que, entre otros, ofrecen las siguientes ventajas para el negocio en torno al desarrollo de soluciones de software híbrido (clásico/cuántico):
· Acelera el proceso de adopción de la computación cuántica proporcionando herramientas y servicios profesionales de desarrollo de software cuántico que reducen los riesgos de la inversión inicial, la curva de aprendizaje del equipo de desarrollo y el tiempo de desarrollo e integración para la comercialización.
· Gestión centralizada de usuarios, proyectos, operaciones, proveedores cuánticos, cuadros de mando, etc.
· Acceso agnóstico unificado a una amplia gama de tecnologías, herramientas de desarrollo de software cuántico, algoritmos, proveedores y enfoques tecnológicos.
· Escalabilidad de los recursos necesarios en función de las necesidades de cada proyecto y pago por uso de los recursos según sea necesario.
· Capacidad para experimentar, desarrollar y desplegar soluciones de software cuántico y sistemas híbridos listos para la industria.
Somos conscientes de la importancia que tiene, para acelerar la adopción de la computación cuántica por parte de las organizaciones, ampliar los tipos de servicios de software que pueden recibir las mismas para ayudarlas y facilitarles dar los primeros pasos en esta dirección.
Estamos convencidos de que cualquier servicio que apoye al desarrollo del software cuántico, que reduzca significativamente los riesgos de inversión, que ayude de forma práctica a complementar la escasa mano de obra cuántica existente y que facilite la integración de la informática clásica de las organizaciones con la informática cuántica será bienvenido. Por ello, estamos trabajando para que QuantumPath® no sólo sea una plataforma para el desarrollo de sistemas de software híbridos, sino también una plataforma que ponga algunas de sus tecnologías a disposición de terceros, a través de servicios de software cuántico especializados. Además, estos servicios contribuirán a fortalecer el tejido empresarial cuántico al proporcionar a las startups cuánticas la oportunidad de utilizar recursos y herramientas de software especializados que les facilitarán añadir valor a las aplicaciones prácticas de sus algoritmos y soluciones cuánticas.
Estamos dando los primeros pasos en esta apasionante dirección, por lo que ampliaremos progresivamente el catálogo inicial de servicios que ofrecemos con QuantumPath® como plataforma cuántica de software como servicio. Por ahora, podemos adelantar que algunos de los nuevos servicios que están actualmente en el laboratorio son prometedores.
Pruebe QuantumPath® de forma gratuita en https://core.quantumpath.app/ y obtenga experiencia práctica trabajando con herramientas para crear soluciones de software híbrido (cuántico/clásico) desde la perspectiva de la Ingeniería del Software Cuántico.