首页 > 自动化运维 > DevOps > DevOps落地实施要有哪些支柱?
DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布能够更加地快捷、频繁和可靠。
落地实施 DevOps的三大支柱:人(People)、流程(Process)和平台(Platform),其关键在于:一是企业文化(人+流程),二是齐全的DevOps工具或完备的平台(流程+平台),最终为团队赋能。
在企业文化上,要打破部门墙,不能简单把 Dev和Ops团队合并,需在组织改变的基础上,更重要的是从思维转变,让流程和平台发挥更大作用;另外需梳理开发、测试及运维等全过程所需要的规范及工具平台,在团队内统一使用,也可以借助第三方工具或平台来加快落地。
了解开发、测试与运维之间的协作是如何演进的,将有助于理解和实施 DevOps。
在起初业务简单、技术不复杂的情况下,团队人员往往较少,甚至出现一人团队,而且往往是全栈工程师,开发、测试和运维一人或一个团队独立完成;
但随着业务复杂度增高、技术架构也逐步向分布式或微服务架构发展,团队人员也逐步增多,团队与团队之间的协作开始变得频繁,开发协作模式也开始发生改变。
由原来的单体架构(有时也称巨石应用)结合瀑布式推进向分布式应用架构结合敏捷模式推进,再向微服务架构结合 DevOps模式推进。单体架构的应用往往比较庞大,随着开发的推进和应用难以运维时,就需要拆解多个应用,跟随的团队也相应拆解,服务器也由原来的一台逐步增多。
当团队发现每个应用都存在重复开发工作时,那些共用部分就可单独剥离出公共服务,以供各应用重复使用,部署时也可以单独部署。 gendan5.com/zs/hscei.html
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70014563/viewspace-2921146/ ,如需转载,请注明出处,否则将追究法律责任。