你们会帮我运维吗?
结论:会,但先要分清缺陷保修、系统维护、生产运维和功能迭代。
滚水科技可以继续负责上线后的技术保障,但是否 7×24 值守、是否包含云资源操作以及故障多久响应,必须写进合同,不能用一句“免费运维”笼统承诺。
在安排里程碑、资源与验收节奏时,还可以对照 软件项目交付后的维护与运维周期一般是多久? 和 系统上线之后,你们还会继续支持吗?还是项目一交付就结束了?;这些内容补充了需要放在同一项决策中考虑的上下文。
先把“运维”拆成四件不同的事
交付范围内、能够复现的程序缺陷,属于保修;操作系统、中间件、证书和依赖版本升级,属于维护;监控告警、故障处置、备份恢复和容量管理,属于生产运维;新增报表、流程和接口,则属于迭代开发。四者所需人员、响应时间和费用不同。如果合同只写“提供一年运维”,双方在事故发生后仍会争论数据库扩容、新业务改造或第三方接口变更到底包不包含。
| 服务类型 | 典型工作 | 何时适合 | 必须约定的边界 |
|---|---|---|---|
| 缺陷保修 | 修复交付范围内且可复现的代码错误 | 所有新交付项目 | 保修期限、缺陷定义、复现材料、排除项 |
| 工作时段维护 | 巡检、补丁、证书提醒、日志分析、发布协助 | 非核心内部系统 | 服务时段、提前通知期、第三方费用 |
| 带 SLA 的生产运维 | 监控、值班、事件分级、恢复、复盘 | 收入、交易、设备或生产依赖系统 | SLI/SLO、响应与恢复目标、补偿、演练频率 |
| 持续迭代 | 新功能、体验与性能改造 | 产品仍在增长或频繁变化 | 人月/人天额度、需求优先级、单独验收 |
因此,“会不会帮忙”不是关键,关键是业务停机一小时会造成什么影响。只在工作日使用的行政系统,工作时段响应通常足够;订单、充换电或生产系统如果夜间也运行,就要为值班、冗余和恢复演练单独投入。7×24 不是合同里的四个字符,而是人员轮值、告警质量和处置权限形成的能力。
合同至少写清哪些可测事项
可靠性承诺要从用户感知出发。例如把“系统稳定”改成“按月统计核心下单接口成功率”,并注明计划维护、客户网络、第三方平台故障是否排除。Google SRE 对 SLI、SLO 与 SLA 的定义特别强调:指标是量化测量,目标是期望区间,而 SLA 还应包含未达到目标时的后果。只承诺“及时响应”却不定义事件等级、统计窗口和后果,不是可验收的 SLA。
滚水科技建议至少记录核心流程成功率、用户侧 P95 延迟、有效告警到首次响应时间、服务恢复时间、变更失败率、备份成功率和恢复演练结果。DORA 的软件交付性能研究可用于理解部署频率、变更失败与恢复能力之间的关系,但这些研究指标不是所有项目的统一及格线;目标值应依据业务损失、现有基线和预算确定。
生产权限也要落实到人。客户保留云平台、域名、代码仓库和监控系统的所有权,滚水科技使用具名子账号与最小权限;高风险操作经过审批并留审计日志。部署在客户内网时,客户还需提供合法、安全且可撤销的运维通道。若第三方 API、短信、地图或云服务停机,滚水科技负责定位和协助,不应被写成能够控制第三方恢复时间。
滚水科技如何接手上线后的系统
新项目在上线前完成监控项、告警联系人、备份策略、回滚步骤和已知问题清单;进入保障期后,用真实告警检查噪声与漏报,再决定是否签长期服务。接手其他团队开发的系统,则先做代码与资产盘点、依赖漏洞检查、备份恢复测试和一次受控发布;在系统不可观测、源码缺失或权限不完整时,不直接承诺恢复时限。
服务结束时应交回代码、部署说明、账号权限清单、配置项、运行手册、未解决问题和最近备份,并撤销滚水科技账号。这样客户可以自运维或更换团队,不会因续约选择失去系统控制权。