 Our next speaker is from HuaweiAlso someone I've known for quite a whilePlease join me in welcomingPei Jinghu from Huawei Corporation to stay太帥了好 非常感谢大家我叫侯培心 来自于华为今天非常高兴也非常荣幸的能够在LC3这个舞台上和大家一起分享一些关于云还有开源还有数字化转型这样的一些观点那么说到数字化实际上这个题目这个名字其实已经出现很久了我记得那个时候还在我读研究生90年代读研究生的时候就帮助很多企业 帮助导师做过这种很多数字化的改造比如说企业的有的时候办公室自动化呀还有这种生产线上的一些数字化那么我们今天说的数字化转型和这个二三十年以前我们说的这个数字化改造到底有什么不同实际上我们之前说的数字化改造更多的还是用数字化的手段来针对这种传统的工作模式工作方式还有工作流程进行一种增强所以它更多的是一种数字化的应该叫做使用或者是消费而今天我们说的数字化转型它实际上是利用互联网以及数字化这种技术来去应对不确定性而去进行的这种自我创新的一个过程所以今天的企业如果不进行数字化转型那它有可能面临就是被颠覆那么我们说未来的十年实际上是企业数字化转型非常关键的十年而且我们看到各行各业实际上对于这个数字化转型都有不同的定义我们看到比如说在金融领域大家可能更多的想到的是电子交易移动支付那么交通领域可能是一些共享的一些汽车以及智能化的道路管理那么在制造领域大家可能想到是无人车间工业4.0等等还有很多其他的领域实际上我们如何帮助企业它的业务来从传统的形式向着更加敏捷更加弹性的方式进行迁移以及企业在此之上如何进行它业务的创新这些都是数字化转型所需要考虑的问题或者是它的目标那么我们说就是云计算实际上是企业数字化转型的一个非常重要的一个基础或者说我们叫做云化为什么这么说呢我们举个例子现在很多人是把云计算和传统的基础设施向水和电进行比较大家知道在200年以前当电刚刚被发明的时候用电的企业它基本上都有很大的发电机组来去提供这种电力那么后来随着电厂的这种方式的出现那么实际上电力进入了各行各业那么电更多的是作为一种服务这个时候就使得企业它能够把更多的精力来去聚焦带它自身的业务创新同时也大大地降低了它的成本实际上云计算也是类似的道理如果一个企业还要发很多的精力和财力在它的这种企业的IT的基础设施上包括这种IT基础设施的规划 选址 购买到运营 再到部署部署再到运营这实际上都会大大地缩短缩减他们对自身业务的这样一个创新所以这个对整个的数字化创新都是非常不利的那么我们看到随着云计算从i4层、p4层、s4层这种分层的这种节偶不同的玩家在里边自己擅长的领域进行不同的创新然后再进行细化来支撑上面的不同的业务包括政府 包括金融等等同时我们发现开源在云计算里边在整个的企业数字化转型当中也是发挥着非常重要的作用为什么这么说呢大家做大型软件的都知道我们大型的这种基础设施软件越来越复杂实际上没有哪一个企业能够把所有的问题都搞定所以这个时候我们用开源的方式用这种共享的创新共享开发的这种方式能够使得更多的企业来去使用这个开源那么现在大家看到刚才Jim也谈到陆教授也谈到越来越多的企业来去使用这个开源同时越来越多新的这种开源的创新项目也被涌现出来那么华为基于这种整个的大环境所以我们推出了Fusion Cloud这是里面有两个关键词一个是可信一个是开放那么华为的Fusion Cloud它实际上是可以使这种资源来去进行跨源的共享数据进行海量的分析以及应用在里面进行无缝的签议那么同时华为的Fusion Cloud它也是一个ICT全站的云幅那么同时我们也看到华为Fusion Cloud它也是大量的基于了这种开源的这样的一个基础架构比如说我们用到了OpenStack基于OpenStack基于Hadoop基于Cloud Native基于KBS那么以OpenStack为例它就是我们Fusion Cloud里面公有云 私有云还有混合云这种i层基础架构的这么一个核心的矿价那么我们之所以就是采用OpenStack作为公有云 私有云这样的一个统一的矿价其实关键的目的还是在于帮助企业的应用能够在不同的云之间进行无缝的迁移来达到一个试办公备的效果那么华为的Fusion Cloud实际上我们构建整个的合作体系它是一个全方位的开放的合作体系那么在最上面的应用层和业务层我们可以看到我们和大量的企业软件进行了对接进行了整合我们拥有非常多的方案伙伴技术伙伴还有渠道伙伴同时也用数以万计的认证工程师而在于这个下面平台这一层我们实际上是遵循着源于开源荣誉开源并且是回馈开源贡献开源这样的一个策略华为公司在很多的这种开源的基础设施的大型项目当中都进行了非常大量的投入这里面包括刚才说的OpenStack包括容器也包括大数据那么华为在里面贡献了非常多的特性下面我可能想用一个简短的视频以这个OpenStack为例来看一下华为公司是如何在社区里面进行参与同时如何把社区的技术用于海量的这种规模商用好 请播放视频智能时代人类正从物理世界向数字世界的大清晰云计算已成为ICT转型的重要技术支撑作为云计算二次层实施标准的OpenStack正在被越来越多国际大公司所采用作为OpenStack坚定的推行者和贡献者华为在OpenStack的upstream实践成为OpenStack快速发展的一个缩影2013年11月华为正式成为OpenStack基金会金牌会员2017年3月成功进集为八个全球白金会员之一拥有白金董事席位同时华为在社区拥有八个PTL两个TC及二十家Core成员主动发起了六个创新项目累计贡献并实现了232条关键需求并积极在OpenStack黑客松中国日MeetUpOpenStack Summit的活动中发挥影响力促进了OpenStack生态健康繁荣发展在IT私有与领域华为基于OpenStack的融合资源池解决方案帮助EMMTN法国电信卧达峰等五十多个运营商完成以BOM域为核心的业务运化转型在电信与领域华为提供基于OpenStack开放架构的融合电信与解决方案为多家运营商提供NFVI基础平台支持电信业务运化转型在公有云领域华为基于OpenStack平台打造了公有云华为Cloud丹蕾通过德国电信OpenTelecom Cloud中国电信天义云西马亚电信OpenCloud法国电信Flexible Engine塑造了公有云全球图谱统一开放面向未来的统一云架构趋势下华为将积极推动开源引领技术创新迎接智能社会的到来好刚才这个短片是以OpenStack为例展示了华为在社区的一些投入但是我们说是不是光有了刚才说的云服务企业的数字化转型就一番风顺了但实际上远远还没有因为我们还有很多的路要走然后很多的坑要去趟那么这个时候我们又想到了开源这种手段所以这上面列的是一些华为在过去帮助客户做数字化转型当中所面临的一些问题那么我们把我们的这种解决方法实现的这个方案开源出来放到社区里面我们是希望能够吸引更多的这种企业还有个人还有开发者来一起来贡献共同帮助把这些问题解决得更好也同时希望更多的企业能够进行使用下面我们分别介绍一下第一个问题实际上是跟存储相关大家知道在这个数据中心里边那么有可能你要分配一段存储那么上面这个命令行实际上Cloud A的这个命令行实际上是一个管理员他分配一个一段存储这个是在一个虚拟化的一个传统的虚拟化环境里面大家看整个命令行要这么长而且里边的很多参数恐怕只有这种存储的专业人员才能够理解下面这个命令行是一个非常通用的一个容器的一个管理平台上也是要一段存储大家看也是非常长的这么一段那么实际上这个带来的问题就是说整个的存储的分配它会变得非常的复杂运为人员恐怕根本没有办法来去理解这里面非常索罪的这样的一些参数实际上真正运为人员希望的实际上是一个非常统一的简单的而且是表义性的这种API或者是方式那么就像里边头两行显示的一样它实际上就是说我要一个10Gb的这样的一个块存储然后我不需要有其他的更多的一些新的一些功能那么要说它这个表义在它这个就是策略文件里面实际上我们会用一些非常高级的这样的一些描述方式比如说这里面说我要一个快账一个网络存储的一个快账每个10分钟做一次没有压缩等等所以用非常表义性的这个方式来告诉我到底要一个什么样的存储那么第二个问题就是刚刚讲的是属于存储的分配那么在存储的这个管理 配置管理在这个运萎过程当中现在传统企业当中往往有很多家不同的存储的解决方案每一家实际上都是一个淹宠那么这些淹宠的话实际上带来整个的人员的配置需要有很多的手动的工作而且在相互之间不能够互通那么比如说我们这个时候要做一个存储的一个经常做的扩容或者是缩容实际上这里边要有很多的手工的这种方式那么这个时候其实开发者更多的希望或者说运萎人员更多的希望是一种存储管理器的这种方式它能够把刚才说的这些整个的这种策略不同家的这种东西都串在一起基于策略的来去进行自动化的这样的一个编排进行自动化的一个部署同时在企业的存储的解决方案里边其实很多还有一些高级的特性而这种特性我们刚才说的在那个配置文件里边也看到了比如说存储的分层存储的这种压缩存储的这种去虫等等那么这些高级特性在现代的一般的云平台上面这种差异化的特性是没有办法直接暴露出来的那么如果我们有一个存储的控制器的这种方式我们就可以把这些高级特性做成插件的这个方式然后暴露上来然后供上面的这种集群管理平台来使用那么我们把刚才的这些的做法这些的思路实际上是开源出来我们贡献了一个项目叫OpenSDS这个OpenSDS我们现在贡献到了Linux基金会也是Linux基金会下面的一个顶级项目那么目前除了华为之外有包括像EMC日历 富士通 Intel西部数据等等这些vendor在和我们一起贡献那么同时还有像Vodafone这样的一些用户实际上大家看到我刚才说的存储上的很多问题其实在这里边基本上都能够通过这个来解决那么刚才讲的还是属于资源层的一个问题那么在企业的这种整个的业务云化或者说是像云的平台在严禁过程当中其实还有很多其他的问题其中有一个就是企业当中有很多大量的传统的单体应用或者说是老旧的这种外部应用那么我们首先要做的当务之急就是要把这些传统应用老旧的应用要先把它部署到云上然后我们再来慢慢做这种云化或者说叫微服务化所以华为在这里我们推出了一个开源项目叫ServiceComp这是一个微服务的一个框架那么说到微服务框架它肯定有比如像服务的发现 治理然后熔断机制 降级等等这些那么ServiceComp到底和其他的微服务框架有什么样的一个差别这里边我们主要练了这样的级别就是大家知道这个一般企业的业务传统的单体应用当它要进行改造 要像云化这种改造一种常用的方法就是说把它做结尾然后来去重写但是通过ServiceComp我们通过Annotation这种标注的方式可以把原始的这种服务逻辑把它框住出来然后使这个服务的治理加购微服务的ServiceComp里面的微服治理加购能够识别并且管理这样的一些微服务那么这样你就不需要进行大规模的重写在我们的案例当中通过这种方式能够把这种微服的改造从原来的越级降低到天级那么另外大家知道了 在微服开发过程当中它实际上微服和微服之间是通过Rest API来进行交互Rest API有的时候由于这种接口不一致而导致微服务的不正常从而导致了非常难以排查的这种情况这种情况其实非常多当你的微服数量多了以后这种情况就非常地突出那么我们在ServiceComp里面也是引入了基于契约的接口模型那么通过基于Open API的契约的模型我们在企业接口的早期的设计阶段就通过工具能够自动地生成代码的模板以及测试的模板所以在DevOps的早期我们就可以对整个微服之间的接口进行非常完善的测试在我们的经历当中它可以使接口的连条从星期几来降低到天级第三ServiceComp拥有一个多语言的一个框架那么传统的微服务框架很多时候只是比如说可能只是支持Java那么ServiceComp它支持Java还有Go的多种语言所以能够让企业的这种抑购的应用能够更加快速地来迁移到新的架构底下这个本次也是ServiceComp开源服务框架的首次的面试也相当于是一个正式的发布那么大家如果感兴趣的话这边有Gate Hub 还有相关的官网大家都可以上去来进行访问那么除了微服框架之外我们带来另外一个项目实际上就是一个开发流水线一个DevOps开发流水线那么做微服这种开发大家一般都会用到很多的CEI CD DevOps那么说到这种DevOps这种工具大家可能常用的是一些居脚本的它可能通过一些插件来去实现的这样的一些工具那么它的一个问题就是说它的这种可执行环境的遗址性可能不大好大家知道大家写脚本的时候不同的人用不同的语言有的人用Python 有的人用Shell 有的人用Pro实际上这种环境的不一致往往带来当你CEI CD这个工具放到不同的环境的时候你可能运行结果是不一样那么我们这边推出这个项目ContainerOps实际上是把每一个CEI CD的组件都进行容器化那么容器化的好处一个是它执行的这种迁移会变得非常方便另外一方面的话它整个也是更加一余分享第二就是传统的这种基于脚本的这种CEI CD的这种方式它实际上CEI CD的这个组件之间缺少一个非常统一的这样的输入输出接口而ContainerOps它是有一个流水线的一个概念它可以把很多的这种接口进行预先的定义这样做的一个好处它可以使很多CEI CD的组件能够被EO的CEI CD组件被更好的串接起来形成一个新的一个工作流第三就是传统的CEI CD的这种项目它更多的是一种工具它实际上它并不带一个环境它更多的只是定义了行为而ContainerOps它本身也带了一个执行环境是一个基于Kubernetes的这样一个运行环境所以它可以对整个的CEI CD流程进行全生命周期的这样一个管理最后就是ContainerOps还有一个非常易于分享的这么一个 Hub也就是说一个中心仓就像Docker Image和Docker Hub之间的关系大家都可以把自己做的CEI CD的组件容器化的组件按照预定接口做的这个组件上传到这个 Hub里面来更加易于大家分享ContainerOps为了提高意义用性我们还有一个图形的一个UI这个图形UI可以让大家在里面来去定制各种各样的接口来去串接把以前老的这种组件串接起来形成新的工作流所以在我们的实践当中我们针对一个分布式数据库的这么一个案例我们通过使用ContainerOps可以把他们的迭代的速度提升三倍同时把他的运为人员降低一半这底下是ContainerOps的带码和相关的 Hub大家有兴趣的话也可以去访问最后我们想介绍的是一个能够快速迭代符合快速迭代的安全容器的一个运行环节实际上这个是一个Linux内核的一个采点下来的容器的操作系统但是它在安全保障上面做了增强一个它是支持TPM的安全的可信启动同时它对镜像可以进行CVM的数据库的扫描还有SE Linux这种相关机制此外它类似于像灵活的部署还有异用性还有像原子的这种升级滚动以及整个的灰度升级场都有它自己的一些特点所以大家如果感兴趣的话也可以到这个社区里面去看一看所以到此为止基本上已经到了我这次演讲的最后一个部分就是华为的开源实际上并不始于今天但是华为开源始终秉承这个原则就是说我们是为了解决实际当中的应用问题而去进行参与开源的这种工作不管是我们参与到已有的开源项目还是发起新的开源项目我们都是秉承着这个原则同时就是华为的开源我们并不是说是为了简单地来去宣传我们自己的技术竞争力或者是来去工程师他自己表达一个成就感我们更多的还是希望把这个东西开出去以后能够抛砖隐喻吸引更多的人更多的开发者来一起参与更好的解决问题最后形成一个非常良性的生态那么华为的开源也不会止于今天因为我们知道在未来的像数字化转型的路途当中我们还有很多的事情要做那么本次LCC3也是类似基金会在中国首次把三个峰会合在一起就是一个开源的一个盛会那么华为公司也是全力参与其中除了我本次的这个主题演讲之外今天下午我的同事还会带来一个开放网络方面的一个主题演讲同时在这个会议期间我们一共还有14场的技术演讲以及多场的workshop在我们外边的展台上也有很多的这种活动有很多的这种demo我们都希望大家能够参加好 最后再次感谢大家谢谢