低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

案例研究:SOA 在 CISCO 公司取得成功

2009 年 1 月 31 日

Cisco 公司 SOA/BPM 领域的首席架构师 Harvinder Kalsi,在去年 12 月于 Santa Clara 举行的 SOA 联盟会议上,讲述了一个案例研究,内容涉及采用一个整体的SOA 方法来支持Cisco 的商业转变项目,该项目旨在将Cisco 由一家网络设施提供商转变成一家解决方案提供商。

Harvinder 将 SOA 看成是:

使业务能力可作为一组服务提供和消费的策略、原则和框架。

他强调说:

SOA 中的服务是业务服务……更新客户的报价是一个业务服务,而更新一条数据库中的记录则不是。

在他看来,我们正处于 SOA 的拐点。他声称,截至 2008 年,标准和技术已经相当成熟,而且企业的兴趣也在不断提高。在这个案例研究中,业务是 SOA 开发背后的主要驱动力。

他们利用一个四步骤的流程建立了他们的 SOA 策略:

  1. 用服务激活遗留系统
  2. 创建一个业务服务层
  3. 实现业务流程的优点
  4. 提供业务可见度

他们认为 SOA 方法带来了一些好处:

  • 重用性
  • 机动性
  • 最小化变更的影响

最后,他认为 SOA 使得 Cisco 的内部职能被抽取出来供 Cisco 的合作伙伴生态系统使用,将 SOA 的好处扩展到了整个供应链。

他指出,大量的怀疑论依然存在。

人们认为这是天方夜谭。

他特别提到,SOA 有其固有挑战:

  • 可用性(SLA)
  • 性能
  • 安全(和身份传播)
  • 卓越运营
  • 治理

他最后提到,商业转变项目中最难的部分是由遗留系统造成的麻烦。

Harvinder 详尽地描述了 Cisco 在其 SOA 项目中开发出的功能。这些元素大部分是在 2007 和 2008 年开发的:

服务开发框架

  • 这是标准化的服务开发环境
  • 在服务开发中,他们觉得减少了 20-30% 的工作量
  • 这是他们的运营管理框架的一个关键元素
  • 它支持 Web 2.0(JSon、REST)

SOA 仪表盘

  • 管理服务的性能、网关和消费者视图
  • 监视 SLA 和异常
  • 提供运行时依赖
  • 支持事务的向下钻取

SOA 注册中心

  • 对服务的发布、发现和订阅提供一站式支持
  • Cisco 内部所有服务的主注册中心
  • 支撑 SOA 治理的关键
  • UDDI v2
  • 与其它 SOA 平台组件的集成

SOA 网关

  • Cisco 使用的是自家产品
  • 管理和执行安全策略
  • XML 防火墙
  • 协议的桥接
  • 服务性能和异常的可见度

业务规则管理

  • 方法论和工具
  • 支持 RETE 算法的高性能运行时引擎

SOA 治理

  • 技术策略和标准
  • 服务定义的模板
  • 流程

Havinder 总结说:

  • 人员、流程和技术将使 SOA 走向成功
  • 业务就绪情况往往具有挑战性
  • 架构企业的 BPM/SOA 平台
  • 关注高可用性和性能
  • 初始的成功故事将有助于企业采纳

你是否正在走和 Cisco 相同的道路?你是否认为业务正越来越多地驱动对精心制作的面向服务架构基础的需要,尤其是导致了正慢慢浮现的(业务)服务即软件(Services-as-a-Software)的趋势?

查看英文原文 Case Study: Success with SOA at CISCO

2009 年 1 月 31 日 09:231394
用户头像

发布了 255 篇内容, 共 46.5 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

三千字轻松入门TensorFlow 2

计算机与AI

tensorflow 学习

LAXCUS 大数据集群操作系统:一个分布式分时共享 E 级系统软件(六)

陈泽云

人工智能 大数据 算法

Github标星67.9k的微服务架构以及架构设计模式笔记我真的爱了

Java架构之路

Java 程序员 架构 面试 编程语言

高交会科技盛宴:“科技改变生活,创新驱动发展”

13530558032

我就是增发、健身、养猫、社交通通拥有的锦鲤本鲤

脑极体

DeFi质押挖矿系统开发技术

薇電13242772558

区块链 defi

《迅雷链精品课》第三课:区块链主流框架分析

迅雷链

区块链 区块链方案 区块链+ 区块链应用

【Mycat】作为Mycat核心开发者,怎能不来一波Mycat系列文章?

冰河

分布式事务 分布式数据库 系统架构 分布式存储 mycat

利用下班时间,我两星期完成了redis入门与进阶

小松漫步

数据库 redis

第六周课后练习

balsamspear

极客大学架构师训练营

微众银行大数据平台建设方案

微众开源

大数据 开源 金融 平台 微众银行

多线程并发主题-ThreadLocalRandom类

Geek_896619

Java 并发编程 线程

为什么我就面试阿里P6,好不容易过2面,3面来个架构师来吊打我?

小Q

Java 学习 程序员 架构 面试

IMC总决赛精彩对战应接不暇,英特尔酷睿极致性能燃爆比赛现场!

intel001

阿里大牛说:你凭什么搞不懂SpringBoot,Cloud,Nginx与Docker

小Q

Java 学习 编程 架构 面试

什么?还不懂c++vector的用法,你凭什么勇气来的!

良知犹存

c++

高交会第一天,高新技术成焦点

13530558032

“双11”购物狂欢节,所有女生走进了谁的直播间?

博睿数据

APM AIOPS 拨测 直播 用户体验

【涂鸦物联网足迹】涂鸦云平台接口列表

IoT云工坊

人工智能 接口 物联网 API 智能家居

阿里P8架构师“墙裂”推荐:Java程序员必读的架构进阶热门书籍,值得学习!

Java成神之路

Java 程序员 架构 面试 编程语言

Teambition 网盘 VS 阿里云盘:阿里这个浓眉大眼的也开始玩赛马了?

郭旭东

阿里云 阿里云网盘

C++多元组tuple使用方法?你熟悉吗?快来看看吧

良知犹存

c++

面试,到底在考察什么?

程序员架构进阶

面试 方法论

LAXCUS 大数据集群操作系统:一个分布式分时共享 E 级系统软件(七)

陈泽云

人工智能 大数据 算法

亲测三遍!8步搭建一个属于自己的网站

华为云开发者社区

MySQL Linux 开发者 网站 华为云

作为一名Java程序员,技术栈的广度深度都不够还想要高薪?请先把这些技术掌握再说。

Java成神之路

Java 程序员 架构 面试 编程语言

WE大会上,科学家们是怎样治愈“小破球”的?

脑极体

mPaaS 客户端问题排查之漫长的 3s 等待之谜

阿里云金融线TAM SRE专家服务团队

mPaaS

Serverless 是一种思想状态

donghui

Serverless

一位Java大牛结合自己的业务和平台多年来在Netty实践中积累的经验总结《Netty进阶之路:跟着案例学Netty》。

Java成神之路

Java 程序员 架构 面试 编程语言

mongodb 源码实现系列 - 网络传输层模块实现四

杨亚洲(专注mongodb及高性能中间件)

MySQL 数据库 mongodb 高性能 分布式数据库mongodb

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

案例研究:SOA在CISCO公司取得成功-InfoQ