实施DevOps以实现持续开发、测试和交付

描述

  企业 IT 组织需要不断在其平台即服务产品中推出具有适当功能的创新新功能,以加快上市时间,同时实现无缺陷和低成本。DevOps 是一种方法,通过在应用程序交付的开发、集成和暂存阶段使用共享和集成的工具集,支持业务线、开发团队、测试人员和 IT 运营团队之间的协作,帮助您实现速度和质量。此外,今天的DevOps正在与敏捷方法相辅相成,在面向系统的方法的背景下进行精益实践。

  在 VOLANSYS,我们正在帮助许多全球 IT 企业利用正确的工具和技术堆栈来建立 DevOps 流程。

  如何实施开发运营?

  开发运营作为一种文化

  DevOps 不是一种技术,而是一种文化本身,当 DevOps 开始被吸收为组织文化时,组织可以获得成果,要实施 DevOps 文化,它需要与参与其产品开发和运营的团队进行良好的协作。与敏捷类似,DevOps 相信持续的协作、部署、测试、监控和反馈,这可以通过在开发的早期阶段让 OPS 团队参与进来并积极参与直到生产发布来实现。

  随时随地实现自动化

  DevOps 的基本基础是在从代码验证到部署的所有阶段交付中实现自动化,其中包括代码集成、构建、测试、部署、验证已部署的构建。这种自动化加速了软件交付的所有阶段,以便开发人员快速获得其更改的反馈和影响,这有助于加快整体上市时间。

  持续代码集成:

  持续集成 (CI) 针对 DevOps 生命周期中的开发人员组。这里的关键重点是使用最佳技术和标准的版本控制进行无缝无错误的构建,这些版本控制被采用,然后在指定的环境中进行部署。挑战在于选择适合您需求的正确工具集。Hudson,Jenkins,Bamboo是用于持续集成的一些工具。

  代码集成工具:Git,SVN,Hudson,Jenkins,Bamboo。

  持续代码测试:

  测试是开发生命周期的另一个重要部分,用于认证交付给最终客户的产品质量。DevOps 强调自动化测试的所有类型和阶段。持续测试的目标是提供有关最新版本中业务风险级别的快速和持续的反馈,用于确定软件是否已准备好在任何给定时间通过交付管道进行。Maven,Selenium,Cucumber和Robot Framework等工具是广泛使用的测试工具。

  代码测试工具:Python Framework, Selenium, Maven, Robot Framework

  持续编排:

  应用程序在其体系结构中通常是多层的,这意味着每个应用程序都有需要正确管理的依赖项。因此,创建容器是为了在任何底层基础架构上快速可靠地部署应用程序组件。业务流程将按依赖关系顺序处理容器创建的时间,以及允许容器相互通信和传递所需运行时属性的所有必要配置。

  编排工具:Docker, Kubernetes

  动态配置和部署:

  配置管理工具可帮助您在整个软件开发过程中保持一致的环境,从开发人员的笔记本电脑到交付管道所有阶段的生产。常用的工具有Chef,Ansible,Vagrant,Puppet。

  持续部署是 DevOps 的核心。持续部署遵循持续交付,并自动将传递自动测试的所有更改部署到生产环境。一些流行的部署工具是Capistrano,Electric Flow,Octopus Deploy,Continuum。

  动态部署工具:Ansible, Chef, Puppet, Vagrant

  持续监测:

  持续监控整个 DevOps 生命周期将确保开发和运营团队协作,优化每一步的用户体验。监视能够收集和分析数据是测试环境。像Librato,Nagios,Zabbix,Sensu,Logstash这样的工具为团队生成数据,显示性能是提高还是变得更糟,并有助于采取纠正措施来提高性能。

  监控工具:Nagios, Sensu, Icinga2, Librato

  实际实施:

  一家领先的基于云的物联网平台即服务提供商希望设置 DevOps 流程以自动化代码集成、测试和部署,以缩短发布周期并更专注于开发更新的创新功能。

  解决方案概述:

  Volansys DevOps 专家集成了正确的 DevOps 工具组合,用于持续发布管理、基础设施配置、编排、监控、容器化、虚拟化和自动化以及实际实施。

  使用 Jenkins & Robot 框架进行持续集成和测试

  使用 Docker 制作容器和部署

  在云上使用Vagrant和Ansible部署动态配置

  使用天秤座进行持续监控

  使用 Slack 进行持续协作

  VOLANSYS DevOps Services在以下方面帮助客户:

  将构建和发布周期时间从每月缩短到每周

  将生产部署时间从 24 小时缩短到 2 小时

  通过更快地为要求苛刻的客户提供支持,获得优于其他物联网平台的竞争优势

  通过自动化测试提高部署质量

  开发、测试和部署团队之间的实时透明度

  审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分