Gartner报告解读系列三:东方通首席科学家认为——要转型互联网+,必须看清企业应用架构的四大变化

标签:互联网

访客:24061  发表于:2015-08-25 10:50:11

当前,传统企业转型“互联网+”已经成为时代潮流。但其转型过程中在应用软件开发、运行、维护等方面却遇到一系列问题,如何帮助用户寻找并利用信息技术、加速互联网化转型成为新的课题。

继北京站成功举办之后,以“再定义软件基础设施”为主题的2015创新应用与软件基础设施大会(简称“T.A.I.大会”)在上海召开,吸引了800多名技术主管、系统架构师等专业人员参与盛会,加上此前北京站以及后续成都、广州站的活动,T.A.I.大会的参会人员将达到3000+,成为我国规模最大的软件基础设施技术嘉年华。

    会上,东方通首席科学家朱律玮在发表“数字化商务下的应用架构”主题演讲时指出,云计算、大数据、移动互联等新一代信息技术加速了互联网+”的进程,传统的行业以及传统的业务正在被颠覆,传统的应用架构也无法再支持诸如敏捷性、多渠道访问、社交商务、大数据分析、Web规模计算、API经济等新的应用需求。企业必须借助这些新兴的互联网技术,再定义软件应用架构,才能让自己在竞争中保持自己的市场地位。

在此背景下,国际著名研究机构Gartner在其最新报告《用新一代软件基础设施,转型互联网+》中指出应用服务架构、不胖不瘦的前端、支持网络规模扩展的后端、软件定义架构等重大技术趋势,而朱律玮也强调,东方通正在紧跟这些最新趋势不断完善应用基础架构体系,积极为用户提供转型互联网+的解决方案。

服务架构的转变

不同于传统应用的那种单体应用架构,东方通认为新应用架构能够适应比较宽泛的应用场景,所以会设计多种服务,逐步延伸,把不同服务组合起来,强调自治性。在用户需求千变万化、日新月异的今天,即使是规划了很长时间的应用,为了能够满足用户不断的追求,也需要尽快的交付,看实际应用效果,再不断改进,不断往前迭代。如当前一些相对比较复杂的应用,一个月甚至一周可能就会有更新。

不胖不瘦的客户端架构(Fit Clients

传统的应用软件主要采用两层和N层客户端(Client/服务器(Server)架构。两层C/S应用程序有胖桌面客户端,其中大多数应用程序代码在客户端上运行,后端只是数据库;NC/S应用程序有一个瘦浏览器客户端,应用程序代码主要在服务端上运行,浏览器只显示由服务器生成的内容。

移动互联网时代,各种各样的APP已经成了我们接触互联网的主要入口。这些应用软件使用的新客户端,提供具有各种封装形式和环境的丰富交互式体验。应用程序可以作为独立程序在桌面和移动设备上运行,也可以在托管设备中运行,也可以嵌入汽车、医疗设备、工业控制器、可穿戴设备和其他物品中。

东方通提出的新客户端架构,应用程序代码的运行在客户端和服务端之间合理分配,能充分发挥各自的作用和能力。

支持网络规模(Web-Scale)扩展的后端

由于处于前端的客户端架构发生重大改变,因此对于后端应用服务器的要求也越来越高。应用程序的后端需要能够支持网络规模扩展的设计。东方通新的应用架构不仅使用基于事件驱动的Web服务器来提供最前端的技术处理能力,而且具有支撑服务和服务之间交互的事件驱动能力。比方说应用的推送能力会需要大数据的后台支撑,这就是一个整合过程,其中包括同步的本地处理能力,经过精密的分析处理,再结合大数据处理将之整合在一起,反馈给前端。

软件定义的架构SDA)

软件定义的架构(SDA)是一种经过验证的设计模式,用于管理和控制硬件资源。朱律伟指出:“在前几年可以看到,软件定义网络,软件定义存储,现在强调的是软件定义一切,包括软件定义数据中心,也包括整个的应用架构,都可以由软件来定义。”

软件定义是最核心理念,强调的是资源,包括软件应用功能,实际上都把它做成了服务,成为了资源可以被调度的。朱律玮表示,软件定义的新架构使用一个控制面使物理资源虚拟化,管理和协调资源的使用。控制面使物理资源能够通过开放式API作为服务提供给消费者,控制面还能向任何资源互动中注入增值能力。这种模式能实现智能资源管理、自动化、集中管理、快速重新配置和更可靠的运行。

在“互联网+”背景下,大数据、云计算、物联网等新一代信息技术,不断地改变了我们现在应用的模式,传统的应用模式和架构已经不能再有效支撑企业向“互联网+”的转型,因此就需要软件开发商和客户一起去探索、更新先进的技术和理念,对软件应用架构进行再定义,构建出新的应用架构体系。

值得注意的是,检验新的应用架构得当与否,仍须回到“互联网+”环境下各行业用户的实际业务应用。“互联网+”不仅是应用架构变革的原因,也应是落脚点。只有适应“互联网+”大趋势的应用架构,才能跟上时代步伐,给企业客户带来更好的解决方案。

评论(0)

您可以在评论框内@您的好友一起参与讨论!

<--script type="text/javascript">BAIDU_CLB_fillSlot("927898");