微信号:beyondcent

介绍:博云(BoCloud)专注于借助云计算等新型技术帮助客户CIO和信息技术部门实现从技术支撑型向核心业务决策型战略转变.在基于虚拟化的弹性基础设施平台搭建、基于容器的敏捷业务平台和多维度的信息系统运维与决策平...

译文 | 用容器可以对DevOps做什么?

2017-01-23 18:10 博云


原文:What Do Containers Have to Do with DevOps, Anyway?

作者:Christopher Tozzi

翻译:袁思思

来源:CONTAINERJOURNAL

原文链接:http://containerjournal.com/2017/01/11/containers-devops-anyway/


容器和DevOps是沟通中经常一起谈到的部分。不过,不是说它们是同样的东西,它们概念非常不一样。


容器时一种科技,可以在轻便的环境中更容易的运行应用程序。容器在Linux中良好的运行已超过十年。但是直到2013年,随着Docker的推出,容器才变得流行起来。


和容器比起来,DevOps是一组和软件发展有关的培养实践。它强调IT组织中的各个部分之间的协作和软件的“持续交付”。


为了更好的理解,一个重要的事情要说下,就是DevOps并不依赖任何特定类型的技术。


采用DevOps并不意味着你只要简单的用一组特定的工具或框架来构建软件。你可以用任何类型的工具来做DevOps。

 

DevOps 和容器


那么,DevOps必须用容器吗?答案就是:虽然你不是必须用容器来做DevOps,但是容器是一个非常棒的工具,可以让它变得更为简单。

容器有几个关键优势,有助于DevOps的工作流。优势包括:


有一个简单的解决方案使开发、测试和保持产品环境一致

当你在容器中编写、测试和部署应用程序,在交付链的不同部分,环境不会改变。这使得不同团队之间的协作(开发人员、测试人员和管理员)更加简单,因为他们在同样的容器化环境中工作。


更新简便

持续交付软件需要在一个不变的和改进的基础上推出应用程序更新。容器有助于更新,因为它让更新应用程序变得更简单。当你的app分布到很多微服务中,每一个在一个独立容器中运行,你可以通过重启容器,并且不中断其余app,来更新app的一个部分。

 

支持多种架构

当你做DevOps时,可以轻松的在不同的编程框架或部署平台之间敏捷的切换。容器使敏捷成为可能因为它对于编程语言和部署平台来说相对无关。你几乎可以在容器中运行任何类型的app,不管写的是哪种语言。而且,你可以在不同类型的主机系统中轻松移动容器。例如,如果你想切换红帽到Uubntu(或vice versa,我并没更喜欢哪个开源软件),你可以用容器非常快的实现。这里有个警告,你不能从Linux移动容器到Windows服务器或vice versa,因为基于Linux的Docker有别于基于Windows的。


因为这些原因,容器可以让DevOps变得更为简单。如果你正在计划组织迁移的话,记住这点。



精选

推荐



私有云 混合云 自动化运维

关于BoCloud博云

BoCloud 博云,为企业级客户提供针对互联网化、大数据业务应用、去IOE 化(X86 服务器规模化应用)的底层云化架构和智能云运维系统,运用最新容器技术协助企业完成IT 系统云架构的实施和运维, 帮助企业客户降低成本、提升效率、简化运维、提高系统可靠性和安全性。凭借对客户业务流程和应用的深刻理解,以及先进技术产品的持续研发, BoCloud 博云以创新云技术支撑企业核心业务,促进企业IT 系统的不断进化。

www.bocloud.com.cn

 
博云 更多文章 译文 | 自动化一切--DevOps是什么?DevOps相关工具整理 聊聊代码 | 利用Traefik+Docker构建可弹性扩展的微服务或服务集群 聊聊代码 | 利用Traefik+Docker构建可弹性扩展的微服务或服务集群 聊聊代码 | Spring Boot核心原理--自动配置 聊聊代码 | Spring Boot核心原理--自动配置
猜您喜欢 为什么很少见工资高的程序员炫富? Python 语言在企业应用方面遭遇的十大谬误 余额宝为什么不该被取缔? spring aop 细说advice,advisor Python3爬取汽车目标经销商数据