随着移动性对于执行新业务服务重要性的与日俱增,众多企业正在以一种更为审慎的态度研究如何开发更好的企业架构以便于利用好云计算和后端服务,Oracle公司的首席高级产品经理Jeff Davies说。Davies在出席JavaOne 2014大会时,曾断言那些使用诸如服务总线工具以及开发轻量级架构的企业能够在一两个月的时间里就实现获益。这个方法能够让企业以一种他们很易于使用的方式隐藏底层和云计算服务。 如今这样一个移动开发时代的一个关键组成部分就是REST的崛起,它是一个无所不在的集成方法,它可对基于云计算的服务和基于Oracle、SAP以及IBM大型机系统而运行的企业级应用程序进行集成。
这不仅适用……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
随着移动性对于执行新业务服务重要性的与日俱增,众多企业正在以一种更为审慎的态度研究如何开发更好的企业架构以便于利用好云计算和后端服务,Oracle公司的首席高级产品经理Jeff Davies说。Davies在出席JavaOne 2014大会时,曾断言那些使用诸如服务总线工具以及开发轻量级架构的企业能够在一两个月的时间里就实现获益。这个方法能够让企业以一种他们很易于使用的方式隐藏底层和云计算服务。
如今这样一个移动开发时代的一个关键组成部分就是REST的崛起,它是一个无所不在的集成方法,它可对基于云计算的服务和基于Oracle、SAP以及IBM大型机系统而运行的企业级应用程序进行集成。这不仅适用于使用移动服务,而且还让推出新的网络应用程序变得更为简便易行。
Davies表示,虽然很多企业都实施了移动化,但是并没有改变其底层架构。其结果就是,他们最终会围绕手机这样一个集成点来开发一个轴辐型的架构。他认为,这是实施移动集成的一个错误方向。这是因为,这些作为REST实施的服务并不意味着企业已经建设了一个良好的架构。例如,一个用于生成购买产品客户列表的应用程序通常都会驻留在多个后端云计算和企业级应用程序中。一个比较好的做法就是创建出与应用程序无关的REST服务。当订单形成后,中介服务就可以把该笔交易的不同部分推至订单系统、计费系统以及客户关系管理系统,而这些系统则对于设备都是透明的。这个方法可以有助于防止移动工程师蜕变成为集成工程师,这样就能够让他们更多地专注于应用程序与企业之间的逻辑交互。
实现Facade模式与服务之间的飞跃
SOA方法能够帮助我们隐藏底层细节信息。Davies认为,开发人员已经了解了这种方法的基本原理。通常情况下,现代的应用程序都是使用了可提供简单接口的Facade模式,以便于程序员使用更大规模的代码。Davies发现,当在一个开发人员已经了解的框架内进行开发时,与开发人员就企业架构概念进行沟通是更为容易的。
使用facade模式进行应用程序开发可以有助于确保使用最佳方法,而且不需要开发人员在开发阶段投入过多时间和精力进行思考。例如,开发人员会经常使用facade模式来隐藏内部开放的类。在企业级应用程序开发中,他们也会使用类似的原理来隐藏复杂性。这就是一个把企业当作应用来对待的思想转变,Davies说。
移动开发人员并不会总是对开发企业集成逻辑感到得心应手或经验丰富,而那正是确保长期运行成功所必需的。要谨记的一点就是,移动开发人员需要更多地关注于开发一个良好的架构而不仅仅只是开发REST接口。
Davies已经看到大量架构组的失败案例,这是因为目前的趋势是提升架构团队的地位和薪酬而不是关注架构目标。其结果是,很多企业架构师往往都缺乏人际交往能力或技术技能,从而无法与开发团队进行高效的沟通。
每一个从事业务和开发工作的工程师都应当充分了解架构旨在实现什么以及个人可能坚持的原因。如果缺乏这样的理解,业务经理就会四处奔走采购云计算服务以满足业务需求,而不会注意到长期的业务结果。而开发人员进行应用程序开发的方法也是难于更新的。
有鉴于上述多个原因,Davies建议企业和云计算架构师应当深入到开发团队中去。在应用程序发布时,要与开发团队一起奋斗在第一线,并了解所发生的问题,这是非常重要的。作为一名架构师并不是说要高人一等,那只是意味着他们拥有一个不同的关注点,Davies说。
实施移动性是势在必行的
Oracle公司移动战略总监Geoff Poremba表示,移动应用程序的兴起将促使企业高管们重新思考拥有一个更好架构的必要性,以及他们应如何思考正确地推行应用程序架构设计。目前的当务之急是建立一个面向服务的架构,它应当能够让企业及时创建和改变业务服务的能力变得更为简便易行。
企业高管们都逐渐意识到,如果他们缺乏一个移动战略,那么他们也就会缺少一个业务战略。作为转移至云计算和移动的结果,很多企业都开始更为认真地考虑敏捷开发实践。但是,Poremba告诫道,不要只是在名义上实施敏捷战略。他说,很多企业组织都已经购买了敏捷开发工具和流程,但是其见效甚微。他之前就职的一家公司就曾花费数小时的时间来熟悉如此晦涩难懂的敏捷工具。其结果就是,项目陷于停顿。
这里值得我们吸取的一个教训就是,实际地为良好架构创建一个氛围要比在企业内创建一个独立的企业架构岗位角色更为重要。例如,Red Hat公司的移动开发工具高级软件工程师Sébastien Blanc在其团队中就没有任何一个企业架构师。相反,架构师这一角色被分解至团队的每一个成员,其职能在他们所使用的方法中均有所体现。
Blanc指出,架构师所擅长的是自我意识、绘制图表而不是编程。而在他的团队中,每一个成员都能够为架构作出贡献。例如,软件工程师能够从同行反馈中获知新的应用程序代码是如何影响企业架构的。其结果就是,开发团队能够以一种降低管理开销需求的方式进行移动应用程序开发。
相关推荐
-
为什么2017年是软件开发改革的一年
云和移动应用开发正在经历严峻的变化。你可以感谢——或者责备,那些帮助普通公民完成应用开发的工具。接下来有什么趋势?
-
Alpha DevCon公告:移动应用开发向JSON数据格式迁移
JSON数据格式似乎统治了移动应用开发领域,企业和开发者认为用JSON格式处理数据可以帮助他们赢得更多利益。
-
云计算服务对比:要考虑应用定价需求
主流云供应商之间的竞争是非常激烈的。即便如此,当将云服务视为一个集计算、存储、网络、数据、应用程序、安全性以及管理服务于一体的服务集合时,他们之间的共同点要比不同点更多。
-
谁知道阿里云河南服务中心是干什么的?
一直接到阿里云服务中心的电话,说是阿里云的授权中心,主要提供阿里云的区域服务的?请问其他地方也有阿里云的服务中 […]