向微服务架构转型
2016-05-14邱燕娜
邱燕娜
在应用无处不在的应用经济时代,企业要采用微服务架构来替换一体化架构,从而加快应用的开发、部署速度,提高业务敏捷性。这其中,DevOps、API管理至关重要。作为老牌IT服务供应商,CA Technologies显然希望在微服务架构转型中占得先机。
在近两年提出数字经济后,2月24日,CA Technologies在新加坡举办的2016亚太区媒体和分析师峰会上,再一次强调数字经济的影响和应对策略,并发布了《2016年 CA Technologies 亚太及日本地区应用经济指数》。
应用经济影响深入
CA Technologies认为,应用经济具有以移动设备为中心、以应用为中心和以用户体验为中心的三大特征。那么,应用经济到底将产生怎样的影响呢?CA Technologies亚太及日本地区总裁兼总经理Kenneth Arredondo举自身的例子说,前段时间他的手机丢在电影院了,要花两个星期才能用上新的手机。不久后他有一张新的支票需要尽快处理,但是他宁愿等待两个星期用新手机来处理支票,也不愿意到银行营业厅去处理。确实,如今大家都用各种应用来处理各种业务,应用无处不在。CA Technologies甚至认为,应用经济将对产业带来颠覆。
“‘颠覆者并不都是新公司和后起之秀。寻求新方式以提高效率的公司也可能成为颠覆者。” Arredondo补充说,“数字变革已经开始。历史教导我们,企业必须跟上下一轮创新浪潮,否则就将落于人后。”
据悉,“2016 应用经济指数”由 CA Technologies 设计,由研究咨询公司TRPC实施调研,旨在分析亚太及日本市场的应用经济发展状态和未来的发展潜力,及其对于该地区政府、组织机构和企业的重要意义。
应用经济指数评估了应用经济至关重要的三大主要因素:其一,政府对技术与创新的使用和支持,是指为了制定有力的技术政策,提升创新能力,政府自身应该了解和使用软件及应用;其二,互联网与移动基础设施,是指应用经济的充分发展需要必要的基础设施和支撑技术,其中,基础性的连接设施、骨干网络,以及支持业务发展和转型的环境都是必要因素;其三,业务敏捷性,指的是反应敏捷、快速捕捉市场颠覆机遇的能力,要做到这一点,需要营造有利于创业和开展新型商业模式的环境。
Arredondo认为,要在应用经济时代取得成功和发展,企业的创新速度必须跟上被颠覆的速度,企业采取具有前瞻性、积极主动的战略来管理风险,紧抓新时代机遇;同时,政府也需改善基础设施,以便企业快速适应不断变化的市场环境。
DevOps重要性不容忽视
两年前,CA Technologies就提出,在应用经济时代所有公司都是软件公司,因为此时所有公司都要采用和管理各种不同应用。Arredondo表示,CA Technologies将帮助企业在应用经济下专注于API(应用程序接口)、实施DevOps(开发运维)、加大安全投资、提高敏捷性,从而实现企业的防护、演进与增长。
CA Technologies亚太及日本地区首席技术官Stephen Miles在演讲中指出,在应用经济时代,DevOps(开发运维)、敏捷、SDx/NFV(软件定义型网络和网络功能虚拟化)、PaaS、容器和API都是非常重要的支撑技术。
CA Technologies亚太及日本地区应用交付部副总裁Ashok Vasan表示,之所以说DevOps很重要,是因为在今天的应用经济时代,数字化举措强调软件交付的作用:73%的调查者认为,要改变一成不变的产品周期从而实现更具持续性的创新;70%的调查者认为,在成功路上必须加快产品从实验到失败的进程;70%的调查者认为,必须更加高效地利用数字投资资源;69%的被调查者认为,要形成更加以应用为中心的软件驱动业务。
而DevOps可以消除信息孤岛,让开发与运维之间更好地协作,从而确保应用能快速地由开发环节流转到测试环节,再到运维环节;如果在运维环节遇到问题,可以返回到开发环节,从而形成一个完整的闭环。总而言之,DevOps可以达到持续交付的目的。一项由CA赞助的最新调查显示,DevOps实施者的新应用程序的上市时间缩短了24%,交付新应用程序的成本减少了29%。
值得一提的是,2015年11月底,CA Technologies 在CA World 2015发布了新的DevOps组合,该组合能够通过简化开发,加快测试过程和更深层次的网络可见性,提高业务的敏捷性,强化竞争优势。
微服务带来架构创新
Stephen Miles认为,应用经济带来应用开发的革命,系统架构将从原来的紧耦合、瀑布式、不易改变的一体化架构转向敏捷、松耦合、独立、持续交付的微服务架构。
那么,具体什么是微服务呢?Stephen Miles介绍,微服务具有以下特征:基于单个业务开发,通常来说少于1000行代码,可通过API相互连接,运行自己的流程,可以独立部署、分布存储。因此,企业可以根据业务开发不同的微服务,平行开发、测试,从而加快应用的开发、部署效率。微服务可以方便地在不同环境中切换,开发商不需要关心不同架构。
在Stephen Miles看来,SOA(面向服务架构)架构的目标与微服务的架构是一致的,但是SOA受概念提出时的技术和应用制约考虑欠妥,如今随着技术和应用的发展未能达到目标,而是以企业业务总线的形式形成了另外一种一体化架构,因而使得系统不够敏捷。比如说,要测试一个应用就要测试整个架构,这在应用不多时问题并不大,但是在应用数量增多后,就会带来很大的麻烦。如此可见,微服务架构可以理解为SOA架构的升级版。
不过Stephen Miles认为,采用微服务架构不可能一蹴而就,而是要先采用微服务来构建诸如移动、支付等容易更改的应用,从而形成传统一体化架构和微服务架构并存的混合架构,然后再逐渐迁移形成全微服务架构。
Ashok Vasan指出,采用微服务架构后,任何人都可以去开发应用,然后通过API连接起来。Ashok Vasan认为,未来如何管理这些微服务将成为一大挑战,而这正是CA Technologies的强项:用户可以借助CA Technologies的服务虚拟化对微服务进行虚拟和测试,借助其API管理服务连接微服务,借助其应用测试服务部署、使用微服务。
不难看出,API管理在微服务架构中至关重要。在此次峰会上,CA Technologies重点强调了其API管理的价值:从单一触发点推动数字原创力,助力API集成一切,加速移动和物联网开发,保障数字化企业的安全,锁定数据价值。
CA Technologies亚太及日本地区安全及API管理副总裁Vic Mankotia认为,API是应用经济时代不同应用之间沟通的桥梁。有观点甚至认为,API是数字化业务设计中最关键的技术。
Vic Mankotia介绍,在欧美市场,已经有很多客户采用CA的API管理服务,CA提供三类有关API管理的解决方案:移动访问网关,用于确保对的人才能访问到对的信息;移动单点登录,使得用户登录一个网站即可访问多个网站;API创建器,快速创建设计完善的API,实现对数据库的无缝访问。