SOA能够解决的问题

       下面我们再看一下SOA可适用于哪些应用场景。对于SOA来说他即可用于传统企业的IT建立和改造,也适用于基于互联网提供服务的新型企业。
对于传统企业主要应用场景包括:EAI(Enterprise Application Intergration)和B2B(Business to Business)。EAI实现的是企业内部各IT系统的整合,可以实现企业内部流程的优化。B2B实现的企业之间协同工作环境,可以实现企业之间IT系统的整合,可以优化整个产业链的协同工作流程。
而对于基于互联网的新型企业,他们的服务对象既包括企业,也包括公众。他们提供的也是各种服务,有些服务是这些企业自己提供的,有些服务是需要其他企业来提供。如:度假安排这一服务,包括使用航空公司提供的机票服务,酒店的订房服务,车辆租赁公司的租车服务,银行的结算服务,也包括这类企业提供的会员管理,优惠折扣等服务。这些服务如何提供,由谁提供,如何进行服务的组合为最终用户提供更好的业务服务是这类企业IT系统需要支持提供的。
对于一个SOA解决方案来说就需要能够满足这些场景的业务需求,能够解决其中的各种技术问题。需要解决的基本问题包括:
l          服务的描述问题,描述服务提供哪些功能,适用服务有哪些要求
l          服务的注册和查找问题,定义好的服务信息在哪发布,如何发布,到哪查找,如何查找
l          服务通讯方式,包括具体如何向服务发送请求,并获取应答,支持什么样的交互方式。
l          服务流程问题,对服务流程的灵活定制,执行监控等提供管理
l          服务的管理问题,服务的提供,撤销,改变这些情况如何进行管理
l          服务质量问题,如何保障安全性,通讯的可靠性,以及事务完整性如何保证
l          整个系统的效率问题,包括查找效率,通讯效率,服务运行处理效率等
l          系统能够提供什么样的开发工具,支持什么样的开发模式
l          系统运行情况是否可以及时了解,是否可以及时获取故障信息,是否可以提供运行状态信息,以利于系统的优化。
这些问题可以分为两大类,一类是有 SOA 特点的问题,主要是与服务相关联的问题;另一类是 IT 系统通用的问题,包括各种质量属性,开发工具,管理工具等,只不过需要考虑 SOA 的特点。

你可能感兴趣的:(soa,开发工具,通讯,优化,application,互联网)