量子软件开发生命周期:从打包到未来展望
1. 量子应用的打包、策略制定、部署与监控
在量子应用开发过程中,完成拓扑模型指定后,会进入一系列关键步骤。
1.1 打包
量子应用会被打包成一个自包含的存档。这样做的好处是,只需将包含所有依赖项的单个实体传输到目标环境即可执行。这个自包含的存档包含构成量子应用的量子和经典程序,以及上一阶段描述它们依赖关系和自动配置方式的拓扑模型。此外,还可以添加用于编排程序的工作流模型,甚至包含量子应用所需的数据。
1.2 策略制定
开发好的量子应用通常可以提供不同的服务质量(QoS)保证。例如,量子应用的经典组件可以自动扩展,或者为量子程序预留定义好的时间片。因此,可以定义不同的策略,明确QoS保证以及使用该策略的影响,如产生的货币成本,以便在应用商店或通过API管理器提供这些应用。
1.3 部署
此阶段要为量子应用设置执行环境。具体操作是将拓扑模型传递给相应的配置引擎,该引擎会解释模型并安装所需的依赖项和程序。除了在新版本可用时为所有用户进行部署外,还可以采用高级策略,如金丝雀部署。这种部署方式允许先为一部分用户部署新版本,在全面推广之前对其进行评估。
1.4 可观测性
在运行时,需要监控已部署的软件工件,以验证其正确行为或为用户可视化其当前状态。这就要求整合构成量子应用的所有软件工件的收集数据,以实现统一视图。这些数据包括执行经典程序的虚拟机日志、工作流实例日志或所用量子计算机的当前特性。此外,这些数据会被长期存储,以便对量子应用进行分析。
下面用一个表格总结这些步骤:
|步骤|操作内
超级会员免费看
订阅专栏 解锁全文
1149

被折叠的 条评论
为什么被折叠?



