对SOA的认识
soa课程的作业 简单的写一下自己对soa的认识
对SOA的认识
SOA是英文词语“Service Oriented Architecture”的缩写。不同的人对SOA的定义不同,我认为下面的定义比较全面,即SOA是包含运行环境、编程模型、架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期:建模、开发、整合、部署、运行和管理。持这种观点的人认为SOA是分布式软件系统构造方法和环境的新的发展阶段。
在SOA的架构风格中,设计的系统是松耦合系统。这种系统有两种好处:一是它适应变化的灵活性;二是当某个服务的内部结构和实现逐渐发生改变时不影响其他服务。松耦合的系统使得系统具有快速的应变能力,使得程序更加符合企业的需求。企业服务总线(ESB)基于“总线”模式对服务交互进行集中式管理,并根据SOA的要求对“总线”模式进行了扩展。ESB将所有的资源都建模为服务,实现企业资源虚拟化,这样,在开发和管理企业的业务逻辑时,可以独立于底层的基础设施、网络和业务服务。ESB是一个整合的中间件服务,支持面向服务的架构、消息驱动的架构和事件驱动的架构。通过总线,SOA可以实现松耦合、复用和可扩展性,进而实现业务的敏捷性。 SOA中的服务时构建在一系列基于开放标准基础之上的。Web服务定义了如何在异构系统之间实现通信的标准化方法,使得服务可以跨运行平台和实现语言。Web服务最基本的标准包括UDDI,WSDL和SOAP。UDDI要是为了解决目前开发Web服务所使用的技术方法无法解决的一些问题。UDDI在技术上的简单性,为Web服务在技术层面


