论文部分内容阅读
随着软件体系结构的不断发展,IBM公司提出了新一代的架构——面向服务的软件体系结构(Service Oriented Architecture,SOA)。由于它具有良好的松耦合、与平台无关等特性,所以赋予了系统互操作性和随需应变的能力,在分布式系统开发,企业应用集成等方面具有广泛的应用潜力。
本文首先从软件体系结构角度出发,比较系统的阐述了SOA的理论知识,分析了SOA的概念、模型和SOA中各个角色的职责功能,并归纳、讨论了SOA的特点、实现技术和发展现状以及未来的发展前景。然后,比较深入的研究了SOA在Internet环境下的实现技术——Web Service,对其中所用到的XML、SOAP、WSDL和ESB等重要元素、关键协议和规范进行了系统的介绍。
本文通过中国外运海运管理的问题,运用SOA的架构原理和Web Service技术,设计并实现了一个基于SOA的服务平台框架的原型,并创建了一些船舶代理出口业务管理的服务。同时在原型系统的设计中,讨论了基于SOA应用中的一些具体技术。原型中利用Struts设计并实现了一个Web Service调用框架,解决服务与服务请求之间的联系,另外,强调了安全性——这一软件体系结构的重要质量属性。通过对用户的分角色和分组管理来对系统资源的访问进行控制。原型系统验证了SOA可以很好的实现资源综合利用和服务共享,以及由于软件部件的粗粒度松散耦合,提高了系统组织的扩展和应变能力。
通过这次尝试,积累了实施SOA的经验,为将来进一步应用SOA打下了基础。