编者按:随着云计算的发展与落地,越来越多的企业开始制定自己的云计算发展战略。但对于如何构建企业云服务目前业界存在着不同的声音。本届ArchSummit2015 深圳,InfoQ 特别邀请到平安科技基础架构部的副总工程师方国伟来讲述“大型企业的基础架构演变”的话题。
InfoQ:最早您在 IBM 从事 Java 开发,如今 Java 已经诞生 20 年了,您对这门编程语言有哪些感触可以分享一下吗?
方国伟:在过去十几年,Java 和 C 语言一直是最流行程编程语言排行榜的前两位,应该说这是目前应用最为广泛的两种语言。我是在 1998 年最早接触 Java 语言,那个时候我还在读研究生。当时我们在做一个基于 Web 的项目,那个时候做 Web 应用最主要的一种技术实现手段就是通过 CGI 方式。
那时对 Java 最主要的印象有三点:第一就是跨平台,第二个就是性能比较差,第三个就是图形化编程比较麻烦并且效果也不理想。跨平台是当时我们比较看重的一点,因为我们后台有一些小机,而 Java 的性能问题应该是后面持续几年都是被人诟病的一个话题。由于 Java 的主要应用场景逐渐变为服务器后台,所以图形化编程的问题也不算是个大问题。我记得 Java 真正的快速发展是在 2000 年后,那个时候 Servlet、JSP 等规范慢慢成熟,并且市面上开始出现一些中间件来帮助用户做应用平台,从而简化了后台应用的编程,同时结合 Java 的跨平台特性迅速在企业级应用中风靡。
应该说 Java 语言旺盛的生命力与其语言本身的与时俱进是分不开的,如果大家去看业界的各种编程语言,像 Java 语言这样不断有新的版本、不断吸收其他语言优点的语言真是不多。比如 Java 与 C#语言就在发展过程中相互借鉴和竞争,Java 也学习了不少面向函数的一些编程语言特性。
所以,小到一门语言、一个人,大到一个公司、一个国家都有“与时俱进”的要求。当然,不同的语言都有各自独特的地方,Java 语言解决了许多企业后台应用的需求,但目前的硬件发展需要更多的并行处理能力,像 Go 语言这样的新生代是专门为并发问题来设计的,后面我们也可以试目以待 Java 后续是如何来更好的处理这些新的挑战。
InfoQ:以您从业这么多年的经历来看,传统企业在业务入云方面面临的主要问题有哪些?
方国伟:企业首先需要根据自身情况来决定自己的云计算战略是什么样的,是自己构建私有云平台为主,还是采用外部公有云服务,或者是采用混合云的方式。这几种方式在实际操作的过程中差别非常大。
其次是对自己的业务应用有明确的区分,不是所有现有应用都适合入云。
第三是要充分利用云平台的各种特性,应用程序本身的架构也需要做些相应的调整。如果不做调整,实际上很多时候的入云就会变成纯粹的虚拟化而已,而不能充分发挥云的优势。
InfoQ:随着云计算的普及,企业入云在数据迁移方面面临的问题有哪些?造成这些问题的原因是什么?
方国伟:我想这个问题应该是从公有云的角度来看企业入云的数据迁移问题的,因为在私有云的场景中这个问题一般不存在。
企业入云在数据迁移一般存在几个问题:
首先是数据安全和隐私的问题。云服务商能否充分保证企业用户的数据安全性。多个调查表明,大部分企业对公有云的第一担心就是数据安全问题。这个问题有传统观念上的原因,也有实际企业对云服务商数据管理和保护能力的担心,因为毕竟这些数据是保存在一个资源物理共享的平台上面。
其次就是数据存放方式以及接口的问题。在云平台上数据的存储一般会提供多种方式,比如对象存储、NoSQL、文件系统等,企业在把数据进行迁移的时候有可能需要对应用进行改造。
第三就是数据的迁入和迁出问题。用户是数据真正的拥有者,所以希望能够自由的对数据进行控制,包括迁入和迁出。这需要云服务商在技术上进行迁出支持。
InfoQ:对于正在转型和即将转型到云服务的企业,在技术架构选型方面,您有哪些建议?
方国伟:这取决于这是家什么样的企业,如果是一家快速发展的小型企业,一个比较好的方式是直接采用公有云的服务。当然在选取云服务商的时候,要从技术、服务和品牌等多方面进行考察。
如果是选择自己构建一个云平台来支撑企业的业务发展,那么首先要明确云计算服务的层次,再决定从那一层入手,比如是 IaaS、PaaS 还是 SaaS 等。
另外,在技术路线上无非是自己开发、基于开源框架构建和基于商业产品构建几种选择。至于企业选择哪种路线主要是要结合企业自己团队的技术力量以及企业对云服务的时间要求或云服务发展路线要求来决定的。
InfoQ:对于广大的传统客户,在向云计算转型过程中面临的问题,您有哪些建议,可以举例加以详细说明一下吗?
方国伟:传统企业在向云计算转型过程中会有许多挑战,因为毕竟云平台服务与传统的 IT 服务方式有挺大的差异。
传统企业在向云计算转型的过程中存在几个方面的挑战,这也是我将在 ArchSummit 大会上跟大家探讨的主要内容,其中包括企业云平台的定位问题、传统应用的迁移问题、新应用的架构设计问题、服务流程的改变问题、云平台与非云平台团队的组织架构和协作问题等。这些问题如何处理都会影像企业向云计算的转型。
更多详细信息,请移步至大会官网。
评论