Business analysis and SOA part 1 of 6: The benefits of business services [by Thomas Erl]

本文探讨了服务导向架构(SOA)如何通过引入业务服务层来提高企业的灵活性与响应能力,并详细解释了业务服务如何实现复用及提升组织敏捷性的原理。
 

This is the first article in a six-part series dedicated to exploring how SOA and service-orientation relate to and affect business analysis processes and approaches. Acclaimed author Thomas Erl shares his insights into the world of service-oriented business analysis and business service modeling by providing customized excerpts from his second SOA book "Service-Oriented Architecture: Concepts, Technology, and Design", supplemented with additional commentary.

Many still resist – or are even unaware of – the benefits of introducing service-orientation into the domain of business analysis. It is easy to ignore service-oriented business modeling and simply focus on service-orientation as it applies to technology and technical architecture. That, however, is missing the point of SOA. The architectural model established by SOA and further defined by the common principles of service-orientation provides the very real potential to finally unite the business and automation domains of an enterprise. To accomplish this, though, requires that organizations take the time to model and build services that encapsulate and express business logic in an accurate and extensible manner.

The creation of business services are therefore becoming the focal point of many contemporary SOA initiatives. They require the collaboration of business analysis and technology architecture expertise and introduce new requirements, roles, and processes to traditional development project lifecycles. In this six-part series we'll be exploring business services and discussing some of the more important aspects of how SOA and service-orientation relate to and augment traditional business analysis approaches. In this first installment we provide a brief overview of some of the tangible benefits associated with creating business services in support of building business-centric SOA.

Business Services can Increase Organizational Agility

Service-orientation brings to business analysis a manner in which to structure automated business logic that can significantly improve the flexibility and agility with which that logic can be re-modeled in response to change. This is accomplished through the use of well-defined business services that establish a highly responsive environment by grouping functionality within specific business contexts. Such an environment is responsive in that changes to business requirements or business processes can, to a large extent, be efficiently accommodated through the re-composition of these services.

This level of organizational agility typically requires the creation of a business service layer, a coordinated collection of business services that introduce the concept of service layer abstraction by establishing a loose coupling between the business and automation domains of an enterprise.

Business Services Leverage Orchestration

Orchestration provides an automation model where business process logic is centralized yet still extensible and composable. Through the use of orchestrations, service-oriented solution environments become inherently adaptive and, when combined with well-defined business services, their use can further lead to significant business agility improvements.

In the Web services world, business processes implemented as orchestrations can be expressed through service composition languages, such as WS-BPEL. By abstracting business process logic, highly agnostic business services (agnostic in that they do not need to contain logic associated with any one business process) can be created and shared across multiple orchestrations.

Furthermore, the process logic within an orchestration can also be expressed as a service and composed as part of larger service compositions. This introduces a specific type of business-related service model, commonly known as the process service. The automation landscape created by the use of process services and other forms of (non-orchestration) business services establishes a composition environment in which automated business logic is intelligently partitioned, loosely coupled, and highly adaptive.

Business Services Enable Reuse

By modeling business logic as distinct services with explicit boundaries, opportunities for business services to be created within an agnostic (reusable) context become available. For example business services can be designed to encapsulate logic associated with a specific business entity within an enterprise (such as "invoice" or "claim").

Further, by taking the time to properly align business models with business service representation, the resulting business service layer ends up freeing non-business or application services from assuming task or activity-specific processing functions. This allows application services to be positioned as and to evolve into pure, reusable units of automation logic that can support a variety business services across solution boundaries. (Examples of functionality encapsulated by application services include exception handling, event logging, notification, etc.)

As we will emphasize later in this series, establishing an environment that fosters the creation of agnostic (business and non-business) services is key to attaining some of the primary benefits of SOA.

Only Business Services can Realize the Service-Oriented Enterprise

Business service modeling marries the principles of service-orientation with an organization's business models. The process of modeling business services forces the organization to view and reinterpret business knowledge in a service-oriented manner. The resulting perspective can clearly express how services relate to and embody the fulfillment of business requirements.

Though the business service layer may accurately represent a corporate business model upon implementation, it will become outdated once new and revised business requirements emerge. As long as it is kept in relative alignment with the current state of business models, it will continue to serve as a valuable view of the enterprise. Valuable because it does not exist in abstract, but in an implemented and operational form.

What's Next

Now that we've touched on some of the reasons so many organizations are going through the trouble of investing in the creation of business services, we need to explain what exactly business services are and how they can be derived from existing types of business logic documentation, as well as provide some best practices and approaches to building them. In part 2 of this series we'll continue by examining common business service models and discussing how they are typically defined and utilized.

This article contains excerpts from "Service-Oriented Architecture: Concepts, Technology, and Design" by Thomas Erl (792 pages, Hardcover, ISBN: 0131858580, Prentice Hall/Pearson PTR, Copyright 2006). For more information, visit www.soabooks.com.

代码下载地址: https://pan.quark.cn/s/bc087ffa872a "测控电路课后习题详解"文件.pdf是一份极具价值的学术资料,其中系统地阐述了测控电路的基础理论、系统构造、核心特性及其实际应用领域。 以下是对该文献的深入解读和系统梳理:1.1测控电路在测控系统中的核心功能测控电路在测控系统的整体架构中扮演着不可或缺的角色。 它承担着对传感器输出信号进行放大、滤除杂音、提取有效信息等关键任务,并且依据测量与控制的需求,执行必要的计算、处理与变换操作,最终输出能够驱动执行机构运作的指令信号。 测控电路作为测控系统中最具可塑性的部分,具备易于放大信号、转换模式、传输数据以及适应多样化应用场景的优势。 1.2决定测控电路精确度的关键要素影响测控电路精确度的核心要素包括:(1)噪声与干扰的存在;(2)失调现象与漂移效应,尤其是温度引起的漂移;(3)线性表现与保真度水平;(4)输入输出阻抗的特性影响。 在这些要素中,噪声干扰与失调漂移(含温度效应)是最为关键的因素,需要给予高度关注。 1.3测控电路的适应性表现测控电路在测控系统中展现出高度的适应性,具体表现在:* 具备选择特定信号、灵活实施各类转换以及进行信号处理与运算的能力* 实现模数转换与数模转换功能* 在直流与交流、电压与电流信号之间进行灵活转换* 在幅值、相位、频率与脉宽信号等不同参数间进行转换* 实现量程调整功能* 对信号实施多样化的处理与运算,如计算平均值、差值、峰值、绝对值,进行求导数、积分运算等,以及实现非线性环节的线性化处理、逻辑判断等操作1.4测量电路输入信号类型对电路结构设计的影响测量电路的输入信号类型对其电路结构设计产生显著影响。 依据传感器的类型差异,输入信号的形态也呈现多样性。 主要可分为...
(IHAOAVOABPvsAOBPvsAVOABPvsPSOBP)非洲秃鹫融合天鹰优化BP天鹰优化BP非州秃鹫BP粒子群(Matlab代码实现)内容概要:本文档主要围绕多种智能优化算法在不同工程领域的应用展开,重点介绍了非洲秃鹫优化算法(AVOA)、天鹰优化算法(AO)与BP神经网络的融合改进,并与其他经典算法如粒子群优化(PSO)进行对比分析。所有案例均提供Matlab代码实现,涵盖电力系统优化、路径规划、微电网调度、无人机控制、信号处理等多个方向,强调算法的科研复现能力与实际仿真价值。文档还展示了丰富的技术服务体系,涉及机器学习、深度学习、路径规划、通信与电力系统等多个前沿领域。; 适合人群:具备一定Matlab编程基础,从事科研工作或工程仿真的研究生、高校教师及企业研发人员,尤其适用于从事智能优化算法研究与应用的相关技术人员。; 使用场景及目标:①用于学术论文复现,特别是SCI/EI期刊中关于优化算法的实验部分;②为电力系统、无人机、储能调度等领域提供算法仿真技术支持;③帮助研究人员快速掌握多种智能算法的实现方法并进行性能对比。; 阅读建议:建议结合文档提供的网盘资源下载完整代码,按照目录顺序逐步学习,重点关注算法原理与Matlab实现的结合方式,同时可将文中案例作为自身课题的参考模板进行二次开发与创新。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值