你问我答:DevOps完美实现一定要用容器吗?


BoCloud博云微信公众号【你问我答】小栏目,将收集和整理企业在IT建设所遇到的问题与难题,由博云产品与技术团队进行针对性回答,每周五通过【你问我答】栏目进行发布,希望能为企业IT建设提供思路与方法。无论您是哪个行业的IT建设者,如果您有在容器云平台建设、微服务架构转型、DevOps平台建设、多云管理平台建设等技术方面所遇到的问题,欢迎您直接评论留言提问。

以下是本周问题精选:

01

网友1:DevOps完美实现一定要用容器吗?

博云产品团队:首先DevOps不一定是要用容器的,传统部署方式也是可以进行DevOps实践。DevOps是一种文化理念是方法论,任何提高效率、提升业务价值交付水平的方式方法,在特定的组织内都可以称之为DevOps,关键是要从思想上有转变,然后再来谈用什么流程、什么工具、什么规范、什么组织结构来支持DevOps的实践。

Docker是应用运行时环境的一种选择,它可以快速的生成应用环境,快速的启动实例,快速的在不同的宿主机间移植,他的优势在于运维的效率,当然是很适合并且符合DevOps理念的。

那么, DevOps 的完美实现是不是就一定要用 Docker 容器技术,还要取决于你的业务,你的现状是怎么样的,如果你的业务变更不是很频繁,技术架构要去做容器化的改造挑战也非常大,那就不是很适合了。

02

网友2:容器云平台一般是否包含DevOps相关的功能,如不包含,未来是否需要与DevOps结合?

博云产品团队:从DevOps的端到端一体化管理的概念来讲,我们把DevOps的功能划分为四个部分,分别是项目管理(需求、任务等)、研发过程管理(环境、版本、cicd、配置、发布、质量等)、运行管理(网关、运行监控、故障处理、中间件等)、运营管理(度量、运营分析、持续反馈等),每个部分都可以是一个独立的平台,而容器云平台正是我们所说的运行管理的部分,它提供了应用的一致的运行环境、应用的标准化自动化管理等DevOps倡导的相关理念,所以说容器云平台是DevOps的一部分,加速了DevOps的落地。

目前市场上很多容器云平台都把DevOps的相关能力需求到集成到里面,从而形成部分用户认为容器云平台就是DevOps的不完整的认识,但从用户真正落地来讲,每个用户的落地路径都不太一样,不管做哪个部分,都是在进行DevOps的实践。

03

网友3:传统能源行业业务系统升级更新慢,适合上DevOps吗,如何寻找切入点?

博云产品团队:现代社会市场变化很快,到处都在强调企业业务创新以适应市场变化。所谓传统能源行业业务系统升级更新慢,是当前的IT技术无法提供快速变化的能力而造成的一种现象。换句话说,当IT技术具备变化的能力时,自然就会感知到市场和前端的压力,主动寻求变化。

首先在分析企业业务需求和场景的基础之上,从宏观层面考虑IT建设的思路和架构,把可能的问题分门别类的梳理清楚。这样一来,在解决某一个具体问题的时候,我们就能认识到这个问题处在整个架构图中的什么位置,它的上下文是什么,解决的过程中应遵循哪些准则,保证解决方案不缺失关键步骤,也不会过度设计。

其次是考虑迭代建设,不过分追求大而全,特别是在整体架构的指导下,优先解决当下最紧急的问题。

04

网友4:银行对生产测试开发环境要求物理隔离,容器云平台提倡DevOps、CICD,如何平衡这之间的矛盾?

银行对生产测试开发环境要求物理隔离,容器云平台提倡DevOps、CICD,如何平衡这之间的矛盾?有什么好的案例可以提供给大家做参考。

博云产品团队:这里要注意一个问题,部署组由于更关注部署的可靠性和准确性,对CICD / DevOps 的技能掌握是非常弱的。开发测试之后要交付的版本,特别是在配置上,一定要最大程度地模拟生产环境,对于部署脚本,配置信息,要提前为生产环境做好准备。

如果通过镜像流转的方式来交付,特别要注意对基础镜像和部署配置的修正,不能把这问题留给生产环境的部署和运维人员。

下周预告

与 “ 容器云 ”相关想了解的问题,欢迎给我们留言,下周我们将为大家解答有关 【容器云】 建设的相关问题。

0 个评论

要回复文章请先登录注册