Step By Step 开发SOA系统

           SOA参考架构

  编者按:从技术层面来看,SOA并不是一项技术创新,传统的技术在构建SOA系统时同样能派上用场。与传统系统构建方法相比,SOA更强调标准化应用,更重视系统的层次构架。

  概括地讲,一个SOA系统要具有以下六大关键要素——基础设施、已有资源、企业服务、流程模型、服务展现和系统工具(包括开发、测试和管理工具等)。因此,在基础设施和已有资源都已具备的基础上,开发和构建一个SOA系统要包括以下几方面的工作:

  1.首先需要设计开发出符合标准的服务,这是整个SOA系统最核心的要素。

  2.基于标准服务,借助流程编排工具和建模工具,组织构造流程,生成流程模型,更好地满足业务需求。

  3.实际构建和开发SOA系统,具体包括服务和应用程序的开发,数据的访问、处理和管理,及对服务各种形式的展现等。

  本专题将就以上几个方面,具体说明如何利用主流技术来构建和实现一个SOA系统。

  概念释疑
 ·什么是SOA?它是一种产品、技术、体系结构,或者干脆就是一个概念,始终没有统一定论。 >>全文
 ·ESB全称为Enterprise Service Bus,即企业服务总线。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。 >>全文
 ·BPEL是一种使用XML编写的编程语言。利用基于BPEL的可视化流程设计工具实现服务的流程编排。 >>全文
 ·SCA的核心是服务及其实现。服务由接口定义,而接口包含一组操作。 >>全文
 企业服务
 理论篇  

构建SOA组合业务服务
  SOA组合应用程序定义为“一组解决特定业务问题或任务的动态服务组件”。组合应用程序提供了集成现有SOA服务和/或创建能够以不同方式进行组合的新服务的能力。组合应用程序的关键是使用SCA将可重用软件资产作为SOA服务实现创建...


·服务重用体现SOA核心价值
·为发展中的SOA服务收集需求
·SOA的关键任务:服务构造和业务化流程
·业务服务的具体抽象概念
·如何更好的构建服务层
·详解SOA服务各组成部分所有权
 实践篇  

实现Web服务的SOA编程模型
   该SOA编程模型用于帮助程序员构建服务、使用服务,并且开发组合服务。大多数关于Web服务的文章主要集中在服务接口和这些接口的使用方面。为了补充接口标准和最佳实践,这里引入一个编程模型来实现服务并将它们组合为解决方案...


·SOA实施关键:构建服务组合
·SOA服务接口设计最佳实践: 探索服务开发、接口和操作
·SCA应用程序开发示例
·SCA客户端及基于Java的模型实现
·SOA中怎样确定服务的粒度
·SOA快速指南之服务实现及架构设计
 建模篇  

SOA建模之服务实现
  基于SOA的Web服务如何被实现,首先要决定什么组件将提供什么服务。该决定对于服务可用性、分发、安全性、事务范围和耦合具有重要的含义。在这些决定做出之后,您就能够对每一项服务的功能性是如何实现的,以及被要求的服务是如何被使用的进行建模...


·SOA建模之服务合成
·理解SOA的服务生命周期:设计时
·快速实现服务集成模型
·SOA建模之服务实施
·PowerDesigner12.0 面向SOA企业业务过程建模
·SOA建模之服务规范
 流程编排
 BPEL篇  
BPEL:业务流程执行语言
  BPEL最近来势汹汹,它不仅有望让业务流程管理领域的标准化问题得以解决,还为用户拥抱SOA体系铺平了道路。BPEL能够很好地将SOA的优势发挥出来。一旦企业建立了可重用的Web服务库,BPEL就可以十分直观地将这些服务组合成新的应用...
   
·BPEL或ESB:应该使用哪一个? ·基于WS-BPEL2.0的服务组合研究
·WAS企业流程编排器: 概念和体系结构 ·BPEL将服务编制为端到端流程
·流程编排和业务状态机 ·BPEL资料下载:SOA集成的最佳实践
   
 ESB篇  
ESB:企业服务总线
  ESB是面向服务的,而服务是基于标准的,例如Web服务,这使得ESB具有屏蔽异构系统平台差异的能力。由于服务本身的独立封装、可随意插拔,各式各样不同的服务可随时注册到总线中,形成面向服务的组件库,所以,ESB天然就具备很好的扩展性...
   
·通过企业服务总线连接SOA服务 ·Apache Synapse ESB初探
·关于ESB的开发实践小结 ·基于ESB的企业应用集成
·企业服务总线的实施策略与总线集成 ·案例:Bossini应用ESB实施SOA
   
 系统开发
 展现篇  
用Ajax与Web 2.0扩展SOA应用
  Web 2.0强调“创作与协作”,这成为创建丰富SOA客户服务交互系统的关键,并将提高SOA在互通性、可重用性及标准化等方面的性能。Web 2.0使用CSS、JavaScript等技术实现可交互、集成的内容和服务,并让用户将注意力集中到业务与顾客上,而不是界面。

·Web 2.0推动RESTful SOA
·实现面向服务的用户界面
·使用Dojo工具包和JSON-RPC构建企业SOA Ajax客户端
·下一代的RIA+SOA平台
·使用WebSphere Portlet Factory构建SOA前端
 数据篇  

CAM技术支持SOA实现
  CAM模板提供了所见即所得的XML结构映射,和按上下文驱动规则分组的构件(服务)及其内容。这一点对SOA数据服务很重要呢?应用面向服务的设计方法时,Web服务趋向于提供与预定义(标准)的schema结构相匹配的信息。


·SOA最佳实践之构建数据服务层
·使用服务数据对象简化SOA数据访问
·将SOA中的数据转换成信息
·SOA数据服务的最佳实现-SCRUDI设计模式
·在Java中使用XQuery:SOA中操作数据的最佳方法
 开发篇  
SOA解决方案中遗留系统的设计策略
  很多企业采用增量式方法进行SOA转换,使用其宝贵的遗留IT系统作为服务提供者参与其中。解决方案架构师面临的挑战不仅是将SOA基础设施作为促进转换的手段交付,而且还要确保企业级业务操作保持可靠性和兼容性。

·使用Rational开发工具构建SOA应用程序
·用XML、XQuery和XML数据库技术加速SOA
·设计ExternalService应用之天气预报
·SOA开发中使用WBSF动态调用业务服务
·测试SOA中基于Human Task的服务
  精彩回顾
 
  专题联系人
策划制作:李倩
QQ:275708127
投稿邮箱:liqian@it168.com