跳转到主要内容

保存的帖子

使用SOA原则引导组织设计

格雷格王|龙头
格雷格•王
读: 使用SOA原则引导组织设计

SOA.
几年前,Mike Cottmeyer写了一个博客帖子如何构建您的敏捷企业。他争夺了规模,我们需要组织各种围绕能力的团队。他将重构遗留体系结构引用为面向服务的体系结构(SOA)。

在过去的几年里,我们已经在我们的许多客户中证明了这一点。我们希望组织各地产品及其能力。能力是基于结果的结果。换句话说,产品,功能或服务可以是能力。在您设计组织时,您可以使用SOA原则来解决这些功能。

根据Thomas Erl的书《服务设计的SOA原则》,有8条主要的SOA原则。以下是你在改造企业时可以使用的方法:

标准化服务合同

“相同服务目录中的服务都符合相同的合同设计标准。”

发动机的各个部件都有详细的规格说明,因此它们在组装时可以一致地装配在一起。当我们设计一个组织时,我们希望我们的团队具有高度的凝聚力和很好的理解。我们希望有一个定义每个阶段的输入/输出的治理模型。这确保了通过交付系统流动的价值的一致性和可预测性。对项目组合、项目规划和交付团队之间的史诗、特性和故事的就绪/完成定义的理解,提供了贯穿整个系统的工作合同。

服务松动联轴器

“服务合同强加低消费者耦合要求,并且本身就与周围环境分离。”

想想电源插座。你可以插上灯、收音机、电视,甚至烤面包机,因为接口是标准化的。你不会把电视直接连接到下面的电线上。这类似于团队的松散耦合。团队同意跨组织中不同功能的契约,以并行地排列或编排工作。后端服务和前端UI团队可以同时使用标准化和商定的接口开发功能。在分解工作时,记住这一点可以提高效率。

服务抽象

“服务合同仅包含基本信息,有关服务的信息仅限于服务合同中发表的内容。”

当我们围绕能力来设计组织时,我们希望在该能力上聚集跨职能的专家团队。我们希望为团队定义交互和交换工作的接口,但是允许每个团队分解和改进他们自己的工作。团队需要自主权来进行自我组织,并决定完成工作的最佳方式。其他各方不需要知道他们是如何工作的,只需要知道它每次都返回预期的结果。

服务的可重用性

“服务包含并表达不可知的逻辑,可以定位为可重用的企业资源。”亚傅体育app

当我们浏览整个组织时,我们希望识别重用领域。例如,许多不同的产品利用服务层本地化业务逻辑。亚博vip9通道在此类功能围绕这种功能的组建团队允许优化平台的专业知识,并消除了在每个团队中传播这些知识的必要性。虽然小型团队Scrum可以提倡全跨功能团队,但随着您在更大的组织中规模,由于大小,复杂性和不同技术和域名的纯粹数量,这变得不可能。如在SOA中,我们监控瓶颈,可以根据需求优化流量。

服务自主权

“服务对其底层运行时执行环境进行高层次的控制。”

团队需要稳定,并具有当地自主权来做出决策并进行所要求的工作。我们希望解耦系统和环境,以允许连续交付和中断依赖项,以允许这些团队成功。随着时间的推移,团队的独立资金是可能的,允许真正的灵活性。

服务无国籍

“服务通过在必要时延迟状态信息的管理来最小化资源消耗。”

在SOA中,无状态意味着服务不需要了解或关心以前的呼叫。它可以完成所提供信息所需的工作。适用于组织设计,我们希望团队是自主的,并了解自己的工作。构建您的团队结构以消除或最大限度地减少依赖项。需要定义定义的请求作为对团队的输入,以便它们具有接受和运行所需的清晰度。这意味着没有依赖或依赖其他团队。

服务的可发现性

“服务补充有交际元数据,可以有效地发现和解释它们。”

为组织定义一个清晰的最终状态远景对于实现组织敏捷性至关重要。它确保每个人都在同一个页面上,朝着同一个目标努力。定义结构、治理和度量进展的量度是任何转换中的第一步。透明的路线图和计划确保团队理解组织设计,以及工作需要如何在系统中进行。

服务可组合性

“服务是有效的构成参与者,无论组成的大小和复杂程度如何。”

服务可组合性的概念正在占据大问题并将其突破到更小,更可管理的块中。在组织设计中,这使得在逐步分解业务价值的垂直结构中组织。亚博vip9通道使用多层治理模型来改进较小的作品,以便相应的团队可以执行工作(例如,史诗,以故事到任务)。这也允许适应性和灵活性随着市场或组织的变化。

组织设计很复杂,一个尺寸肯定不适合所有。它需要与客户合作并了解他们独特的最终状态。这些想法绝不是全面的,但可以帮助指导组织敏捷的道路。

下一个>个人敏捷帆布

Greg King是一个IT管理主管,拥有二十年的金融,软件开发和技术领域的经验。

发表评论

您的电子邮件地址将不会被公布。必填字段被标记*