其他分享
首页 > 其他分享> > 软件开发中的DevOps

软件开发中的DevOps

作者:互联网

当今世界改变的速度已与过去不同,每当经历一个颠覆性的技术革命时,都给这个世界带来了深刻的变化,大数据、云计算、人工智能等新兴技术推动着世界不断前进,如何在这样一个VUCA时代下实现业务的快速响应呢?devops的出现很好地解决了这个问题,它能够响应市场的变化,更快速地交付,更多地关注业务的改进与提升,更好地适应这个时代。

DevOps的概念最早从2008-2009年就已经提出,根据维基百科的定义:DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布能够更加地快捷、频繁和可靠。

软件开发中的DevOps

随着互联网业务呈现“井喷”发展,业务复杂度增高、技术架构也逐步向分布式或微服务架构发展,团队人员也逐步增多,团队与团队之间的协作开始变得频繁,开发协作模式也开始发生改变,由原来的单体架构结合瀑布式推进向分布式应用架构结合敏捷模式推进,再向微服务架构结合DevOps模式推进。

单体架构的应用往往比较庞大,随着开发的推进和应用难以运维时,就需要拆解多个应用,跟随的团队也相应拆解,服务器也由原来的一台逐步增多。当团队发现每个应用都存在重复开发工作时,那些共用部分就可单独剥离出公共服务,以供各应用重复使用,部署时也可以单独部署。

DevOps 并不是让开发去做运维,而是使开发和运维通过一些机制有机结合、高效统一,成为一个整体,提倡“开发运维一体化”。通过运维工具的研发,使运维流程自动化和智能化,将一些日常重复性的运维工作通过自研工具自动化和智能化了,这就大大减轻了运维人员的维护工作量,消除开发团队和运维团队之间的 gap,有效提升应用服务的研发和运维运营效率。这些工作不再靠“研发人员”,而是“运维自身”的能力来实现的。

这种模式可以看做是敏捷开发模式的延伸,将持续集成(CI)、持续部署、持续交付(CD)扩展到运维,打通开发与运维之间的壁垒,在整个生命周期中消除传统的孤岛,促进研发与运维的协作,从而缩短软件产品交付周期,提高软件服务质量。

软件开发中的DevOps

它的出现填补了开发端和运维端之间的信息鸿沟,打通软件产品交付过程中IT工具链,改善团队之间的协作关系,使得各个团队减少时间损耗,更加高效地协同工作。同时也让重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。

LeaRun以IT基础架构管理为依托,用市面主流技术开发框架,同时整合优质第三方开源项目,建立了全生命周期自动部署、持续集成、自动化管理的运维流程,形成了完整的IT一体化运维平台解决方案。

软件开发中的DevOps

通过LeaRun运维一体化平台“更快、更频繁、更高质量”地提升信息流的价值,形成数据回路,从而实现在IT组织内部可以在规模较小,修复成本较低时能修复问题,在业务组织内部可以在市场变化之前对产品功能进行调整,以“时间换空间”的方式实现“可逆”的产品输出,让企业节能增效、提高经济效率,帮助企业高效和可持续发展。

标签:架构,软件开发,运维,DevOps,开发,交付,团队
来源: https://www.cnblogs.com/learun001/p/16474047.html