采用容器技术的关键策略

日期:2015-10-21作者:Chris Riley

【TechTarget中国原创】本文中,我将研讨利用强有力的策略和工具,如何帮助你确保容器技术采用的可持续和在开发组织中的延伸——而不是分裂成不同的部分。我会指出其中的功能差异,及处理的方式。此外,我还会建议把容器应用到测试与开发环境(test/dev)以外以及进入应用发布流程的方式。
在对开发伙伴进行了30次访谈之后,我意识到很显然有一些大的拦路石需要搬走才能让容器技术步入正轨。这30人里面,只有4人提过有可能是产品级的用例,剩下的只是在test/dev环境下玩玩而已。在被问到为什么不做生产中使用容器时,典型的回答往往不是技术本身,而是与它如何稳定地融入到范围更广的交付链当中有关。
在没有明确战略的情况下采用容器技术会引起应用质量的下降以及治理风险的增高。产品质量下降是因为非法容器引入的隐藏变量最终会以bug或中断的形式浮出水面。治理也受到威胁,因为对容器缺乏清晰的监视,你不知道哪些遵循了策略,哪些没有遵循。还有变更管理的问题,对于任何开发团队来说这都是一个可怕的词,在专家离开团队之后会成为一个问题。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

评论
查看更多评论

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

网格计算与云计算>更多

  • ThoughtWorks技术雷达:直指四大趋势

    今天随着智能硬件、 IoT、云计算等等新技术的兴起,使得产品与技术结合在了一起,如产品都嵌入也芯片传感器;另外,商业的创新也完全由技术驱动。

  • 容器技术的间接后果

    本文探讨了为什么和容器技术可能带来的好处比起来可能更容易造成问题。我会尝试在错误发生之前就深入地思考,利用可用的工具来避免错误的发生。

  • AWS OpsWorks交付健壮应用管理服务

    Amazon Web服务(AWS)的 OpsWorks是基于云的应用管理服务,使用AWS OpsWorks,用户能够定义应用架构以及每个组件的规范,包括包安装,软件配置和资源,比如存储。

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。

相关推荐

  • 中国市场DevOps应用趋势分析

    为了解决开发人员与运维之间的协作问题,从而提升工作效率,DevOps方法论应运而生。几年的发展,DevOps现在国内市场的应用情况如何?如何才能取得DevOps实施的成功?

  • 容器技术的间接后果

    本文探讨了为什么和容器技术可能带来的好处比起来可能更容易造成问题。我会尝试在错误发生之前就深入地思考,利用可用的工具来避免错误的发生。

  • 如何通过自动化Kubernetes集群管理容器

    围绕着容器集的启动以及为了让它们能够协作而连带的相关设置和配置又引发了一系列新的挑战。

  • 容器安全概览:看看你了解多少

    对很多企业来说,容器化相对VM而言,可以帮助企业更快更高效地发布稳定的软件。同时,容器引入了一种全新的部署模型,要求企业架构师和安全专家重新思考保护应用程序的方式。

技术手册>更多

  • 移动应用安全指南

    安全对于所有应用程序都不能避开的一个话题,但是开发移动应用的团队必须采取各种措施来保证应用安全。一次又一次,安全被认为是组织进行移动应用程序开发项目的关键问题。

  • 企业OSGi应用开发教程

    在JavaOne 2011上,Peter Kriens关于OSGi做了两个介绍。Kriens的演讲解释了为什么尽管OSGi表现的很难,用OSGi实现模块化对于今天的应用开发者来说是很有价值的。他也解释了如何进入这个领域,同时澄清了一些关于OSGi和模块化应用的错误概念。那么对于模块化应用开发的未来是怎么样的?企业中OSGi应用开发如何实现?在这本教程中我们将为您详细介绍。

  • BPM资源指南

    业务流程管理BPM究竟是怎么回事?BPM资源指南涵盖了BPM工具的最新消息、举措和平台。了解业务流程建模符号、如何采用SOA影响的BPM建模工具,以及如何得到改善,以致业务分析师可以发挥重大作用的BPM举措。

  • 复杂事件处理CEP教程

    在金融服务和其他行业中,如何使那些重要且具有战略意义的业务信息以高速数据流的方式到达企业变得尤其重要,而复杂事件处理(CEP)就是这一过程的代名词。复杂事件处理具备了分析高速数据流并鉴别重要事件的能力,虽然对这些事件的鉴别过程是复杂的,但结果却是无价的。下面我们就来介绍一下复杂事件处理。

TechTarget

最新资源
  • 安全
  • 存储
  • CIO
  • 数据库
  • 服务器
  • 云计算
【TechTarget中国原创】

本文中,我将研讨利用强有力的策略和工具,如何帮助你确保容器技术采用的可持续和在开发组织中的延伸——而不是分裂成不同的部分。我会指出其中的功能差异,及处理的方式。此外,我还会建议把容器应用到测试与开发环境(test/dev)以外以及进入应用发布流程的方式。

在对开发伙伴进行了30次访谈之后,我意识到很显然有一些大的拦路石需要搬走才能让容器技术步入正轨。这30人里面,只有4人提过有可能是产品级的用例,剩下的只是在test/dev环境下玩玩而已。在被问到为什么不做生产中使用容器时,典型的回答往往不是技术本身,而是与它如何稳定地融入到范围更广的交付链当中有关。

在没有明确战略的情况下采用容器技术会引起应用质量的下降以及治理风险的增高。产品质量下降是因为非法容器引入的隐藏变量最终会以bug或中断的形式浮出水面。治理也受到威胁,因为对容器缺乏清晰的监视,你不知道哪些遵循了策略,哪些没有遵循。还有变更管理的问题,对于任何开发团队来说这都是一个可怕的词,在专家离开团队之后会成为一个问题。

以下是目前容器技术需要帮助以便缓和风险的关键差距:

网络限制:容器网络(Docker Network )让你可以方便地在同一主机下对容器进行网络连接。加上一些其他的工作,你就可以跨主机使用叠加网络功能。然而,也就到此为止了。网络配置操作是受限的,而且到目前为止可以说这些手段都是人工的。尽管容器脚本化可以规模化,因为你必须给网络定义增加预分配实例,每次提供容器时还需要额外步骤,这容易引起错误。

库控制受限:库已经成为任何容器会话的中心议题。公共库是最有价值的,因为他贡献了大量的预置容器,节省了许多的配置时间。然而,在沙盒里使用它是有风险的。在不知道谁以及如何创建镜像的情况下,可能会存在任意数量的有意或无意的稳定性和安全性风险。对于企业来说,有必要建立和维护一个私有库,这个库的建立挑战不大,但管理是个问题。Docker为大型库的镜像管理提供了一个有限的元数据模型,确保未来实例如预期的能力受限,也没有叠加功能。

没有清晰的审计跟踪:提供容器是很简单的,但知道提供容器的时间、原因、方式以及提供方却不容易。因此,在提供之后,你并不掌握多少出于审计目的的历史。

运行实例的低可见性:如果没有经过深思熟虑的行动,实例提供后很难接触到运行容器的对象,也很难知道哪些应该出现在那里,哪些不应该出现在那里。这个就是我所谓的容器蔓生问题—这个问题严重起来会导致:

这些挑战并非不可克服的。同时,尽管Docker并未将其列入开发路线图,该公司现在还在积极地处理着。比方说,在DockerCon15发布的Notary可以让组织设置策略,策略可以针对所有新的容器进行检查。而第三方市场甚至还有更强的产品。

以下是应对这些挑战的关键办法:

最大的抑制因素也许是新的工具和功能来得太快。组织往往会按下暂停键等等看有一个关键功能能够一揽子解决。或者进一步限制容器的使用,直到能确保更新不会导致大规模的中断。

总有一天我们会把应用比作容器而不是代码,要为这一天做好准备。同时,什么地方围绕着基础设施的考虑最小,要找到这个点,并且应该在应用生命周期的早期去考虑。未来几年容器技术的面目将会焕然一新,也因此会改变应用的本质。