• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
ESB介紹_鄭世梧
 

ESB介紹_鄭世梧

on

  • 1,144 views

 

Statistics

Views

Total Views
1,144
Views on SlideShare
1,118
Embed Views
26

Actions

Likes
1
Downloads
11
Comments
0

1 Embed 26

http://www.good2u.com.tw 26

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 的
  • 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
  • An ESB does not define your architecture for you. It provides a model in which your architecture can be defined.
  • Start small with a view to grow over time: Anecdote

ESB介紹_鄭世梧 ESB介紹_鄭世梧 Presentation Transcript

  • 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