帮助您在云设备中安装一个恰当配置的应用程序最佳实践

将应用程序部署到云中的一个常见场景是一个拥有非云软件的场景,您想要将这些非云软件集成到已在云中运行的软件中,要做到这一点,有几个特性需要计划(如果您仍在修复有问题的应用程序)或集成(如果应用程序已存在)。在本文中,作者提供了 18 个最佳实践,确保您的应用程序可以轻松地集成到另一个云产品中,轻松地集成到另一个云设备中,或作为一个独立设备托管在云中。

本文提供几个设计和打包应用程序到云环境中的最佳实践,这样此应用程序就可以:

集成到另一个云产品中,以便其他产品利用其功能。
集成到一个已在云中托管的应用程序。
作为一个独立设备托管在云中。
如果您对这些场景感兴趣,那么可以通过阅读本文了解我们已经融入最佳实践中的一些经验,从而实现这些目标中的任意一个目标。

首先,我们来对这些场景进行详细探讨。

3 个场景

我们再次说明这些场景包含:将一个应用程序集成到现有云产品,将一个应用程序部署为整个设备包的一部分,或者将应用程序集成到一个现有云设备。

将您的应用程序集成到另一个云产品中

目前需求是增强现有云应用程序以及您的应用程序功能。目标是实现无缝集成。

通常,在需要将新功能引入到现有的产品时,就会涉及从头开始设计和开发新功能;另一个可选方案是利用一个现有产品(这种情况下,不需要启用云),将其功能集成到云产品。在这种情况下,您必须确定您的应用程序可以与现有云产品正确 “连接”。

将您的应用程序添加到另一个在云中托管的设备

一个云设备由预安装和预配置软件和应用程序构成;有时也可用作一个自包含服务器。当您计划添加一个附加应用程序到现有云设备包以增强其功能时,确保您的应用程序可与软件包中的其他应用程序和配置文件以及设备资源依赖项正确交互。

将您的应用程序作为一个独立的云设备进行托管

将您的应用程序用于云环境的一个方法是在其自身的云设备中使用,特别是如果不需要将它与另一个云应用程序集成时。

在继续之前,了解一下我们所说的设备、应用程序和虚拟机是很有帮助的:

虚拟设备:一个预构建软件解决方案,由一个或多个虚拟机组成,虚拟机作为一个单元进行包装、维护、更新和管理。">开发人员通过开发自包含和优化应用程序栈来创建虚拟设备,这些栈是为其工作负载定制的,并嵌入一个所择的操作系统;这些设备比传统软件更为安全可靠;只需要复制一组文件,并开启虚拟设备,即可使用该应用程序。
应用程序:一个支持云的应用程序;它可执行一个功能或一组功能。它是设备中应用程序栈的一个组件。
虚拟机:创建一个严密隔离的软件容器,以运行在虚拟化平台上的。它包含了 4 个虚拟化资源:CPU、RAM、存储器和网路。
在本文中,单词 “产品” 用来指 “应用程序” 或 “设备”,具体取决于上下文。

现在,让我们来看看可以帮助这些场景成为现实的最佳实践。

实践 1:支持静默安装

在安装过程中不显示消息或窗口的安装称为静默安装。静默安装并不是无人干预的安装。无人干预安装 是一个无需用户交互的安装;静默(或寂静)安装是不显示任何进程指示的安装。

您必须在您的产品中支持静默安装以及交互式/GUI 安装,以便客户能够选择这两种方法中的任何一个来安装产品。对于静默安装,用户需要的输入应在一个响应文件中给出,该响应文件只需要在安装开始时编辑一次。安装开始后,则不需要用户数据,也不会向用户显示安装过程/窗口。

当将一个应用程序集成到另一个应用程序或一个设备时,它就成为单一产品的一部分,单个安装程序是首选创建的。如果您的产品不能以静默方式安装,对您的产品来说,在单个安装过程中信息来自用户请求,而此时设备团队可能不想显示/询问其用户。这对用户来说是一种麻烦,对于他们来说并不需要了解这些基础产品的详细信息。如果静默安装不可用,您将失去已经取得的高效性,因为对于用户来说,就像是安装两个不同的产品。

时间: 2024-08-31 11:18:43

帮助您在云设备中安装一个恰当配置的应用程序最佳实践的相关文章

【阿里云】 ECS Linux 云服务器中安装 rinetd 进行转发实现本地通过公网访问云数据库 Redis

转载请注明出处http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 今天在阿里云买了一个月的云数据库Redis试试水一开始因为我选择的云数据库Redis是经典网络所以搭建好之后设置键值对会超时. (注意ECS服务器和Redis数据库在一个地区很重要) 注意的事项是 redis是经典网络的, ecs是专有网络的,这两者内网不通, 所以需要在redis控制台, 实例信息,基本信息,将redis切换到专有网络下即可连接. 注意: 1. redis切换到专有

F5设备中存在一个Ticketbleed漏洞,可被远程攻击者利用

本文讲的是F5设备中存在一个Ticketbleed漏洞,可被远程攻击者利用, F5 Networks BIG-IP设备中存在一个严重漏洞,漏洞编号为CVE-2016-9244.该漏洞被命名为Ticketbleed,可被远程攻击者利用于窃取内存中的敏感信息,包括敏感数据(比如SSL Session ID). 受影响的F5 BIG-IP设备包括LTM.AAM.AFM.Analytics.APM.ASM.GTM. Link Controller.PEM.PSM. F5设备中存在致命漏洞 发现这枚漏洞的

如何在云环境中建立一个安全的API设计?

在云计算环境中建立一个安全的API设计是一项具有挑战性的工作.在本文中,安全研究专家Dejan Lukan介绍了企业在开发安全API时需要记得的若干事项.498)this.width=498;' onmousewheel = 'javascript:return big(this)' border="0" alt="如何在云环境中建立一个安全的API设计?" src="http://s2.51cto.com/wyfs02/M01/45/CC/wKioL1P

Windows2003系统中安装IIS6.0配置asp.net/php环境图文教程

IIS6.0安装 首先在控制面板里依次选择"添加或删除程序"的"添加/删除Windows组件"; 双击"应用程序服务器" 再双击"Internet信息服务",选中"Internet 信息服务(IIS)"(注:此选项下还可进一步作选项筛选,请根据自己需要选用,如下图所示),点确定即安装完成.   点击确定后就可以安装完成了.   配置IIS6.0 1.同其它windows平台一样,此时默认Web站点已经启动了

Redis数据库在linux中安装及主从配置

Redis是一个开源.支持网络.基于内存.键值对存储数据库.与其他非关系型数据库主要不同在于,Redis中值的类型不仅限于字符串(Strings),还支持如下抽象数据类型:(列表)Lists.(集合)Sets.(有序集合)Sorted sets .(哈希)Hashes.Redis 通过 RDB.AOF 两种方式来实现数据的持久化. 安装Redis Redis 源码包保存路径 /usr/local/src Redis 软件安装路径 /usr/local/redis 编译 Redis 前先安装 tc

在 Linux 中安装 Darkstat:基于网页的流量分析器

Darkstat是一个简易的,基于网页的流量分析程序.它可以在主流的操作系统如Linux.Solaris.MAC.AIX上工作.它以守护进程的形式持续工作在后台,不断地嗅探网络数据,以简单易懂的形式展现在它的网页上.它可以为主机生成流量报告,识别特定的主机上哪些端口是打开的,它兼容IPv6.让我们看下如何在Linux中安装和配置它. 在Linux中安装配置Darkstat 在Fedora/CentOS/RHEL中安装Darkstat: 要在Fedora/RHEL和CentOS中安装,运行下面的命

IIS中安装PHP5.2与php5.4配置方法

IIS中安装PHP5.2配置 首先要下载PHP安装文件. 下载地址:http://windows.php.net/download/ 我们这里下载PHP 5.2 (5.2.14)版本,因为PHP 5.3 (5.3.3)已不支持ISAPI,需要另外安装FastCGI. 我们这里以ISAPI为例,所以下载PHP 5.2 (5.2.14)版本. 在下载时还分VC6 x86 Non Thread Safe 和 VC6 x86 Thread Safe,一个是非线程保护,一个是线程保护.由于我们用IIS的I

android-在Android中从URL字符串的arrayList中创建一个gridView

问题描述 在Android中从URL字符串的arrayList中创建一个gridView 我想用程序的方式在Android中从URL字符串的arrayList中创建一个gridView.但是视图是以一列的形式显示的,不是网格的模式.怎么修改呢?我需要大家的帮助,谢谢! ImageAdapter.java public class ImageAdapter extends BaseAdapter { private Context mContext; private Serializable mT

应用程序迁移到云平台的最佳实践

越来越多的开发者和公司选择将应用程序迁移到云平台上,对于真正的企业级产品来说,这个过程不是简单的点几个按钮就大功告成.我们需要从云平台的环境特点出发,对自身的产品做一定的适应调整.IBM云平台专家Sheetal和Ashish总结了应用程序迁移到云平台的最佳实践,包括支持静默安装.控制磁盘空间使用.设置应该由 API 或 CLI 来完成.跟踪和日志信息必须通过 API/CLI 收集等. Sheetal和Ashish将迁移分为3种场景,分别为: 将您的应用程序集成到另一个云产品中--目前需求是增强现