SOA,ESB 與 SCA

  • SOA,ESB與 SCA
    • SOA 與 ESB
      • SOA(Service Oriented
        Architecture),面向服務體系結構,是一種組件模型架構,一種支撐軟件運行的相對穩定的結構。其本質是一種策略、思想
      • ESB(Enterprise Service Bus),企業服務總線,是一種基於傳統中間件與 XML,Web
        服務等結合的產物,像一根管道,鏈接各個不一樣的節點。能夠繼承不一樣的系統,不一樣的協議服務,ESB
        作了路由,協議轉換與消息傳遞功能
      • 能夠說 SOA 事一種服務集成思想,而 ESB 是 實現SOA 的核心。而目前 SOA 最多見的實現方式是 SCA 和
        JBI,SCA 的實現須要 ESB,JBI 不須要 ESB。而 SCA模式是 IBM 與 Oracle
        推崇的,實際上已經成爲 SOA 的事實標準。ESB 是 SCA 不可或缺的一部分,ESB
        脫離了具體應用是沒有意義的。ESB 的做用就是對各個服務間的智能化集成與管理。經過 ESB
        訪問全部集成系統的全部已註冊的服務。
    • ESB
      • ESB (Enterprise Service Bus)其核心特色就是將各類服務整合,統一,管理
      • ESB 特色
        • 比中間件廉價
        • 消除不一樣應用之間的差別
        • 整合不一樣服務之間的通訊
      • 做用域
        • 面向服務的架構:分佈式的應用由可重用的服務組成
        • 面向消息的架構:應用之間經過 ESB發送、接受消息
        • 事件驅動的架構:應用之間異步地產生與發送消息
      • 基本功能
        • 面向服務的元數據管理
        • 傳輸服務
        • 中介
        • 多服務集成
        • 服務和時間管理支持
      • 擴展功能
        • 面向服務的元數據管理
        • Mediation
        • 通訊
        • 集成
        • 服務交互
        • 服務安全
        • 服務質量
        • 服務等級
      • 開源 ESB
        • Mule ESB 普遍地開源 ESB
        • WOS2 ESB 服務交互圖形編輯與 XML 支持
        • Apache ServiceMix ESB 以 Java 業務集成標準位基礎
      • 必備特性
        • 路由
        • 協議橋接
        • 消息轉換
        • 消息傳遞
    • SOA
      • 面向服務架構體系,通常來講是一個模型組件或者來講是一種思想,是將一個應用程序的不一樣服務,經過接口和契約聯繫起來以一種統一的方
        式進行交互
      • 經常使用實現
        • Web Service
          • 使孤立的站點間能夠通訊、共享信息提供的接口
          • 協議
            • HTTP
            • SOAP
            • SMTP
          • 目標
            • 在異構平臺創建一個通用的、與平臺無關的技術層
            • 各類應用依靠 Web Service實現鏈接與集成
        • JMS
          • 企業消息系通通一的 API
        • SCA
          • 主流 SOA 實現模型
        • 環境架構編程

          • Business System 業務系統
          • Low Leave Service 低層次服務,直接暴漏出來的沒有通過加工處理的服務
          • Composite Service 綜合服務,對低層次的服務進行了必要地封裝
          • Orchestrated Business Processes
          • Enterprise Service Bus 處理各層次之間的通訊
          • Presentation Service 表示層服務,對外暴露的接口和服務
    • SCA
      • Service Component Architecture,服務組件架構
      • 將不一樣的服務集成到一個業務中的解決方案,簡化了實現業務服務的組件編程模型
      • SCA 的優勢
        • 鬆耦合:組件集成,跨平臺,誇語言
        • 可擴展:服務能夠被複用
        • 生產率:專一業務邏輯
相關文章
相關標籤/搜索