▌什么是DevOps,为什么企业需要它?
传统上,软件开发和运维被视为孤立的活动,软件开发人员负责编写或修改代码,而运维人员负责将其部署到生产环境中,以确保其始终如一地运行。该种分离使得传统软件开发和发布流程面临效率低下、集成困难、测试缓慢、部署问题等挑战,进而可能会导致推迟交付及生产事件。
DevOps是一种将研发和运维融合的流程和文化,通过自动化和协作实现快速交付高质量软件。在现代软件开发中,DevOps已被广泛接受,并证明了其在赋能企业方面的价值。
CI/CD是DevOps实践中的一个重要组成部分,通过自动化软件开发,助力企业在应用程序的整个生命周期内实现快速、准确和高质量的软件交付。CodePipeline为亚马逊云科技提供的CI/CD服务。相比其它云原生CI/CD工具特别是类似的开源产品,其采用可视化用户界面,提供了更加丰富的云端集成支持,并且可灵活定制配置,使用户能够更加便捷、快速地掌握软件代码的持续集成与持续交付。
通过DevOps实践及CodePipeline,企业减少了手动劳动及自动化重复性任务,软件开发及部署流程变得更加敏捷、高效、稳健、灵活,使得其能够在降低成本的同时,更好地提升自身组织效能、保持与市场同步。

▌DevOps落地实践
某食品行业大型企业,业务应用及数据中心较为分散,希望利⽤DevOps及实践、技术创新实现业务应用的云端集成、加速业务开发部署,以提升数据管理、业务调度效率及业务敏捷性,优化业务运营及客户体验,进而实现企业数字化转型。
针对客户相关需求及痛点,光环有云借助亚马逊云科技相关服务,针对自动化运维(深度集成监控和警报、混合云和多云策略)、治理(合规自动化、质量保证⾃动化、数据治理和隐私)运营(弹性设计和混沌⼯程、体验监控、成本优化和资源管理、文化和变革管理)三大方面进行规划蓝图设计,助力企业业务应用迁移至云端。
项目实施简要流程如下:
1. 云迁移与平台整合:
将分散的业务应用系统迁移至亚马逊云平台。利用CloudFormation管理和自动化云资源,确保平台的一致性和可控性。
2. DevOps理念及实践落地:
建立跨功能的DevOps团队,贯彻敏捷及持续改进理念。实施CI/CD以确保代码更新频率及快速发布。
3. 业务敏捷与创新:
每周执行20次以上代码更新或上线一套新系统,以支持计划外的大型销售或市场推广活动。利用微服务架构和容器化技术,提高系统的灵活性及可扩展性。
4. 安全和合规性保证:
在遵循欧盟标准的安全权限管理要求和全球统一的亚马逊云合规标准的前提下,采用强审批及ITIL流程,以确保变更合规性及系统稳定性。
▌DevOps落地价值
在光环有云的协助下,通过DevOps实践及技术创新,该企业成功整合了分散的业务应用,完成云迁移。DevOps作为企业数字转型的重要引擎,为企业实现创新、提高效率及降低风险提供了强有力的支持。通过该项目,企业业务及运营方面的相关定量指标都有了显著提升。
业务方面:
应用集中管理和数据实时可视化得以实现,全新业务上线时间缩短到1天以内,业务敏捷性、应用开发部署速度及消费者体验得到大幅提升。企业IT成功从资源供应者转变为业务部⻔合作伙伴,引领了业务发展新趋势。
DevOps实施前后的关键绩效指标对比(KPIs):

Time to Market: 描述新版本发布到市场所需平均时长。
Deployment Failures: 部署过程中遇到的失败次数。
MTTR: 系统出现故障后,恢复正常所需的平均时间。
Unresolved Bugs: 生产环境中未解决的缺陷或错误的数量。
运营方面:
DevOps引入了自动化流程、推广使用自动化工具和方法论,加快了代码集成,加速了从开发到部署的整体流程,使集成速度提升了 50%、部署周期时长缩短了30%、手动操作需求减少了80%;
采用“向左移动”策略,早期在软件开发生命周期中集成安全措施,减少了安全漏洞及风险,进而使每月安全事件减少了60%;
通过持续的高效率合规性跟踪,保护企业免受合规风险威胁;
通过标准化DevOps工作流程、更好地遵循和应用行业最佳实践,企业工作标准化和质量保证水平得以提升,工作流程不一致性降低了40%、行业标准遵循度提升至95%。
DevOps前后运营指标对比图如下:

▌DevOps助力企业数字化转型
通过DevOps,企业可以快速适应变化的市场环境、赢得持续竞争优势,实现可持续发展目标。
光环有云作为亚马逊云科技核心级合作伙伴,将遵循并贯彻DevOps理念,继续依托云原生开发、基础设施、安全技术、数据分析四大服务能力,结合主流公有云厂商产业数字化能力及海量场景解决方案优势,助力企业客户建设速赢驱动的敏捷与创新数字化能力,并真正实现“上好云、用好云、管好云”。
建立通过业务需求拉通端到端的交付过程
建立敏捷开发协作流程,形成良性循环过程
通过项目看板跟踪管理项目进度

