控制应用发行

专题报道”企业发布管理,作者:rebelabs

今天的软件用户有快速发展的需求,他们是移动的,并且期望全天候的连接和可靠性。因此,开发团队需要频繁推出新功能和新版本,以确保服务不会中断。听起来像是一个很高的要求,但却没有做到这一点,用户转向竞争对手或其他替代品。

开发团队有大量的协作工具、看板、构建工具和敏捷实践,可以快速构建功能。但是一旦发布这些更改,这个过程就更加手动、临时和缓慢了。这就是为什么密切关注我们的发布过程,简化它们,并将软件快速安全地提供给用户是很重要的。

第一步:打破隔阂,合作

在企业中,围绕精简发布过程的主要问题是,你猜对了,文化差异和团队分裂。复杂性软件项目的复杂性和对专家的需求极大地促进了筒仓的创建。开发团队专注于开发新的功能,同时运维团队确保服务的可靠性。他们的目标彼此对立,因此在他们之间制造了隔阂,进一步破坏了沟通渠道。合作至关重要。推倒高墙,共同努力:
  • 批评你的流程。查找依赖项和瓶颈。解决这些问题。
  • 探索自动化工具。自动化重复和易出错的流程。
  • 推动文化变革。沟通成功,庆祝成功。
寻找能带来巨大进步的小机会。这就是DevOps所包含的很棒的内容:)。

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

这是正确的。一旦你优化了发布流程,拆掉了栅栏,感觉很好,寻找自动化的机会。

看看RebelLabs这份32页的报告这向您展示了如何使用以下命令从零开始创建一个自动化的发布管道:

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