SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Enterprise Service Bus(ESB)
            介紹
         2012/06/27
           鄭世梧



             1
p21 開發共通平台雛形
•   基於解決方案共通架構,開發共通平台執
    行環境雛形,以作為領域應用系統開發之               Enterprise Service Bus
    基礎。
•   設計共通平台雛形之應用模式導入方案,
    並研發模式互動協調機制以支援重要應用
    樣板 ( application patterns) 開發。




                               2                              2
3
Enterprise Service Bus

• 解決整合問題




               4
ESB Architecture




       5
ESB 主要功能


服務的 metadata 管理

 傳輸服務

  服務和事件管理

 多種服務集成



         6
服務的 metadata 管理
提供 UI 界面




              7
傳輸服務 1

• 資料溝通轉換




           8
傳輸服務 2
轉換 / Transformation




增加 /Enhancement




                      9
傳輸服務 3

• 訂義資料對應的規則




          10
傳輸服務 4




  11
服務和事件管理




   12
多種服務集成




  13
ESB Stack




    14
ESB Products
•   Commercial
    –   Adeptia ESB Suite
    –   webmethods Enterprise Service Bus (SoftwareAG)
    –   (TIBCO) ActiveMatrix™ Service Bus
    –   IBM WebSphere ESB
    –   IBM WebSphere Message Broker
    –   Microsoft BizTalk Server
    –   Oracle Enterprise Service Bus (BEA Logic)
    –   Progress Sonic ESB
    –   Progress Software FUSE (Managed adoption of Apache
    –   Service Mix)
    –   IONA (acquired by Progress)
    –   InterSystems Ensemble

•   Open Source
    –   Apache ServiceMix
    –   Apache Synapse
    –   JBoss ESB
    –   NetKernel
    –   Petals ESB
    –   Open ESB
    –   WSO2 ESB
    –   Mule
    –   UltraESB

                                           15
是否需要 ESB?


    幫老闆省錢 ?
    加速整合時程 ?




    16
Know your Architecture




          17
Architecture Checklist
 Identify systems and processes
 Create an integration profile
 Map data flows
 Set performance requirements
 Define security requirements
 Identify redundancy requirements
 Quantify QoS requirements


                        18
To ESB
 Numerous integration points
 Need to grow the architecture
 More that one protocol
 Mediation requirements
 Scalability, Management, Monitoring,
  Transformation and Security requirements
 Strategic Projects



                           19
總結
• ESB 是一套軟體
 – 提供了各種各樣的容器綁定元件( Binding
   Component, BC )
   • 接收各種各樣的傳輸協定的消息與發送請求消息給外部容器
       
 – 提供處理各種業務的元件的消息( Service Engines,
   SE )
   • 接收到 HTTP 的消息後需要轉發給外部元件 EJB 。
 – 訊息通過傳輸通道( Deliver Channel )傳送到
   NMR ( Normalized Message Router ),再由 NMR
   通過 DC 將資訊轉到 SE 或 BC
• 是否要使用 ESB 是可以評估的。


                    20

Weitere ähnliche Inhalte

Ähnlich wie ESB介紹_鄭世梧

微服务架构设计模式-第一次课v2.pdf
微服务架构设计模式-第一次课v2.pdf微服务架构设计模式-第一次课v2.pdf
微服务架构设计模式-第一次课v2.pdfLiShanshan2
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)vanadies10
 
Cibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qconCibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qconYiwei Ma
 
Cibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qconCibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qconYiwei Ma
 
Cibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qconCibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qconYiwei Ma
 
蓝鲸平台培训_V1.0.pptx
蓝鲸平台培训_V1.0.pptx蓝鲸平台培训_V1.0.pptx
蓝鲸平台培训_V1.0.pptxssuser693b9a
 
淘宝Java中间件之路
淘宝Java中间件之路淘宝Java中间件之路
淘宝Java中间件之路mysqlops
 
Exchange server 2010规划与设计
Exchange server 2010规划与设计Exchange server 2010规划与设计
Exchange server 2010规划与设计popskf
 
使用LVS集群架设高可扩展的网络服务
使用LVS集群架设高可扩展的网络服务使用LVS集群架设高可扩展的网络服务
使用LVS集群架设高可扩展的网络服务Wensong Zhang
 
章文嵩:使用Lvs集群架设高可扩展的网络服务
章文嵩:使用Lvs集群架设高可扩展的网络服务章文嵩:使用Lvs集群架设高可扩展的网络服务
章文嵩:使用Lvs集群架设高可扩展的网络服务drewz lin
 
Esb20120111
Esb20120111Esb20120111
Esb20120111dhlzj
 
浅析主流商业和开源Esb产品
浅析主流商业和开源Esb产品浅析主流商业和开源Esb产品
浅析主流商业和开源Esb产品nereuschen
 
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验colderboy17
 
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验guiyingshenxia
 
深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabricJohn Chang
 
Eucalyptus安装及实例映像制作
Eucalyptus安装及实例映像制作Eucalyptus安装及实例映像制作
Eucalyptus安装及实例映像制作liangxiao0315
 
IBM PureFlex (Traditional Chinese)
IBM PureFlex (Traditional Chinese)IBM PureFlex (Traditional Chinese)
IBM PureFlex (Traditional Chinese)Jerry Huang
 
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011Yiwei Ma
 

Ähnlich wie ESB介紹_鄭世梧 (20)

微服务架构设计模式-第一次课v2.pdf
微服务架构设计模式-第一次课v2.pdf微服务架构设计模式-第一次课v2.pdf
微服务架构设计模式-第一次课v2.pdf
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)
 
Cibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qconCibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qcon
 
Cibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qconCibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qcon
 
Cibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qconCibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qcon
 
蓝鲸平台培训_V1.0.pptx
蓝鲸平台培训_V1.0.pptx蓝鲸平台培训_V1.0.pptx
蓝鲸平台培训_V1.0.pptx
 
淘宝Java中间件之路
淘宝Java中间件之路淘宝Java中间件之路
淘宝Java中间件之路
 
Exchange server 2010规划与设计
Exchange server 2010规划与设计Exchange server 2010规划与设计
Exchange server 2010规划与设计
 
LVS
LVSLVS
LVS
 
使用LVS集群架设高可扩展的网络服务
使用LVS集群架设高可扩展的网络服务使用LVS集群架设高可扩展的网络服务
使用LVS集群架设高可扩展的网络服务
 
章文嵩:使用Lvs集群架设高可扩展的网络服务
章文嵩:使用Lvs集群架设高可扩展的网络服务章文嵩:使用Lvs集群架设高可扩展的网络服务
章文嵩:使用Lvs集群架设高可扩展的网络服务
 
Esb20120111
Esb20120111Esb20120111
Esb20120111
 
浅析主流商业和开源Esb产品
浅析主流商业和开源Esb产品浅析主流商业和开源Esb产品
浅析主流商业和开源Esb产品
 
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
 
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
 
敦群學院-SharePoint精英計畫-系統管理-Day 1
敦群學院-SharePoint精英計畫-系統管理-Day 1敦群學院-SharePoint精英計畫-系統管理-Day 1
敦群學院-SharePoint精英計畫-系統管理-Day 1
 
深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric
 
Eucalyptus安装及实例映像制作
Eucalyptus安装及实例映像制作Eucalyptus安装及实例映像制作
Eucalyptus安装及实例映像制作
 
IBM PureFlex (Traditional Chinese)
IBM PureFlex (Traditional Chinese)IBM PureFlex (Traditional Chinese)
IBM PureFlex (Traditional Chinese)
 
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011
 

ESB介紹_鄭世梧

  • 1. Enterprise Service Bus(ESB) 介紹 2012/06/27 鄭世梧 1
  • 2. p21 開發共通平台雛形 • 基於解決方案共通架構,開發共通平台執 行環境雛形,以作為領域應用系統開發之 Enterprise Service Bus 基礎。 • 設計共通平台雛形之應用模式導入方案, 並研發模式互動協調機制以支援重要應用 樣板 ( application patterns) 開發。 2 2
  • 3. 3
  • 4. Enterprise Service Bus • 解決整合問題 4
  • 6. ESB 主要功能 服務的 metadata 管理 傳輸服務 服務和事件管理 多種服務集成 6
  • 9. 傳輸服務 2 轉換 / Transformation 增加 /Enhancement 9
  • 14. ESB Stack 14
  • 15. ESB Products • Commercial – Adeptia ESB Suite – webmethods Enterprise Service Bus (SoftwareAG) – (TIBCO) ActiveMatrix™ Service Bus – IBM WebSphere ESB – IBM WebSphere Message Broker – Microsoft BizTalk Server – Oracle Enterprise Service Bus (BEA Logic) – Progress Sonic ESB – Progress Software FUSE (Managed adoption of Apache – Service Mix) – IONA (acquired by Progress) – InterSystems Ensemble • Open Source – Apache ServiceMix – Apache Synapse – JBoss ESB – NetKernel – Petals ESB – Open ESB – WSO2 ESB – Mule – UltraESB 15
  • 16. 是否需要 ESB? 幫老闆省錢 ? 加速整合時程 ? 16
  • 18. Architecture Checklist  Identify systems and processes  Create an integration profile  Map data flows  Set performance requirements  Define security requirements  Identify redundancy requirements  Quantify QoS requirements 18
  • 19. To ESB  Numerous integration points  Need to grow the architecture  More that one protocol  Mediation requirements  Scalability, Management, Monitoring, Transformation and Security requirements  Strategic Projects 19
  • 20. 總結 • ESB 是一套軟體 – 提供了各種各樣的容器綁定元件( Binding Component, BC ) • 接收各種各樣的傳輸協定的消息與發送請求消息給外部容器    – 提供處理各種業務的元件的消息( Service Engines, SE ) • 接收到 HTTP 的消息後需要轉發給外部元件 EJB 。 – 訊息通過傳輸通道( Deliver Channel )傳送到 NMR ( Normalized Message Router ),再由 NMR 通過 DC 將資訊轉到 SE 或 BC • 是否要使用 ESB 是可以評估的。 20

Hinweis der Redaktion

  1. JBI 目的主要是在於創建一個可以集成各種元件服務的運行環境,當然這也是一種服務匯流排思想的體現。   目前流行的服務容器有 Servlet 容器、 EJB 容器、 JMS 容器。    a. Servlet 容器只能處理以 HTTP/SOAP 協定傳輸的消息(接收與回應);    b. EJB 容器只能處理 RMI 協定傳輸的消息;    c. JMS 容器則處理的是 JMS 協定傳輸的消息; 它們之間無法進行通訊,如果想集成上面不同類型的容器服務,則必須有一種能融合以上不同容器的 新容器出現。 JBI 就是基於解決這種問題的思路出現的, JBI 提供了各種各樣的容器綁定元件( Binding Component, 稱 BC ) ,BC 專門負責接收各種各樣的傳輸協定的消息與發送請求消息給外部容器。當然 JBI 還提供其他的功能,要不這純屬一種代理 了,就沒什麼意義。    JBI 提供處理各種業務的元件的消息(即 Service Engines 元件,稱 SE ),比如接收到 HTTP 的消息後需要轉發給外部元件 EJB ,則需要 SE 元件來進行轉換(更準確的說是 Transform SE 元件)。其實 BC 與 SE 之間是無法直接通信的,所有的消息都是通過傳輸通道( Deliver Channel )傳送到 NMR ( Normalized Message Router ),再由 NMR 通過 DC 將資訊轉到 SE 或 BC 的
  2. Event handling - guarantee event processing protocol conversion - transparently translate between communication protocols (e.g. HTTP, FTP, REST, SOAP, JSON, DCOM, CORBA, SAP RFC etc.) Mapping - Transfer between tabular data formats Translation and transformation - Change data content based on rules Queuing and buffering - Handle differing data processing speeds between sender and receiver
  3. An ESB does not define your architecture for you. It provides a model in which your architecture can be defined.
  4. Start small with a view to grow over time: Anecdote