返回 登录
-4

圆桌论坛:微服务在下一代企业架构中的实战

【CSDN现场报道】5月13日-15日,由全球最大中文IT社区CSDN主办的“2016中国云计算技术大会”(Cloud Computing Technology Conference 2016,简称CCTC 2016)在北京新云南皇冠假日酒店隆重举行。本次大会以“技术与应用、趋势与实践”为主题,聚焦最纯粹的技术干货分享,和最接地气的深度行业案例实践,汇聚国内外顶尖技术专家,共论最新的云计算技术实践与发展趋势。

点击查看:大会图文直播 & 全体大会视频直播地址

在CCTC 2016首日主题演讲的圆桌论坛在CSDN首席分析师谭茂的主持下开始,本次圆桌的主题是“微服务在下一代企业架构中的实战”,来自普元信息技术股份有限公司CTO焦烈焱、Linker Networks首席技术官陈冉、IBM Platform DCOS架构师,Kubernetes/Mesos代码贡献者马达三位嘉宾参与了讨论。针对微服务出现的本质原因,微服务架构比传统单体架构设计的优势,从单体架构逐渐演变为微服务架构的痛点,传统行业对于微服务的接受程度等话题进行了全方位的探讨。

图片描述

圆桌论坛现场

以下为现场文字实录:

主持人:感谢黄希彤先生的精彩演讲,下面是圆桌论坛时间,我把这个时间段交给我们的同事谭茂。

谭茂:在先前的主题演讲当中,其实已经听到很多的厂商提一个词微服务,微服务发展到今天,大家到外边展台看一下,几乎所有的厂商都在推这个概念。微服务潜在的意义是什么?我们今天也是有请到来自业界的三位嘉宾,他们是来自普元信息技术股份有限公司CTO焦烈焱先生、Linker Networks首席技术官陈冉先生、IBM Platform DCOS的代码贡献者马达先生。

我们希望今天这个回答大家尽量说重点,直接切入今天整个话题的重点,很多人提微服务,有很多人对这个概念并不是完全的了解,站在三位嘉宾的角度:认为微服务出现的本质原因是什么呢?

焦烈焱:刚才腾讯的专家也讲了微服务的概念,我认为微服务本质意义上来讲更像编程的一个模式。以前我们都讲SOA的时代,其实我认为SOA时代大家精于顶层架构概念,但SOA怎么做,具体架构具体实现是什么样的,其实讲的比较少,我更认为微服务是一个技术上的最佳实践。

再说大一点,现在这个时代整个软件体系架构改变非常大,基于这样的体系架构下设计怎么做,以前ULM现在还是这样,软件过程和组织是什么样的,可能都不一样。

简单的说,我认为微服务在实现层次上体现架构的一个改变。

谭茂:焦总在传统IT经营了很多年,所以对微服务的理解有他自己切身的感受。陈总,以前是惠普中国首席架构师,现在自己出来创业,有请陈总。

陈冉:微服务发展很多年了,2000年左右就有人提出微服务是什么,大家那时候没有这种机制,API方式标准不太健全,所以到现在大家谈的更多微服务本质是怎么样能够让它更加吻合。现在,如果真的想做微服务,你用到容器,用到发展方向需要考虑几个问题,收集方面是不是也是微服务,第二是开发,怎么真正的需求落地,开发之后能不能回到生产环境,能不能轻松的部署,这是在生产环境考虑的。最后真正做运维,运维工程师做真正的微服务,开发成本降低,运维成本降低,这是微服务的开发周期,端到端的环节。

谭茂:我们现在谈到快速迭代等这些,就一个字「快」,马总认为Docker的出现是造成微服务的主要原因吗?

马达:我觉得Docker对微服务产生非常大的作用,我们一直追求:很高的内聚、内核,我很早的时候做SOE的时候,发现各种各样的技术和各种各样的厂商提供不同的软件,但Docker出现,容器技术让大家广泛接受,大家可以为所有的人同样一个人贡献。以前我们做得很不好,现在提微服务的、容器时,我们有共同的目标去接受,所以Docker和微服务是相辅相成的,微服务需求催生了Docker的产品,Docker的容器的技术加速了微服务标准化的进程,所以我认为两个是相辅相成向前推进。

谭茂:我们知道微服务的出现,它虽然以Docker为代表的技术,如果企业采用微服务的架构,对研发管理的模式,包括自己的结构研发流程都会做一些相应的改变,焦总做很多的项目,也做很多的案例,就你们接触的用户来看,如果企业往微服务,转型的痛点是什么?

焦烈焱:大家有两个问题,第一,为什么要做这个事情。第二,我做这个事情怎么做转型,这个转型可能还不只是技术层面,还有一些管理等这样的模式。举个例子,我们现在实施微服务做法时,其实是全栈工程师的团队,这个团队里可能有系统工程师、开发工程师、测试工程师,甚至有数据标准数据模型工程师组成一个团队,这个团队对我们研发组织就有不一样的过程。

另外你使用这样的技术,以前我们使用这些技术是让我们开发管理比较容易的技术,但是缺点可能像你刚才讲的要慢一些,现在大家都说我们要快,但是怎么从以前的模式转过来,实际上需要有一定的时间,你既有业务相对稳定的用原来的模式做,如果有创新性的东西,你用新模式做。

陈冉:曾经有一个名人也说过怎么让开发者更舒服,这个企业就有多成功,企业有很多开发人员,真正帮助业务,能够撑上这堆人非常舒服的使用,发现痛点。现在对于传统的企业,尤其大企业,一些小企业很容易能适配演进速度和方向,他很容易把各种各样的新技术用上。但是传统企业有时间差,还要考虑是不是适应生产级的环境,能否让开发者能够适配。我们传统很多是三层架构,这个层次真正往微服务适配的时候,难度还是有的。实际上往微服务、容器化过程中需要一个过程,很多东西没有做,需要很多的开发测试,真正实现生产化,很多传统企业才会说OK这个方向是我想做的,他先看到先吃螃蟹再去,所以这是比较大的问题。

马达:我个人感觉在整个微服务化的过程中,这种工作模式、工作习惯、工作想法从传统企业来讲需要很长时间来转变。

焦烈焱:刚才我们说了一些组织的转变、技术的选择,其实在实施微服务过程里边,技术上还是有一定的难度。因为我们一直做企业,尤其在他的业务逻辑相对比较复杂的情况下,其实是有一定难度要做的。举个例子,在微服务数据的完整性上,有很多考虑的因素,虽然你有若干模式可以去做,但是这个地方还是对你研发工作量,运维工作量有一定的增加。回过来讲,我们自己的感受,微服务应该算是技术上的最佳实践,你如果把技术做的比较灵活,你扩展性比较好的情况下,你就应该有这样的模式。回过头来讲,现在我看到一些客户也来做微服务的工作,比如上海移动他们很多业务已经和互联网结合在一起了。

谭茂:陈总,我们知道任何新技术出来之前,总会有一些问题,包括Docker出来时间也不是特别长,从你的感受来说,我们一定给Docker找一些问题,你觉得问题在哪儿。

陈冉:从开发者角度来说,也是耳闻目染,有些人没有试,Docker最大的问题是安全性,大家都在说Docker不够安全,相对于传统的VM,可以直接进行安全性的管理,有各种各样的用户权限管理。我个人感觉Docker是代表容器的发展方向,像你讲的出现一年多的时间,大家觉得Docker最大的好处是隔离,隔离最大好处是资源利用提高,另一个是安全,它这个安全是相对的。还有人说Docker在用的过程中没有过多的生产化,Docker的方向实际上不是所谓的新也不新,已经很长时间了,能够让开发人员测试人员更好的使用,所以我认为Docker现在发展速度很快,问题很多,所以微服务的概念,从这个方向来说需要考虑很多。

比如焦总说的,它的项目以前按项目做现在是不是按产品做,以前数据的治理,是不是数据也应该分批,以前用一个数据库,我是不是用多个数据库,以前的业务一个老板管,我是不是多个管,所以组织架构、产品、设计思路、开发人员速度上都是质的飞跃,我们所谓的传统是走很长的路,而不是刚出来,所以建议大家更加的看一些新的技术去试,因为用容器,像你讲的Docker不难,三条命令,一条命令不断的改进,不断的参与开源,还有一个项目,最重要是参与开源和贡献,参与才能有很多的提高。

谭茂:请问马总,IBM本身在开源方面做了很多,现在比以前力度更大了,刚才陈总提到行业用户对开源这块,这是个老问题,但是提到云计算我们仔细的回忆一下,不管什么都是开源的,像IBM的行业专业你们在给客户开源解决方案的时候,你们有哪些打动客户的地方?

**马达:**IBM很早就开始做开源,包括OpenSpark。从我们产品来看,现在整体思路还是拥抱开源,从社群来讲像Docker,比如它的调度策略,网络都是插件的形式开发出来让第三方厂商来做,所以IBM在做的时候是这样的功能。我们贡献开源社区,是希望有一个长足的发展,我们不会自己去做,我们还是以插件的形式一起建设开源,让开源做得更好。

谭茂:谢谢三位来宾,稍微简单总结一下,包括今天上午的演讲,以及跟三位的对话当中也看到,我们一直强调一句话IT未来是所有企业的核心竞争力,也希望很多的企业有条件的公司,可以尽量多的参与,去使用新的技术,包括开源的项目里边去,这样的话企业未来的核心力才会更强,在这里非常感谢三位来宾,谢谢大家。

更多精彩内容,请关注直播专题2016中国云计算技术大会(CCTC),新浪微博@CSDN云计算,订阅CSDN云计算官方微信公众号。

评论