SOA实施误区与规避策略
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的关键。
2010-07-17 上传
2021-02-04 上传
2021-03-08 上传
2013-02-28 上传
2021-02-03 上传
2010-09-21 上传
2009-03-19 上传
2020-03-03 上传
weixin_38560107
- 粉丝: 1
- 资源: 936
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍