掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流
譯文
作者:布加迪編譯 2020-02-12 08:00:44
云計算
SaaS SaaS應用程序不會在孤島中運行,大多數(shù)企業(yè)需要將它們的功能與私有云或公共云中管理的其他企業(yè)應用程序集成起來。

【51CTO.com快譯】每個SaaS應用程序背后的數(shù)據(jù)庫存儲有關員工、供應商、客戶及其他合作伙伴的業(yè)務信息。SaaS應用程序支持諸多工作流程,比如面向銷售和營銷的CRM、面向財務的云ERP、面向人力資源的勞動力管理以及其他企業(yè)和部門服務。如今,許多公司使用眾多SaaS應用程序:從Salesforce、Slack、Workday和Atlassian之類的主流產品,到許多小型的SaaS工具,不一而足。
SaaS應用程序不會在孤島中運行,大多數(shù)企業(yè)需要將它們的功能與私有云或公共云中管理的其他企業(yè)應用程序集成起來。
如果跨多個應用程序的工作流程需要集成應用程序,開發(fā)團隊可以利用SaaS平臺的API來觸發(fā)從一個平臺到另一個平臺的事件。許多應用程序和服務需要集成時,可以選擇Boomi、SnapLogic或MuleSoft之類的企業(yè)集成平臺。如果需要遵循“如果這樣,需要那樣”模式的輕量級集成,IFTTT平臺可以提供有效的集成。如果開發(fā)團隊在開發(fā)連接到多個SaaS和企業(yè)工作流程的新應用程序,還應探究Appian、OutSystems和PowWow之類的低代碼平臺。
利用SaaS數(shù)據(jù)以滿足不同的業(yè)務需求
如果你需要將來自SaaS平臺的數(shù)據(jù)與其他數(shù)據(jù)源集成起來怎么辦?可能需要跨SaaS工具集成數(shù)據(jù),出于這幾個原因:
當然,你可以利用SaaS平臺的API來提取數(shù)據(jù),但這可能需要大量的開發(fā)工作來學習API、了解SaaS平臺的數(shù)據(jù)模型、為任何新數(shù)據(jù)創(chuàng)建數(shù)據(jù)存儲區(qū)、編寫代碼以加載數(shù)據(jù),并為任何轉換開發(fā)邏輯。此外,IT團隊要定義托管該應用程序或服務的云或數(shù)據(jù)中心基礎架構。最后,任何旨在按計劃或按需要運行的數(shù)據(jù)集成都需要日常的支持。對于面臨其他更重要的優(yōu)先事項的開發(fā)團隊和IT部門而言,從頭開始開發(fā)集成可能成本高昂。
另一種方法是考慮數(shù)據(jù)集成、數(shù)據(jù)流、ETL(提取轉換和加載)或其他數(shù)據(jù)準備平臺。處理頻繁變化的大量數(shù)據(jù)時,使用數(shù)據(jù)集成平臺可能是最佳方法,因為這種平臺可實現(xiàn)靈活的提取和轉換。然而,在最終用戶訪問和使用信息之前,它們也需要事先開發(fā)集成機制。
可能需要查詢和管理SaaS數(shù)據(jù)的更輕量級的手段。有時,這種方法對于快速實驗、發(fā)現(xiàn)和構建原型很有用。有時,這種方法可以輕松用于運營或生產需求,尤其在數(shù)據(jù)量很少且查詢吞吐量不大的情況下。以下是三種選擇。
1. 直接查詢SaaS應用程序的BI平臺
如果你的主要需求是報告,那么許多自助式BI和數(shù)據(jù)可視化平臺可以直接連接到更流行的SaaS應用程序。
至少,這些集成提供了一種查詢和發(fā)現(xiàn)基礎SaaS數(shù)據(jù)源的簡易方法。往好里說,現(xiàn)成的集成足以使最終用戶創(chuàng)建所需的數(shù)據(jù)混合、報告和儀表板。
有幾個方面要考慮。
2. 模擬ODBC、JDBC、OData或其他驅動程序的平臺
如果業(yè)務需要的不僅僅是報告和儀表板,仍需要輕量級的集成方法,那么一些商業(yè)工具可將SaaS API轉換成標準數(shù)據(jù)庫驅動程序,比如ODBC、JDBC或OData。對于常用SaaS平臺的驅動程序而言,兩個選擇是Progress DataDirect和CData Driver Technologies。
如果數(shù)據(jù)科學團隊想要在提取數(shù)據(jù)以供分析之前對SaaS數(shù)據(jù)庫執(zhí)行臨時查詢,驅動程序方法可能最有用。對于需要實時查詢SaaS應用程序數(shù)據(jù)的應用開發(fā)人員來說,這也是不錯的選擇。
開發(fā)和數(shù)據(jù)科學團隊應調查該集成的性能,尤其是在需要大量查詢、龐大數(shù)據(jù)集或低延遲的情況下。此外,許多SaaS應用程序根據(jù)API使用情況來限制客戶或向客戶收費,因此如果需要更高的查詢量或數(shù)據(jù)量,這可能是個因素。
3. 可將SaaS數(shù)據(jù)同步到云數(shù)據(jù)庫的輕量級ETL平臺
最后一個方法是將數(shù)據(jù)集成從SaaS應用程序搬到貴企業(yè)建立和管理的云數(shù)據(jù)庫中。該策略增添了一些操作復雜性和成本,如果需要實時查詢SaaS應用程序數(shù)據(jù),可能不是理想的選擇。但它確實有幾個優(yōu)點:
雖然你可以將該集成與數(shù)據(jù)集成或準備平臺結合起來,但是仍有一些SaaS數(shù)據(jù)集成平臺擁有可直接連接到許多SaaS應用程序的機制。如果你的目標是將數(shù)據(jù)從SaaS應用程序流式傳輸?shù)皆茢?shù)據(jù)庫,Talend旗下的Stitch是一款即插即用的解決方案。你可以選擇要復制的數(shù)據(jù)和復制頻次,但是它不提供用于轉換或過濾數(shù)據(jù)的任何工具。Skyvia提供了一款類似的產品,兩者都有讓開發(fā)團隊可以試一試集成的免費版本。谷歌云旗下的Alooma致力于將數(shù)據(jù)轉移至Google BigQuery、Amazon Redshift和Snowflake之類的大數(shù)據(jù)平臺,并提供一些數(shù)據(jù)轉換功能。
如果貴公司在使用許多SaaS平臺,那么一刀切的策略可能行不通。每條集成路徑都支持不同的SaaS集成,集成的類型必須與預期的業(yè)務需求相一致。比較工具并考慮多種選擇是一條優(yōu)選實踐,數(shù)據(jù)集成需求變化時尤為如此。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流