当前位置: 首页 > article >正文

Harness与Agent SDK的边界划分:最佳实践

Harness与Agent SDK的边界划分:最佳实践引言在云原生软件交付的下半场,企业面临的核心矛盾已经从「有没有工具链」变成了「能不能把工具链用出价值」。作为全球领先的软件交付平台(SDP),Harness凭借开箱即用的CI/CD、Feature Flag、混沌工程、合规治理等能力,已经成为数千家企业统一DevOps流程的首选。但几乎所有使用Harness的企业都会遇到同一个灵魂拷问:哪些功能应该直接用Harness原生能力实现,哪些需要用Agent SDK做自定义扩展?边界划分不清的团队往往会陷入两个极端:要么过度依赖自定义脚本/SDK,把Harness当成了一个单纯的任务调度器,浪费了平台原生的可观测、合规、回滚、灰度等核心能力,还带来了极高的维护成本;要么强行用原生功能适配高度定制化的业务场景,写了上百行难以维护的YAML脚本,升级兼容性差,还满足不了内部系统的集成需求。本文基于我过去5年参与10+头部企业Harness落地的实践经验,从核心概念、划分原则、决策模型、实战案例、最佳实践等多个维度,系统讲解Harness与Agent SDK的边界划分方法,帮助团队最大化Harness的价值,同时把自定义扩展的成本降到最低。一、核心概念解析1.1 Harness核心平台:统一的交付控制平面Harness是一个云原生的软件交付控制平面,核心定位是统一编排、统一管控、统一可观测,覆盖软件交付的全生命周期:模块核心能力CI容器化构建、缓存优化、测试左移、依赖管理CD多环境部署、灰度发布、自动回滚、多集群管理Feature Flag灰度放量、A/B测试、故障止血、用户分群Chaos Engineering故障注入、容错验证、高可用评估Governance合规校验、流程管控、审计日志、RBAC权限SRM服务可靠性管理、变更影响分析、故障根因定位Harness平台的核心优势是开箱即用、免维护、安全合规,所有能力都经过了大规模生产环境验证,每两周迭代一次新版本,自带全球级的SLA保障。1.2 Harness Agent SDK:自定义扩展的开发框架Harness Agent SDK是官方提供的、用于开发自定义执行逻辑的开发工具包,支持Python、Go、Java、JavaScript等主流语言,核心能力包括:自定义Pipeline步骤:扩展Harness原生不支持的执行逻辑自定义执行器:对接自研的构建、部署、测试系统自定义控制器:实现个性化的灰度、回滚、扩容策略数据源扩展:把内部系统的 metrics、日志、事件同步到Harness可观测平台策略扩展:对接自研的合规、审批、安全扫描系统Agent SDK的核心定位是Harness控制平面在用户侧的延伸,负责执行Harness原生不覆盖的、和企业内部系统深度耦合的定制化逻辑。1.3 容易混淆的概念:Delegate vs Agent SDK很多团队会把Harness Delegate和Agent SDK搞混,这里明确边界:Delegate是Harness官方提供的通用执行代理,部署在用户的K8s集群/VM/私有云环境中,负责执行Harness原生的所有步骤,不需要用户开发Agent SDK是自定义扩展的开发框架,可以独立部署,也可以作为Delegate的插件运行,用于实现用户的个性化逻辑二、问题背景与边界不清的痛点2.1 问题背景企业选择Harness的核心诉求是统一异构的工具链,但几乎所有中大型企业都有大量自研的内部系统,比如:自研的镜像安全扫描、代码审计系统自研的变更审批、合规审计平台自研的配置中心、服务注册发现系统自研的灰度发布、流量控制组件边缘设备、专有硬件的部署管控系统这些系统和Harness的集成需求,是Agent SDK存在的核心原因,但如何平衡「原生能力复用」和「自定义扩展」就成了核心问题。2.2 边界不清的典型痛点我们统计了30家落地Harness的企业,边界不清带来的问题占所有Harness运维问题的68%:痛点影响占比过度自定义:把原生已经支持的逻辑用SDK重写开发成本高、升级不兼容、无法享受平台新特性32%过度依赖原生:用自定义脚本实现复杂业务逻辑脚本难以维护、调试困难、故障率高28%权责错位:把敏感信息、状态持久化放在SDK侧密钥泄露、数据丢失、合规风险22%重复建设:不同团队开发相同的SDK扩展资源浪费、标准不统一18%比如某头部电商团队,一开始把K8s部署逻辑用SDK重写,结果Harness每次升级都要修改SDK代码适配,光维护这个SDK每年就投入了1.5个工程师的人力,后来切换回原生CD模块,维护成本直接降到了0.1个工程师,还获得了原生的灰度、回滚、可观测能力。三、边界划分的核心原则与决策模型3.1 核心划分原则我们总结了5条边界划分的黄金原则,只要遵循这些原则,90%的场景都可以快速判断:原则1:控制平面与数据平面分离Harness永远做控制平面:负责配置管理、流程编排、权限管控、状态存储、可观测、合规审计Agent SDK永远做数据平面:负责无状态的逻辑执行、内部系统对接、自定义动作触发,不存储任何状态、不管理任何配置、不保存任何敏感信息原则2:通用能力下沉到平台,定制能力扩展到SDK所有通用的、行业标准的能力,只要Harness原生支持,就一定要用原生实现所有企业独有的、和内部系统深度耦合的能力,用SDK扩展实现原则3:安全合规优先所有敏感信息(密钥、证书、账号)必须存在Harness Secret Manager中,SDK只能调用,不能存储所有审计日志必须上报到Harness平台,SDK不能本地存储日志所有权限管控必须用Harness RBAC实现,SDK不能自己做权限校验原则4:运维成本最优优先选择开发成本、维护成本、升级成本最低的方案自定义逻辑的迭代频率越高,越适合放在SDK实现(SDK支持独立升级,不依赖Harness平台版本)原则5:可观测性统一所有执行状态、metrics、错误日志必须上报到Harness平台,SDK不能自己做可视化所有告警、通知必须用Harness原生的通知能力实现,SDK不能自己发告警3.2 核心属性对比表我们从10个维度对比Harness原生实现和Agent SDK实现的差异,帮助大家快速判断:维度Harness原生实现Agent SDK实现开发成本几乎为0,配置即可中等,需要开发测试维护成本极低,Harness官方负责维护中等,用户自己维护升级兼容性100%兼容,Harness官方负责适配高,基于稳定API,版本兼容可控安全合规原生满足SOC2、PCI、等保要求中等,需要用户自己保证逻辑合规可观测性原生全链路可观测,免配置高,需要手动上报数据到平台定制化程度低,仅支持官方提供的配置项极高,完全自定义内部系统集成能力低,仅支持官方集成的SaaS服务极高,支持所有内部系统对接迭代效率低,依赖Harness官方迭代周期高,随时可以发版升级性能中等,需要和平台交互高,本地执行,支持高并发SLA保障99.99%,Harness官方提供中等,用户自己保证可用性3.3 边界决策数学模型对于边界模糊的场景,我们可以用加权评分模型来量化决策:S = w 1 ∗ C + w 2 ∗ I + w 3 ∗ S r + w 4 ∗ O + w 5 ∗ F S = w_1*C + w_2*I + w_3*S_r + w_4*O + w_5*FS=w1​∗C+w2​∗I+w3​∗Sr​+w4​∗O+w5​∗F其中:变量定义取值范围权重C CC定制化程度:需求偏离通用场景的程度0-10分,越高越定制0.3I II内部集成度:需要对接内部自研系统的程度0-10分,越高对接越多0.2S r S_rSr​安全合规要求:对数据安全、审计的要求0-10分,越高要求越严0.2O OO运维成本:方案的长期运维成本0-10分,越高成本越低0.15F FF迭代频率:需求的更新频率0-10分,越高迭代越快0.15决策规则:当S 6 S 6S6:优先用Harness原生实现,或者原生自定义脚本当S = 6 S = 6S=6:优先用Agent SDK实现模型示例某金融企业需求:实现自定义的镜像扫描步骤,需要对接自研的等保合规扫描系统,扫描结果要同步到内部审计平台,每个季度都会更新扫描规则。我们来打分:C CC:定制化程度8分(完全自研的扫描规则,没有通用标准)I II:内部集成度9分(需要对接自研扫描系统、审计系统)S r S_rSr​:安全合规要求9分(金融等保要求,所有操作必须留痕)O OO:运维成本6分(SDK只需要对接API,维护成本低)F FF:迭代频率7分(每个季度更新规则)计算总分:S = 0.3 ∗ 8 + 0.2 ∗ 9 + 0.2 ∗ 9 + 0.15 ∗ 6 + 0.15 ∗ 7 = 2.4 + 1.8 + 1.8 + 0.9 + 1.05 = 7.95 = 6 S = 0.3*8 + 0.2*9 + 0.2*9 + 0.15*6 + 0.15*7 = 2.4 + 1.8 + 1.8 + 0.9 + 1.05 = 7.95 =6S=0.3∗8+0.2∗9+0.2∗9+0.15∗6+0.15∗7=2.4+1.8+1.8+0.9+1.05=7.95=6,所以应该用Agent SDK实现。3.4 决策流程图是是否

相关文章:

Harness与Agent SDK的边界划分:最佳实践

Harness与Agent SDK的边界划分:最佳实践 引言 在云原生软件交付的下半场,企业面临的核心矛盾已经从「有没有工具链」变成了「能不能把工具链用出价值」。作为全球领先的软件交付平台(SDP),Harness凭借开箱即用的CI/CD、Feature Flag、混沌工程、合规治理等能力,已经成为…...

08-系统技术架构师必备——分布式系统理论与数据一致性

关键词:分布式系统、CAP定理、BASE理论、Paxos、Raft、分布式事务、TCC、Saga、一致性算法 分布式系统 CAP定理 分布式事务 一致性算法 Paxos Raft TCC Saga 系统技术架构师必备——分布式系统理论与数据一致性 摘要 分布式系统是系统技术架构师必须跨越的"分水岭"…...

Keil µVision库模块选择问题解决方案

1. 问题现象解析在Keil Vision IDE 4.53.06版本中,当用户为C51/C251/C166工具链项目添加库文件时,可以通过Options for File对话框选择需要链接的特定模块。这个功能本应记住用户的选择,使得下次打开对话框时保持相同的模块选中状态。但实际使…...

5分钟搞定视频号批量下载:开源工具让效率提升20倍

5分钟搞定视频号批量下载:开源工具让效率提升20倍 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 你是否还在为下…...

ES 模块:JavaScript 模块化的标准方案

ES 模块:JavaScript 模块化的标准方案 什么是 ES 模块? ES 模块(ES Modules,简称 ESM)是 ECMAScript 2015(ES6)引入的官方模块化规范。 ES 模块 vs CommonJS 特性CommonJSES Modules加载方式同步…...

Python异步编程深度解析:从asyncio到实战应用

Python异步编程深度解析:从asyncio到实战应用 引言 异步编程是现代Python后端开发中不可或缺的技能。作为从Python转向Rust的后端开发者,我发现Python的异步生态非常成熟,尤其是asyncio库提供了强大的异步编程能力。本文将深入探讨Python异步…...

CI/CD最佳实践:构建高效可靠的持续集成和部署流程

CI/CD最佳实践:构建高效可靠的持续集成和部署流程 一、CI/CD最佳实践概述 1.1 CI/CD最佳实践的定义 CI/CD最佳实践是指在持续集成和持续部署过程中遵循的一系列指导原则和方法。它通过自动化、标准化和可重复的流程,提高软件开发和部署的效率和可靠性。 …...

CSS Grid布局深入解析:掌握现代布局技术

CSS Grid布局深入解析:掌握现代布局技术 引言 CSS Grid布局是CSS3引入的强大布局系统,它提供了一种二维网格布局方式,可以轻松实现复杂的页面布局。本文将深入探讨Grid布局的核心概念、高级技巧和最佳实践。 一、Grid布局基础 1.1 Grid容器与…...

回归模型.

...

小波分析多尺度数据融合算法应用【附算法】

✨ 长期致力于小波分析、多尺度数据融合、MEMS陀螺、Allan方差研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1)小波域多尺度融合定理证明与算法框架&a…...

鸿蒙PC:鸿蒙electron跨端框架PC链接雷达实战:把本地收藏夹升级成可巡检的链接管理面板

前言 欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/ 项目开源地址:https://AtomGit.com/lqjmac/ele_lianjieleida 浏览器收藏夹能保存链接,但不擅长保存判断。 …...

Python数据库设计模式:从ORM到数据层架构

Python数据库设计模式:从ORM到数据层架构 引言 数据库设计是后端开发的核心环节。作为从Python转向Rust的后端开发者,我发现Python的数据库生态非常成熟,尤其是SQLAlchemy提供了强大的ORM能力。本文将深入探讨Python数据库设计模式&#xff0…...

数据科学实践案例与项目管理

数据科学实践案例与项目管理 1. 技术分析 1.1 数据科学项目管理概述 数据科学项目管理是确保项目成功的关键: 项目生命周期问题定义: 明确目标数据收集: 获取数据数据处理: 清洗转换模型开发: 构建模型评估验证: 评估效果部署上线: 生产环境项目管理要素:目标设定进…...

大气层Atmosphere系统深度解析:解锁Switch潜能的终极技术指南

大气层Atmosphere系统深度解析:解锁Switch潜能的终极技术指南 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable Atmosphere大气层系统作为Nintendo Switch最稳定、功能最丰富的定…...

Mootdx架构深度解析:Python金融数据接口的工程化实践

Mootdx架构深度解析:Python金融数据接口的工程化实践 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 在金融科技快速发展的今天,数据获取的便捷性与稳定性成为量化分析的基…...

大模型从0训练LLaMA全流程实战——基于昇腾910B集群

用昇腾集群从零训练一个 LLaMA-7B,走完数据准备、代码修改、分布式配置、启动训练、监控调优的全流程。中间踩过的坑都标注在对应步骤里。 1. 硬件与环境确认(训练前必做) 训练大模型对环境的稳定性要求极高,任何一项不达标都可能导致训练中途崩溃。 #!/bin/bash # 训练前…...

2026技术复盘:告别“易碎”代码,实在Agent重塑企业自动化底座

在2026年的数字化转型浪潮中,企业对于“提效”的追求已从单纯的工具引入转向深度的架构治理。 曾被寄予厚望的固定规则自动化脚本,在经历了数年的规模化应用后,其弊端正集中爆发。 许多企业发现,那些耗费巨资编写的脚本&#xff0…...

前缀和与差分进阶总结 | 技巧归纳与实战应用

前缀和与差分进阶总结 | 技巧归纳与实战应用 引言 前缀和与差分是数组处理中两种重要且互补的技术。它们看似简单,却在 LeetCode 和实际工程中有着广泛的应用。前缀和将区间查询从 O(n) 优化到 O(1),差分将区间更新从 O(n) 优化到 O(1)。两者的结合使用可…...

LeetCode 1314:矩阵区域和 | 二维前缀和

LeetCode 1314:矩阵区域和 | 二维前缀和 引言 矩阵区域和(Matrix Block Sum)是 LeetCode 第 1314 题,难度为 Medium。题目要求计算矩阵中以每个元素为中心、KK 子矩阵区域的元素和。这道题是二维前缀和的经典应用,展…...

LeetCode 930:和相同的二元子数组 | 前缀和与哈希表

LeetCode 930:和相同的二元子数组 | 前缀和与哈希表 引言 和相同的二元子数组(Binary Subarrays With Sum)是 LeetCode 第 930 题,难度为 Medium。题目要求在二元数组(元素只有 0 和 1)中找出子数组和等于 …...

LeetCode 1424:对角线遍历 II | 前缀和分组

LeetCode 1424:对角线遍历 II | 前缀和分组 引言 对角线遍历 II(Diagonal Traverse II)是 LeetCode 第 1424 题,难度为 Medium。题目要求按照对角线顺序遍历一个二叉树数组,返回所有对角线上的节点值。这道题展示了前缀…...

SLAM技术路线收敛?不,多模态融合正在重启路线之争

过去几年,SLAM技术路线确实呈现出明确的收敛趋势:纯视觉SLAM逐渐成熟,基于3DGS的实时建图成为新范式,激光SLAM也固化为工业场景的稳健选择。大家一度认为,算法架构的选择题已经做完。然而,多模态融合的深入…...

国曙GOSHINE正式亮相:一家人力资源服务机构的“长期主义”转向!

在人力资源行业,越来越多企业开始意识到:真正困难的,从来不是招聘,而是复杂用工环境下的长期管理。从社保合规到劳动风险,从跨区域用工到组织效率,企业面对的挑战正在不断增加。尤其在劳动密集型行业&#…...

学 Simulink—— 双定子永磁同步电机(DS‑PMSM)的协同控制与转矩提升仿真(带 MATLAB 脚本(直接运行))

目录 手把手教你学 Simulink—— 双定子永磁同步电机(DS‑PMSM)的协同控制与转矩提升仿真 🔥 前言:为什么做双定子 PMSM? 一、DS‑PMSM 结构与工作原理 1.1 基本结构 1.2 数学模型(dq 轴,含互感耦合) 二、协同控制策略:主从 FOC + 转矩叠加 2.1 控制架构(5 大…...

AI Agent Harness Engineering 在房地产中的应用:智能推荐与价值评估

AI Agent Harness Engineering 在房地产中的应用:智能推荐与价值评估 引言:房地产数字化转型的「最后一公里」——智能决策的人机协同闭环 痛点引入:千亿级赛道下的三大决策「卡脖子」难题 房地产作为全球规模最大的实体产业之一(据CBRE世邦魏理仕2024年全球房地产市场报…...

从微服务到 Agent 服务:架构思维的迁移

从微服务到 Agent 服务:架构思维的迁移与落地全指南 第一部分:引言与基础 (Introduction & Foundation) 1. 引人注目的标题 (Compelling Title) 副标题:深入解析微服务痛点、Agent服务原理、架构设计迁移路径与企业级生产实践 2. 摘要/引言 (Abstract / Introduction)…...

3层深度清理技术:Display Driver Uninstaller显卡驱动彻底卸载解决方案

3层深度清理技术:Display Driver Uninstaller显卡驱动彻底卸载解决方案 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-driv…...

AI系列【仅供参考】:周末用笔记本搞点大事:手把手教学部署 1.5、7B 版本 DeepSeek 智能助手

周末用笔记本搞点大事:手把手教学部署 1.5、7B 版本 DeepSeek 智能助手周末用笔记本搞点大事:手把手教学部署 1.5、7B 版本 DeepSeek 智能助手一、工具介绍1.1 DeepSeek1.2 Ollama二、准备工作2.1 系统要求2.2 下载 Ollama 安装包三、Ollama 的安装与验证…...

AI系列【仅供参考】:TRAE 支持自定义模型了,配置个 DeepSeek V4 试试

TRAE 支持自定义模型了,配置个 DeepSeek V4 试试TRAE 支持自定义模型了,配置个 DeepSeek V4 试试原因解决方案底下评论问题一:回答一:回答二:回答三:问题二:回答一:问题三&#xff1…...

React 性能优化:从 3 秒卡顿到 60 帧流畅,我做了这 5 件事

摘要 React 应用越做越大,卡顿问题越来越严重?本文分享 5 个亲测有效的性能优化方案,包括 React.memo 正确使用姿势、useMemo 依赖陷阱、虚拟列表实战、代码分割策略和 Profiler 调试技巧。每个方案都附带真实代码对比,帮你把页面…...