在选择协议之前分析业务交互。
01 · 问题
何时此功能很重要
- 01每个合作伙伴都提供不同的格式。
- 02数据转换隐藏在代码内。
- 03状态不存在、延迟或不可靠。
- 04只有最终用户才能发现错误。
- 05点对点接口很难更改。
- 06数据合约、版本控制和行为未定义。
- 07同一事件在不同系统中具有不同的身份。
- 08未设计重试、幂等性和恢复。
02 · MTera
MTera 如何开展系统工作
在添加控制的位置定义规范或契约数据模型。
选择 API、事件、文件和异步刻意设计模式。
设计映射、验证和版本控制规则。
使错误并返回具有操作意义的状态。
保留身份、关联性和幂等处理。
定义可观察性和证据要求。
设计安全、权限和责任边界。
规划从现有接口的迁移。
将文档和验收测试作为合同的一部分。
03 · 可交付成果
可以采取行动的目标状态
- 集成环境
- 接口清单
- 交互和序列模型
- 规范模型或数据合约设计
- API、事件和文件规范
- 错误和恢复模型
- 合作伙伴加入模式
- 集成路线图
- 测试和验收标准
MTera · 联系 MTera
讨论系统挑战
讨论系统挑战
构建未来,同时守住必须始终成立的原则。