2016年12月24日,正值万众狂欢的平安夜,在浓厚的节日气氛里,华为HDG线下沙龙深圳站在3W咖啡馆热热闹闹地“开讲”了。可能应了“贵人出门风雨多”这句古话,当天一早天空就飘起了小雨,在这样湿润微凉的天气里,一百多位开发者如期而至,与7位演讲嘉宾交流互动,为2016华为HDG最后一站画上了一个圆满的句号。
华为SPO运营部系统设计专家王来民的演讲主题是《CloudOpera IES北向开放API介绍》。其实,在HDG的讲台上,CloudOpera IES不是第一次出现了,但是每次都能吸引开发者极大的关注。华为这套为电信运营商开发的ICT基础设施使能系统,带来了互联网式用户体验,也令开发者们兴趣盎然。
以下是他的现场演讲实录:
大家好,我是来自华为公司SPO业务运营部的王来民。下面我来介绍一下刚才你们说的Cloud OperaIES是针对电信领域业务运营转型的一款产品。在开始之前我想跟大家简单交流一下,在座的各位有多少参与电信领域软件开发,或者相关的一些产品的?人不多,大部分应该是来自IT行业的。再交流个问题,现在业界最大的房屋租赁平台是什么?也许大家已经知道,叫Airbnb。其实类似的产品非常多,像优步。我们这是一个共享经济的时代,现在轻资产公司快速的成长,所谓的轻资产是没有太多的这些,就是聚合IT开放的应用,构建出来的一个平台,能快速的成长为一个非常庞大的公司。现在市值应该都在300亿美金以上,这样的一个独角兽。
他们为什么能够快速的发展呢?一个很重要的原因就是IT能力的开放。我们知道现在很多的公司把他们的IT能力都开放出来了,比如说谷歌、微软、AWS,他们有非常多的IT能力开放,这样为我们很多的创业公司提供了非常好的途径。
我前段时间自己做一个简单的应用,你发现这种IT的开放给我们提供了很多的非常好的平台。比方说我比较喜欢读书,我家里的书比较多,我希望做一个简单的图书的管理系统。我就用到了豆瓣,豆瓣它提供了非常庞大的图书平台,它就开放了一个API接口。你只要输入isbn,你就可以主动的把图书所有的信息都给弄出来了,包括很多封面介绍等等,包括它的评价,你就很容易开发一款这样的家庭图书管理系统。如果它不提供这种开放,是很难的。
我们知道IT行业的开放给我们带来了很大的想象空间,他们还要知道还有一个很庞大的资源掌握在运营商手里,运营商手里有庞大的CT资源。所以我们今天要介绍的就是,我们怎么来通过这款产品,去开放电信运营商的基础设施,我们叫ICT的适能器。ICT就是传统的IT资产和电信运营商的CT资产同时开放出去,为我们提供一种更广泛的应用场景,这个想象空间更大。我想这种开放未来一定会滋生更多的像 Airbnb,或者像优步这样轻资产的独角兽。
首先在介绍内容之前,我先介绍这款产品的名字,为什么叫Cloud Opera。opera大家知道在中国是一个戏剧的意思,其实我们知道一款戏剧它的好坏来源于整个戏曲,包括场景,包括人物,整个这个东西的编排,编排是非常重要的。所以对电信运营商的资源来说,它同样需要一个有效的编排器,将这么多的资源,电信运营商的CT资源和IT资源编排好,才能够唱出一个非常好的戏剧。
我今天的介绍从几个方面,先简单的讲一下开放架构,我重点还是要讲开放能力,就是开发环境,我们希望大家多一些交流,看一下基于我们现在的开放能力哪个行业可以使用现在的能力做进一步的增值应用。
我们知道电信运营商本身存在着很多的,刚才说是把运营商的基础数据开放出去,其实面临了非常多的挑战,一个很大的挑战就是我们对电信运营商现在存在的业务上线非常慢,最根本的原因是它的基础设施非常非常的复杂。多层次的基础设施,从传输网到它的骨干网,非常多的硬件设施,有几百上千种的硬件设施。它构成在整个OS和BS系统里面出现了大量的(06:36),很难打通。比如你要开通一个业务,对运营商来讲你要做的事情是非常多的,对于客户来讲是我开通一个业务,对于运营商来说可能要涉及到很多基础设施、基础资源的分配和调度。这些东西就造成了整个发放时间非常长的原因。还有一个是维护效率低,另外就是开放度不够。我们现在电信运营商系统OS和BS系统,很少能够把它的能力开放给合作伙伴。
我们现在看一下互联网公司的做法,我们总结出来一个叫ROADs的体验,就是一些互联网公司他们现在为系统能够提供的能力。这几个大家都比较容易理解,我们现在很多应用都多多少少具备这样的特征。我们认为电信运营商要做到这一点,在架构上需要具备如下几个能力。第一个就是它的硬件系统资源的自动调度,我们这里强调它的硬件资源是指它整个基础设施的资源,包括它的通讯资源,包括它的IT资源,包括以后基于这个云上面的虚拟资源的端到端的调度和编排,这是一个非常基本的能力。在这个上面基础上,还要具备,就是在上面跑的应用要具备并行能力和分布式。还要具备SKYOUT这种能力。这个地方实际上有两个含义,一种是你的应用,单个应用要具有弹性,另外一个含义一种应用能够快速的在这个系统上布放。我们知道现在很多的微服务架构,其实就是在解决这样的问题,解决这个服务快速上线,快速的发布,这样一些问题。
还有一种能力就是我刚才说的,基于业务自动的开通和部署。就是可以通过模板,把整个业务编排好,通过一个编排引擎,快速的把业务能够发放出来,这也是业界通用的一种做法。还有一个能力,因为大量的资源上线到系统里面,你都不知道,像AWS,它背后有大量的应用在跑,而且属于是弹性的。要是按传统的运维方式,是根本不可能完成的,它必须具备这种自动化能力,也就是我们提到的自动化的故障定位和处理治愈能力。比如我们说一个资源不够了,比如它可以具备一个策略,我可以定一个策略,当资源CPU少于多少的时候,我自动的可以SKYOUT,这个对互联网架构是一个比较基本的能力。
还有一种是基于大数据的智能分析和自动调优的能力,这个能力是更上层的,保留这个新系统可以不断的优化。从业务发放到业务的故障诊断,到业务的优化。只有这样,才能够具备互联网的能力,能够达到最佳的体验。
我们针对这些要求构建出来的Cloud Opera的产品,它的定位是电信运营商的基础设施的适能器,目标就是要能够满足刚才我提到的几个体验,包括业务发放。从路线来看,业务挑战最大的对于运营商来说,就是一种业务的快速上线,还有一个就是自动化运维,以及能力开放。能力开放现在运营商也逐步把它提到一个非常重要的地位,现在中国移动最近也搞一些开发者的论坛。
简单的说这个架构包含这么几部分,我们通过南向开放的框架,能够接入刚才说到的所有的ICT的全流程的资源。当然我们在接入传统电信运营商资源里面,也离不开一些核心组件,比如说SDN的控制器,以及VFM的管理器,以及传统在云里面的开源的云的能力。整个南向接口是一种开放的接口,未来我们会把南向的接口开放出去,希望更多的生态的合作伙伴能够进入到南向生态。我这里提到两个生态,一个就是南向生态,一个就是北向生态。这些全流程的资源能够具备一个统一的编排,其实最核心的就是依赖于我们一个统一编排的引擎。这个引擎是基于我们现在提供了一个模板的编排能力。当然去做这样一个业务的上线还是很复杂的,所以我们还提供了Service design的能力,包括帮助运营商或者他的合作伙伴,能够自主的,就是DIY定义一些业务,提供一些Studio,比如说IDE的Studio方式,通信化的拖拽模式,或者是通过模板,对不同的用户可能是提供不同的能力,能够使得业务快速定义好,然后通过编排引擎,实现业务的上线。
另外一部分就是ICT的,就是自动化的业务保障能力。另外还有一点是北向,刚才提到南向的开放目的是能够接入更多的硬件厂商,能够使得它的编排做到ICT整个资源的统一编排。北向的开放目的是给运营商带来更大的价值,增收,使得运营商能够基于这个建立更多的合作伙伴合作的氛围,提供更多的产品出来。
今天我的重点更多的还是放在北向生态,简单的讲一下北向生态怎么构建。第一个我们提供了一个API网关的服务,这个服务简单的说能够实现API的提供者和使用者之间建立一个桥梁,能够实现API的全流程的生命周期管理。它包括了我的API的发布,通过这样一个平台,可以发布出来。对于开发者来说,可以在这个上面做一些自主的订阅。同时我们可以提供一些砂箱能力,简单的说就是我在API调用,你可以在一种模式下,我提供一个砂箱,你可以在里面做一个简单的测试,先试用一下。对于一个未来开发者的开发,我们还要提供这种SDK,包括你快速的能够开发你的APP。简单说应该是具备这样一个全流程的API的生命周期管理能力。
我们开放的API接口分两个层次,第一种就是原子接口,也就是说我们把下面所有ICT的原子资源开放,把这部分能力开放出来,这个可以提供很大的灵活性。但是这个接口在使用起来,有些是面向专业用户使用的,有可能是面对运营商内部维护层面的应用。比如说现在电子运营商内部还有大量的OSS系统,这个原子应用有可能会提供它。还有一种是基于我们强大的编排引擎,构建出来的基于场景化的API,这个API我们可以针对外部的垂直行业进行开放。后面我简单的会介绍一下几个扁平的场景。
首先讲一下CloudVPN,简单的说就是提供工作。对很多用户来说它除了上网,提供一种VPN的服务。除此以外还有很多的需求,比如说安全的需求,我可以给你部署一个防DOS攻击。另外还有一些厂商需要这种网络加速的也有可能,WOS无,未来有非常多的wars应用。除了给你开通上网的VPN服务以外,同时我还给你开通相关的Wars增值的服务,可以根据你的需要去提供定制化的服务。这些服务都是通过虚拟化的能力,来快速的、动态部署的,这是我们说的CloudVPN的能力。还有进入证券对安全要求比较高的,主要应用这些场景。
还有一个VPN可以未来做到VPN带宽的动态调整。一个很简单的应用,现在跟运营商买一个专线的话,很少是On demand。我平时不需要这么大的带宽,但是我根据我应用需要的时候,我再去on demand去调整我的带宽。比如说做视频会议的时候,比如我做特殊的灾难备份的时候,比如说我做远程mode的时候。这时候我可以根据我现在的需要调整我的带宽。未来运营商可能会把这部分能力开放出去,由用户来选择。这个模式可能会更加的灵活。
另外还有一个很大的优势,就是ICT资源,云网一站式,就是现在提到的云。现在很多的小企业,包括一些大企业,现在都是一种混合云的模式。把一部分东西放到本地,有一部分放到云里面,中间通过一个专线或者VPN的服务连起来。他们自然而然的很多应用也是这样部署的,自然而然的这种应用之间就会存在着数据的同步等等。你在做数据同步的时候,有的应用是对时延,对你的带宽,要求是非常高的。我举个例子,包括大企业其实也是对这种宽带资源非常敏感的。比方说宝马公司有时候会做一些灾难备份,灾难备份的时候需要带宽的要求非常高,但是它也没有足够的钱买那么大的带宽,平时也不用。这个时候就可以和运营商合作,我帮他on demand,把整个带宽调整上去。
大家知道AWS有一个方案,它做灾备,其实不是灾备,实际是做迁移,做迁移发明了很多解决方案,这个解决方案是绕开了运营商的管道。比如提供一个原来叫snow box,就是一个大的盒子,最近我看它又推出来一个大卡车,就是把整个数据中心的数据快速的迁移到它的云上。它的目的很简单,就是让大家上我的云,上去以后就那个了,这是很重要的。如果运营商把这部分能力开放出去,当然这个解决方案有它的优势,大部分场景下不需要弄个盒子,我弄个大卡车,把这个数据跑过去,这个并不是太安全的。虽然它说保证安全,这个里面还是有很多的限制。未来运营商还是可以做到的,空间还是非常到的,在这方面。
另外一点就是视频加速,现在视频应用非常广泛,对运营商来说视频也影响是它未来的一个增长点。我们现在提到的智慧家庭里面的视频应用,包括安防里面也有大量的视频。视频应用其实很重要的,它对时延是非常敏感的,如果时延非常长的话,马上就会卡顿,卡顿现象非常严重。为了解决这个问题,对于运营商来说,他们可以部署一个CDN。但是这个还有一个问题,CDN一种是固定的去创建,但是随着现在应用的,人流的这种动态性越来越强,你很难规划。我们现在NVV这个技术出现之后,就把这个问题很好的解决了。第一个就是IES可以动态的监控每个地方的流量情况,我就可以识别出来它的密集应用区。根据这样的应用,我可以动态的部署CDN,我们叫VCDN,虚拟化的CDN的解决方案。部署过去,同时我把带宽动态调整,这样对运营商来说也是一个成本的降低。
还有一个对企业客户,其实他们非常关注SDN WAN,对于企业客户来说它面临着很多应用,有的应用对时延的要求高,有的应用对时延的要求低。有些需要走专线,大家都知道专线成本比较高,不能所有的东西都走专线。但是专线的好处就是时延低。但是有一部分应用,对时延要求是非常非常低的。所以就可以把有些应用的流量通过internet过去,这样就可以合理的应用,就可以部署IES,动态的把这个流量均衡到不同的管道上去。
刚才提到一个比较核心的能力,就是很多东西,包括底层资源,包括上层业务资源的自我的监控能力。这个自我监控能力对外部应用是很重要的。因为你想什么时候去调,需要依赖于我们现在提供的这个监控能力,提供的KPI指标。你通过这个接口的开放,就可以动态的调整,按需,根据什么时候。比如说VPN你的虚拟机资源不够了,比如说你的Cloud Opera带宽资源不够了。我们现在都可以提供流的监控,能够提供丰富的KPI的指标。大家知道在电信领域KPI的,包括这种性能指标是非常非常丰富的,这些未来我们也都可以开放出去。除此以外我们还提供了大量的应用,大家可以看一下。
我们知道对于电信软件来说,这个环境的获取是非常重要的,我们为了方便大家基于我们这个上面开发,我们在苏州园区提供了一个砂箱的环境。这个砂箱的环境就是刚才典型的CloudVPN里面的sit出DC的场景。就是从一个sit到你的数据云,中间有一个带宽,有VPN,因为VPN可以提供这种可调能力。大家可以登录我们的网站去访问调用,欢迎去尝试。未来我们会逐步的推出更多的应用的API。
这个API的简介,主要是一个CloudVPN,刚才提到CloudVPN动态调整能力。另外我们在开放上面,如果大家有兴趣基于我们现在的Cloud Opera做开发的话,可以首先做一个注册,然后我们现在提供了一个demoAPP,未来我们还有丰富的SDN,这是多种语言的SDN。你开发完APP之后,就可以把它放在我们的砂箱环境里面测试和应用。最后可以通过跟华为,如果这种应用,我们现在可能有一些这方面的应用,无人机的应用,比如说云灾备的应用。这些商用应用我们可能未来跟华为的平台,放在一个Mark Place里面共同的发布。
这是一个demo,包括指导书,我这个就不详细介绍了,我们也提供了API调用的样例。这就是开发者社区,欢迎大家扫一下,进入到开发者社区里面。我就介绍那么多,谢谢。
(结束)