SOA认知和方法论 | 京东物流技术团队
💡
原文中文,约8200字,阅读约需20分钟。
📝
内容提要
本文介绍了SOA架构中服务分类和颗粒度切分的重要性,服务分类包括任务服务、实体服务和规则/决策服务,颗粒度切分包括业务流程、平台业务服务、子域服务、子域基础服务和基础架构服务。通过合理的服务分层和组合,可以提供灵活的业务能力,支持业务流程内的活动。
🎯
关键要点
- 服务分类包括任务服务、实体服务和规则/决策服务。
- 颗粒度切分包括业务流程、平台业务服务、子域服务、子域基础服务和基础架构服务。
- 合理的服务分层和组合可以提供灵活的业务能力,支持业务流程内的活动。
- SOA是一种架构风格,强调业务功能的一致性和灵活性。
- 服务契约是服务消费方与服务提供方交互的约定,管理服务的全生命周期。
- SOA的核心价值在于构建具有业务价值的服务集合,并组织和编排服务。
- 服务设计原则包括松耦合、一致性和避免重复。
- 服务集合设计需要考虑服务分层、分类和颗粒度切分。
- 服务分层包括业务流程、业务服务、子域服务等不同层次。
- 服务分类帮助识别服务在组合/流程编排中的角色。
- 颗粒度切分需要根据服务消费方、性能要求和业务范围等因素进行设计。
➡️