DataHub 数据中台
进行中公司内部的数据中台,用 C#/.NET 重写:原来分成三个服务的旧系统合成一个 ASP.NET Core 应用。2026 年 6 月上线,之后一直按 tag 发版。
技术栈
.NET 10ASP.NET CoreDapperEF CoreSQL ServerNetSuite SuiteQLHangfireVue 3
部署
- 只有推
v*tag 才会发版,在生产机器上的自托管 runner 里执行,PR 不会触发。 - 发版脚本先停服务、备份、覆盖、启动,再做冒烟检查;哪一步失败就自动回滚,保留最近 5 份备份。
- 还有迁移没跑完时,冒烟检查直接失败。不然迁移失败了,健康检查照样返回 200。
- 「网站能打开」不算发版成功,要看这次 workflow 的运行结果。
网络
- 应用只监听本机回环地址,外面通过反向代理访问;只信任回环上的那一层代理,才能拿到真实的客户端 IP。
验证
- 切换之前,用一个对账工具把新旧两套系统的接口逐个比对,高风险接口有任何差异就失败,而且不许豁免。
- 测试分三层:单元测试、连真实数据源的集成测试、对账回归。
- 另有一组测试专门查「检查本身有没有被删掉或绕过」。没有凭据时,集成测试记为跳过,不会算成通过。
写入
- ERP 数据源只读,代码评审会拦下任何写入。
- 对外写入有「试运行 / 正式」开关,运行时就能切,回滚就是切回试运行。
- 每张单据只发一次:先查台账,再做重活。
怎么记录
- 风险、未决问题、进度各有一份文档;踩过的坑写进一份清单,只收「同一个错犯了第二次」的那种。
其他项目
B2B 客户门户进行中
给客户用的 B2B 门户,后面接 NetSuite。2026 年 9 月部署到公司服务器,目前内部在用,还没开放给客户。
.NET 10ASP.NET CoreEF Core
企业制造数据分析平台进行中
基于 dbt + Databricks 的数据管道,采用 Medallion(Bronze→Silver→Gold→Mart)分层架构,将原始 ERP 数据转化为可直接用于分析的模型,支撑制造运营、库存、销售与人力效率报表。
dbtDatabricksUnity Catalog
jackdeng.cc — 个人主页站点进行中
你正在看的这个网站:前端和 Payload CMS 3 做在同一个 Next.js 16 应用里,数据放在 Supabase 的 Postgres,部署在 Vercel,中英双语。
Next.js 16Payload CMS 3PostgreSQL