课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
DevOps敏捷开发是目前大多数软件开发程序员都在学习和使用的一个编程开发方式,下面我们就通过案例分析来了解一下,DevOps敏捷开发分为哪些阶段。
DevOps敏捷开发大体上可以分为三个阶段性目标,即:持续集成、持续交付、持续部署。在我们将DevOps由理念变成基础设施以后,还需要完整的工具链支撑DevOps的日常实施。
持续集成是指个人通过完整的自动化测试后,向软件整体部分进行软件交付,通常每个成员每天至少一次,以便尽早发现集成错误。
持续交付是指除了代码合并外,在一个短周期内产生新的软件版本交付给质量团队或用户,以减少软件的开发成本和时间。
持续部署是交付的下一步,指代码部署到生产环境,也是云原生ADC体系的重点关注领域,但却鲜为大众开发者关注。
相对来说,CI/CD领域的可用工具较为丰富。
F5已提供ApplicationService3(AS3)帮助用户更灵活实现架构即代码(IaC)的声明式业务配置,可以实现基于Githubwebhook接口进行自动化配置管理,配置管理完全Github化。
Jenkins也是CI/CD领域的一个常用工具,可以执行项目的"自动化"构建,编译、打包、分发部署,同时支持与Github直接集成。
而在持续部署领域,F5/NGINXPlus提供Ansible帮助持续部署工作。Ansible是一个自动化运维工具,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
这个自动化部署工具也解决了在公有云与私有云环境下的适配问题,如Openstack或是AWS等等。
我们期望得到这样一个结果,从持续集成到持续部署,从云原生ADC到云原生应用,我们将可以归类在DevOps方案内的环节,全部用自动化工具代替,终对整条链路实施DevOps方案,践行云原生思想。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。