现如今,运行Web应用系统成为了很多公司的运行基础设施。这些公司正在越来越依靠他们的基于web的环境来创造面向客户的应用系统。这些应用系统一般都是自助型的,它们为企业带来了很大的收益。如今,客户想实时的得到答案和响应,公司除了将他们的开发环境做的有活力并能随时保持变化外,别无选择。
这就造成了一个有趣的问题。这问题不是关于设计本身或者这些应用系统看起来和给人的感觉怎样,困难在于由于业务的需要,要管理这些基于web的应用系统的变化。 为了改变web应用系统,开发者经常使用Java Enterprise Edition(EE),对配置脚本进行改变。Java EE对企业来说意味着挑战,这是由于要支……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
现如今,运行Web应用系统成为了很多公司的运行基础设施。这些公司正在越来越依靠他们的基于web的环境来创造面向客户的应用系统。这些应用系统一般都是自助型的,它们为企业带来了很大的收益。如今,客户想实时的得到答案和响应,公司除了将他们的开发环境做的有活力并能随时保持变化外,别无选择。这就造成了一个有趣的问题。这问题不是关于设计本身或者这些应用系统看起来和给人的感觉怎样,困难在于由于业务的需要,要管理这些基于web的应用系统的变化。
为了改变web应用系统,开发者经常使用Java Enterprise Edition(EE),对配置脚本进行改变。Java EE对企业来说意味着挑战,这是由于要支持这些web服务器,需要复杂的配置。更复杂的是,这些web应用系统经常每周都改变几次。因此我们现在看到相同的配置脚本几乎一直在修改。开发公司不愿意讨论此事的隐藏秘密在于脚本的改变很难管理并且不好控制。底线在于管理不好的脚本引起的不可预料的故障停机时间很困难。当故障停机时间出现时,没有几个公司会首先将Java EE 脚本看成问题的根源。
Hurwitz & Associates与Techtarget联合对249家公司进行了一项基于web的调查,看复杂的Java EE web应用系统的开发、修改和部署的影响。毫无意外,86%的公司都显示他们的基于web的应用系统要么很重要,要么就是执行关键任务。有一点很清楚,公司拥有的web 应用系统越多,他们对维护的要求就越高。调查发现,如果公司大规模的部署的话,他们的维护量每年增加了11-20%。对于IT公司来说负担尤为巨大。调查还显示那些拥有大量web应用系统工作量的大网站由于故障停机造成的损失达到每小时72,000美元。
由于市场上有各种自动化和管理工具,你可能想软件管理现在越来越好,起码不坏。但不幸的是事实不是这样。当公司建立和部署web应用系统时,他们要面临如下三个主要问题:
• 当web应用系统需要修改的时候,开发者要修改现存的部署脚本。这些脚本的保存和管理一般都不怎么好。脚本上的一个错误就可能引起一个重要的应用系统崩溃。如果一个公司管理着成百上千的脚本,很难发现错误的具体位置。
• 脚本的变化会导致不可预期的故障停机时间,需要更多的人来追踪错误。
• 脚本内的记录错误导致很多无法预料的错误。
软件开发组织另一个更沉重的压力在于服务器虚拟化使用的迅速增加。其影响就是对现存web应用系统会带来越来越多的工作负荷。因此,配置失败会有更大的影响。你可能估计开发者会承认这样的影响。确实很多都承认。调查显示,58%的用户承认配置错误是一个主要问题。但是我们怀疑很多的开发者不愿意承认他们在管理配置脚本方面遇到了麻烦。如果这些参与调查的开发者实事求是的话,我们怀疑承认这是一个主要问题的开发者的比例将接近75%。
这对于web应用系统管理意味着什么?这确实是一个严肃的问题。即使公司使用商业配置管理工具和框架,仍然会有问题。人工脚本仍然是问题的核心。依赖这种方法的开发者太多了,这不可避免的会引起错误。甚至当原始脚本编写的很好时,下一步的开发和接手此项目的开发者很可能会误解原始脚本并引起错误。唯一改变Java EE环境中的配置脚本问题的方法就是将脚本进程自动化,以便配置的改变能以一种规划好的方式进行管理。
关于作者:
Hurwitz and Associates是一家研究和咨询公司,Judith Hurwitz是此公司的董事长,并且是SOA Dummies作家。
相关推荐
-
Spring针对Java 8升级
Java 8刚刚在几周前发布。后来Spring Framework项目负责人发表了题为《企业项目中的Java 8》的文章。文中,指出那些著名的Java EE应用服务器如何不允许轻松升级。
-
你应该远离的六个Java特性
近日,Tarnovski撰文谈到了普通开发者应该尽量避免使用的6个Java特性,这些特性常见于各种框架或库当中,使用这些特性也许会给你所开发的应用带来灾难。
-
从测试数据来看Node.js和Java EE的性能区别
本文是通过从CouchDB上读取JSON数据来比较Node.js和Java EE之间的性能的。究竟谁的性能更好些?
-
Spring 烂!差!
有些人可能对Spring的第一印象不太好,它真的很烂,很差吗,也许这只是你的一种偏见,它也有是自己的优点的。