QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

SOA 治理:在流程与机动性之间取得平衡

  • 2008-10-15
  • 本文字数:953 字

    阅读完需:约 3 分钟

信息系统是复杂的,要让它们向业务需求和目标靠齐被证明是一项非常具有挑战性的任务。这涉及到在一个不断发展的业务和技术环境里处理像保持(retention),监察(compliance),可用性,实时可视化,复杂事件处理等等一系列问题。

以上问题都是常常妨碍 IT 给业务需求提供价值的绊脚石,而 SOA 则被吹捧成是它们的解决之道。然而,并非所有 SOA 构建方法最终都会产生同样的结果。在他最近发表于 CIO 杂志的这篇文章里,Mike Kavis 写到:

缺少可靠治理模型的 SOA 实现无异于一个没有指挥塔的机场

他建议,在考虑治理时,应在流程和机动性之间找到合适的平衡:

我已经看到有太多的公司在尝试实现 SOA 治理的过程中常常落入两个不同的陷阱。第一个是,缺乏一个足够健壮的治理模型;第二个则是,流程太多以至于事情永远也到不了头。

他声称:

  • 流程不足将导致混乱
  • 流程过多会抑制创新且损害机动性
  • 治理应该与时俱进

例如,缺少有效的治理模型:

SOA……就可能 [意味着]……系统宕机、高开发成本、不可控的生产环境以及满脸怒色的客户。

再者:

为了获得 SOA 承诺的重用性、灵活性、机动性和易于集成等特性,设计时治理必须保证服务的构建方法是一致的,该方法必须能够提供业务价值、满足性能和安全性需求、平台中立,且不会破坏已部署的服务。

他同时暗示,运行时治理:

极为关键,[因为] 一个业务服务可能是由多个组件组成的……当服务失效的时候,你最好有恰当的流程和工具,在客户发现之前,快速发现问题并恢复。

那我们如何能够在施行 SOA 治理的同时又能保持机动性呢?

Mike 对此给了我们一些实践步骤:

  • 从文字繁缛的文档迁移到可视化的文档是一条可行之路。
  • SOA 治理不应由项目经理定义;事实上,该由架构师定义
  • 如 SOA 一样,SOA 治理就是一次没有终点旅程。从小做起,并只实现当时必要的步骤。

同时须记得这些要避免的东西……

我曾看到有些公司花了超过一年才将所有适当的治理流程到位。整整一年未给业务增加任何价值。我建议,将 SOA 治理作为关键环节包含到你的 SOA 路线图里。

毋庸置疑,治理是构建 SOA 过程中最棘手和最关键的因素之一,特别是在考虑流程和机动性的同时,还要把政治和资金等因素也考虑进来的时候。你是如何来构建你的 SOA 治理组织和流程的呢?你认为你成功了吗?为什么?如何做的?

查看英文原文 SOA Governance: Balancing Process and Agility

2008-10-15 03:39894
用户头像

发布了 133 篇内容, 共 39.3 次阅读, 收获喜欢 1 次。

关注

评论

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

浅论指针(三)

Integer

c 指针

Tensorflow实现Transformer模型将葡萄牙语翻译成英语

AI_robot

在项目启动时(无request)获取Tomcat端口号

waitmoon

Java

用 Go + WebSocket 快速实现一个 chat 服务

万俊峰Kevin

websocket go-zero Go 语言

三天研读《中兴电路设计规范》精华总结

不脱发的程序猿

28天写作 电路设计 3月日更 中兴 中兴电路设计规范

第9周作业

猫。

理解reflect elem和value的一段测试代码

werbenhu

Go 语言

这可能是全网关于Camera慢动作录像(SlowMotion)介绍最全的文章了

小驰笔记

android 音视频 camera 引航计划

BOE(京东方)首度披露“千亿级西南战略” 全面布局物联生态

爱极客侠

NetCore的缓存使用详例

happlyfox

缓存 学习 netcore 3月日更

一个数组通过配置随机抽取组成小数组

waitmoon

Java

Android 高通Camx架构学习 - 第1章

小驰笔记

android 音视频 camera 引航计划

产品训练营--第六期作业

曦语

产品训练营

【无偿分享】史上最全Python学习大礼包 限24h删

sum56

Python Python基础 python入门 python学习 python资料

EGG NETWORK阿凡提公链全新一代算法稳定币之王EFTalk

币圈那点事

Sentinel的注解支持 - @SentinelResource使用详解

麦洛

sentinel SpringCloud Alibaba

随机数环设想

waitmoon

Java

已助我拿到8个Offer!阿里巴巴Java面试参考指南(泰山版)

Java架构追梦

Java 编程 架构 面试 阿里巴巴泰山版

未来直播 “神器”,像素级视频分割是如何实现的 | CVPR 冠军技术解读

阿里云CloudImagine

阿里云 算法 计算机视觉 音视频

看完这篇文章,你起码对分析视频卡顿有点思路了

小驰笔记

android 音视频 camera 引航计划

NodeJs 介绍

小风以北

nodejs 新特性

源码分析:Redisson分布式锁过程分析

程序员架构进阶

redis 源码分析 分布式锁 28天写作 3月日更

Spring Boot集成 Sentinel 实现接口流量控制

麦洛

微服务 sentinel spring cloud alibaba

UUID不失精度,长度改进

waitmoon

Java uuid

【译】ECMAScript 2021: 最终功能集确定

清秋

JavaScript ecmascript 翻译 ES6 新闻

已拿到6个Offer!主动分享成功秘籍:阿里巴巴Java面试参考指南(2021最新版)

比伯

Java 架构 面试 程序人生 技术宅

[译文] 用故事点数评估开发工作真的好吗?

LigaAI

项目管理 程序人生 敏捷开发

智慧派出所管理系统,派出所指挥调度平台搭建

优秀软件设计的特征

这就是编程

JVM 诊断之 jstat 工具使用

hepingfly

Java JVM jvm调优 jstat

跟我学丨如何用鲲鹏服务器搭建Hadoop全分布式集群

华为云开发者联盟

hadoop 服务器 集群 鲲鹏 Hadoop全分布式集群

SOA治理:在流程与机动性之间取得平衡_SOA_Jean-Jacques Dubray_InfoQ精选文章