2-7 基于SOA的服务开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
服务科学概论 第二章 服务工程及其方法体系
服务科学概论 第二章 服务工程及其方法体系
13 基于SOA的服务开发
王忠杰 (rainy@hit.edu.cn) 2013年9月18日
13 基于SOA的服务开发
主要内容
基于SOA的服务系统设计与开发:Business和IT的双向映射 面向服务的建模与分析(SOMA)
一种简化的服务系统设计过程
服务科学概论 第二章 服务工程及其方法体系
13.1 基于SOA的服务系统设计与开发: Business和IT的双向映射
13 基于SOA的服务开发
业务与IT的密切融合:On Demand
Flexible Business
Transformation Business Process Outsourcing Mergers, Acquisitions & Divestitures
13 基于SOA的服务开发
一种简化的服务系统设计过程
服务创新与服务模式设计 • 新价值 • 消费者目标群体 • 核心竞争力 • 盈利模式 • 生命周期模型 • 识别参与者(顾客、提供者、使能者) • 识别各自的价值期望 • 识别彼此之间的价值交换关系 • 形成“价值网”模型
需求分析与服务建模
• 服务过程链网络 (PCN) • 服务交互过程模型 (BPMN) • 服务资源与能力模型 • 信息模型 • 设计服务系统的体系结构 • 识别“业务服务” • 构造业务服务的choreography场景 • 识别并设计软件服务 • 设计各参与者的portal
识别 设计 开发
阶段3:Service Realization (服务实现)
– Decision making of service realization approach – Allocation services to components – Allocation components to SOA layers
Domain Decomposition
Goal-Service Modeling
Existing System Analysis
Component Flow specification Specification
Subsystem Analysis Service specification Component specification
13 基于SOA的服务开发
SOMA各阶段所覆盖的范围
SOMA的核心是:识别、设计和实现服务(services)、用来支持服务的构 件(components)、以及服务之间形成的协同(choreography)。
<< Input from: Business Componentization/Analysis >>
SOA Project Team 0 2
Implementation & Composition Deployment & Governance SOA Values Modeling Service Submission
Center Of Excellence
Service Audit
Analysis & Modeling
Process Choreography 3
QoS, Security, Management & Monitoring (Infrastructure Service)
Specification
of Services, Components, Flows
Services
Simple and Composite Services 2
Business Process
Integration Architecture (Enterprise Service Bus)
Process Choreography 3
QoS, Security, Management & Monitoring (Infrastructure Service)
3 4 5
Design Development Integration
Service Reuse
Service Registry
Service Change Management
1 Monitoring
6
Deployment & Management
System Reconfiguration
13 基于SOA的服务开发
服务系统设计与架构
基于SOA的服务系统开发
• 采用SOA技术实现设计方案
13 基于SOA的服务开发
Layering the Component
Technical Prototyping
Product selection
Architectural Decisions (state, flow, Dependencies)
服务科学概论 第二章 服务工程及其方法体系
13.3 一种简化的服务系统设计过程
Software Development Integration Infrastructure Management
Service-Oriented Modeling (SOMA)
Composable Services for SOA
13 基于SOA的服务开发
以服务为中心的系统设计
SOA Planning and Governance
– 定义SOA各层次中包含的元素; – 在每一层次作出关键的体系结构设计决策;
SOMA的途径:混合式
– 自顶向下:从业务需求出发,通过模型驱动,构造SOA蓝图; – 自底向上:充分利用遗留系统的投资,封装可被服务所使用的功能;
13 基于SOA的服务开发
SOMA: 方法与过程
Identification
IBM Foundation Architecture
13 基于SOA的服务开发
服务科学概论 第二章 服务工程及其方法体系
13.2 面向服务的建模与分析(SOMA)
13 基于SOA的服务开发
面向服务的建模与分析 (SOMA)
13 基于SOA的服务开发
What is SOMA?
SOMA = Service‐Oriented Modeling and Architecture IBM提出的一种面向服务的建模、分析与设计方法论
<< Input from: Business Componentization/Analysis >>
5
6
7
8
Presentation Layer
JFC
WSRP
4
Data Architecture & Buisness Intelligence
Identification
of candidate Services, Components, Flows
Provider View
Component Identification
Component Specification
Service realization
Service Management
Standards implementation
Service Allocation to Components
设计过程
业务建模
1 建立业务模型
识别 设计 开发
2 识别对象(Object) 识别服务(Service) 3 设计服务(接口、内部) 设计服务编排 4 用编程语言实现服务
配置/运行
5 SOA系统的配置与运行
13 基于SOA的服务开发
设计过程
SOMA的核心是:识别、设计和实现服务(services)、用来支持服务的构 件(components)、以及服务之间形成的协同(choreography)。
13 基于SOA的服务开发
13 基于SOA的服务开发
SOMA: 方法与过程
阶段1:Service Identification (服务识别)
– Domain decomposition (Top down analysis) – Existing system analysis (Bottom up analysis) – Goal service modeling
Components
Realization
Decisions
Enterprise Components
1
Custom Custom Application Application
Package Package
Existing Application Resources
<< Output to: SOA Implementation >>
Specification
of Services, Components, Flows
Services
Simple and Composite Services 2
Components
Realization
Decisions
Enterprise Components
1
Custom Custom Application Application
业务建模
阶段2:Service Specification (服务规约)
– Service categorization – Service flow specification – Message and events specification – Subsystem analysis – Component specification
Requires
Composable Processes (e.g., CBM)
Flexible IT
On Demand Operating Environment Cost Containment Greater ROI for IT dollars (SOA) Service Oriented Architecture Better Use if IT Assets Development Infrastructure Management Improved Quality of Deployed Systems
Package Package
Existing Application Resources
<< Output to: SOA Implementation >>
Whatever portion we need, we design and build with parts of SOMA
13 基于SOA的服务开发
Biblioteka Baidu
Service Flow specification
Information specification
Message & event specification
Realization Service realization decisions Service allocation to components Component layer
Whatever portion we need, we design and build with parts of SOMA
13 基于SOA的服务开发
Service‐Oriented Modeling & Analysis (SOMA)
SOMA:通过面向服务的建模、分析和设计活动,构造SOA应用。
配置/运行
13 基于SOA的服务开发
从不同角色的视角看SOMA
Customer View
Service Identification
Service Categorization
Service Exposure Decisions
Choreography Or Composition
Quality of service
5
6
7
8
Presentation Layer
JFC
WSRP
4
Data Architecture & Buisness Intelligence
Identification
of candidate Services, Components, Flows
Business Process
Integration Architecture (Enterprise Service Bus)
业务建模
1 建立业务模型 2 识别对象(Object) 识别服务(Service) 3 设计服务(接口、内部) 设计服务编排 4 用编程语言实现服务 5 SOA系统的配置与运行
识别 设计 开发
配置/运行
http://www.research.ibm.com/journal/sj/473/arsanjani.pdf
服务科学概论 第二章 服务工程及其方法体系
13 基于SOA的服务开发
王忠杰 (rainy@hit.edu.cn) 2013年9月18日
13 基于SOA的服务开发
主要内容
基于SOA的服务系统设计与开发:Business和IT的双向映射 面向服务的建模与分析(SOMA)
一种简化的服务系统设计过程
服务科学概论 第二章 服务工程及其方法体系
13.1 基于SOA的服务系统设计与开发: Business和IT的双向映射
13 基于SOA的服务开发
业务与IT的密切融合:On Demand
Flexible Business
Transformation Business Process Outsourcing Mergers, Acquisitions & Divestitures
13 基于SOA的服务开发
一种简化的服务系统设计过程
服务创新与服务模式设计 • 新价值 • 消费者目标群体 • 核心竞争力 • 盈利模式 • 生命周期模型 • 识别参与者(顾客、提供者、使能者) • 识别各自的价值期望 • 识别彼此之间的价值交换关系 • 形成“价值网”模型
需求分析与服务建模
• 服务过程链网络 (PCN) • 服务交互过程模型 (BPMN) • 服务资源与能力模型 • 信息模型 • 设计服务系统的体系结构 • 识别“业务服务” • 构造业务服务的choreography场景 • 识别并设计软件服务 • 设计各参与者的portal
识别 设计 开发
阶段3:Service Realization (服务实现)
– Decision making of service realization approach – Allocation services to components – Allocation components to SOA layers
Domain Decomposition
Goal-Service Modeling
Existing System Analysis
Component Flow specification Specification
Subsystem Analysis Service specification Component specification
13 基于SOA的服务开发
SOMA各阶段所覆盖的范围
SOMA的核心是:识别、设计和实现服务(services)、用来支持服务的构 件(components)、以及服务之间形成的协同(choreography)。
<< Input from: Business Componentization/Analysis >>
SOA Project Team 0 2
Implementation & Composition Deployment & Governance SOA Values Modeling Service Submission
Center Of Excellence
Service Audit
Analysis & Modeling
Process Choreography 3
QoS, Security, Management & Monitoring (Infrastructure Service)
Specification
of Services, Components, Flows
Services
Simple and Composite Services 2
Business Process
Integration Architecture (Enterprise Service Bus)
Process Choreography 3
QoS, Security, Management & Monitoring (Infrastructure Service)
3 4 5
Design Development Integration
Service Reuse
Service Registry
Service Change Management
1 Monitoring
6
Deployment & Management
System Reconfiguration
13 基于SOA的服务开发
服务系统设计与架构
基于SOA的服务系统开发
• 采用SOA技术实现设计方案
13 基于SOA的服务开发
Layering the Component
Technical Prototyping
Product selection
Architectural Decisions (state, flow, Dependencies)
服务科学概论 第二章 服务工程及其方法体系
13.3 一种简化的服务系统设计过程
Software Development Integration Infrastructure Management
Service-Oriented Modeling (SOMA)
Composable Services for SOA
13 基于SOA的服务开发
以服务为中心的系统设计
SOA Planning and Governance
– 定义SOA各层次中包含的元素; – 在每一层次作出关键的体系结构设计决策;
SOMA的途径:混合式
– 自顶向下:从业务需求出发,通过模型驱动,构造SOA蓝图; – 自底向上:充分利用遗留系统的投资,封装可被服务所使用的功能;
13 基于SOA的服务开发
SOMA: 方法与过程
Identification
IBM Foundation Architecture
13 基于SOA的服务开发
服务科学概论 第二章 服务工程及其方法体系
13.2 面向服务的建模与分析(SOMA)
13 基于SOA的服务开发
面向服务的建模与分析 (SOMA)
13 基于SOA的服务开发
What is SOMA?
SOMA = Service‐Oriented Modeling and Architecture IBM提出的一种面向服务的建模、分析与设计方法论
<< Input from: Business Componentization/Analysis >>
5
6
7
8
Presentation Layer
JFC
WSRP
4
Data Architecture & Buisness Intelligence
Identification
of candidate Services, Components, Flows
Provider View
Component Identification
Component Specification
Service realization
Service Management
Standards implementation
Service Allocation to Components
设计过程
业务建模
1 建立业务模型
识别 设计 开发
2 识别对象(Object) 识别服务(Service) 3 设计服务(接口、内部) 设计服务编排 4 用编程语言实现服务
配置/运行
5 SOA系统的配置与运行
13 基于SOA的服务开发
设计过程
SOMA的核心是:识别、设计和实现服务(services)、用来支持服务的构 件(components)、以及服务之间形成的协同(choreography)。
13 基于SOA的服务开发
13 基于SOA的服务开发
SOMA: 方法与过程
阶段1:Service Identification (服务识别)
– Domain decomposition (Top down analysis) – Existing system analysis (Bottom up analysis) – Goal service modeling
Components
Realization
Decisions
Enterprise Components
1
Custom Custom Application Application
Package Package
Existing Application Resources
<< Output to: SOA Implementation >>
Specification
of Services, Components, Flows
Services
Simple and Composite Services 2
Components
Realization
Decisions
Enterprise Components
1
Custom Custom Application Application
业务建模
阶段2:Service Specification (服务规约)
– Service categorization – Service flow specification – Message and events specification – Subsystem analysis – Component specification
Requires
Composable Processes (e.g., CBM)
Flexible IT
On Demand Operating Environment Cost Containment Greater ROI for IT dollars (SOA) Service Oriented Architecture Better Use if IT Assets Development Infrastructure Management Improved Quality of Deployed Systems
Package Package
Existing Application Resources
<< Output to: SOA Implementation >>
Whatever portion we need, we design and build with parts of SOMA
13 基于SOA的服务开发
Biblioteka Baidu
Service Flow specification
Information specification
Message & event specification
Realization Service realization decisions Service allocation to components Component layer
Whatever portion we need, we design and build with parts of SOMA
13 基于SOA的服务开发
Service‐Oriented Modeling & Analysis (SOMA)
SOMA:通过面向服务的建模、分析和设计活动,构造SOA应用。
配置/运行
13 基于SOA的服务开发
从不同角色的视角看SOMA
Customer View
Service Identification
Service Categorization
Service Exposure Decisions
Choreography Or Composition
Quality of service
5
6
7
8
Presentation Layer
JFC
WSRP
4
Data Architecture & Buisness Intelligence
Identification
of candidate Services, Components, Flows
Business Process
Integration Architecture (Enterprise Service Bus)
业务建模
1 建立业务模型 2 识别对象(Object) 识别服务(Service) 3 设计服务(接口、内部) 设计服务编排 4 用编程语言实现服务 5 SOA系统的配置与运行
识别 设计 开发
配置/运行
http://www.research.ibm.com/journal/sj/473/arsanjani.pdf