船舶越快,风险越来越少。获得优化的推出,为开发人员提供免费功能标志。 建立免费账户



Monolith到MicroServices的功能标志促销

近年来,加速数字转型和创新的公司一直在分解遗产的整体应用并搬到 分布式系统架构 (几乎普遍地谈到了微服务)。如果您和您的团队决定进行此迁移,您可能会对分布式架构的引人注目的upsides感到兴奋。也许您正在考虑如何将此迁移执行到分布式系统—虽然仍然向您的客户提供价值。这是一个肉体挑战!通常用于描述这个过程的短语是它’在沿着道路上驾驶时,S喜欢在汽车上改变轮胎。 

I’VE参与了几个成功的迁移到分布式系统,在我看来,有一些基本组成部分:  

  • 一个思考的技术战略 
  • 熟练的技术领导者
  • 特色标志

为什么要素标志?功能标志允许我的团队将预定义的流量或用户迁移到我们的新分布式平台,并进行产品的颗粒分割及其功能。使用功能标志的使用加速了我们的迁移,允许我们通过在生产服务中测试所有内容,并在工程紧急情况下具有尖刺的风险。任何新的功能或客户旅程都可以暂时退回任何新的微服务’s notice.

特色标志逐步交付 允许您放置一个要在标志后面的特定受众曝光的功能或新的代码,以便您可以快速打开和关闭。虽然这在概念上很大,但是魔鬼始终是如何将功能标志放在迁移期间的详细信息。通常是狮子’在您在代码中插入标志或将您的流量分配转到测试组的流量分配之前,完成了该工作的份额。 

这是分析当前系统的工作,找到您可以谨慎地迁移的区域,并在迁移的排序中获取您的组织。在迁移计划上创建和调整是一项重要任务!功能标记位于这些对话的根目录,如果计划妥善制作,则编写功能标志并转动它们实际上是该过程的最简单的部分。 

我想在使用功能标志迁移到分布式系统过程中,分享我学到的一些关键问题。希望我有些东西’ve学会可以帮助您加快自己的移民,并在迁移期间增加积极结果的机会。

增量迁移是关键

来自过去迁移的最大学习之一:您需要痴迷如何将产品分解为更小和更小的块。 

大爆炸迁移不是你的朋友,但它’常常难以知道如何接近找到产品的小区域以迁移。 

与Monolith到MicroServices迁移一样,关于域驱动的设计和域建模如何通过在业务领域组织产品来帮助简化软件,因此有很多惊人的内容。我会把你带走一个快速的例子,我可能会如何逼近一个简单的域名 功能旗帜 components below.  

让’S使用一个虚构的在线零售商,在全球的每个国家销售服装。让’s say you’ve identified a “checkout”域作为一个核心域,您希望考虑迁移到微服务。您可以分解产品的所有方式以及您在域名提供客户的功能?  

嗯,你是一个全球在线零售商,如何由国家切片?

德国
美国
日本
中国
英国
意大利
巴西

 

您可以通过您销售的产品类型划分您的结账体验,您可以使用功能标志吗?

鞋子 服装 配件
德国
美国
日本
中国
英国
意大利
巴西

 

在结账时由产品数量分割如何?

鞋子 服装 配件 单一项目 多项目
德国
美国
日本
中国
英国
意大利
巴西

 

通过运输或支付类型标记如何?

鞋子 服装 配件 单一项目 多项目 明天  信用卡 薪水
德国
美国
日本
中国
英国
意大利
巴西

 

您的矩阵越大,您必须使用功能标志的机会越多,可以混合和匹配您可以迁移的用户旅行 或发明 通过功能标志从您的单线递增到新的分布式系统,同时仍然可以为客户提供功能。

从具有高商业价值的东西开始,经常更改 

如果您的产品区域正在迅速变化,您’重新将有开发人​​员具有当前上下文可用于帮助迁移。一个新的上下文的团队加上高度的变化率增加了您发现机会销售区域并迁移它的机会。  

利用我们在上面开发的矩阵,您可以开始识别高价值地理位置,具有高代码更改/更新率的功能,以及潜在的新服装作为可能尺寸的尺寸来分段为您的产品。您甚至可以创造一个新的消费者旅程,可以帮助您为矩阵为人工添加新的维度。  

总是记住,你今天的系统正在赚钱。尽量减少对当前客户的影响,利用 有针对性的功能标志 (向您的受众造粒切片滚出功能)使您能够在您迁移您的客户端迁移到您的客户时,您可以创造创造性并保持对产品中的价值交付,风险和优先级的灵活性。

培养与您的业务利益相关者共享所有权

任何迁移的最困难的部分之一就是从纪念碑关闭旧代码并杀死那些旧功能的维护。一旦您将80%的功能或旧业务系统移到新的平台,它可能难以在最后20%的时间内切割电线。通常,有一些功能仍然提供一些价值,但不足以带来您的新系统,或者最后20%的人没有资金或团队迁移它,所以它粘在你的永久刺边。 

关于如何说服您的业务合作伙伴在时间来的时候说服您的业务合作伙伴们的桥梁。在到达那里之前,开始思考最后一英里。最有效的方法之一是操作标志的简单损益以及它所保持活力的所有遗留码。在您打开第一个功能标志之前,请为最后一英里计划您的策略!

当你越来越舒服地推出代码时 特色标志,开始进一步走一步 逐步交付 并开始向照顾最受关心的业务利益相关者提供该功能标志的所有权及其成果。

您的功能标志是通过创建巨石的桥梁为您的业务伙伴提供巨大的价值,但如果您可以的遗留系统中仍有价值,则可以是刻录的硬桥’t or don’t want to migrate. 

一些指标我’履行案例为退休遗留系统:

  • 致力于维护旧事物与建立新事物的开发周期百分比 
  • 收入归因于遗留系统与工程开销(通常很容易跟踪和计算) 
  • I’甚至使用了低恩斯特分数,该分数引用必须维持遗留系统作为潜在的工程保留关注作为一个关键指标

 

有创意,找到你的公制,并是一个吱吱作响的轮子!  

您的组织规划还是在迁移到分布式架构中的迁移?您是否计划使用功能标志?我很想听到你的经历!  推特, linkedin

如果您有兴趣入门逐步交付,则可以免费注册 优化推出 帐户。

优化X.