SOA案例分析浅谈
SOA是英文 Service-Oriented Architecture 三个首字母单词的缩写,中文译为: 面向服务架构 ( SOA), SOA架构与 B/S 、 C/S 架构是目前最流行三种 Web服务的基础架构。
SOA架构的特点为:系统集成:站在系统的角度,解决企业系统间的通信问题,把原先散乱、无规划的系统间的网状结构,梳理成规整、可治理的系统间星形结构,这一步往往需要引入 一些产品,比如 ESB、以及技术规范、服务管理规范,解决的核心问题是【有序】;系统的服务化:站在功能的角度,把业务逻辑抽象成可复用、可组装的服务,通过服务的编排实现业务的快速再生,目的:把原先固有的业务功能转变为通用的业务服务,实现业务逻辑的快速复用,解决的核心问题是【复用】;业务的服务化:站在企业的角度,把企业职能抽象成 可复用、可组装的服务;把原先职能化的企业架构转变为服务化的企业架构,进一步提升企业的对外服务能力;“前面两步都是从技术层面来解决系统调用、系统功能复用的问题”。第三步,则是以业务驱动把一个业务单元封装成一项服务,解决的核心问题是【高效】。
(SOA架构是面向服务的体现)
如果把SOA的架构简单的理解为是多个子系统之间的整合其实有点太过于简单,也没有真正搞清楚SOA的架构模型。按照SOA的正确方法论及目标模型,其实SOA在实现架构落地上,需要考虑到对服务的组合,不断的重用现有的服务,让企业应用可以逐步集成,快速实现业务的迭代。其实这就是本节要讲的服务的分层,通过分层将服务按照使用类型进行分配,上层服务对下层服务的包装,下层服务负责原子性的操作,上层服务对下层服务进行业务性的组合。
至于SOA架构,在网上看到这样一个例子:
说法没错,可以对SOA的有一个大概的理解了。
在海事应急辅助指挥系统中, SOA参考架构的各个组成部分, 从方案的设计、 编码开发、打包部署, 到业务应用的运行、监控和管理,大部分得到了实际的应用。如使用集成开发工具 TI Studio 进行基于 SOA的业务分析、设计开发及打包部署;利用资源中心集中存储服务资源,并进行团队协作开发和资源编辑版本控制等;使用监控管理中心能够对 SOA运行环境及部署其上运行的 SOA应用进行监控和管理; 使用 Java 服务和服务总线 TI ESB,完成服务的编排、接入、通讯协议转换、数据格式转换等功能。
总体来说:面向服务的架构SOA更加贴近业务客户,也更适合业务伙伴之间流程整合。从海事应急辅助指挥系统项目的开发和实施效果来看,基于 SOA参考架构的技术、产品及实施方法 论,能够方便地复用企业现有应用系统,保护用户 IT 投资,加快开发进度。并且基于 SOA构建的新应用业务系统,架构灵活,便于维护和重构,提高用户的业务 敏捷性。
最新文章
- mysql报错: 1548-Cannot load from mysql.proc. The table is probably corrupted 解决办法
- css/js(工作中遇到的问题)
- iOS 日期处理 (Swift3.0 NSDate)
- [原]FileHelper-文件操作辅助类
- struts2 mybatis spring hibernate 框架 pom.xml配置 下载地址
- JBoss像tomcat那样创建部署文件,JBoss创建虚拟目录
- veridata实验例(3)验证veridata发现insert操作不会导致同步
- 【ThinkingInC++】8、说明,浅谈数据类型的大小
- 记忆 : Odata $count
- poj 3335 Rotating Scoreboard(半平面交)
- SpringCloud实战-Hystrix请求熔断与服务降级
- Acitiviti数据库表设计(学习笔记)
- springboot springmvc拦截器 拦截POST、PUT、DELETE请求参数和响应数据,并记录操作日志
- LeGO-LOAM编译、运行
- 详解 ESLint 规则,规范你的代码
- 如何获取SQL中Print语句输出内容
- 搭建windows远程节点_jmeter自动化测试环境(接口测试)
- MongoDB安装笔记
- c++ new 和delete
- HTML一(简介)