博客统计信息

51cto专家博客 51cto推荐博客
用户名:朱律玮
文章数:23
评论数:76
访问量:30492
无忧币:131
博客积分:1342
博客等级:4
注册日期:2008-04-30

服务的实现和调试
2009-03-17 09:55:11
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。

1.1     服务的实现和调试

SOA项目实现与传统IT项目实现有较大差别。在传统项目中几乎所有的代码都需要编写实现,或使用已有的公共代码库。而在SOA实现中,很多工作是通过定义来完成的。如在设计阶段定义服务接口,定义服务流程,这些工作并不需要手工编码,而更多的是通过工具进行图形化操作实现信息的定义。
服务系统建设围绕服务接口,即服务合约。服务定义明确了服务边界,服务实现需要采用具体的技术手段实现服务,使服务能够提供功能,能够被访问,能够组合在一起完成具体的功能。
服务实现方式包括:
l        封装已有的应用和数据成为服务,使用适配器,采用配置方式
l        使用流程工具,将服务组成业务活动
l        使用组装工具,将服务进行组装,实现服务间的交互
l        使用编程语言开发新的服务
在具体实现时可以通过了解服务的特性采用实现模式,如:对于原子服务可以采用适配器封装已有系统实现,或编码实现;对于合成或流程类服务,则可以使用流程工具或组装工具。流程方式特点是服务组成流程依次运行,一个服务活动结束转下一个服务活动;组装方式特点是类似编程模式,包括同步模式和异步模式,实现方式比较自由。
在实现服务时还需要定义服务应用到的数据对象以及数据对象转换的定义。不同服务使用的数据对象可能不完全一样,为了实现服务之间能够顺利通讯,需要在数据对象之间进行数据转换,这些工作也可以通过工具定义来实现,当然也可以通过编码方式实现数据对象的转换。
SOA项目中,系统的调试会是一件比较复杂和困难的事情,不同于一般应用系统可以通过单步跟踪来调试整个系统。在SOA项目中可以借助于一些工具实现部分的跟踪调试功能(如BPM的调试),还有很多工作需要通过编写日志方式来跟踪和检查运行是否符合设计要求。
示例,人力资源系统使用服务的实现
在本项目中需要实现的原子服务包括:
门禁信息服务,采用TEXT文件适配器,通过参数配置实现
打卡信息服务,采用EXCEL文件适配器,通过参数配置实现
考勤计算服务,采用JAVA编码方式实现
实发工资计算服务,采用JAVA编码方式实现
午餐补助计算服务,采用JAVA编码方式实现
工资发放服务,采用EXCEL文件适配器,通过参数配置实现
午餐发放服务,采用EXCEL文件适配器,通过参数配置实现
网站发布服务,通过定制的网站适配器,通过参数配置实现
邮件通知服务,采用邮件适配器,通过参数配置实现
 
在本项目中的合成服务可以使用组装工具实现,包括:
考勤信息服务

本文出自 “朱律玮” 博客,转载请与作者联系!

分享至
更多
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别:未分类┆技术圈()┆阅读()┆评论() ┆ 推送到技术圈返回首页

文章评论

 
2009-03-18 18:33:46
在SOA实现中,很多工作是通过定义来完成的。非常好!

 

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: