「集成架構」Redhat 觀點:理解企業集成

  • 2019 年 12 月 10 日
  • 筆記

應用程序和數據集成是交付新客戶體驗和服務的基礎。通常,一個團隊管理整個企業的單片集成技術,但是應用程序正變得越來越複雜——它們是分佈式的,並且必須快速擴展和更改,以在競爭的市場中保持同步。這些新的挑戰需要基於雲本地集成技術和敏捷團隊的迭代方法。

什麼是企業集成?

每個現代企業都必須共享數據。如果你是一個試圖利用大數據的大企業,你知道大數據是一個集成的挑戰。要做到這一點,處於業務策略核心的應用程序和設備必須彼此可訪問,並且很可能可以跨多個雲環境訪問。企業集成包括連接IT組織中各處的數據、應用程序和設備的技術、流程和團隊結構。

多年來,企業集成模型已經從具有相對較少的點到點連接的模型,發展到通過企業服務總線(ESB)連接的集中式模型,再到具有許多可重用端點的分佈式體系結構。

企業集成的「什麼」和「如何」

比如「你要集成什麼?」

首先,企業集成是一個數據挑戰。現在組織中存在如此多的數據,以至於術語「大數據」經常被用來表示數據源的大小和多樣性。以各種非標準格式存在的大量數據可能具有重要的業務價值,但首先必須從多個源或應用程序集成這些數據。物聯網(IoT)也代表了一個通過日常設備連接客戶和分析有用數據的新機會,但你必須過濾掉進入數據中心的關鍵數據。Web應用程序進一步增加了企業集成的複雜性,特別是當遺留應用程序必須與基於服務的體系結構(如微服務)集成時。

例如,「您如何集成您的應用程序、設備和數據?」

在過去,由集中式團隊管理的集中式企業服務總線(ESB)可以連接環境中的每個端點。然而,對團隊和技術的集中方法可能會限制現代系統,而現代系統需要快速、簡單的途徑來集成分佈式組件。根據您的數據和服務需求,消息傳遞、應用程序連接器、數據流、企業集成模式和應用程序編程接口(api)的組合更適合現代應用程序開發。

消息傳遞

消息傳遞是分佈式應用程序體系結構中不同組件進行通信的一種方式。組件可以跨不同的語言、編譯器和操作系統發送和接收消息,只要通信的每一方都理解通用的消息傳遞格式和協議。

服務網格用於在微服務體系結構中路由消息。

應用連接器

應用程序連接器是為組件如何交互的規則建模的體系結構元素。它們是為某些api定製的標準類連接,因此可以用於快速集成新端點。

數據流

數據流提供了一個恆定的信息流,應用程序可以在其中添加或使用這些信息流,而與數據的傳輸無關。例如,Apache Kafka是一個分佈式數據流平台,可以實時發佈、訂閱、存儲和處理記錄流

企業集成模式

EIP是針對常見集成問題的獨立於技術的解決方案的集合。模式還為開發人員和應用程序架構師提供了描述集成的通用語言。

應用程序編程接口

API是一組用於構建應用程序軟件的工具、定義和協議。它允許您的產品或服務與其他產品和服務進行通信,而不必知道它們是如何實現的。

原文:https://www.redhat.com/en/topics/integration

本文:https://pub.intelligentx.net/redhat-understanding-enterprise-integration