控制应用发布

专题报道”面向企业的发布管理,作者RebelLabs

今天的软件用户有快速发展的需求,是移动的,并期望24/7的连接和可靠性。因此,开发团队需要频繁地推出新功能和版本,以跟上潮流,同时确保服务不中断。这听起来像是一项艰巨的任务,但如果做不到这一点,用户就会转向竞争对手或其他替代品。

开发团队拥有大量的协作工具、看板、构建工具和敏捷实践,并且能够快速构建特性。但是一旦要发布这些更改,这个过程就更加手动、特别和缓慢。这就是为什么密切关注我们的发布过程、简化它们并快速安全地将软件交付给用户是非常重要的。

第一步:打破隔阂,合作

在企业中,围绕精简发布过程的主要问题是文化差异和团队分裂。复杂性软件项目的需求和对专家的需求极大地促成了竖井的产生。开发团队所关注的开发在运维团队保证业务可靠性的同时提供新功能。他们的目标相互对立,因此在他们之间制造了隔阂,进一步破坏了沟通渠道。合作至关重要。推倒壁垒,共同努力:
  • 批评你的过程.寻找依赖性和瓶颈。解决这些问题。
  • 探索自动化工具.自动化重复和容易出错的流程。
  • 推动文化变革.交流成功并庆祝成功。
寻找能带来巨大进步的小机会。这就是DevOps的组成部分。

第二步:有趣的部分-自动化!

这是正确的。一旦你优化了发布过程,打破了藩篱,感觉很好,寻找自动化的机会。

看看RebelLabs这份32页的报告这向您展示了如何从头创建一个自动发布管道,使用:

  • GitHub:版本控制系统(VCS),开发人员在这里签入代码
  • Bamboo: CI工具,从VCS中提取更改以生成构建
  • Arquillian:在新生成的版本上运行集成测试
  • Selenium:在新生成的版本上运行验收测试
  • Artifactory:存储发布工件,以及构建和测试结果的存储库
  • LiveRebel:发布自动化工具,零停机部署应用程序更新
下图是这些免费工具如何协同工作的快照。
控制应用发布
在一个新项目中尝试它,并使用所有经过验证的发布管理实践所带来的检查和平衡来实践持续交付。