译者注:应用Docker能真正改良传统的应用宣布治理中碰到的问题么?以下是译文:
自负年夜2013年宣布以来,Docker已经成为每一个操作治理者眼中的最爱。如不雅你一向与世隔断,这里恰好是你错过的部分。
Docker是在一个操作情况地址空间中的分区才能。经由过程许可分区直接应用宿主的操作体系,即使操作体系位于分区之外(分区在这里称为容器),启动时光得以缩短,治理容器所须要的资本同样得以缩减(如不雅你熟悉z/OS,你会发明这个概念有点熟悉)

然而,如不雅他们在应用Docker,无论这些类型的工件是否获得临盆许可,全部应用都须要重建。对于大年夜部分公司来说,直接将未获许可的二进制文件宣布到产品中而带来的风险是弗成接收的。这只是对于膳绫擎5项之一-Docker对于解决其他4项力所不及。
财务人士会爱好这点,因为获取操作情况licenses的花费会本质性的削减,理论上,每一个非应用部分的组件都能驻留在容器以外。这意味着只须要购买一个Windows licenses,而不是每一个虚拟机上都要购买一个(如不雅不应用Docker,这是须要的过程)。
概念看似简单,然则若何工作呢?
本质上,一个特别的文件(称为一个Docker文件),包含一条或多条关于若何创建一个容器的指令。这个Docker文件作为法度榜样的部分,在文件体系中产生容器,其包含一个零丁的应用以及相接洽关系的二进制代码。这个容器(文件体系中的一个子目次)作为随便率性的文件聚会会议被传送到目标情况并在目标情况中应用Docker的运行时库开端运行,运行时库可以经由过程敕令行接口或者一个API(典范的基于REST,然则还有其他的实现)

体系治理员会很爱好这点,因为容器易于安排(经由过程XCOPY敕令就可以?)和保护(REST接口会很轻易地集成到任何现代基本架构治理平台中)。
很不幸,当人们试图应用它作为真正的应用宣布治理的替代品时,这个概念又不可了。我们可以或许应用每小我在高中学会的六个词中的五个词还描述应用宣布治理:
- Who: 并不是组织中的任何人都可以将某一个应用安排到某个情况中。实际上,即使对于那些专职大年夜事这个工作的人,也须要其他人典范可才能进行安排工作。
- What: 对于那些想真正惹人敏捷营业概念的组织,
每一次都安排一个完全的应用也是弗成接收的。那些被认为是低风险的工件(artifacts)(如内容更新)可以及时安排,而高风险的工件则须要在进行大年夜量的测试和其他验证工作后,列队等待进行宣布。Docker就属于后者,然则还有一些限制,这会在后面提到。
- Where: 一个应用大年夜开辟到临盆所经历的情况经常与安排的目标情况是不合的。这些差别会在应用进行安排今后,经由过程更改应用的设备来解决。
- When: 宣布窗口不是一个新概念。甚至在非临盆情况中,也须要各自建立宣布窗口,因为情况经常被同一个功能或者夸功能的多个团队所共享(例如:测试和开辟可能会应用雷同的情况)
- How: 作为很可能是最难以完全集成到一个组织运行才能中的环节,安排一个应用的过程远不是简单的懂得若何安装或者设备它。例如,与一个IT办事治理(ITSM)应用集成,以确保所有的需求改变都已输入并且处于精确的状况,这些被吸纳进安排过程以便操作情况的状况一向被明白的懂得。这个会鄙人面进行具体的评论辩论。
对于膳绫擎的5个疑问词,Docker 只解决了个中的一个,并且是并没有采取最有效的方法。以一个欧洲有名银行动例,他们如今每个月宣布的产品已经由千,这也只有在所有宣布的产品都不是高风险的才能实现,在这个例子里,这意味着这些工件都是低风险类型。是以,这些类型工件的宣布会很敏捷,这有助于确保这个银行的客户的资产知足他们的须要。
应用宣布治理不只是应用
只大年夜应用的角度推敲应用宣布治理是很有趣的,而大年夜营业的角度来看,忘记应用是更大年夜场景的一部分。在膳绫擎How部分里,提到了ITSM,这不只是宣布过程必须要集成的独一技巧。事实上,还有SDLC对象链竽暌闺一系列合适特定须要的解决筹划可供选择:实用于持续集成的Hudson 和Jenkins;用于源代码治理的Git和Subversion;用于工件治理的Nexus和Artifactory;用于设备治理的 Chef 和 Puppet 等等。
此外,在应用的生命周期中,宣布应用的过程平日包含针对这过程的治理,然则这却不是该过程的一部分。然而,这些构建应用所要经历的阶段都是须要的,这可以将高节拍进行宣布的风险降到最低,这包含许可、验证和其他类型的晃荡。
企业级宣布主动化解决筹划的需求
主动化是一切的关键
我们提到的每一件事对于应用宣布来说都是关键的,然则,最后结不雅是什么。终端用户须要新的功能,应用开辟团队可以或许以什么样的速度开辟出新的功能并把它最终交付到终端用户手上,决定了新的功能能以多快的速度变成附加的收入。
此外,过程的可反复性可以或许包管应用宣布更高的成功率,相反的,掉败的安排会消费你的公司资金,在诊断和修复过程中开辟的应用数量也会受影响而降低。以前3年,分析公司的两项研究注解,财富1000强公司因变革、设备或其他与之相干的问题而导致应用中断的成本在$200k-400k/小时。
上述部分中的每一个对象只与应用开辟和宣布过程的一小部分有关系。类似地,Docker解决了与应用法度榜样宣布相干的工件治理,如许就可以简化这些工件的安排,确切如斯。这些与其他解决筹划的调和才能,必须要经由过程一个同一的筹划来进行治理,这就是应用宣布主动化的目标。
推荐阅读
Python是一门异常灵活的说话,很多语法是其他说话不具备的,特别是对于大年夜C、Java等说话转向Python的仁攀来说,很轻易按照C、Java等说话的写法来写Python,对于初学者来说,如不雅对Py>>>详细阅读
地址:http://www.17bianji.com/lsqh/37262.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示