微软SOA平台体系架构介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对用户更好的 响应
访问
更好的 适应性
更改
IT 能力
自动化的、跨多个应用 系统的端到端过程
提供对应用系统 以及信息的
实时访问能力
实现一个适应 业务变化速度的
IT平台
架构方法的变迁
面向过程的 设计方法
面向对象的 设计方法
面向服务的 设计方法
代码单元
对象
服务
构件
IT系统的设计越来越趋近于业务的设计
改善的应用架构
NBT
Fin
Ord. Mgmt. CRM
NBT
Pur. SRM
• 但这些解决方案不能解决所有问题
• 用户必须进行二次开发来弥补差距 —不够 灵活并且费用昂贵
当今企业典型的投资组合
25% Build 75% Buy Packaged
Application
• 业务流程组装
• 使得传统的构建过程更加灵活 • 通过业务流程灵活性实现创新
s
Exception Management
Exception Web Service
Exception Handler 1..n Generic Custom Application
Exception Logger Processor
Provisioning Framework Exception Management B2B Gateway
16
Agenda
什么是 SOA? 为什么采用 SOA? 微软的 SOA 架构
微软 SOA 平台介绍; 怎样实现微软的 SOA 架构; 微软 SOA 应用案例;
Microsoft & SOA
概念提出——Gartner(2019年) 孕育阶段——XML技术的出现(~本世纪初)
Financial Statement
Audit
Rejected
Rating App
Quote Sent Event
Businessview Application Review
Quote
Additional
Request Open
Info
BTS Messaging Middleware
Portal
Biz Intelligence
Devices
Composite Apps
Management Identity & Access Development and Tooling
Collaboration
.Net 3.x Workflow Foundation
BizTalk Biz Process Orchestration + BAM
Web Services
Mainframe Logic
理解SO“A”
由于大多数的SOA研究 人员和分析人员是技术 导向的
这导致“架构”在服务开发 的过程中被忽略了
“A” 代表了你如何发现和定 义,开发,部署,访问和管理你的 服务
如果没有”A”,“SOA”系 统的构建将是灾难
服务“S”和基于“SOA”的系统是不同 的
Mainframe Logic
Business Services Data Services Discovery
SOA Fabric or Service Broker or WSM
Transactions Messaging Security
Web Services
EIS
Web Services
Custom App
预建可重复使用的代码,模型和架构概览; 加快实施进度,降低实施难度; 扩大业务访问范围,使合作伙伴直接参与业务处理;
制定SOA策略和决策的合理化建议
早期系统建设( COTS and ERP)
市场认知过程:
• 购买打包的应用程序能加速实现大型业 务系统的实效性
HCM HR
NBT
SCM MRP
基历于史S积O留A的的实现现状效…果…
Systems & apps
Message Bus
Data
企业应用集成
业务集成
Internet
Web 服务
SOA的企业服务总线实现IT建设突破 Enterprise Service Bus (ESB)
Web Services
Resolver Web Service Transformation Web Service
Deploy
Development
Security Management
Tooling
Agenda
什么是 SOA? 为什么采用 SOA? 微软的 SOA 架构
微软 SOA 平台介绍; 怎样实现微软的 SOA 架构; 微软 SOA 应用案例;
•一个“服务”是通过信息交换,进而产生交互的程 序。它具有以下特点:
•“Built to last” •可用性和稳定性是至关重要的
•一个“系统”是一系列的已经部署的服务和任务的 总和。它具有以下特点:
•“Built to change” •系统的柔性是至关重要的
SOA中“服务”的粒度
粗粒度的业务 服务操作
BizTalk Server Orchestration Engine BizTalk Server Transformation Engine BizTalk Server Business Rule Engine
Off-ramps
Pipeline
Generic Send Port SOACPomponent
Financial RevieweSdtatements
? Audited
Audited
Rate Policy
In Audit
Print and Send Quote Rated To Agent
Quote Quotes
Sent
Agent
Services:
SOA & SaaS
Service 1
Service Enablers / Components
微软 SOA 平台介绍; 怎样实现微软的 SOA 架构; 微软 SOA 应用案例;
SOA架构的三大商业价值
1. IT推动业务灵活成长
消除地域差异 连通异构系统
2. 提高效率,降低运营成本
流程规范化 挖掘现有IT资产价值
3. 带来新的商业机遇
提高产能 增强业务洞察力 ……
微软SOA的技术架构
微软SOA实现目标
App Plat Optimization Capabilities
通过SOA实现系统互联 优化业务流程 数据集中化管理,时时在线
减少开发复杂度 获得大众化的BI 创建一致化的、以用户为中心的用户体验
Consume
“Finished” Services
Compose
“Attached” Services
Expose
“Building Block” Services
Connected User Experiences
Business Process
Data Sources
Data Store
Identity & Access Connectivity Svc Mgt & Bus Process Storage Virtualization Development & Tooling User Experience
SQL DW, SSIS, SSRS
LOB Applications
BizTalk EAIData Platform
SQL
SQL
Data Management Data Integration
Core Infrastructure
Microsoft SOA Platform
Design
SOA Tools
Core Engine
Transformatio n Agent
Intermediary Agent / Custom
Application
Generic Delivery Agent
Custom Delivery Agent 1 … n
On-ramps
SOAP ReceiveCroPmippeolnineents
s
Pipeline
Generic Send Port WSEComponent
s
JMS
Generic Send Port JMSComponent
s
Generic Send Port Other
Pipeline Component
s
Pipeline
Custom Send Port 1..n Component
Contex t Setter
WSE ReceiverCoPmippeolnineents
Contex t Setter
JMS
Receiver
JMS Components
Custom
Namespace
Receiver 1..n Components
Contex t Setter
Contex t Setter
ERP
面向服务的敏捷业务
Info Workers, Dynamic Async
收益:
•灵活/可控的业务流程 •清晰的信息交互边界 •实现广泛的互联互通
Enhanced Self-Services Business Intelligence & Decision Making
Client Quote Request Event
将来企业投资组合
60% Traditional
Packaged Application
30%
Compose/ Package
10%
Build
Packaged Composite Apps.
基于SOA的业务流程平台将会模糊购买和建设的界限,它使业务用户利用服务和业务流程组装 技术很容易组装新的业务应用;
.Net App Servers
Operational Systems
Service 2
Service 4
Service 3
Service 5
Internet
Service 6
BTS Messaging Middleware
3rd Party Services / Apps
Agenda
什么是 SOA? 为什么采用 SOA? 微软的 SOA 架构
Get specs from
customer
Estimate custom design
Validate specs with Tech Sales
Cost out the solution
主要的痛苦
•不可控/不稳固的业务流程 •模糊的信息边界与过多的人工干预 •难以灵活扩展
Decide discount strategy
“烟囱式”的应用
SOA
以服务为基础的SOA平台
Management Monitoring
Transactions Messaging
Security
EIS
Transactions Messaging
Security
Messaging Security
Web Services
Custom App
Web Services
中等粒度的内 部服务操作
细粒度的对象和数 据库调用
客户程序
业务流程
Business Component
Business Component
什么是SOA?
SOA是一种架构,不是一个产品 SOA是一种手段,不是终点 SOA最重要的特点是实现了更广泛的互联互通
SOA架构最大的收益在于业务上的敏捷性
今天实际的业务流程
从概念到行动 利用SOA构筑敏捷业务
—微软SOA平台体系架构
Yi Wu Microsoft
IT与业务之间的鸿沟
IT 软件系统的能力
价值实现周期 逐渐加长
IT系统被要求 满足业务创新的需求
IT系统的建设 总是滞后
业务系统的发展需求
业务创新 持续不断
时间
我们需要的信息架构
业务目标
更高的 操作效率
过程
微软在IE 5.0中率先支持XML
发轫之初——Web Service的出现(2000~)
微软最早提出SOAP模型 在.NET 1.0中已经支持Web Service, WSDL,
SOAP, UDDI
成长阶段——2019年开始
Software + Service 率先提交WS-Policy规范 将参与制定和推广SCA/SDO规范
应用平台支撑对服务的实现
Line of Business Applications
微软 “实现真实世界的SOA”
UI: MS Office & OBA
Forms: InfoPath
Sharepoint Portal, Web, BI
OBA/Office
Web / Smart Clients
User Experience
Assemble proposed response
Approve proposed response
Create Lead
Qualified?
Create Oppt’y
Create Quote
Closed?
Complete Sale
Retire Lead
CRM
Structured/Stable
Create Invoice
相关文档
最新文档