云计算领域:开发与管理不能互相忽视

上周,info world网站的david linthicum发表了一篇阐述it基础知识重要性的文章,强调其可以有助于您更好的在云计算领域大展拳脚。在这篇文章中,linthicum认为,如 果您对于传统企业it环境没有一个很好的理解,也就不要期待从云计算中获得多大的成功。

在本文中,我想要进一步将他的观点进行一些扩展,随着服务器虚拟化的蓬勃兴 起,我所看到了一个更广泛的趋势。曾几何时,当服务器管理员建立一个新的系统时,若想要控制该系统的运行,他还需要具备相当的应用程序方面的知识。而如果 管理员犯了一个错误,他可能需要重建系统,或者更糟糕的是,需要寻求资金来购买额外的硬件。

然而在今天,几乎任何工作负载都可以通过轻松地部署和修改虚拟机来获得支持。对于硬件和相关数据中心基础设施进行配置的需求已经不再那么强烈了,毕竟,其可以很容易地进行更改。数据中心管理员对于他们所运行的应用程序需要了解的知识似乎越来越少。

从他们的角度来看,这些应用程序只是一个运行虚拟机的数据存储集群。他们真的 需要知道这些应用程序的相关工作原理吗?这难道不应该是云计算所带来的承诺吗?无论我们正在建设的是公共云或私有云,基础设施都应该代替这些管理员们来观 察一切复杂性的业务,并允许较少的面向基础设施的应用程序选择私有云服务。我的观点是:消费类的基础设施,无论其是公共或私人的,都应该是简单、快速、易于操作。

但问题在于,数据中心实际仍然要有人来弥补基础设施和应用程序之间的差距。仍 然要有人对于基础设施和应用程序是如何工作的有充分的了解,以便使得基础设施的配置能够在实际的工作中满足应用程序的需求。在许多情况下,基础设施和应用 程序管理人员之间的交流与沟通其实是缺失的,无论是传统的it基础设施环境下或是基于云计算的环境。

展望云分离

为了进一步的分析该问题,让我来举一个简单的例子。试想一下,一家企业正在考虑在该企业的新的私有云基础架构中部署一个高度可定制的关键任务应用程序。

该企业的这一问题是具有前瞻性思维的,所以他们已经部署了一套云管理系统来管 理其私有云。所有的应用程序开发人员需要做的是朝着一个基于web的门户网站方向进行研发,他们被要求采用一系列的虚拟机。几分钟后,这些虚拟机就已经配 置完毕,可以供这些开发人员使用了。仅仅几天之后,应用程序的安装和集成工作也开始了。

在这整个过程中,开发人员不需要知道关于网络或存储是如何配置的。他们仅仅只 需要从菜单中选择一些项目,填写他们所需的ram和磁盘大小等基本信息。同样地,基础设施管理员在运行云基础设施时也不需要了解相关应用程序是如何运作、 如何被安装的,甚至是做什么的也不用了解。相反,他们只需要专注于确保基础设施的不断安全运行。

潜在的问题在于互相忽视

首先,每个人的技能都发挥到了极致,没有人强迫他们干他们所不擅长的工作,这听起来很完美。然而,这其中可能潜伏了大问题。

例如,开发人员对于基础设施管理员已配置的备份了解多少?尽管虚拟机基础设施 的备份的确是很容易的。保护一个基于数据库的企业应用程序所需要的不仅仅是确保每24小时至少执行一次备份。若干数据的一致性进程可能需要在备份前运行, 或者只需要在一天中的特定时间简单地的备份。确保备份工作对于还原的虚拟机也是相当重要的。这也意味着,确保应用程序的数据是一致的。

同样,云基础设施是如何在不同的城市的站点被保护的呢?鉴于基础设施管理员不 需要了解任何有关应用程序,以确保适当的san卷被复制,网络流量可以被导入到某些站点从而引发故障。然而,如果该应用程序所带来的是比传统系统接口数据 更新或更旧的数据,使得相关有序数据变得不一致,他们是否知道呢?应用程序管理员是否知道要告诉基础设施管理员呢?