首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

掌控机器:特性标记结合人工智能

你是否想过,如果使用特性标记,许多电影情节本可以轻易解决?好吧,你可能没有 —— 但由于我大多时间都在研究团队如何利用特性标记推出新功能,这经常出现在我脑海。...《终结者》系列电影就有6部,如果Cyberdyne仅仅对Skynet使用特性标记,他们可以随时关闭所有问题!我们可以在《黑客帝国》等十几部电影中看到同样的对应。...新的人工智能模型涌现,具有图像生成、增强、文档审阅等更多功能。 而且,在每个人工智能领域内,都会随着新功能的开发训练推出更多版本。我不禁看到人工智能模型的软件生命周期与软件开发之间的相似之处。...语言模型即特性 从这个角度看,人工智能模型与特性标记特性管理有明显关联。我们在LaunchDarkly经常讨论如何控制用户体验,实现测试版发布或基于场景的目标用户发布等功能。...在LaunchDarkly Galaxy 23用户大会上,我将通过示例演示这些概念,使用LaunchDarkly控制应用中的人工智能可用性。这将是一个聚焦实践的课程,展示模型在产品中的实时应用。

10310

开发工具推荐:一个开源的灰度发布、AB 实验平台功能发布管理平台

国外有比较一些成熟的 SaaS 平台例如 launchdarkly 、flagsmith 等,但国内很少有基于 feature flags 的开源项目。 若大家对这个技术有兴趣的可以了解一下。...三、项目所解决的问题 1 、复杂功能的逐步发布 当开发一个复杂的功能时,传统的开发方式可能需要等到功能完全开发完成后才能进行发布。这可能导致较长的开发周期较高的风险。...2 、风险管理回滚 在传统的开发流程中,如果新功能引入了问题或用户反馈不佳,可能需要回退整个应用程序版本或进行紧急修复。...使用 feature flags ,可以轻松禁用有问题功能,而无需进行整个回退操作。这样可以更好地管理风险,并在修复问题后再次启用功能。...3 、A/B 测试功能评估 通过使用 feature flags ,可以将不同的功能变体分配给不同的用户群体,进行 A/B 测试。这样可以评估不同功能的表现用户反馈,以确定最佳方案。

1.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

【混沌工程】2022 混沌工程状态

我们让平台团队介入,对我们和我们的服务进行攻击,并将其视为真实的生产事件,通过响应并查看我们所有的运行手册并确保我们被覆盖。 当事情确实发生时,最常见的原因是错误的代码推送依赖问题。...其中一些,例如区域,是昂贵的,而其他的,例如断路器选择推出,是时间工程专业知识的问题。 始终进行混沌实验的团队比从未进行过实验或临时进行实验的团队具有更高的可用性水平。...LaunchDarkly LaunchDarkly 由 Edith Harbaugh John Kodumal 于 2014 年创立,是软件团队用来构建更好的软件、更快、风险更低的功能管理平台。...开发团队使用功能管理作为将代码部署与功能发布分开的最佳实践。 使用 LaunchDarkly,团队可以控制从概念到发布再到价值的整个功能生命周期。...每天为超过 1 万亿个功能标志提供服务,LaunchDarkly 被 Atlassian、Microsoft CircleCI 的团队使用。 PagerDuty PagerDuty, Inc.

79820

重塑 GitHub、颠覆程序开发:GitHub Universe 2023 发布重大更新

现在,该平台以现有的全球用户群为基础,在正在进行的年度 GitHub 会议——Universe 2023 上发布了新的人工智能重大公告:GitHub 公布 Copilot 企业计划,允许客户根据代码库做功能定制...对于订阅了 Copilot Enterprise 的用户来说,Copilot Chat 将超越代码编辑器 IDE,一路延伸至 GitHub.com,帮助开发人员深入研究自己的代码、文档 PR,提供更为广泛的问题摘要...组织代码库中的集体知识将跃然于您的指尖,开发人员不仅可以加快代码编写速度,更能够以领先于竞争对手的方式部署应用程序、功能更新。”...从协助提高数据库查询性能、到检查功能标记的状态,再到查看 A/B 测试结果——所有这一切、乃至更多应用场景将很快成为可能。...当然,开发者也可以灵活编辑这些计划,通过“引导”让 AI 更好地理解问题、提供建议。这项功能预计将在 2024 年年内落地。

26930

GitHub推出新功能Actions,直接网站上构建、共享执行代码

---- 新智元报道 来源:GitHub 编辑:元子 【新智元导读】GitHub推出了一个新版本的GitHub Actions测试版,内置了持续集成交付功能。...GitHub表示,它现在拥有4000万用户。...新功能预计11月13日正式上线。在此之前,大家可以进行的进行试用,发现问题、积极反馈。...适用于任何操作系统、任何语言和任何云的快速CI/CD GitHub Actions现在可以更轻松地自动化在任何平台(包括Linux,macOSWindows)上构建、测试部署项目的方式,在容器或虚拟机中运行工作流...自动化任何事件的工作流程 - 甚至是开发者自己的 GitHub Actions可帮助开发者构建,测试部署应用程序,但开发者也可以使用它来自动执行开发人员工作流程中常见的其他任务:分类管理问题,自动发布版本

1.1K20

如何在主干开发模式中使用 Pull Request 做代码评审

但在主干开发的团队中,由于没有功能分支的存在,所以“技术上”并不满足创建 Pull Request 的前提条件。因此,采用主干开发的团队一直默默使用一些额外的工具方法来解决上述问题。...一个便签条,贴到屏幕上,如果当时快速修复了这些问题,就很高效。但如果当时被其他工作打断而没有及时处理,后面可能就忘记了。我们缺少一个在评审完成后的跟踪确认机制。 ? 3....Pull Request 页面中的讨论、注释,以及标记功能,可以很好地用来记录跟踪代码评审的内容。待下次评审,再来检查上次评审过的条目,以确认之前讨论过的修订意见都被妥善处理了。...在确认了要使用 Pull Request 模式之后,挡在我们面前的还有两个问题: 主干开发模式中只有一个分支,并没有功能分支,因此没有可用于创建 Pull Request 的条件 即使有分支,如果要等...有了 Pull Request,结合代码协作平台(比如 GitHub)提供的标记(label)功能,可以进一步优化出一套工作流程出来: 需要提交代码的同学创建一个 Pull Request,并将其标记

2.8K41

分享16个我总结的思维模型(程序员必读,受用终身)

诸如基于主干的带有功能标记的开发之类的实践可以帮助软件团队实现这一目标。...你可能遇到过这样的情况:用户报告了你的应用程序存在问题,但你不知道导致问题的原因。因此,你正在搜索日志指标,试图找到根本原因。 下次用户报告错误时,请维护事件调查文档。写下你对导致问题的原因的假设。...然后,对于每个假设,列出事实猜想。如果假设被证明是正确的,则将其标记为事实。如果一个假设被证明是错误的,请将其从文档中删除或将其标记为错误。...对抗墨菲定律最有用的做法是特征标记。 如果我们使用像 LaunchDarkly 这样的功能标记平台,我们可以在功能标记后面将更改部署到生产中。...源于开源社区的一种常见做法是让开发人员提出包含代码更改的拉取请求,然后让其他开发人员在将拉取请求合并到主分支之前审查该拉取请求。

40910

【GIT版本控制】--协作流程

代码评审的目的: 代码评审是一种团队实践,旨在发现纠正代码中的问题、提高代码质量,并确保代码符合项目标准最佳实践。...评审者提供反馈、评论、建议或提出问题,以便作者进行修正或改进。 作者根据反馈建议对代码进行修改,可能需要轮评审修改。 最终,评审者作者达成共识,确认代码质量良好,满足项目要求。 3....代码评审工具: 代码托管平台(如GitHub、GitLab、Bitbucket)通常提供了内置的Pull Request功能,用于简化记录代码评审流程。...代码评审是确保项目代码质量的关键步骤,有助于防止潜在的错误问题,促进团队合作和知识分享。通过有效的代码评审,团队可以共同努力提高项目的质量可维护性。...解决冲突的步骤: 当冲突发生时,Git会在冲突的文件中标记问题所在,通常用特殊标记如>>>>>>。

24340

Harbor企业级落地实践 | 灵雀云AceCon演讲实录

Harbor企业版 Harbor在企业内部承担的角色 在企业内部的开发流程里,开发人员在开发某一个特性时,会将代码推送到自己的功能分支,然后这个分支需要给Master分支提一个Pull Request...比如说开发阶段开发人员提开发分支的时候,如果是bug,以fix开头,如果是功能分区以feat开头。...规范的目的主要有两个,一是语义化信息,便于溯源,是能通过tag或者分支名知道该分支或镜像的作用,二是统一管理,便于统一的清理维护策略,比如说可以永久保留release相关的代码分支制品,或者按需清理开发阶段相关的代码分支制品...Layer(c)就成为了孤儿层,如果它不被清除会长久占用存储空间,执行GC时发现层c就被清理掉了,它的时间过程是类似编程语言里的标记清除,会去扫描所有的Layer,把其中被引用到的layer去标记下来,...灵雀云对Harbor社区的开源贡献 因为在使用Harbor中遇到一些问题,有新的需求,所以我们社区成立了一个架构的工作组。

52120

GitHub免费支持CICD了,开发测试部署高度自动化,支持各种语言,网友:第三方凉凉

如果,你想测试容器的复杂应用,现在可以把你的网络服务和数据库一起测试。只要在工作流文件里,加上一些docker-compose就行了。...还有一个丰富的生态,可以重复利用,它来自GitHub的各路合作伙伴:比如LaunchDarkly、mabl、Code Climate、GitKraden。...CI可以实现自动化测试,更早拿到测试结果,防止有问题的代码被交付出去,也更容易编译,降低了测试成本和和时间。...一大批CI工具面临凉凉 不过,既然GitHub自己出了CI/CD功能,那么以前那些第三方CI工具,大家还会用么? 不少人已经开始挥手拜别了: ? ? 也有人看到系统支持这一点就非常high: ?...但是长远来看,这样竞争环境就出问题了,作为一个创业公司员工,要是有大平台的大厂跑来跟你竞争这是很难搞的事,即使你产品更好,也敌不过大平台的力量,毕竟他们集成了更多价值。

71720

【译】软件开发的规律原则

诸如基于主干的带有功能标记的开发之类的实践可以帮助软件团队实现这一目标。 破窗定理 内容 破碎的窗户会招致破坏,因此很快所有窗户都被打破。 一般来说:混乱会招致更多的混乱。...您可能遇到过这样的情况:用户报告了您的应用程序存在问题,但您不知道导致问题的原因。因此,您正在搜索日志指标,试图找到根本原因。 下次用户报告错误时,请维护事件调查文档。写下您对导致问题的原因的假设。...然后,对于每个假设,列出事实猜想。如果假设被证明是正确的,则将其标记为事实。如果一个假设被证明是错误的,请将其从文档中删除或将其标记为错误。...对抗墨菲定律最有用的做法是特征标记。如果我们使用像 LaunchDarkly 这样的功能标记平台,我们可以在功能标记后面将更改部署到生产中。...源于开源社区的一种常见做法是让开发人员提出包含代码更改的拉取请求,然后让其他开发人员在将拉取请求合并到主分支之前审查该拉取请求。

34420

Envoy宣布了对Windows原生支持的Alpha版本

因此,没有“标记的”Alpha发布提交,而是主分支应该被认为是Windows上的Alpha发布质量,直到一个GA发布发生。...Windows支持方面的工作仍在迅速进行,在这个Alpha版本中,大部分核心Envoy功能应该与Linux相同。服务网格支持需要额外的平台功能,我们希望在即将发布的Windows中启用这个功能。...Envoy的配置使用在不同的平台之间不应该有任何区别,除非有通用平台的特定细节,如文件路径、套接字选项等。...如果你遇到问题,在GitHub上的Envoy问题跟踪器中的area/windows标签,从主分支提取最新的Envoy来源是很好的起点。...在任何新问题的标题中包括“Windows:”,并使用现有Envoy新问题模板,这将极大地帮助分类。一如既往,除了Envoy源代码,欢迎PR问题来改进文档。

1.3K21

浅谈基于 Git 的版本控制工作流

例如现在世界上最大的两个代码托管平台 GitHub GitLab,都是基于 Git 进行版本控制的;在国内,大家使用较多的中文代码托管平台 Gitee,也是基于 Git 进行版本控制的。...辅助分支 除了主要分支,Git Flow 的开发模式还需要一系列的辅助分支,来帮助更好的并行开发,简化功能开发问题修复。...合并方式,而是策略合并,策略合并会让我们一个合并提交。...特色功能 因为 GItHub Flow 的初衷就是用于在 GitHub 上进行团队协作,所以借助于 GitHub 平台功能,GItHub Flow 中也引入了一些比较实用的工作流程,其中最出色的两个功能莫过于...如果你是一个项目维护者,除了标记 Issue 的开启关闭,还可以给它标记上不同的标签。当提交的时候,如果提交信息中有fix #1等字段,可以自动关闭对应编号的 Issue。

57420

浅谈基于 Git 的版本控制工作流

例如现在世界上最大的两个代码托管平台 GitHub GitLab,都是基于 Git 进行版本控制的;在国内,大家使用较多的中文代码托管平台 Gitee,也是基于 Git 进行版本控制的。...辅助分支 除了主要分支,Git Flow 的开发模式还需要一系列的辅助分支,来帮助更好的并行开发,简化功能开发问题修复。...合并方式,而是策略合并,策略合并会让我们一个合并提交。...特色功能 因为 GItHub Flow 的初衷就是用于在 GitHub 上进行团队协作,所以借助于 GitHub 平台功能,GItHub Flow 中也引入了一些比较实用的工作流程,其中最出色的两个功能莫过于...如果你是一个项目维护者,除了标记 Issue 的开启关闭,还可以给它标记上不同的标签。当提交的时候,如果提交信息中有fix #1等字段,可以自动关闭对应编号的 Issue。

1.2K20

2019年20个最佳版本控制系统

管理安全要求不是问题。它提供签名提交,必需状态检查受保护分支,因此你可以维护高标准代码。同时,访问控制功能通过SAML / SSOLDAP通过身份验证细化权限等功能限制团队访问需要它的人员。...分支标记。它以经济实惠的方式提供这些操作。 合并跟踪。开发线之间的流量管理是自动化的。 9....Alfresco One的一些顶级技术功能包括加密内容,内容建模,活动监控跟踪,审计,内容复制,集群租户等。 为什么选择Alfresco One? 内容加密。...它的一些主要功能包括单一的事实来源,灵活的分支,工作流程以及适用于现代开发团队的DevOps。该软件可在云端本地部署中使用,支持因素身份验证及其他安全功能,以确保你的知识产权的严密安全性。...ArX 它是一个用户友好的分布式VCS,可管理你的存档(如软件项目的源代码文件),并跟踪每个文件历史记录以及分支,版本标记更改注释等。

4K40

三万倍提升,起飞的PostgreSQL主从优化实践

不同业务有着不同的述求,不同的使用方法会带来不同的数据库问题。 作为一个数据库平台,需要支持各种不同的业务场景,本文重点讲述在大量drop的业务场景下所遇到的问题。...刚刚我们讲到了为了保证核心空间数据安全性,不能被任意修改,在业务系统中设计了可编辑分支主库的一套逻辑。具体实现是,不同类型的数据分散存放于不同数据库实例当中。...当终端采集到的数据需要对主实例数据修改时,不会直接修改主库数据,会从指定的分支库中进行变更。 变更完成后,通过校验审核后,将变更数据同步至主库实例当中。...二、原理分析 关于PostgreSQL的主从复制处理逻辑,大家知道PG备机通过物理复制实现主从同步功能。...经过优化后,可以明显发现同类场景下主备同步差异由以前的最高4百GB下降到了十MB,主从同步性能增强了3W多倍。 四、结语 数据库是所有业务的基石,其每一个微小的改动都会对业务造成极大影响。

97620

低代码平台如何实现版本管理?

前言 低代码平台是一种利用可视化界面拖拽功能来快速开发应用程序的工具,它可以减少手动编码的工作量,提高开发效率质量。...低代码平台也支持与其他系统和服务的集成,以及在不同的云环境或本地环境中部署扩展应用程序。 在使用低代码平台开发应用程序的过程中,一个重要的问题是如何实现版本管理。...Git是一个分布式的版本控制系统,它可以让开发者在本地远程仓库中存储管理应用程序的版本。Git的优点是它可以支持分支、标签、合并、冲突解决、历史查看等功能,以及与其他开发工具和平台的集成。...在软件工程诞生的初期,开发者管理的版本最终用户看到的软件版本一致,这导致一个版本中包含的内容非常。...开发者无法针对其中的部分内容,比如一个页面、一个服务端命令进行回滚来快速定位问题,因此多个开发者一同开发时,也很难在第一时间将自己正在开发的内容其他同事正在开发的内容及时合并起来进行自测,就会存在很大的风险

20910

腾讯研发效率领先的秘密:高效率的工具

这是一个分支策略的示意图,可以看到这个项目采用的多分支的管理模式,每个功能需求都是在独立的特性分支上开发的。...这种分支的管理模式的核心思想主要是用发布节奏来组织分支策略,这个模式对团队合作的大型项目来说有很多的优点。但这个不是本文的议题,有兴趣的同学可以研究下。...500个功能,假设核心团队的三个技术Leader负责合入把控,就那么几天时间,每个合并遇到问题还要和团队一个一个沟通……别的事就没法做了…… 所以大型研发团队的痛点,所有的矛盾和解决方案都指到了分支的合入控制这个点上...在需求一侧也可以控制这个功能是否可以合入。下图的提示意思就是要在需求管理平台标记需求单位“可合入”的状态,这个合并请求才能放行。 ? ?...下图是一张流程的示意图,展示的是集成质量工具与源代码管理平台的之间接口的互相调用。从分支push开始到静态检测、到构建、到自动的功能测试,集成在一个Pipeline里面。 ?

3.2K141

干货 | 分支集成加速器Light Merge在携程的应用

本文分析了Ctrip 代码平台提供的集成加速器(Light Merge,简称LM)产生的背景及其特点,并具体说明了LM在特性分支上线流程中发挥的作用。...Ctrip研发状况和面临的问题 项目通常有多个功能一起开发,开发的初期为了减少彼此干扰,会为每个功能创建特性分支。 受研发不可控因素的影响,对于未来的某个时间点,多个特性功能存在是否能集成的问题。...A 合入到集成分支后可能需要一套测试环境;B 合入到集成分支后也可能再需要一套测试环境。特性分支分别合入集成分支所需的测试环境也。 靠什么快速发现特性分支集成问题? ?...特性分支上线流程(推荐) ? 说明: 1)F01、F02F03三个功能,每个功能对应一个特性分支,并行开发。...3)于此同时,负责集成的人员借助 Light Merge,构建、打包并测试后发现F01 F03的功能集成后可以一起上线,而集成F02 后发现有问题

2.4K50
领券