SOA实施误区与规避策略

0 下载量 10 浏览量 更新于2024-08-30 收藏 190KB PDF 举报
"本文主要探讨了在采用面向服务的体系结构(SOA)过程中常见的错误,包括对供应商专有服务产品的依赖、忽视开放标准的稳定性、处理遗留资产现代化的挑战、采用传统瀑布式开发和缺乏服务版本控制、将SOA等同于Web服务、采用竖井方法处理服务创建和所有权、设计过于细粒度的服务、点对点调用、不遵循标准、使用冗余数据存储、一次性大规模部署(大爆炸式SOA)、忽视服务所有关系和SOA治理等方面的问题。文章旨在提醒架构师和开发团队在实施SOA时应避免这些失误,确保SOA项目的成功和价值实现。" 在SOA的实践中,有几个关键点需要特别注意: 1. **供应商专有服务产品**:依赖特定供应商的产品可能导致互操作性和灵活性的丧失,因此应选择支持开放标准的解决方案。 2. **开放标准的稳定性**:不是最新的标准就是最好的,选择稳定且成熟的开放标准以确保长期兼容性和可靠性。 3. **遗留资产现代化**:在将遗留系统转换为服务时,需充分理解其技术限制,避免引入新的复杂性和风险。 4. **瀑布式开发与服务版本控制**:采用敏捷方法,同时建立服务版本控制机制,以适应变化和维护的需求。 5. **不将SOA等同于Web服务**:SOA超越了Web服务,不应限制在单一技术栈上,应利用多种通信机制和协议。 6. **服务创建和所有权的竖井方法**:鼓励跨部门合作,避免服务创建的孤岛,确保服务的统一管理和协调。 7. **服务粒度设计**:服务应设计得既不过于细粒度导致管理复杂,也不过粗粒度导致复用困难,找到合适的平衡点。 8. **点到点调用**:避免直接的点对点交互,提倡通过服务总线或中介层来实现解耦和更好的控制。 9. **遵循标准**:标准化接口和协议以增强互操作性,降低集成复杂性。 10. **冗余数据存储**:减少数据冗余,通过共享数据服务确保数据一致性。 11. **大爆炸式SOA部署**:避免一次性大规模部署,采用逐步演进的方式,减少风险并确保逐步见效。 12. **服务所有关系**:明确服务所有权,确保服务的持续管理和更新。 13. **SOA治理**:建立有效的治理框架,监控服务质量、安全性和合规性。 通过避免这些常见的失误,企业可以更有效地实现SOA的优势,如提高灵活性、促进互操作性和降低成本。全面的规划、谨慎的选择和持续的改进是成功实施SOA的关键。