论文部分内容阅读
企业信息化大大提高了企业的生产效率,企业信息管理系统的应用使得各部门之间能够进行信息共享,同时对数据的统计分析又可以为企业以后发展提供决策依据。但随着企业业务的不断发展,原有的管理系统需要不断变化才能满足不断变化的业务需求,而这些变化可能导致对系统作较大的改动甚至重新构建系统。基于SOA的架构设计把原有的功能封装成服务,以服务组合的形式体现业务流程,提高了已部署系统的灵活性,同时避免了因为业务变化而重新构建系统或者作大改动的麻烦,它可以快速的对业务变化做出响应。SOA的优势就在于它高度的可重用性、敏捷性,以及优秀的扩展性和可用性。经过多年的软件体系结构的创新,在一系列应用开发项目中,SOA的优点是显而易见的。正如Gartner Group所预言的那样,SOA已经成为现代应用开发领域的重要课题和占有绝对优势的软件工程实践方法,主流企业现在也已经在理解和应用SOA开发技能方面进行大量投资。本文主要做了以下工作:1.本文详细阐述了SOA相关基本概念和特点,介绍了SOA的发展历史及主要思想。针对企业应用开发和集成面临的问题,本文分析了传统解决方案以及缺陷,并且与SOA进行对比,进而说明了SOA在解决企业集成问题中优势。接着本文结合作者实际工作,从实践的角度出发,列举了SOA实施过程中遇到的问题和困难,明确指出了SOA开发的规划和步骤。2.服务是SOA的基础和核心,服务的好坏直接决定着SOA实施的成败和质量。因此,本文对面向服务的分析与设计进行了详细的讨论,从而为以后实现SOA做好铺垫。首先,概括了服务的特点,提出了服务识别的三种方法,并且对服务进行了耦合性和粒度分析。然后,从开发的角度提出服务的设计准则和流程,以及在服务设计中对粒度的控制。3.在前面基本理论的指导下,本文结合面向对象的分析与设计方法(OOAD)和传统的软件体系结构的分层思想,以美欣达印染股份有限公司企业信息系统中的营销管理子系统为实例,采用Web服务技术实践了基于SOA的企业信息系统的开发。4.文章最后展望了SOA的未来发展方向,结合先进的主动服务技术,对未来智能型SOA架构的可行性实现方案进行了比较深入的探讨研究。