面向服务的架构SOA

SOA简介
SCA实现SOA的最佳方式
Apache开源框架Tuscany实现SCA架构
 

SOA简单描述:

SOA(Service-Oriented Architecture)面向服务的体系架构。为了能够深入理解还专门查了单词:Oriented:面向,Architecture:架构,没办法英语太烂!实际上是一个组件模型,他将应用程序的不同功能单(称为服务)通过定义良好的接口联系起来。SOA建立在Web服务的基础之上,他可以看做B/S模型、XML/Web Service 技术之后的自然延伸。

对于以上内容摘自《Java高手真经》,看了之后未免会让人产生以下几点疑问?

  1. SOA为什吗建立在Web服务基础之上?
  2. 神马是Web服务?
  3. 为什吗说是B/S模型、XMl/Web Service的技术延伸?

SOA官方定义:

SOA是一种架构模型,不是一种技术,而是一种样式。他根据需求通过网络松散耦合的粗粒度应用组件进行分布式部署

、组合和使用。SOA的核心是“服务”,本质就是服务组合起来对外提供接口。

刚开始看这些名词和解释,实在是晦涩难懂啊!对于一个语言不好的人来说太TM折磨了!


鉴于如此:本人对于SOA举一例,以供和自己一样的笨笨自勉。

看了上面两张图片是不是有点感慨了!

这就是我们小时候有玩过的垒积木,对于积木的每一个组建我们都可以看成是SOA架构里服务,所谓的服务分布式应用、组合无非就是我们拿着那些积木按照一定规则拼成我们自己想要的模型。

所以最关键的是我们如何拼积木?(问题四)。


SCA实现SOA的最佳方式

SCA(Service Component Architecure)服务组件体系结构是一种规范,SCA强调将服务的实现和服务的组装分离开来。

组建的实现:提供服务或使用其他服务。

组件的组装:通过将服务引用连接到服务来完成?

为什吗选择使用SCA实现SOA呢?简单的说Sping 实现了单机应用程序的IoC模型,SCA实现了分布式应用的IoC模型,鉴于spring在JAVAEE中的地位和优势,对于SCA也是可想而知的。


Tuscany实现SCA架构简单DEMO

首先下载:http://tuscany.apache.org/sca-java-2x-releases.html 

 

我们要做的就是在本机运行sample里面的HelloWorld.

打开Eclipse新建动态Web Project目录结构如下:

通过maven导入jar包即解压路径下lib下面或者直接将例子中的pom文件引入使用:


将HelloWord例子中的文件copy到对应目录下,运行即可。俗话说的好“授人以鱼不如授人以渔”。通过此番折腾相信大家都可以入门了。另外提供一个仁兄的SCA插件,有了它我们打开X.composite再也不是一片黑了!

http://dl.iteye.com/topics/download/22efadbd-edb4-3cce-a3ec-0173f912e12c

对于本章遗留问题,尚不能作出明确解决,待后续补充!


原文章:点击

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好消息:基于WCF构建企业级大型分布式SOA架构(中级篇)的源码开放下载了,可以向老师索取或者查看最后一个课时下载 下载即可获得如下大礼包:企业级大型分布式SOA框架源码 + 模板网站实践项目源码 + 框架工具、资料 + 初级篇全套源码、视频 学.Net WCF——当架构师 轻松就业 前途无限 掌握高端技术、迈进高收入行列 .Net都是谁在用?——微软、腾讯、网易、戴尔、当当网、携程、招商银行、中国知网、申通快递、房天下、汽车之家等。微软在软件行业的龙头老大位置没有任何人能够否认,它总是站在开发技术的前沿。如今微软正高举.NET大旗继续向前,他正努力使开发变得更加轻松。 学习目标  1、让学员熟练掌握WCF的核心概念及相关编程技能,对WCF技术有一个全面的、深入的、系统的了解;  2、让学员对SOA架构设计的思想和方式具有初步的认识, 对后期我们将要学习的SOA架构有一个宏观的了解;  3、让学员通过完整的示例的学习, 能够熟练搭建开发环境, 服务构建,服务配置,服务调试、服务单元测试, Restful服务的编写, 客户端代理的编写、各种应用程序中消费使用服务等;  4、通过项目实战让学员达到1-3年工作经验水平。达到.NET软件工程师,.Net/C#研发工程师、中高级工程师等岗位所需技能; 课程简介 专注15年C#/.Net开发、科研,在多个中大型企业中负责过多个中大型项目的架构设计、开发、实施部署,积累丰富的研发及实践经验,为Net学习者快速掌握.Net企业级开发常用技术及架构,录制本视频课程系列(分为初级篇,中级篇,高级篇三大课程),采用实战项目从0开始一步步讲授如何搭建项目架构及分析各技术的优劣,提供系统/示例完整源码(价值高)及详细上课日志,及时为您解惑答疑,让课程价值无限; 无论您是Java、C++、Python还是其它语言的开发者,都可以学习本系列课程,因为这种架构设计思想和方式对任何语言来说是一样的,只是实现的技术、语言不一样而已;纯干货,含金量高,价格实惠,物超所值 ,配套的项目架构源码等均能直接应用于实际项目开发中;        课程特色        1:课程设计循序渐进,讲解细致,通俗易懂,由浅入深, 非常适合自主学习;        2:以PPT为大纲,教学过程示例丰富,强调技术关键点,并且分析透彻;先概念后示例再应用实践;        3:物美价廉,本着知识共享,帮助更多有需求者原则,毫无保留,此外,提供源代码/示例代码+课程资料+课程相关工具; 本课程示例程序解决方案 SOA架构部署图(中级篇) SOA架构特色(中级篇) SOA架构解决方案(中级篇) 与SOA架构配合开发的Web实战项目解决方案(中级篇) 教学理念        1:把需要工作的人变成工作需要的人;        2:创设立足学员,突出项目,强化技术,提高能力的教学局面; 注意 1.开发环境VS2015、Eclipse、Sql Server 2008R2; 2.赠送配套资料:详细注释的示例项目源码、详实的讲义等; 3.由初级篇—中级篇—高级篇,建议按顺序一节节学习,一节节理解;从而快速实现架构师之梦;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值