关于灰度发布:功能管理Feature-management对软件交付的影响

6次阅读

共计 1515 个字符,预计需要花费 4 分钟才能阅读完成。

对于产品研发团队来说,每次软件新版本公布的时候都会面临很大的压力,研发人员、产品经理、测试人员甚至市场经营人员都要在新版本上线的时刻随时待命应答随时可能呈现的意外状况,新版公布当天加班熬夜也曾经成了常态。一批性能历经一个迭代周期的开发,再从测试环境公布到生产环境上,总会存在较大的危险。如何改善以后软件交付的情况?是否让软件公布简略、疾速、平安低危险呢?要实现这一个指标,就要从性能治理说起。

一、什么是“性能治理”?

“ 性能治理 ” 是一种软件开发中的理念与实际。将新性能通过带有开关管制的代码部署到生产环境中,并将性能有选择性地开释给终端用户。与以往的版本公布形式不同,按版本为粒度的公布通常揉合了一批新的性能,所有性能只能在这一个批次中全副提供给用户,遇到公布问题只能全副进行回滚。而性能治理能够做到按性能粒度灵便地、无效地、平安地、疾速地抉择公布规定,并且能够独自验证每个性能的成果。

二、性能治理与渐进式交付

渐进式交付是将简单的工程项目进行分阶段拆解,通过继续进行小型迭代闭环,升高交付老本并节俭交付工夫。性能治理和渐进式交付的指标是统一的,都是升高软件产品危险,疾速验证商业指标。性能治理在『性能』粒度为渐进式交付铺平道路,使单个性能的渐进式交付成为了可能。在以后变幻无穷的商业环境中,通过渐进式性能交付,让产品在软件开发过程中赢在起跑线上。

三、性能治理与 DevOps

性能治理也是 DevOps 中的重要一环,通过性能治理,能够更好的达成 DevOps 中的以下指标:

  • 进步部署和公布效率
  • 缩小变更筹备工夫
  • 升高 MTTR(均匀修复工夫)
  • 升高变更失败率

四、性能治理的四大支柱

性能治理由构建、运维、复盘、赋能,四大支柱撑持。通过这四大支柱的实际,能力施展性能治理最大的效用。

  • 构建

构建蕴含了性能开关的创立、新性能的交付、问题修复和代码变更等。布局和构建性能开关是产品性能公布前,甚至是研发开始前的重要流动。它会影响到软件的产品性能以及研发打算,比如说开发团队采纳哪种分支管理模式、测试过程如何安顿独立性能与性能组合测试、产品性能维度的推广公布打算等。构建的指标是更快的开发部署,升高产品试错老本,并且能够疾速的验证代码变更带来的成果。

  • 运维

在产品运维过程中,能够利用性能开关监控去查看性能的线上运行状况与用户反馈,一旦性能有故障或者用户反馈异样,能随时敞开性能,能够在几秒内疾速打消影响,保障应用程序其余性能的失常应用。

  • 复盘

复盘能够让产品团队更好地理解到产品更新是如何影响到零碎和用户,整个团队包含设计、产品、研发、管理者都能够通过性能治理平台复盘学习,更全面地理解产品对用户行为的最终影响,最初由数据驱动产品。

  • 赋能

传统的软件交付形式依赖于研发人员,只能由研发人员来操作设置公布。性能治理能够将产品公布受权给经营、产品、销售等非研发技术人员。相比拟研发人员来说,产品、销售、经营等工作人员接触到前端的实在用户,能够更理解用户的实在需要,但因为不足技术能力,导致他们无法控制公布,也不足验证需要以及商业可行性的伎俩与工具。性能治理能够赋予他们这些应有的能力。他们不须要把握研发技术,只须要极少的学习老本即可疾速上手将产品性能公布给特定条件下的用户,并获取到用户反馈。

FeatureProbe 是为性能治理量身打造的产品,咱们的使命是让产品性能公布更有价值,推动行业软件工程能力的晋升,由被动的软件交付形式转为被动布局、性能粒度管制的公布模式。

目前 FeatureProbe 应用 Apache 2.0 License 协定曾经齐全开源。你能够在 GitHub 或 Gitee 获取到所有代码。与此同时,咱们提供了无需部署的在线试用环境 和一个仅需 5 分钟即可体验的示例我的项目.

正文完
 0