云开发:9个陷阱知道你在跳之前

无论是开发,测试,还是在云中部署应用程式,您必须忘掉一些信仰和学习新技能,使工作

应用程序开发和测试云计算的日益普及,随着越来越多的企业推出公共云和私有云计算计划。云发展典型地包括集成开发环境,应用生命周期管理组件(例如测试和质量管理,源代码和配置管理,连续递送工具),和应用安全性测试组件。

尽管在云计算开发方面有经验的技术高管和开发人员表示,在这些环境中开发有明显的好处,比如节省成本和提高上市速度,但他们也警告说有挑战和惊喜等待着你

[在InfoWorld编辑的21页中获取你需要的关于真正利用云计算的实际解释和建议云计算深潜PDF专题报告。|熬夜与InfoWorld的云云计算的报告简讯。]

在云中共同发展,究竟是有可能成为目前尚不清楚。但业内人士分析显示它是在上升。在2011年2月的研究报告中,Gartner表示,参加该公司的专题讨论会在2010年的客户表示对云“陡增利益”计算,以增强现有的自定义Web应用程序的开发和维护。

“我在原型设计和并行分支开发中看到最多,但在负载和性能测试领域也有巨大的增长,”Gartner的首席研究分析师Eric Knipp说。

如果你正在寻找涉足云计算发展首次,下面是关于如何从谁其实已经做的工作​​的开发人员解决这些九种可能遇到的障碍和建议。

云开发疑难杂症1:云计算并不总是工作像“真实世界”开发者可能会发现,他们在生产中使用的配置是难以复制的云服务。例如,你在云带回本地运行之前开发的应用程序,你可能需要测试对遗留系统,你不能简单地复制到云服务,克尼普说:“这意味着可能有很多更多的东西,开发商必须存根出去找一个测试应用程序启动和运行。”

Knipp说,服务虚拟化技术可以提供帮助,开发人员可以利用支持多/并行分支开发的市场产品。以iTKO为例,它提供了一款名为Lisa的软件套件,可以帮助企业将企业应用程序转移到云端。

习惯于noncloud开发的开发人员也可能会遇到的意外,当涉及到云中构建Web应用程序。例如,格雷格·泰勒,是谁建的俄亥俄州音乐教育协会在线注册申请,没想到他会需要数据库结构的这样一个充分的认识,用户将如何使用它的时候,他所创建的应用程序进行交互。

该应用程序处理学校音乐表演者在全州音乐内容的注册,使用MySQL数据库作为后端,Alpha软件的Alpha Five 10.5作为前端。“我有FileMaker专业背景,该产品在数据库结构方面非常宽容,”Taylor说。“一个糟糕的设计仍然可以在一定程度上获得成功。”

但与MySQL开发被迫泰勒是非常有组织的,以便Web应用程序将具有最佳的性能。让我们再回到表结构来添加更多的字段是耗时的,因为它涉及到不同的开发工具之间的旋转能力,Navicat MySQL和阿尔法五的实际网页设计,他说。第一个工具创建数据库结构,而第二个,以便进入并在数据库编辑信息创建网页的用户交互。

“这可能不是开发利用的数据库已经创建了一个问题,”泰勒说。“他们会简单地使用阿尔法五开发Web页面,用户将访问。以我为例,我是同时开发数据库和网页,它会要求我的开发工具之间切换两个,如果我没有计划小心。”

为了避免这种不断的往返,Taylor不得不改变他的数据库开发方法:“通过首先开发所有需要字段的清晰ERD(实体关系图),我的Web应用程序是高效的,我的总体开发时间大大减少。”

在某些情况下,云开发工具确实像现实世界一样工作——至少是现实世界的昨天版本。专攻肾脏透析的医疗保健公司DaVita的HRIS高级分析师Jeff Hensley对在云中工作的开发人员需要使用命令行工具、XML和SQL感到惊讶,“这让我想起了以前的DOS时代。”He expects that old-school approach to change over time as adoption increases.

达维塔同时使用基于云的应用交付平台和服务器托管,开发和提供人力资源数据仓库和商业智能应用程序。

云开发疑难杂症2:有些应用程序不适合用于云计算发展Knipp说,应用程序集成的系统越难以访问或复制,在云计算资源上开发和测试就越困难。

例如,丹Stueck,为了信仰教育部委IT副总裁,避免发展中具有极高的数据安全性和法规限制,或依靠传统编码的项目,如在云中高端应用COBOL。“这两个可能是最好的保存在家里,”他说,“第一,由于明显的安全顾虑,因为‘死’的语言问题的第二位。”

Stueck使用云的地方是在Amazon.com的公共云服务上运行一个开发服务器,并在云上构建一个学生信息系统、学生成绩单存档和家庭教科书销售应用程序。

云开发疑难杂症3:开发人员通常不喜欢不熟悉的云领土对于许多组织来说,云计算仍然相对较新,它可以成为一种颠覆性技术,包括在开发领域。因为20/20。该公司使用Salesforce.com的Force.com云平台构建了一个定制应用程序,允许外包销售代表将销售数据输入到20/20的订单到发票到工资工具中。

20/20的首席架构师Mark Warren说:“最出乎意料的可能是,管理和销售团队以及所有使用该系统的人对整个[云开发]项目的评价是如此之好,而it组织尤其是开发人员对该项目的评价却是如此之差。”

IT人士已经习惯了用微软的.Net,SQL服务器,Java和其他传统的发展平台,沃伦说,工作,和Force.com是一个完全不同的模式。“如果你知道SQL和Java,这是你的工具箱,你不会想要去到这一点,在未来完全陌生的平台,”沃伦说。

因此,销售应用程序主要由业务人员开发,而不是由IT开发人员开发。沃伦说,这给公司带来了一系列挑战,其中最大的挑战是商业人士缺乏对变更管理和IT治理的理解。沃伦表示:“它有一种商界人士不习惯强加于他们的纪律。”“我们必须让他们了解变革管理问题。”

至于寻址技术的人不愿意在云环境中开发,有IT可以实现以帮助采用云计算的内部程序,沃伦说。“培训当然是一个很好的方法,以方便,”他说。“不过,除非它的文化是开放的新的方法和技术,组织变革[获得新的开发人员]可能是唯一的选择。”

云开发的问题4:缺少文档阻碍了云开发人员达维塔的Jensley是由缺乏文档惊讶地帮助开发人员了解云计算,并可以在该环境可用于构建应用程序的工具和资源。

“我肯定会想到的是,以变化的需求的增加,越来越多的公司开始适应云计算的概念,”亨斯利表示。“我们能够战斗,通过与咨询公司合作。”

云开发疑难杂症5:网络问题可能会困扰私有云环境在云计算发展中有时意味着在自己的私有云,这可能不具有保持每天24小时提供您的应用程序的多租户和负载运动能力的发展。在私有云环境中,“面临的挑战之一是设计并预见到服务器的定期和不定期的维护,以及如何优雅地失败了,”大卫Intersimone,在Embarcadero Technologies公司,数据库的提供商开发者关系的副总裁说:管理工具。

Embarcadero公司正在使用应用程序构建和测试它的虚拟化数据中心。2020欧洲杯预赛“对于内部私有云,我们有两个选择:选择预定的日期/时间,并升级其服务器都按照一定的顺序进行,” Intersimone说。“有自动构建和自动运行所有的时间在我们的主要私有云,并在区域发展办事处冒烟测试的过程。”

为了获得一个更可用的环境,Intersimone说他正在研究CohesiveFT提供的云容器和虚拟私有网络,它们可以安装在公共和私有云上,提供按需伸缩、故障转移、灾难恢复和灾难准备。

可能会影响开发和测试涉及到网络延迟和延迟和网络管道的大小,特别是在世界某些地区的其他问题。Embarcadero公司在斯科茨谷,加利福尼亚州蒙特里,加利福尼亚州,多伦多,圣彼得堡,佛罗里达州,和雅西,罗马尼亚的研发中心,以及世界各地的小团队和个人洒。

英巴卡迪诺的不同地区的发展环境“使其难以同步检查插件,构建和自动化测试,” Intersimone说。为了解决一些这方面,开发商做本地编译和地区建立,以及对代码办理登机手续,提供给所有的虚拟服务器上。开发人员还做本地建立在自己的机器。Embarcadero公司保证这些数据不主版本出现不一致的现象在私有云byusing颠覆,一个用于源代码控制的开放源码工具。

“当构建发生时,会运行一个自动化测试来验证构建,”Intersimone说。“然后通知会传到所有的开发团队,构建会被自动拉过中国的墙,放到我们开发中心的大量自动测试虚拟机上。”Automated and manual tests are done on the resulting build to verify the status, and emails go out to other team members after this process is completed. "All of this happens continuously during a project's development lifetime," he says.

云开发疑难杂症6:这很容易让不必要的云中运行的计另一个潜在的问题是把钱浪费在云费用上。开发人员很容易忘记或忽略关闭他们不使用的虚拟机。Gartner的Knipp说:“我从一些客户那里听说,开发人员在虚拟机资源上疯了,有时候开发人员会让虚拟机资源在一个周末内运行。”“当它是在一个内部的、资金充足的服务器上时,这没什么大不了的。但是,当它像公共云计算一样使用计费、租用资源时,这是在浪费钱。”

克尼普说,他预计,因为他们推出私有云计划这成为企业一个新的挑战。

虽然没有在获得一个大的,意想不到的法案为开发虚拟机使用的私有云,风险小“在自我服务,私人的IaaS环境中,开发者可以旋转起来的虚拟机,从来没有将它们关闭,”克尼普说。“这将有效地从没有被有效地利用机器吃起来的资源,并可能导致组织购买太多的容量规划变得扭曲。”

云开发疑难杂症7:云许可证可以包含令人惊讶的部署限制在与云的非技术问题,可以对发展产生影响的许可限制。两年前凯利服务,国家临时机构,决定将基于云的应用开发它的许多自主开发的应用,与Salesforce.com的Force.com平台充当运载工具。

云计算发展带来的好处,如更快的周转时间对应用开发和降低成本乔·德劳因,CIO在凯利服务说。但该公司也遇到了与授权一些意想不到的问题,特别是关于他们进行什么类型的用户的席位它有什么限制。例如,座椅可能有一个用户可以访问对象的定数。其结果是,与发展“在某些点上,我们被我们可以或不可以做惊讶”,德劳说。

12 第1页
页面1的2
IT薪资调查:结果是