当前位置: 首页 > news >正文

SOA 与 世界 3.0

最近这几年,SOA 吵得很热。Google中搜索“SOA, Service Oritened Architecture”就有14M个。
很多企业,尤其是有LOB(Line Of Business) 业务线的企业,都会把实施和规划SOA作为一个重要的IT Goal. 企业需要SOA, 那么各大IT企业都会围绕SOA做各种各样的支持。
        以前Amberpoint 做一些Web Service 的性能监控工具。现在则把产品线,推广到了SOA中Serivce 的各个使用场景。Service 的Run-time 监控,Service 整合,管理。面向Policy地实现。。。很多以前做WS-* 支持的一些Vendor, 都把口号该为了SOA。
        对于,SOA, 微软也有很多的产品来支持他。SQL Server 2005 , 是SOA 之SODA, Service Oriented Data Architecture 的支持。SQl 2005 内置了Messaging 基础架构,Service Broken. 通过 Endpoint 可以把很多对象Expose as Service. google 一下 SODA, 微软对他有很多的解释。想办法来说明SQL 2005可以帮你SOA一臂之力。
       当然,除了面向消息的架构,微软还有面向 服务的产品,服务的管理,或者说业务的管理。微软有Biztalk2006, 在2006之前,biztalk 更多的说法是实现 EAI 和 B2B, 现在加了几个SOA, 呵呵。不过用下来,感觉 Biztalk 确实是一个很多的基于消息,管理服务的一个产品。
      另外,还有 WCF,赫赫。也是一个实现服务,支持多个Channel 访问的 Framework.
      在分析服务,自上而下的过程的时候,微软还有一套方法论。Microsoft Motion. 帮助你确定服务,确定业务相关的不确定问题,比如优先级。Motion Lite:由Microsoft Motion 使用的业务体系结构技术的快速应用

       那么为什么会有SOA呢?很多人试图从各个角度去回答。去年又一本很热的书<世界是平坦的,>, 作者经常周游各个国家,尤其是访问各个IT企业。以前,人们发现地球是圆的,而他惊喜的发现地球史平的。当然这里的平坦主要是指全球化。作者把世界变平坦分为了3个阶段。

世界变平 1.0(1800年之前), 世界变平,主要发起人是国家,西方列强要搞殖民地。所谓日布洛的帝国,是1.0的典型产物。

2.0, 2000年之前,这时候世界变平的主要发起人是企业。他们要做全球化,很多企业都是24小时,全球都有人在上班。

3.0  2000年之后,这时候随着it技术,全球开放,世界一体化。每个人都是全球化的发起者。因为每个人都可以利用各种全球资源,随时随地的发挥自己的长处。这一点是欧美国家最不愿意看到的。因为中国和印度的小孩子可能在跟他们的小孩子抢工作。

仔细思考,就会发现。世界变平,从1.0到3.0, 跟 互联网的web 1.0 1.5到2.0 很像。
早期少数公司或者专家Own 信息,他们创建内容。而现在是Everyone 可以创造内容我们可以写blog,创造内容。

1.0 到3.0 如果我们用软件的角度思考的话,早期是开发一个很粗粒度的软件,后面是比较细腻的实现.(Component based, Object Oriented), 然后到了3.0就是Everyone 可以做自己擅长的东西。在全球范围内发挥自己的潜能,People As a Service? hehe.  到了3.0, 企业希望能够在全球范围内,筛选自己最合适的资源,最佳的协调。就是人们说得赢在供应链。 资源是什么呢?是满足某种特定需求的一个服务。 如何协调呢?管理这些服务。

 

相关文章:

  • Ip Messenger
  • windows还能抗住病毒吗?ubuntu唯一的遗憾是不能用网上银行
  • VB里面操作Excel(居然比C#强)
  • Google Talk最新版 支持语音邮件
  • CakePHP中文手册【翻译】-前言
  • 核心(Core) Javascript 学习手记
  • outlook 重复收发信
  • C#中的委托
  • DataGrid中删除最后一页的最后一条数据时CurrentPageIndex的问题
  • 显示隐藏文件
  • ASP对数据库的访问
  • 群硕面试见闻——被虐70分钟,狂郁闷
  • win2003 系统优化(二)
  • 聊聊信息检索(一)——前言及信息检索概述
  • WPF/E给我们带来了什么?
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • C++11: atomic 头文件
  • docker容器内的网络抓包
  • Hibernate【inverse和cascade属性】知识要点
  • java2019面试题北京
  • JSONP原理
  • LintCode 31. partitionArray 数组划分
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • OSS Web直传 (文件图片)
  • php中curl和soap方式请求服务超时问题
  • Python连接Oracle
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • springMvc学习笔记(2)
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • vue自定义指令实现v-tap插件
  • WebSocket使用
  • Yii源码解读-服务定位器(Service Locator)
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 区块链将重新定义世界
  • 提醒我喝水chrome插件开发指南
  • 以太坊客户端Geth命令参数详解
  • 在Unity中实现一个简单的消息管理器
  • C# - 为值类型重定义相等性
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​iOS实时查看App运行日志
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #stm32驱动外设模块总结w5500模块
  • $jQuery 重写Alert样式方法
  • (13):Silverlight 2 数据与通信之WebRequest
  • (八)Flask之app.route装饰器函数的参数
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二开)Flink 修改源码拓展 SQL 语法
  • (转)Sql Server 保留几位小数的两种做法