在云计算领域,开发人员和管理人员不能互相忽视对方云和虚拟化
2013-09-26 来源:机房360 编辑:佚名
基础设施管理员和应用程序管理员需要更好的了解彼此,尤其是当涉及到公共云计算的时候。
上周,Info World网站的David Linthicum发表了一篇阐述IT基础知识重要性的文章,强调其可以有助于您更好的在云计算领域大展拳脚。在这篇文章中,Linthicum认为,如果您对于传统企业IT环境没有一个很好的理解,也就不要期待从云计算中获得多大的成功。
在本文中,我想要进一步将他的观点进行一些扩展,随着服务器虚拟化的蓬勃兴起,我所看到了一个更广泛的趋势。曾几何时,当服务器管理员建立一个新的系统时,若想要控制该系统的运行,他还需要具备相当的应用程序方面的知识。而如果管理员犯了一个错误,他可能需要重建系统,或者更糟糕的是,需要寻求资金来购买额外的硬件。
然而在今天,几乎任何工作负载都可以通过轻松地部署和修改虚拟机来获得支持。对于硬件和相关数据中心基础设施进行配置的需求已经不再那么强烈了,毕竟,其可以很容易地进行更改。数据中心管理员对于他们所运行的应用程序需要了解的知识似乎越来越少。
从他们的角度来看,这些应用程序只是一个运行虚拟机的数据存储集群。他们真的需要知道这些应用程序的相关工作原理吗?这难道不应该是云计算所带来的承诺吗?无论我们正在建设的是公共云或私有云,基础设施都应该代替这些管理员们来观察一切复杂性的业务,并允许较少的面向基础设施的应用程序选择私有云服务。我的观点是:消费类的基础设施,无论其是公共或私人的,都应该是简单、快速、易于操作。
但问题在于,数据中心实际仍然要有人来弥补基础设施和应用程序之间的差距。仍然要有人对于基础设施和应用程序是如何工作的有充分的了解,以便使得基础设施的配置能够在实际的工作中满足应用程序的需求。在许多情况下,基础设施和应用程序管理人员之间的交流与沟通其实是缺失的,无论是传统的IT基础设施环境下或是基于云计算的环境。
展望云分离
为了进一步的分析该问题,让我来举一个简单的例子。试想一下,一家企业正在考虑在该企业的新的私有云基础架构中部署一个高度可定制的关键任务应用程序。
该企业的这一问题是具有前瞻性思维的,所以他们已经部署了一套云管理系统来管理其私有云。所有的应用程序开发人员需要做的是朝着一个基于Web的门户网站方向进行研发,他们被要求采用一系列的虚拟机。几分钟后,这些虚拟机就已经配置完毕,可以供这些开发人员使用了。仅仅几天之后,应用程序的安装和集成工作也开始了。
在这整个过程中,开发人员不需要知道关于网络或存储是如何配置的。他们仅仅只需要从菜单中选择一些项目,填写他们所需的RAM和磁盘大小等基本信息。同样地,基础设施管理员在运行云基础设施时也不需要了解相关应用程序是如何运作、如何被安装的,甚至是做什么的也不用了解。相反,他们只需要专注于确保基础设施的不断安全运行。
潜在的问题在于互相忽视
首先,每个人的技能都发挥到了极致,没有人强迫他们干他们所不擅长的工作,这听起来很完美。然而,这其中可能潜伏了大问题。
例如,开发人员对于基础设施管理员已配置的备份了解多少?尽管虚拟机基础设施的备份的确是很容易的。保护一个基于数据库的企业应用程序所需要的不仅仅是确保每24小时至少执行一次备份。若干数据的一致性进程可能需要在备份前运行,或者只需要在一天中的特定时间简单地的备份。确保备份工作对于还原的虚拟机也是相当重要的。这也意味着,确保应用程序的数据是一致的。
同样,云基础设施是如何在不同的城市的站点被保护的呢?鉴于基础设施管理员不需要了解任何有关应用程序,以确保适当的SAN卷被复制,网络流量可以被导入到某些站点从而引发故障。然而,如果该应用程序所带来的是比传统系统接口数据更新或更旧的数据,使得相关有序数据变得不一致,他们是否知道呢?应用程序管理员是否知道要告诉基础设施管理员呢?
这个例子涉及企业内部IT部门所操作的私有云,但涉及到公共云基础设施时也存在该问题(也许甚至更糟)。由于忽视了备份和复制的配置,应用程序的管理员现在发现自己要负责确保这些相关程序运行的配置,无论他们知道与否。毕竟,只有极少数的云服务提供商将为你服务到如此细节的问题。为什么呢?因为他们也不知道你的应用程序需要什么,不会无谓地专注于故障转移或备份等可能会消耗更多资源的问题,那样只会使得他们的服务显得更加昂贵。
我不认为基础设施和云管理员一点儿也不知道关于他们的基础设施是如何支持应用程序的。他们可能并不需要知道新的补充程序是如何编程的,但他们至少应该有一个大致的想法,这些补充程序是如何使用的,数据是如何传输的,他们应该对各种方式的还原和复制具备相当的敏感性。同样,那些负责应用程序的管理员们也需要知道更多有关他们的基础设施上运行的能力。
最终,你的企业需要有普遍熟悉基础设施(无论是公有云、私有云或传统的IT设备)以及他们所运行的应用程序的IT专业人员。当然,他们的深度和专业程度可以植根于一个或其他多个领域,但对于总体大局思路的完全无知至少是非常危险的。
在本文中,我想要进一步将他的观点进行一些扩展,随着服务器虚拟化的蓬勃兴起,我所看到了一个更广泛的趋势。曾几何时,当服务器管理员建立一个新的系统时,若想要控制该系统的运行,他还需要具备相当的应用程序方面的知识。而如果管理员犯了一个错误,他可能需要重建系统,或者更糟糕的是,需要寻求资金来购买额外的硬件。
然而在今天,几乎任何工作负载都可以通过轻松地部署和修改虚拟机来获得支持。对于硬件和相关数据中心基础设施进行配置的需求已经不再那么强烈了,毕竟,其可以很容易地进行更改。数据中心管理员对于他们所运行的应用程序需要了解的知识似乎越来越少。
从他们的角度来看,这些应用程序只是一个运行虚拟机的数据存储集群。他们真的需要知道这些应用程序的相关工作原理吗?这难道不应该是云计算所带来的承诺吗?无论我们正在建设的是公共云或私有云,基础设施都应该代替这些管理员们来观察一切复杂性的业务,并允许较少的面向基础设施的应用程序选择私有云服务。我的观点是:消费类的基础设施,无论其是公共或私人的,都应该是简单、快速、易于操作。
但问题在于,数据中心实际仍然要有人来弥补基础设施和应用程序之间的差距。仍然要有人对于基础设施和应用程序是如何工作的有充分的了解,以便使得基础设施的配置能够在实际的工作中满足应用程序的需求。在许多情况下,基础设施和应用程序管理人员之间的交流与沟通其实是缺失的,无论是传统的IT基础设施环境下或是基于云计算的环境。
展望云分离
为了进一步的分析该问题,让我来举一个简单的例子。试想一下,一家企业正在考虑在该企业的新的私有云基础架构中部署一个高度可定制的关键任务应用程序。
该企业的这一问题是具有前瞻性思维的,所以他们已经部署了一套云管理系统来管理其私有云。所有的应用程序开发人员需要做的是朝着一个基于Web的门户网站方向进行研发,他们被要求采用一系列的虚拟机。几分钟后,这些虚拟机就已经配置完毕,可以供这些开发人员使用了。仅仅几天之后,应用程序的安装和集成工作也开始了。
在这整个过程中,开发人员不需要知道关于网络或存储是如何配置的。他们仅仅只需要从菜单中选择一些项目,填写他们所需的RAM和磁盘大小等基本信息。同样地,基础设施管理员在运行云基础设施时也不需要了解相关应用程序是如何运作、如何被安装的,甚至是做什么的也不用了解。相反,他们只需要专注于确保基础设施的不断安全运行。
潜在的问题在于互相忽视
首先,每个人的技能都发挥到了极致,没有人强迫他们干他们所不擅长的工作,这听起来很完美。然而,这其中可能潜伏了大问题。
例如,开发人员对于基础设施管理员已配置的备份了解多少?尽管虚拟机基础设施的备份的确是很容易的。保护一个基于数据库的企业应用程序所需要的不仅仅是确保每24小时至少执行一次备份。若干数据的一致性进程可能需要在备份前运行,或者只需要在一天中的特定时间简单地的备份。确保备份工作对于还原的虚拟机也是相当重要的。这也意味着,确保应用程序的数据是一致的。
同样,云基础设施是如何在不同的城市的站点被保护的呢?鉴于基础设施管理员不需要了解任何有关应用程序,以确保适当的SAN卷被复制,网络流量可以被导入到某些站点从而引发故障。然而,如果该应用程序所带来的是比传统系统接口数据更新或更旧的数据,使得相关有序数据变得不一致,他们是否知道呢?应用程序管理员是否知道要告诉基础设施管理员呢?
这个例子涉及企业内部IT部门所操作的私有云,但涉及到公共云基础设施时也存在该问题(也许甚至更糟)。由于忽视了备份和复制的配置,应用程序的管理员现在发现自己要负责确保这些相关程序运行的配置,无论他们知道与否。毕竟,只有极少数的云服务提供商将为你服务到如此细节的问题。为什么呢?因为他们也不知道你的应用程序需要什么,不会无谓地专注于故障转移或备份等可能会消耗更多资源的问题,那样只会使得他们的服务显得更加昂贵。
我不认为基础设施和云管理员一点儿也不知道关于他们的基础设施是如何支持应用程序的。他们可能并不需要知道新的补充程序是如何编程的,但他们至少应该有一个大致的想法,这些补充程序是如何使用的,数据是如何传输的,他们应该对各种方式的还原和复制具备相当的敏感性。同样,那些负责应用程序的管理员们也需要知道更多有关他们的基础设施上运行的能力。
最终,你的企业需要有普遍熟悉基础设施(无论是公有云、私有云或传统的IT设备)以及他们所运行的应用程序的IT专业人员。当然,他们的深度和专业程度可以植根于一个或其他多个领域,但对于总体大局思路的完全无知至少是非常危险的。