快手、孩子王、华为等专家分享大模型在电商运营、母婴消费、翻译等行业场景的实际应用 了解详情
写点什么

孰轻孰重:运行时 SOA 治理还是设计时 SOA 治理?

  • 2010-02-01
  • 本文字数:1311 字

    阅读完需:约 4 分钟

David Linthicum 在他最近的博文中定义了两大 SOA 治理的类别:

SOA 治理技术有两类:运行时,或者说是加强服务策略执行的能力。以及设计时,或者说是支持服务策略的设计和实施的技术。策略用于放置在服务周围控制谁能访问服务以及能做什么的。

以 Dave 的观点,云计算正快速地成为很多企业最流行的趋势,它将有效地抹杀设计时的 SOA 治理,而倾向于运行时治理:

……关注运行时服务的执行能够带来更多的价值。许多现有的 SOA 治理的玩家都提供了足够的设计和实施的能力,所以单独的设计时工具是不再需要了。云计算单纯地加速了对运行时 SOA 治理的关注,而设计时治理迟早会退出历史舞台。

K. Scott Morrison 的观点和 Dave 一致,他说到:

在 SOA 的大纪元中(2009 年 1 月 1 日之前),设计时治理是王道。它非常符合大型企业级 SOA 的计划—管理—控制的原则……而相反,运行时治理却往往被看成可以拖一拖的工作……云转变了二者的优先级顺序。即使你在公有云中只部署一个服务,你也必须要准备好运行时的治理。

在他看来,设计时治理将不会完全消失,但是它将之在 SOA 的实现增长时才有价值(比较我原先的博文):

最后,云中的治理优先级归根结底是一个非常简单的准则:一个功能的重复定义可能不至于导致你丢饭碗;而如果你为企业数据的破坏留下后门则有可能。

William Vambenepe进一步探讨了这个话题,他定义了一个 SOA++ 模型(以服务中心的 IT 管理),统一了框架、 API、模型和工具:

  • 所有 IT 资源……都可以被想象成可被消费的服务(如,由 hypervisor 暴露的“X86+ 以太网模拟”服务、由应用服务器暴露的“J2EE 兼容平台”服务、由数据库暴露的“RDB 服务”、通过基于 HTTP 的 SOAP 或 XML/JSON 暴露的 Web 服务等等。)
  • 只需简单地向服务提供者的 API 发送一个请求,它们可以像服务一样被建立起来。
  • 它们不仅可以想服务一样被建立,而且还可以像服务一样通过良结构的文档(通常是标准的)接口调用。
  • 它们还能以类似于服务为中心的方式进行管理,比如通过性能尺度,SLA,策略等。
  • 你可能要必须处理三类编排代码(例如,当应用慢下来时,可能通过如下三种方式解决:修改应用的依赖,重新配置基础设施,或发起新的部署)。
  • 这三类间的关系可能会跨越组织边界和引入外部提供者,还可能是收费的服务。
  • 这样一来,你的 IT 自动化系统的确需要一个简单的、一致的、标准的方式去处理这些关系。在你已经已经简化并标准化(自动化将应用于的)环境之后,自动化的效果才能达到最佳。

在该模型中,服务或容器支持良定义的带有通过策略和 SLA 定义的质量需求的运行契约。其结果是,它们需要一个管理框架来监控这些策略和 SLA、一个公共安全基础设施来度量或计费等——这就是一个完全丰满的运行时治理。

SOA 和云计算之间的紧密合作点亮了运行时 SOA 治理的重要性,这固然很好,但是为了它而忽视了设计时治理似乎有失妥当。到头来, SOA 的承诺依然是业务和 IT 的对齐,而如果服务的设计不再参照企业业务模型的分解,实践诺言是不可能的。这意味着设计时治理仍然是真正的SOA 实施的核心所在。争论的焦点不该是哪个SOA 治理更重要,而是如何正确地实施它们。


查看英文原文: What Is More Important: Run-time or Design-time SOA Governance?

2010-02-01 06:291439
用户头像

发布了 184 篇内容, 共 78.9 次阅读, 收获喜欢 7 次。

关注

评论

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

2021一位Java中级程序员的跳槽面经,最全的BAT大厂面试题整理

Java 程序员 后端

2021大厂Java开发面试总结+解答,Java基础笔试题大全带答案

Java 程序员 后端

2021大厂Java开发面试总结+解答,【一步教学,一步到位】

Java 程序员 后端

2021年春招Java面试题,2021最新腾讯Java面试分享

Java 程序员 后端

2021年是意义非凡的一年,架构师带你玩转Redis高性能缓存设计实战

Java 程序员 后端

【AI 全栈 SOTA 综述 】这些你都不知道,怎么敢说会 AI?【语音识别原理 + 实战】

声网

AI 算法 音视频

2021年Java面试心得,从理论到实践!

Java 程序员 后端

2021年大厂Java高级面试题分享,Java高并发秒杀面试题

Java 程序员 后端

2021年Java岗位BAT大厂面试题知识点小结,挥泪整理面经

Java 程序员 后端

2021年是意义非凡的一年,差点挂在第四面

Java 程序员 后端

2021年阿里+腾讯+快手offer都已拿到,Java开发环境

Java 程序员 后端

2021大厂Java社招最全面试题,2021年Java开发者常见面试题

Java 程序员 后端

2021年Java大厂面试分享,漫谈设计模式在Spring框架中的良好实践

Java 程序员 后端

2021年Java常见面试题目,图灵学院诸葛,阿里P7大牛整理

Java 程序员 后端

最新阿里P6-P7Java研发岗面经:技能要求+面试真题+经验总结

Java 程序员 面试 阿里

2021年百度Java面试真题,面试官老爱问适配器模式与外观模式

Java 程序员 后端

2021年上半年最接地气的Java面经,2021年Java常见面试题目

Java 程序员 后端

2021年华为Java面经,顺利收获Offer

Java 程序员 后端

2021年大厂Java面经,Java高并发编程详解pdf下载

Java 程序员 后端

2021年Java开发者跳槽指南,2021年我们程序员该如何进阶和规划

Java 程序员 后端

2021年字节跳动74道高级程序员面试,2021Java面试真题精选干货整理

Java 程序员 后端

2021Java高级面试题,极客时间vip年卡,看懂这些帮你轻松解决就业问题

Java 程序员 后端

2021大厂Java面试经历,Java技术面试常见问题

Java 程序员 后端

2021年京东Java岗面试必问,Java中级程序员面试题

Java 程序员 后端

2021年华为Java面经,【面试必备】

Java 程序员 后端

2021年最新Java面试精讲,java开发技术教程,Java简单入门教程

Java 程序员 后端

2021年网易Java岗面试必问,Java面试手册pdf

Java 程序员 后端

2021大厂Java面试真题集锦,京东健康Java面试

Java 程序员 后端

阿里亿级长连网关的云原生演进之路

阿里巴巴终端技术

云原生 架构设计 网关 客户端开发

谈一谈最小二叉堆的几种操作

Regan Yue

算法 10月月更

2021年最新Java面试精讲,揭秘今年Java春招面试必问问题有哪些

Java 程序员 后端

孰轻孰重:运行时SOA治理还是设计时SOA治理?_SOA_Boris Lublinsky_InfoQ精选文章