一、什么是devops?
1.定义:
DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
2.单体架构+瀑布模式
2.分布式架构+敏捷开发模式
业务体量增大,单机变多机,操作人员增多,涉及到协同开发问题。
二、协同开发
为了更好的分工,大多会将项目进行拆分,每个人负责专注于一部分。
敏捷开发的核心理念是:
既然我们无法充分了解用户的真实需求是怎样的,将一个大的目标不断拆解,把它变成一个个可交付的小目标,然后通过不断迭代,以小步快跑的方式持续开发
另外,一个项目是很大的,为了保证项目质量,测试环节不可减少,为了加快速度增大开发效率,QA的工作最好是和开发同步交替进行的。
三、多机问题
公司业务少时,服务器少,工作规模小,开发人员有精力做一些运维工作,业务增加,服务器数量也大大增加,就需要专门的运维介入,一方面是因为开发分工每个人都专注于自己的事情,不会那么用心进行维护,另一方面是运维的学习成本变高,开发人质量参差不齐。
微服务架构+DEVOPS
定义:微服务(英语:Microservices)是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模块化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关 (Language-Independent/Language agnostic)的API集相互通信。
❞