IT时报记者郝俊辉1967年,一位名叫MarvinConway的程序员在论文中写下了这样一句话:“设计系统的组织产生设计和架构相当于组织之间的沟通结构。”半个多世纪以来,“康威定律”悄然释放出魔力:当企业的运营越来越依赖于信息技术时,无论是组织结构还是IT系统结构匹配是企业转型成功的关键“云原生中台面临的最大挑战是康威定律。”11月5日,在上海世博中心举办的OPENINFRASTRUCTURESUMMIT上,腾讯官方发布云原生中台TCNPlatform,TStack首席架构师阮何认为,TCNPlatform的最终目标是推动资源上云后的云应用,实现整体用户架构的云原生。腾讯云TStack首席架构师阮何发表演讲腾讯是TCNPlatform的第一个“用户”。2018年9月30日,腾讯宣布将“全面拥抱工业互联网”,成立技术委员会,由“开源协同”和“自研云”项目组组成,正式将业务全面融合上线。云提上日程。在腾讯内部业务上云自研的过程中,TCNPlatform已经帮助众多部署在本地的传统应用完成了云原生化改造,积累了大量实践经验。经过不断的打磨,腾讯也将这一云原生能力封装到了TCNPlatform平台中,全面对外开放。云原生时代来自于2006年8月9日,谷歌CEO埃里克施密特首次提出“云计算”(CloudComputing),13年过去了。从一开始的喧嚣,到现在的沉寂,阮禾认为,这恰恰说明芸真的成熟了。2019年9月16日,英国研究机构Canalys发布了2019年第二季度中国公有云服务市场报告,腾讯云排名第二。自2014年腾讯正式宣布云服务以来,腾讯云的收入在过去五年中不断增长。超过20次。除了公有云业务的快速发展,从2015年底开始,腾讯还推出了基于OpenStack的企业级私有云平台腾讯云TStack,作为企业级私有云解决方案正式输出。省警务云、厦门市政云、北京市政云、数字广东等多个大型案例。然而,随着市场逐渐接受云基础服务,“康威定律”开始追问:企业在云时代应该如何设计自己的IT架构?传统大企业经常遇到的问题是IT系统僵化,新业务上线缓慢,大量IT资源被浪费。随着业务的扩展,系统拓扑结构变得越来越复杂。其后果得到了很好的说明:向落后的项目增加更多的人只会使他们进一步落后于计划。即使上云,企业通常也只是将原有的本地基础设施和系统架构“云化”,但设计思路仍然传统上以数据中心为中心。但是,在互联网的下半场,业务敏捷性要求应用的变化必须越来越快。灵活的。这意味着企业应用在设计之初就必须为云而生,开发、架构、部署等都必须基于云的特点,充分利用云的弹性和分布式优势。云平台,也就是所谓的“CloudNative”。“从资源到云端,再到应用到云端,现有单一的应用架构已经不能满足需求,企业希望云端能够提供基础资源和能力,保障非业务需求。”作为云计算“元老”,阮何参加了第十届开源基础设施峰会(原OpenStackSummit),给他印象最深的是,随着业界对云的认识越来越深,相应的技术也越来越成熟,云-native是大势所趋。但是,并不是所有的企业都能立即投入到云原生上,至少在开始的时候,他们没有足够的技术人员具备直接在云上开发应用的能力。在阮何看来,这企业IT系统“生于云”,首先要克服的障碍,腾讯云副总裁吴凯华发表演讲:双花:自从引入变形虫和微服务以来,云原生的概念已经不断丰富,2018年后大致包括以下特点:容器化包装、自动化管理、面向微服务、服务网络网格(ServiceMesh)和声明式API。在腾讯的定义中,云原生的概念更为细化:所有物理设备都由云计算管理,可以实现全自动化管理;容器化打包编排,基于容器,提升整体开发水平,形成代码和组件复用。简化云原生应用的维护,将应用和进程运行在容器中,作为独立的应用部署单元,实现资源的高度隔离;面向微服务架构,通过松散耦合提高应用整体的敏捷性和灵活性可维护性;业务全局建模;自动化运行,统一调度和管理中心,从根本上提高系统和资源利用率,同时降低运维成本。此次发布的TCNPlatform是基于腾讯云容器服务TKEStack和微服务管理平台TCNMesh构建的云原生中台。通过对应用进行微服务化改造,帮助用户降低成本,提高效率。其实,如果你觉得上面这些词太复杂难读,不妨看看这两个关键词:容器和微服务,而这恰恰是云原生“康威定律”最神奇的例子时代。“康威定律”被认为是微服务的理论基础。其背后的管理理念是,如果系统和组织结构需要匹配,沟通成本会影响系统效率,那么最好的方式就是遵循业务边界划分系统。每个子系统(也就是微服务)之间有边界和接口,但是每个系统内部都是全栈自治的,这样通信成本只发生在系统内部,效率更高,而且各个子系统之间相互解耦并且互相依赖。不高,以适应业务变化的快速迭代和灵活调整。但这也意味着微服务必须匹配企业合适的组织架构,这就需要对企业进行“伤人”的调整。从某种程度上说,“康威定律”的内在逻辑与前几年流行的“变形虫模型”颇为相似。“阿米巴”是日本管理之父稻盛和夫独创的管理方法。他将公司组织分成称为“变形虫”的小组。将航空按部门、航线、航班划分成“变形虫”后,稻盛和夫看清了每条航线的收支情况,日航只用了400多天就扭亏为盈。在何阮看来,大企业的“变形虫化”和云原生应用的微服务架构是一对“双生花”。一个小航空公司能不能有自己的独立结算,共享所有数据?这对于企业IT系统来说其实是一个巨大的挑战。所谓中台就是解决这个问题,让企业??随时适应业务变化,灵活改变你的系统,所有的云原生应用都打包成容器封装在中台,面向企业用户而开发者,只需要在前台发出API(应用程序编程接口)请求即可《容器:构成大中型平台的粒子》早在2015年,就有人尝试在传统的云虚拟机上实现微服务。然而,这样的尝试很快就失败了,据介绍,虚拟机的原理是在云端虚拟出一套硬件,在上面运行一个完整的系统,包括操作系统、数据库、应用等,通常需要几十秒每发出一个命令一分钟。如果微服务运行在虚拟机上,这样的延迟是用户无法接受的。有人曾尝试将用户登录运行为m虚拟机上的微服务,但用户体验并不理想。容器改变了一切。在腾讯云社区的一篇科普文章中,“容器”的英文单词是LinuxContainer,译为容器。在笔者看来,格式统一、层数可堆叠的容器更接近LinuxContainer的技术特点。每个云原生应用服务都像一种商品。相互隔离后,打包成“容器”,以API的形式堆放在中台。用户只需从客户端发起调用,大大提高了新应用部署的速度,并且按需付费(payasyougo),真正从云端节省成本。“最小的容器有多大?”“一个过程。”“它类似于打开文件吗?”“不,那是很多过程。”容器之于平台就像粒子之于宇宙。根据Gartner的一份报告,到2022年,全球75%的企业将在生产中使用云原生容器化应用程序。如今,腾讯构建了一系列云原生支撑平台:云原生中台容器服务、微服务框架、发布系统、容器化中间件、应用支撑平台等,为资源和应用提供了坚实的基础去云端。支持。开源:云原生的“生命之源”短短几年,容器引擎Docker、容器编排系统Kubernetes等容器技术成为中台概念的基石。开源是他们的共同特征,而腾讯对开源的拥抱极大地加快了容器技术体系进入成熟阶段的速度。不久前,腾讯在2019Techo开发者大会上放出了一个“大动作”,发布了四大重点开源项目:分布式消息中间件TubeMQ、基于最主流OpenJDK8的腾讯KonaJDK、分布式HTAP数据库TBase和企业级Container平台TKEStack(腾讯Kubernetes引擎)。其中TKEStack是TCNPlatform最重要的底层容器平台。Docker是目前最流行、使用最广泛的开源容器引擎。自2013年推出以来,腾讯开源技术专家马全义就是Docker的坚定信仰者,是Docker中文社区的创始人。他告诉《IT时报》记者,腾讯是国内最早使用容器技术的大型互联网公司之一。2009年,腾讯开始研发自己的容器编排平台。2013年,当Docker和Kubernetes开源并成为事实上的标准时,腾讯成为了第一个将内部平台转为开源方案的公司。“中国程序员的开源贡献率在美国仅次于硅谷,BAT等中国互联网大公司贡献很大。”中国在全球开源社区的地位不断提升。此次由OpenStack基金会(OSF)主办的开源基础设施峰会,是OpenStack峰会更名后首次登陆中国。一位云计算行业人士指出,近年来,中国企业在开源方面的投入逐渐加快。通用性,一些开源项目在国内甚至比在国外发展得更好。以OpenStack为例,中国已经是第二大贡献者。马全义告诉《IT时报》记者,TKEStack是一站式通用基础设施平台,用于离线计算业务和在线服务业务的混合部署。IO等问题,开源后会推出社区发布版TKEStack,”这是一个良性循环,企业依靠开源技术,将技术创新转化为产品创新,再反馈内部的一些好的实践和技术将企业带给社会,从而为更多人带来价值。“以腾讯云为例,目前有超过200种IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)产品,其中大部分来源于开源,如基于OpenStack的二次开发,开发的腾讯云TStack已经应用于工业、医疗、零售、教育、政务等各个领域,基于该产品形成了90多个行业解决方案,使得为OpenStack在中国的应用做出了巨大的贡献开源给腾讯带来的好处更重要的是客户不用担心被“绑架”云原生平台接口完全开放有一天用户不用想用,可以直接切换到其他平台。这被认为是腾讯“技术向善”的体现之一。从这个意义上说,开源项目之间的松耦合和共享f的精神他们所倡导的reedom,也是对“康威定律”更大范围的证实。统计显示,腾讯在Github上发布的项目总数已达89个,Star数突破26万,位居Github全球公司贡献榜前列。
