将应用程序部署到云中的一个常见场景是一个拥有非云软件的场景,您想要将这些非云软件集成到已在云中运行的软件中,要做到这一点,有几个特性需要计划(如果您仍在修复有问题的应用程序)或集成(如果应用程序已存在)。在本文中,作者提供了 18 个最佳实践,确保您的应用程序可以轻松地集成到另一个云产品中,轻松地集成到另一个云设备中,或作为一个独立设备托管在云中。
本文提供几个设计和打包应用程序到云环境中的最佳实践,这样此应用程序就可以:
集成到另一个云产品中,以便其他产品利用其功能。
集成到一个已在云中托管的应用程序。
作为一个独立设备托管在云中。
如果您对这些场景感兴趣,那么可以通过阅读本文了解我们已经融入最佳实践中的一些经验,从而实现这些目标中的任意一个目标。
首先,我们来对这些场景进行详细探讨。
3 个场景
我们再次说明这些场景包含:将一个应用程序集成到现有云产品,将一个应用程序部署为整个设备包的一部分,或者将应用程序集成到一个现有云设备。
将您的应用程序集成到另一个云产品中
目前需求是增强现有云应用程序以及您的应用程序功能。目标是实现无缝集成。
通常,在需要将新功能引入到现有的产品时,就会涉及从头开始设计和开发新功能;另一个可选方案是利用一个现有产品(这种情况下,不需要启用云),将其功能集成到云产品。在这种情况下,您必须确定您的应用程序可以与现有云产品正确 “连接”。
将您的应用程序添加到另一个在云中托管的设备
一个云设备由预安装和预配置软件和应用程序构成;有时也可用作一个自包含服务器。当您计划添加一个附加应用程序到现有云设备包以增强其功能时,确保您的应用程序可与软件包中的其他应用程序和配置文件以及设备资源依赖项正确交互。
将您的应用程序作为一个独立的云设备进行托管
将您的应用程序用于云环境的一个方法是在其自身的云设备中使用,特别是如果不需要将它与另一个云应用程序集成时。
在继续之前,了解一下我们所说的设备、应用程序和虚拟机是很有帮助的:
虚拟设备:一个预构建软件解决方案,由一个或多个虚拟机组成,虚拟机作为一个单元进行包装、维护、更新和管理。">开发人员通过开发自包含和优化应用程序栈来创建虚拟设备,这些栈是为其工作负载定制的,并嵌入一个所择的操作系统;这些设备比传统软件更为安全可靠;只需要复制一组文件,并开启虚拟设备,即可使用该应用程序。
应用程序:一个支持云的应用程序;它可执行一个功能或一组功能。它是设备中应用程序栈的一个组件。
虚拟机:创建一个严密隔离的软件容器,以运行在虚拟化平台上的。它包含了 4 个虚拟化资源:CPU、RAM、存储器和网路。
在本文中,单词 “产品” 用来指 “应用程序” 或 “设备”,具体取决于上下文。
现在,让我们来看看可以帮助这些场景成为现实的最佳实践。
实践 1:支持静默安装
在安装过程中不显示消息或窗口的安装称为静默安装。静默安装并不是无人干预的安装。无人干预安装 是一个无需用户交互的安装;静默(或寂静)安装是不显示任何进程指示的安装。
您必须在您的产品中支持静默安装以及交互式/GUI 安装,以便客户能够选择这两种方法中的任何一个来安装产品。对于静默安装,用户需要的输入应在一个响应文件中给出,该响应文件只需要在安装开始时编辑一次。安装开始后,则不需要用户数据,也不会向用户显示安装过程/窗口。
当将一个应用程序集成到另一个应用程序或一个设备时,它就成为单一产品的一部分,单个安装程序是首选创建的。如果您的产品不能以静默方式安装,对您的产品来说,在单个安装过程中信息来自用户请求,而此时设备团队可能不想显示/询问其用户。这对用户来说是一种麻烦,对于他们来说并不需要了解这些基础产品的详细信息。如果静默安装不可用,您将失去已经取得的高效性,因为对于用户来说,就像是安装两个不同的产品。