SOA(面向服务的架构)是构建企业软件架构的一种方法:
以服务为核心将企业的IT资源整合成可操作的、基于标准的服务,使其能被重新组合和应用。
所有应用能够通过标准化的服务接口连接起来,交换数据和处理过程,而无需考虑应用实现编程语言和OS。
一个应用或应用的一部分是一种服务,可以被从共享和重用。
上面是我们云南大学郑谦老师关于SOA这次竞赛给予我们的简单介绍,他将SOA比较具体和形象的展现在我的面前。下面郑老师又从一些具体的细节上给我们阐述SOA。
SOA是第一个考虑了企业业务发展长期性的IT架构,它带来的最大好处是可以充分利用现有的IT资产,通过把现有应用封装成服务,使它能被重新组合和应用,从而将原来“静止”或“冻结”的企业IT资产转化为“企业流动资产”,实现最大限度的重用。
其 实,SOA重要的体现点就在integrated,整合性。另外SOA按我的理解还注重服务重用和整体的体系结构。这应该是SOA的实质。而当前商业应用 的flexibility和reuse两个方面的特性有一些客观上的障碍:缺乏business process standards以及体系架构限制等。
Services Oriented Architecture steps:
Step1:Break down your business into components
Step2:Define a Service Model
Step3:Implement a Service Model
SOMA(Service-Oriented Modiling and Architecture)提供了从商业模型到SOA必需模型的一个深层次的指导。
SOA Case Study-Architecture
SOA infrastructure is based the Web Service ,J2EE/.NET/...,WS-I Basic Profile,SOAP、WSDL、UDDI。
构建SOA应用
-如何使用IBM SOA相关技术、产品和服务实现一个典型的业务场景
企业实施SOA的通常步骤-阶段、角色和任务。
SOA监管,服务建模,服务实现架构设计,以服务为中心的开发,以服务为中心的集成,服务管理。
按照实施SOA的步骤并通过一个实例介绍了SOA的实施过程。
下面是介绍XML语言,这是SOA的基础。
XML语言的概念:
Definition – XML (extensible markup language) is a standard markup language for data in the pure text format;前面按照老师要求,我曾经对XML有过简单的了解,当时是使用中文对它进行理解的,现在这个英语概念更加能体现XML的实质。
Merits:
well formed;
Platform independent;
Rich expressions;
Human readable;
Machine processable。
Drewbacks:
Data redundancy;
No optimization for data management;
Not good at huge data representation and exchanging。
BPEL4WS
A standard way of describing business processes that are based on Web services;
Aims to meet these requirements:
Description of behavior dependent on data sent between services,
Exception management and recovery,
Coordination between business partner participants for long-running and complex。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=772471