未来架构师的平台战略范例(3)_DOCKER

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33795743/article/details/85106505

未来架构师的平台战略范例(3)

  

作者:高焕堂,misoo.tw@qq.com   

首页:Back

下一篇:《未来架构师》的平台战略范例(4):大数据 

                                      

主题:如何构思Docker云平台?



一、介绍Docker容器(container)的发展

Docker的角色

  在过去的3年来,计算机云平台的Docker容器(container)技术,可说是红透半天边,而且势如破竹、蔚为风潮,正在强力改变云(cloud)服务的世界。这跟半世纪前,海上船运业的容器(集装箱)风潮,对整个产业的革命性改变,其力道来源和产生经济效益,可说具有异曲同工之妙。 

回顾半世纪前的船运集装箱风潮

  在半世纪之前,容器(集装箱)发挥了巨大的力量,改变了整个运输产业,也改变了人们的生活。容器(集装箱)的威力是来自于它提供了一致的接口,简化了运输业的工具。例如以前,在容器(集装箱)尚未普及之前,在公路上,必须为汽车业而设计特殊的拖车;在港口码头,也必须为木材业而设计特殊的卸货吊车及仓库等等。这些特殊设计对于运输管理、港口管理、仓储管理等都是很麻烦的事。有了容器(集装箱)之后,就出现了专门运容器(集装箱)的容器轮,也有专门拖容器(集装箱)的拖车,高速公路的弯曲度也因容器(集装箱)拖车的安全而修正,仓库的管理也变得很单纯。容器不一定带给汽车业、木材业、玩具业带来直接的方便,也许反而带来不方便(如大汽车必须拆解开来才能装进容器里)。但是运输业等获得好处,所以运输业会很乐意把容器拱起来,促成容器的革命性风潮。

  将之对应到Docker风潮,可知道Docker容器(集装箱)的效益在于:让所有云服务都有一致的操作(operation)接口,包括部署、管理等方式。众多云平台就像众多码头一样,都使用一致的方式来操作容器(集装箱),例如卸货器具、拖车等。Docker公司的Johnston曾说道:“你将不再需要使用各项单独的IT管理工具来分别进行App的管理、部署、监控和扩容等功能操作,在整个企业内这些操作都可得到一致性、统一性”。 

从<国王的皮鞋>领悟Docker容器(集装箱)的经济效益

  古代有一位国王在它的国境里视察,因为路面崎岖不平,还有很多碎石头,刺得国王的脚又痛又麻。

 

  回到了王宫后,他下了一道命令,要将国内所有的道路都铺上一层牛皮。让他自己和]全国的人走路不再受刺痛之苦。众大臣听了国王的话都一筹莫展,知道这很难。即便杀尽国内所有的牛,也凑不到足够的牛皮来铺路,而且花费昂贵。这时,一个聪明的仆人向国王建言:可以试着用牛皮将脚包起来,大王的脚就不会忍受痛苦了。国王听道而顿悟了,便收回命令,采纳了建议,于是,皮鞋就这样发明了出来了。

  我想,大家一定都听说过上述的皮鞋故事了。其解决脚痛不方便的方案有二:第1方案是:将所有道路都铺上一层牛皮(如VMware),实在不经济实惠。 第2方案是:用两片牛皮包住脚,这就是皮鞋(Docker集装箱)。那么,你领悟到什么呢? 至少明显知道第2方案可带来可观的经济效益。

  从上述皮鞋故事的比喻,可知道传统的虚拟化(Virtualization)技术就相当于在各道路(实体机器)上铺一层牛皮(VM, 虚拟机),然后让国王的脚(App)在牛皮(VM)上走路(执行)。传统上云平台采取虚拟化手段来满足用户个别的资源需求分配,以及确保其可用性和隔离性。然而无论是KVM还是Xen等Guest OS都很浪费资源又难于管理, 都不如Docker容器(集装箱)(皮鞋)来的更加灵活、快速和节省资源。 

Docker如何运输(Ship)容器(集装箱)?

  顾名思义,Docker就是"码头搬运工人"之意。 而容器(集装箱)的主要用途就是运输东西。所以,我们把焦点放在Docker容器(集装箱)和如何运输上,也就是从运输(Shipping)的角度来认识Docker和其容器(集装箱)。

 

 

 

  由于Docker容器(集装箱)及其镜像,是由Dokckerfile文件的脚本所创建的;所以也可直接将Dockerfile传输到云平台,并依据其脚本内容而在云平台上创建新的容器(集装箱)。容器(集装箱)的Dockerfile文件和镜像两者都是模子,在各云平台上都能创建容器(集装箱)实例,并让App顺畅执行起来。

二、从复杂设计出简单框架

  物的简单,来自其元素不多(最好不超过4个),元素关系明确。例如,道尔顿(Dalton)的原子(atom)模型,只有3个元素: 质子、中子、电子。足够简单,人类可无中生有许多how-to来操作它,并藉之驾驭复杂多变的人们周遭事物。我也从知识3.0的复杂中设计出简单结构,就如同道尔顿的原子(atom),我的简单含有4个元素: 问题(problem)、愿景(vision)、假设(Hypothesis)和事实(reality)。

  这是我从复杂而设计出来的简单框架。在知识3.0里,像上述的的简单思维框架,并不是唯一的,而是人人都可以设计出自己的简单框架,并基于自己的简单框架,而找到许多how-to来操作这些框架。如此,即可设计出最佳方案、解决问题、驾驭复杂。例如,针对平台(platform)而言,《未来架构师》从一个产业的复杂失序(混乱无序)的现实中,设计出简单(即平台架构),然后找到许多how-to去操作它,藉之驾驭复杂,最后带来了新次序,让产业回归一个有序的状态。于是,我针对商业平台,而设计出一个简单的思维框架,其包含4项元素: 现实(reality)、序(order)、愿景(vision)和设计(design)。

  以上只是一个思维框架,展现了《未来架构师》如何构思平台战略,然后基于这项简单设计,以创新的how-to来操作它,藉之驾驭复杂,带来新次序,让产业回归一个有序的状态。 

三、流程演练:以运输业的集装箱为例   

 现在就来演练我设计出来的流程(how-to)。 

Step-1. 在传统基于虚拟化的云计算平台上,一切井然有序,即使从外观看来,是<乱中有序>的。如下图:

Step-2. 关注问题:产业失序了。随着商业环境的改变,互联网、物联网等愈来愈普及,操作技术和工具也变化多端。此外,客户的需求更加多样化、布署要求更加迅速,维运要求更加灵活。传统重型虚拟化技术不堪负荷,导致云平台变得混乱无序了。如下图:

Step-3. 观想美好的愿景:盼望更具弹性、更轻量化的美好平台,让云平台恢复井然有序的状态。表示如下图:

Step-4. 愿景就像北极星,指引人们发现更多可通往愿景之路径。就大胆建立假设性方案,也就是通往愿景的可能路径。例如,师法自然界的造物法则:“单纯形式、不同内涵、重复组合”三项特性。以及联想到集装箱的<序中有乱>设计。项特性就俗称为:<序中有乱>。于是,Docker公司的团队设计出简单形式:Docker境像(Docker Image)。表示如下:

Step-5. 大胆建立假设性方案,也就是通往愿景的可能路径。例如:依循<序中有乱>而设计出了集装箱。表示如下:

Step-6. 基于这个简单设计(Docker境像),就可继续努力寻觅各种<how-to>来操作这些Docker境像了,例如Docker公司的团队开发了软件工具(如Docker引擎)。然后,透过这些操作来驾驭复杂,于是新平台实现了,带来新现实,回归到新次序。表示如下:

Step-7. 渐入佳境,迈向新平台的繁荣时期了。至今Docker境像的<序中有乱>仍然为全球的云平台服务带来美好的次序。

 别忘了,人人都可以设计出简单,创新how-to去建立可操作性的平台,成为企业(或产业)的平台大战略。

 

四、结语:集装箱(容器)之道、单纯与美丽

从复杂到简单(单纯与美)

  在我写的《思考软件,创新设计:A段架构师的思考技术》一书里,我特别阐述如何发挥软件集装箱的对称、单纯和美丽。依据爱因斯坦《相对论》的说法:“事物看上去是相对的,可是不要被善变的外貌所愚弄了。”摘自K.C.Cole的The Universe and the Teacup一书。

简而言之,当某事物在某种变化中不变,则称该事物具有对称性(symmetry)。也就说,当你把某个对象变换后,其形状不变的话,就找到一种对称性了。例如一个正方形,当它被旋转90度之后,就形状而言,你看不出有什么地方不同;此时你已经看到不变性了,因此找到对称性了。所以,寻找对称性也就是寻找不变性(invariance)。当你发现两个事物是对称的,就会想到两个事物幕后的不变性,它蕴含单纯和美丽。因此会想到如何表达出这个单纯美丽的密切联系。

  例如,当我们把一堆鞋子放入一只集装箱里;经由轮船运抵对岸之后,将鞋子倒出来,成为空集装箱。接着,又把一堆袜子放入该只集装箱里。此时,可观察到鞋子和袜子两项内涵(content)的对称性,其幕后的集装箱造形(form)的不变性,也蕴含了单纯和美丽。 

操作简单,搬动大山

  被尊称为“史上最伟大的平面设计师”的保罗·兰德(P. Rand)也说,我们会从最复杂的部分开始着手,最后的成品却具有<简单性>。这个减法过程本身是复杂的,然而一旦达到简单了,就能发挥杠杆作用,让人们能面对变化、掌握复杂。苹果公司的乔布斯(Jobs)也曾说到:“简单比复杂更难,因为必须努力让你的想法变得清晰明了,让它变得简单。但终究是值得的,因为只要你获得了其<简单性>,就能搬动大山了。”(Simple can be harder than complex:you have to work hard to get your thinking clean to make it simple. But it’s worth it in the end because once you get there, you can move mountains.)

~ End ~

                                      

著作:《思考软件、创新设计:A段架构师的思考技术》

演讲:创新思维框架(2016 Tid大会/北京/国家会议中心)

相关文章: 

 如何培养《未来架构师》

 《未来架构师》的平台战略范例(1):VISA信用卡

 《未来架构师》的平台战略范例(2):集装箱的序中有乱

 《未来架构师》的平台战略范例(3):Docker云平台

 《未来架构师》的平台战略范例(4):决策爱上大数据

 


展开阅读全文

平台服务:云计算战略的转移

03-13

迄今为止关于云计算的大部分讨论都还只是集中于把应用程序迁往云计算的话题上。虽然云计算服务的增长速度是比较高的,但是这一发展态势甚至都没有让云计算相关开支占到企业IT预算的5%。云计算业界的领导者亚马逊网络服务(AWS)表示,还有另一条通往云计算成功的道路,也就是使用云计算来做那些在数据中心中做起来有困难、实现成本很高或者甚至根本不可能做的事。 rn  这样一种平台服务的方式通过为应用程序增加云计算增强功能来扩展基本的基础设施即服务(IaaS),从而提出一个更为强大的云计算价值主张和更激动人心的云计算承诺。平台服务基本上就是网络服务,这种通过应用程序编程接口(API)提供的服务能够与其他应用程序实现紧密集成。因为平台服务看上去更像是基于API的互联网服务,从本质上来看,无论是在云计算中运行还是在数据中心中运行的应用程序,通过它们进行访问都是一致的。这就使得平台服务成为开发混合云计算应用程序的最佳工具。 rnrn  如果一个平台服务是通过一个开放API提供的,而这个开放API是可以在数据中心(私有云计算或者甚至传统软件)中复制,那么当发生云计算高峰或故障转移事件时就可以把这个服务迁入或迁出云计算。这也就创建了一种全新的服务模式。 rnrn  对其进行资本化运作的技巧就是要了解平台服务、评估实施这些服务的方案选项以及为基于平台服务的强化而设计应用程序。 rnrn  抓住平台服务的精髓 rnrn  对于一个云计算架构师或规划者来说,把平台服务视为一种平行化的SaaS是很自然而然的,因为它是一组支持具有共同技术特点和需求应用程序的工具,而不是单一的垂直化。(Salesforce.com 和 SAP是使用这一平行化的软件即服务元素的良好来源。)协作和统一通讯是SaaS工具被视为平台服务的两个示例,此外还有很多的AWS工具。 rnrn  编制一份网络服务形式的平行化软件工具的目录可以从审查所有这些来源开始入手,然后围绕这些工具从头开始考虑进行应用程序开发。在你拥有内部组件化应用程序的地方,组件可以被填加至这些基础的平台服务框架的想法能够为你的业务需求提供更为专业的因素。 rnrn  评估实现平台服务的选项 rnrn  那些希望充分利用平台服务的用户所面临的挑战在于,这些服务并不是我们目前所认为的云计算的一部分。他们并不是目前应用程序的元素,所以他们无法简单地把这些应用程序迁往云计算。事实上,使用平台服务将几乎肯定需要用户付出一些开发方面的工作,它可以是由你自己的公司或者第三方承包商来进行。对于那些把云计算视为降低IT成本途径的人来说,这一点似乎是与其目标刚好相反的,但是平台服务所开发的应用程序具有与生俱来的容量弹性、更好的性能与可用性以及更好的用户界面性能和体验质量。其中的关键在于用户能够找到真正的平台服务。 rnrn  当你对你的选项进行评估时,请记得所有真正有用的平台服务将以某些方式使用云计算。其中包括有用的管理服务(例如调度工具、集成等),可使用网络API提供这样的服务,它们可能与平台服务类似,但是它们不会扩展云计算的使用,它们只是在云计算中实现应用程序的迁移和管理。 rnrn  平台服务评估的一个好做法就是审查亚马逊的服务目录,在目录中你将会发现管理服务扩展、在基本云计算数据管理中的数据库服务扩展以及所谓的应用程序服务,例如AppStream和Kinesis; Simple Queue Service,即SQS; Simple Notification Service,即SNS等等。它是代表了真实平台服务示例的那一组服务:让云计算应用程序成为更好应用程序的服务。未来的云计算用户应当探索这种类型的服务。 rnrn  使用平台服务设计应用程序 rnrn  云计算消费者所面临的难题就是,目前还没有平台服务的标准,所以缺乏这样的标准也就缺乏足够的速度和广度,这样也就几乎没有可能在众多供应商之间实现互操作性。一个平台服务实际上就是一个虚拟设备,如果提供这样设施的每一家供应商都采用了不同的接口,那么问题就大条了,因为你必须在供应商中做出选择或者采用多个供应商。 rnrn  这里有一些步骤可以降低与平台服务非标准API相关的风险。一个就是创建一个单一的应用程序组件来运行,以替代在整个应用程序中的发散。这样一来,如果你选择了一个新的供应商,那么你只需要更换一个组件。另一个策略就是在所有可能的供应商中寻找可替代的服务实施,然后根据广泛的使用约定开发你自己所谓的预包装应用程序。这种方法可以让你在更换供应商时只需做出较少的变化即可。 rnrn  在目前竞争激烈的云计算市场中很可能会出现一个平台服务产品的总体框架,但是应该不可能出现标准。认识到平台服务是把你捆绑在一小撮云计算供应商战车上的强大工具这一点始终是非常重要的,而且你将需要在有限范围云计算产品所带来的风险与平台服务的优势之间做出权衡抉择。 rnrn来源:TechTarget中国 作者:滕晓龙 论坛

IBM发布未来十年中国市场战略

04-15

未来十年,IBM倡导的“智慧的地球”理念将与中国的实际国情相结合,并在三个关键领域为中国的发展做出贡献rnrn rnrn与中国携手共同引领智慧十年rnrn rnrn未来十年,是中国发展的关键十年。完成经济增长方式顺利转型;妥善顺应城镇化进程,发展医保、社保、公共管理等民生领域;实现节能环保,促进和谐社会,建设创新型国家都将是整个中国社会关注的问题,并且很难从其他国家借鉴固有的经验。这也同时意味着,在这些领域中都存在着大量的商业机会。尤其是如何利用IT技术进行创新,更好地帮助中国完成经济转型,无疑是众多IT厂商关注的焦点。rnrn rnrn近日,IBM公司便宣布了其对于中国市场未来十年的策略。IBM大中华区董事长及首席执行总裁钱大群表示,IBM所提出的“智慧的地球”的愿景与中国的发展目标是完全一致的,将在未来十年有力地支持中国的发展战略。目前,IBM与中国政府、企业各界联手,有效地实现了“智慧的地球”在中国的落地,无论是智慧的交通,还是智慧的医疗,智慧的供应链等项目的开展,都表明“智慧的地球”在助力中国信息化建设、促进经济发展、构建和谐社会等各方面起到了积极的作用。在未来的十年中,中国能够抓住由物联网和互联网智慧结合的趋势,结合社会各界协作创新,将智慧深入至各行各业,中国一定能成为智慧时代的全球引领者。“IBM一直致力于成为中国经济发展的创新合作伙伴。在这一历史机遇面前,IBM倡导的“智慧的地球”理念将与中国的实际国情相结合,在三个关键领域为中国的发展做出贡献。”rnrn rnrn首先是支持城乡建设,提高公共管理水平,提升居民生活质量,推进城镇化建设。城镇化是现阶段中国经济增长的主要动力,而城市发展面临交通、环保、公共安全、医疗、教育、能源、基础设施、供水等多方面的压力。物联网和智慧的城市是解决这些问题的有效工具,能够为居民带来更高质量、更绿色的生活。rnrn rnrn第二,支持传统行业通过工业化与信息化地融合实现转型升级,增强企业核心竞争力,从而促进传统产业升级,并加速服务经济的发展,助力中国经济增长模式转型。rnrn rnrn第三,物联网的发展能够带动一大批新的产业出现,比如新能源产业等。去年,新奥集团和IBM公司开展了战略合作。rnrn rnrn领导力是建设智慧地球的关键点rnrn rnrnIBM全球高级副总裁兼软件集团总经理SteveMills则对于如何建立智慧地球进行了阐释,并总结出了打赢数据之战对于建立智慧系统的成功模式:首先,感知——通过传感器和智能仪表获取数据;其次,物联化——将数据进行实时整合;最重要的是第三步,智能化——将数据与历史进行比对和整合,然后运用先进的数学模型进行分析综合,总结规律和趋势,从而做出明智的决策。感知、物联、智能,这三步是一个整体,只有通过这三步,才能够从数据中获得智慧,创造价值。rnrn rnrn在数据之外,建设智慧的地球、推动中国发展的另一个关键点,在于领导力。“在智慧的时代,任何一家企业和组织都不可能单独取得成功,而合作是成功的关键因素。良好的合作,需要我们能够克服文化的、制度的、组织的障碍,实现跨领域、跨行业、跨机构、跨流程的整合。只有卓越的领导力,才能够克服这些障碍,实现这种整合。”钱大群说道。rnrn rnrn钱大群先生认为,领导力的形成需要以下因素:首先,需要新的思维。赢得数据之战,首先需要克服文化、制度、组织等多方面障碍,实现跨领域、跨行业、跨机构、跨流程的整合。这对领导力提出了很高的要求。rnrn rnrn其次,要迅速行动。抢占先机,赢得未来发展的先发优势。而赢得数据之战的最佳的行动时机就是现在,等待和观望只会丧失时机,落后于竞争对手。rnrn rnrn第三,要广泛合作,携手共进。智慧的地球是一个复杂的体系,任何一方都无法独立完成,必须结合各方优势广泛的合作,综合考虑。rnrn rnrn最后,要实现开放创新。创新不仅仅在技术层面,还包括业务模式的创新、管理的创新、制度的创新、思维模式的创新,甚至文化的创新。智慧的时代是鼓励创新的时代,是创新能够得到丰厚回报的时代。rnrn rnrn文章转自作者:郭嘉凯rnrn 发自时间:2010-04-05rnrn 论坛

没有更多推荐了,返回首页