關(guān)于應用集成架構(gòu)你需要了解的幾件事
業(yè)務流程越來越多得要求在很多任務,甚至很多應用之間共享更多的信息。應用集成架構(gòu)是一種IT流程,確保數(shù)據(jù)或者某個功能能夠從一個應用移動到另一個應用。應用集成架構(gòu),在早期更多是指一個手動流程,數(shù)據(jù)大多以連接器到連接器的方式傳輸,十分費力。
本文探討了應用集成架構(gòu)領域發(fā)生的事情,以及企業(yè)架構(gòu)、托管和應用開發(fā)的趨勢是如何快速改變這一領域的。
但是,在展望之前,讓我們先深入理解應用集成架構(gòu)是什么以及最開始為什么這么做。在大部分情況下,一小部分事務通過托管相關(guān)應用來創(chuàng)建出一系列的變化。過去,當這些應用開發(fā)出來并且獨立運行時,為它們所開發(fā)的獨立的數(shù)據(jù)管理系統(tǒng)會帶來很大的數(shù)據(jù)不一致的風險。正是因為同一份信息會影響到多個應用程序,鏈接應用來避免多個數(shù)據(jù)入口的錯誤很可能就會影響到生產(chǎn)效率并且導致錯誤。
快速深入應用集成架構(gòu)
應用集成定義了在多個應用之間移動數(shù)據(jù)的原則,來降低不一致的風險,并且減少通過多個手動更新來鏈接應用程序所需的工作。它包含數(shù)據(jù)庫設計和應用數(shù)據(jù)的流水線的組合。不出意料,應用被分割為數(shù)據(jù)庫相關(guān)和數(shù)據(jù)流相關(guān),這一點并沒有多大變化。
被改變的是我們構(gòu)建應用的方式,以及應用程序托管的方式。最近這些年里,企業(yè)架構(gòu)(EA)被接受為正式的IT原則,應用自身的組件化,應用開發(fā)的方式以及云計算和虛擬化成為托管的新途徑,這些都增加了應用集成的重要性,并且促進應用集成所需的流水線化和自動化的需求。當高級管理團隊想要更加敏捷,達到更加高效的IT支持時,所有這些因素都匯聚到CIO前,因此找到解決這些問題的系統(tǒng)方法至關(guān)重要。
EA從高層定義了業(yè)務流程架構(gòu),并且從高層定義衍生出應用需求。EA創(chuàng)造了更多信息共享的需求,但是它還鼓勵用戶在傳統(tǒng)應用之外滿足需求。
EA對應用集成的影響
EA對應用集成的影響在于信息集成的以數(shù)據(jù)庫為中心的理念。如果業(yè)務數(shù)據(jù)存儲在某個倉庫里,可以通過查詢使用這些數(shù)據(jù),那么單個信息的使用是和查詢及分析相關(guān)的,而和特定應用程序無關(guān)。
應用的組件化將大而全的軟件分解成很多小部分,每一小部分和其他部分都是松耦合的關(guān)系。信息在應用內(nèi)的組件之間的流動必須非常高效,否則工作的體驗和生產(chǎn)效率就會受到影響。因此,大家做了大量工作,致力于改進組件間信息的交換。移動和移動工作的巨大作用鼓勵越來越多的組件化,因為嘗試解決這些生產(chǎn)力問題的公司需要更加高效。
組件化的一大驅(qū)動因素是組件重用,從一個通用組件集構(gòu)建出多個應用。因為在應用間重用組件,應用本身的壁壘被打破,應用集成和組件集成成為趨勢。組件集成工具,比如服務和消息總線或服務數(shù)據(jù)定義語言,現(xiàn)在也能夠用來集成應用程序。
云計算和虛擬化已經(jīng)打破了應用程序或者組件和服務器資源之間的傳統(tǒng)壁壘。服務器現(xiàn)在已經(jīng)是池的一部分,一些服務器甚至可能在公司外的公有云上。任何功能都可能運行在任何地方,因此需要記錄下來它到底在哪里運行,這樣其他組件才能夠找到它。以動態(tài)方式部署應用意味著在部署組件之間提供動態(tài)的鏈接。
應用集成隨著應用開發(fā)的進化而演變
因為應用開發(fā)的其他方面在演進,促使應用集成也在持續(xù)改進。敏捷運營創(chuàng)建出了新工具集的需求,并且這些工具已經(jīng)進化為更為復雜的編排工具,來部署并且鏈接運行在資源池上的應用和組件。這些工具,隨著進化和改進,吸收了一些曾經(jīng)是應用集成傳統(tǒng)部分的功能。
這些趨勢影響著數(shù)據(jù)庫和信息流的使用方式,來為業(yè)務流程鏈接IT所支持的各個組件。在傳統(tǒng)理念里,如今應用集成領域最為重要的趨勢不再是唯一的問題或者甚至不是最重要的問題。如果你問CIO們?nèi)缃袼麄?**的挑戰(zhàn)是什么,應用集成可能不是***的,但是三個新要素卻可能是。
應用集成的觀點需要適應這樣的現(xiàn)實。EA驅(qū)動關(guān)注于分析,軟件組件化以及云都會影響到信息的移動,從而影響到解決應用集成的方式。支持這三種要素的工具已經(jīng)正在互相融合,應用集成顯然也會隨著時間的推進成為越來越多的工具會考慮到的領域。
和趨勢融合可能能夠簡化應用集成
所有主流應用和托管趨勢的融合可能能夠通過創(chuàng)建出單一的工具集從而整體簡化集成,這樣的工具集能夠處理信息流集成和數(shù)據(jù)協(xié)調(diào)領域的過去以及現(xiàn)在的趨勢。這還沒有發(fā)生,短期內(nèi)用戶只能用過去的工具工作,并且解決使用這些尚未鏈接起來的工具和實踐所帶來的問題。
這些趨勢也意味著無法真正避免應用集成的問題,那些認為自己已經(jīng)完全解決這些問題的公司可能會發(fā)現(xiàn)如今的IT驅(qū)動因素會強迫他們重新思考這些問題。要想在未來,在敏捷和高效比現(xiàn)在更加重要的年代,創(chuàng)建出真正統(tǒng)一的IT環(huán)境,理解所有這些趨勢,以及解決這些問題的工具至關(guān)重要。
我們已經(jīng)強化了應用集成的歷史使命,也就自然隨之強化了工具的選擇以及特定的問題和困難。如今,應用集成是所有IT領域的重要技術(shù)和業(yè)務增長的重要一環(huán)。對于IT規(guī)劃師而言,仔細研究目前的問題非常重要,這會在長期影響到這個領域的云和組件和移動的未來。