SOA实施误区与规避策略
95 浏览量
更新于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
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常