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

IT 的工业化?

  • 2008-07-22
  • 本文字数:951 字

    阅读完需:约 3 分钟

这些年来,我们看到了不少关于 WS-CDL 的讨论。比如, Gregor Hohpe 在会谈中提到过它,另外目前至少有两个实现。但跟它的远房兄弟WS-BPEL 不同的是,WS-CDL 尚未能够引起关注(在技术发展曲线上亦处于落后地位)。这是件令人遗憾的事,就如我们之前所评论的那样:

Jeff Schneider 所说:

虽然原始的 WS-CDL 规范不足以给人留下深刻的印象,然而,这个概念是非常好的。我还没有回过头来重新审视这份规范,但我迟早会这样做。人们要花上一段时间才能理解 BPEL 其本质中存在的“集中化(centralization)”问题。在此之前,其它可选方案都被极大的忽视了。

或如 Charlton Barretto 所述: > CDL 提供了一种方法,可以掌握每一利益相关者其各自每一层次的细节,而不必将这些细节暴露于他人。这使得企业利益相关者、业务分析师、企业架构师及应用工程师们可以同步的分享他们关于同一系统的看法。而且,CDL 提供了必要的出处(provenance),以在各层面贯彻需求。以这种方式,CDL 提供了模型化、描述及实现架构(architecture)的方式,做到了对SOA 中的“A”的支持。

为助一臂之力, Steve Ross-Talbot 打了个有趣的比方。他说: > 引发工业革命最重要的发明,而Stevenson 未能获得专利的,也许就是千分尺了。Stevenson 是个以发明东西却不申请专利而著称的人。[译注:此句及上句中提及Stevenson 的部分与本文主题不相干,原始出处已删除相关词句。] 千分尺是由 17 世纪 William Gascoigne 发明的,它跟制造蒸汽机及美国内战中所用的埃菲尔德式步枪的工艺规范有着直接关系。

正如 Steve 指出的,千分尺消除了工艺规程中的不精确性,因而促使了精确工艺技术的诞生,并最终引发了工业化、使得零件被单独制造成为可能(比如“可以在一处制造子弹,而在另一处制造枪筒”)。Steve 继续指出:同理,WS-CDL 便是 IT 中的千分尺,因为它定义了一种精确表述与推论服务的方式。 > … 在编写代码之前,CDL 描述被证实是符合需求的,而且在计算方面也是正确的(比如不存在活锁、死锁及竞争条件)。

CDL 消除了实现与需求之间的模糊性,允许服务被单独设计与开发,并保证它们可以“像设计好的那样”协同工作。Steve 是说 CDL 是服务重用的必要条件。但这有助于说服那些持怀疑态度的人吗?抑或,我们仍将经历几年的黑暗时代查看英文原文: The Industrialisation of IT?

2008-07-22 01:32826
用户头像

发布了 63 篇内容, 共 27.1 次阅读, 收获喜欢 11 次。

关注

评论

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

一篇文章让你重学HTTP!

Albert Edison

https 计算机网络 HTTP 8月月更

离线渲染与实时渲染杂谈——从发布会上的产品展示说起

3DCAT实时渲染

企业与团队怎样建立一个有效的、切实可行的知识管理系统

Baklib

纳瓦尔宝典:财富与幸福指南

石云升

读书笔记 财务自由 幸福 8月月更

(WebFlux)002、如何打印日志与链路ID

编号94530

spring 日志 aop SpringWebflux Reactor3

GitLab 自动删除项目?仅需四步,丝滑迁移至极狐GitLab

极狐GitLab

git DevOps gitlab 敏捷开发 极狐GitLab

企业为何要实行知识管理?

Baklib

云原生(十五) | Kubernetes篇之深入了解Pod

Lansonli

云原生 k8s 8月月更

Spring Cloud Stream简介

阿泽🧸

spring cloud stream 8月月更

数据结构——队列

工程师日月

8月月更

《Effective Java》第16条:要在仅有类中使用访问方法而非公有域

okokabcd

Java

Mysql命令大全

跳楼梯企鹅

MySQL #数据库

企业中的知识管理价值是怎样体现的

Baklib

架构师第一课,一文带你玩转ruoyi架构

小鲍侃java

框架 Java web 构架 spring-boot 签约计划第三季

使用 Google Breakpad 来助力解决程序崩溃

HelloWorld杰少

ios 游戏开发 崩溃分析 google_breakpad 8月月更

Java避坑指南:Java中 java.lang.String你真的以为是不可变的吗?java11和java17是相同的结果吗?

崔认知

MyBatis(一、快速入门)

开源 springmvc Mybati 8月月更

Android进阶(十二)Fragment与Activity讲解

No Silver Bullet

android Activity Fragment 8月月更

为什么我们需要关注基于 EIP-3664 标准的可拆分,可组合的NFT?

股市老人

SRv6在SFC中的应用

穿过生命散发芬芳

8月月更 SRv6

RocketMQ顺序消息之消息消费

急需上岸的小谢

8月月更

每日一R「05」生命周期

Samson

学习笔记 8月月更 ​Rust

SpringCloud OpenFeign 请求重试

程序知音

Java spring 程序员 微服务 SpringCloud

开源一夏 | 腾讯云对象存储cos获取图片像素信息

六月的雨在InfoQ

腾讯云 开源 COS 8月月更

《Effective Java》第9条:try-with-resources优先于try-finally

okokabcd

Java

大数据技术生态,不懂你捶我

大数据指北

大数据 大数据开发

使用 JavaScript Promise 读取 Github 某用户的数据

汪子熙

JavaScript Promise 异步编程 Javascript框架 8月月更

Redis 基础

武师叔

8月月更

鸿蒙设备开发之从0到1联网上云-概述篇

愚公搬代码

签约计划第三季

IT的工业化?_SOA_Mark Little_InfoQ精选文章