HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

SOA 治理的业务流程

  • 2008-10-27
  • 本文字数:1366 字

    阅读完需:约 4 分钟

IBM 的高级架构师 Prabhakar Mynampati ,上周发表了一篇详细说明 6 个 SOA 治理业务流程的文章。这篇文章给出了以下流程的类 BPMN 流程定义:

  • 服务识别
  • 服务创建
  • 服务测试
  • 服务版本控制与变更管理
  • 服务管理
  • 服务安全

这些场景是针对“在缺少 SOA 治理的情况下,SOA 开发生命周期可能会遇到的潜在挑战”而定义的:

  • 疲于识别新服务和确定其优先级
  • 服务创建和重用中的重要问题,如创建冗余且低效的服务
  • 采用杂乱无章的测试策略和标准
  • 粗糙且不完善的服务变更和版本的治理
  • 没有系统地确保服务管理、服务质量(QoS)以及服务安全治理策略的施行。

Prabhakar 声称服务的识别过程是必要的,因为:

因识别业务服务和 IT 服务方式的不一致,带来了各种项目风险。服务可能不具有互操作性,并且在识别之后也可能出现大量冗余。甚至找不到负责服务识别和交付的人员。最终,所有这些风险将导致项目成本陡增,无法按时交付。

他建议采用以下的服务识别流程:

同样的,服务创建流程也是必要的,因为:

目前,组织正在饱受开发和部署那些冗余和低效的服务之苦,这些服务跨水平和垂直领域不同业务线构建,但又没有考虑其它仓储。部分服务实现时对系统功能的确认方式都不一致。维护相似或相同服务的多个副本使得维护成本陡增;由于对此服务缺少控制,更阻碍了进一步的开发。

在服务测试方面,Prabhakar 认为:

现状是,各小组正在用不同的工具和策略测试他们的服务。在组织内,针对服务实现,运用工具、插件以及测试策略的方式没有统一。这归咎于判断服务是否满足需求的测试是由垂直单位开发的,而且由于所实现的 IT 服务没能正确满足业务需求而暴露了一些问题。在紧迫的项目安排下,一些单位无法满足集成和系统测试的期限。当 IT 服务的系统实现遇到业务需求的变更时,一些项目团队遇到了困难。所有这些问题都给测试场景的治理带来了挑战。

他认为服务版本控制和变更管理流程是必要的:

在组织内没有建立管理中心来决定业务流程所需求的变更是否需要以 IT 实现,以及该变更是否应以现有服务实现还作为新版本发布实现。在企业里也没有一个公共团体来探究这些变更对于其它服务消费者的影响。同时也没有一个管理中心来决定服务版本控制的运行时策略。当变更服务版本时,由于服务中断,出现客户抱怨系统的不可用。

他同时还指出了服务管理流程领域的一些关键 SOA 治理活动:

在这个服务管理场景中,你会看到组织在对那些暴露给不同服务消费者的服务进行监控和管理时遇到了困难。……架构和开发团队并未意识到服务和资源需要基于服务水平协定(SLA)进行监控。没有使用统一的管理工具来覆盖业务应用的端到端视图,也没有使用统一的方式来提供关于各个资源性能和可用性度量指标的详细信息。

最后,他还发现了一些问题:

组织没有应对安全威胁和保护服务免受外界访问的公共策略。服务的多次认证和授权使操作者感到沮丧。针对策略的采用并从开端到实现对其进行跟踪,没有合适的安全策略管理框架;针对一个共同安全标准集合的维护,也没有一个责任团体与企业边界组织进行交互和沟通。与其它服务和数据的交互缺少公认的安全标准,并且没有定义策略管理的角色和责任。

在识别,实现,保护或管理服务时,SOA 治理需要讲究方法。在你的组织里也在使用类似的流程吗?如果没有,你遇到过一些作者在这里陈述的问题吗?你是否会考虑实现这些流程呢?

查看英文原文 Business Processes for SOA Governance

2008-10-27 01:501059
用户头像

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

关注

评论

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

Java实战1

thinkers

线程池、Lambda、Java实战

面试官:说说SSO单点登录的实现原理?

王磊

Java 面试

万字带你走过数据库的这激荡的三年

NebulaGraph

数据库

软件测试学习笔记丨 k8s环境部署实战

测试人

软件测试 测试开发

英特尔携手AT&T、德国电信等推动vRAN创新,AI技术提升网络能效

E科讯

TIDB全量+实时增量备份(实现恢复数据库到指定时间点)

TiDB 社区干货传送门

数据库架构设计

马帮ERP与ETLCloud快速同步

RestCloud

数据同步 ETL 数据集成 ERP

Solidity案例详解(四)投票智能合约

BSN研习社

区块链 Solidity

JavaScript中的包装类型详解

秃头小帅oi

JavaScript 前端

TIKV 分布式事务--悲观锁

TiDB 社区干货传送门

TiDB 底层架构 TiDB 源码解读 TiKV 源码解读 TiKV 底层架构

阿里云大降价后,与主流云厂商的价格对比,你选哪家?

NineData

数据库 阿里云 服务器 云厂商 阿里云降价

把简单留给用户,把复杂交给 AI

Kyligence

大数据 AI 数据治理 指标平台

一文了解TiDB的资源管控(Resource Control)能力

TiDB 社区干货传送门

实践案例 新版本/特性解读 7.x 实践

TiDB PLAN REPLAYER 功能使用实践

TiDB 社区干货传送门

6.x 实践

Javascript 重难点总结分享,看到就是赚到!

秃头小帅oi

熟悉TiDB运维管理工具之TiUP(一)

TiDB 社区干货传送门

管理与运维

熟悉TiDB运维管理工具之TiUP(二)

TiDB 社区干货传送门

管理与运维

测试管理进阶 | 快速掌握高效沟通的汇报技巧

测吧(北京)科技有限公司

测试

易点天下旗下出海应用数据分析与增长模型平台即将发布,一大波内测福利正在袭来!

新消费日报

英特尔x爱立信:以开放式移动网络加速未来关键领域数字化转型

E科讯

“智慧工程”助力房企突破发展瓶颈,精细化管理降本增效

Kyligence

大数据 数字化 解决方案 精细化管理

资深项目管理者教你快速掌握高效沟通的汇报技巧

霍格沃兹测试开发学社

有道QAnything背后的故事---关于RAG的一点经验分享

有道技术团队

语言 & 开发 #开源

Redisson 框架中的分布式锁

emanjusaka

Java redis redisson 分布式锁

运维一款月变更70+次的服务,是一种什么体验?

华为云开发者联盟

开发 华为云 华为云开发者联盟

【论文精读】| 综述:模糊测试的艺术、科学和工程(下)

云起无垠

TIKV 分布式事务--加锁的 KEY 是什么

TiDB 社区干货传送门

TiDB 底层架构 TiDB 源码解读

已解决org.springframework.boot.context.embedded.EmbeddedServletContainerException嵌入式Servlet容器异常的正确解决方法

小明Java问道之路

WebSocket 连接保持方法详解

Apifox

程序员 前端 后端 websocket 长连接

化是渐化,变是顿变:一窥 OpenAI Sora 相关技术的演进

Baihai IDP

程序员 AI openai 白海科技 GenAI

黄东旭:2024 现代应用开发关键趋势——降低成本、简化架构

TiDB 社区干货传送门

数据库前沿趋势

SOA治理的业务流程_SOA_Jean-Jacques Dubray_InfoQ精选文章