使用 Python 進行商業雲備份
使用 Python 進行商業雲備份。我知道,可能乍一看沒什麼意義,但它確實有意義。對我們來說,新常態是超越傳統的 Python 實踐,這意味著:我們 a) 做商業而非免費,b) 做閉源而非開源,c) 將 Python 用於企業級後端而非 Java 或 C#。
我們的故事 Smartsheet (https://www.smartsheet.com/welcome-customers-home) 是一個備受推崇的企業平臺,75% 的財富 100 強公司都在使用它。它主要用於圍繞專案或銷售的協作工作管理,採用多使用者、類似表格的環境,或者如果你喜歡,“打了興奮劑的 Excel”。
介紹我們 – AcuWorkflow (https://www.acuworkflow.com/smartbackup.html),一家圍繞 Smartsheet 提供服務的利基公司。我們看到了保護 Smartsheet 資料的空白,並用 Python 構建了一個名為 SMARTBACKUP (https://www.acuworkflow.com/smartbackup.html) 的產品。我懂你的意思,好像世界不需要另一個備份解決方案。然而,答案在於它解決了什麼問題。Smartsheet 中的一個 Sheet 是一個多方面的物件,一旦透過 Smartsheet 設施備份到 Smartsheet 之外,它就會失去大約 60% 以上的可恢復功能。原因是,大部分只備份了資料,而忽略了所有格式、公式、單元格連結自動化規則等。實際上,構成 Smartsheet 表格的那些東西並沒有得到有效備份。
我們的解決方案 SMARTBACKUP 在 Smartsheet 中劃出了一部分,稱為“保險庫”,然後在此內部進行備份。這樣,恢復變得輕而易舉,並且保證獲得一個幾乎完全相同的副本——所有這些當然都在完全/增量備份控制之下。我們並沒有止步於此,還推出了一個補充存檔解決方案和創新的匯出功能。
為什麼選擇 Python?回到為什麼選擇 Python?最初我們希望利用 Smartsheet 提供的 REST API 層進行快速開發。由於我們多年來一直深入研究 Java/C# 等,這是我們早期的選擇。幸運的是,我們開始嘗試 Python,因為我們需要 Pandas 資料框帶來的智慧分箱功能。當我們看到我們可以多快多容易地消費 API 時,工作就完成了,我們繼續只使用 Python 後端。對於前端,我們不喜歡典型的 Python GUI,並排除了 Django,因為我們的要求需要一個靈活的應用程式式 UI,而不是內容繁重的互動。對我們來說,如果我們需要處理大量內容,Django 會是一個不錯的選擇。我們選擇了 Vue.js 這個響應式 SPA 框架,而執行緒感知型 Python 後端與 Flask 的協作對我們來說效果非常好。
關鍵之處 這對我們來說是關鍵。我們從 3-4 個月前開始,對 Python 和 Vue 完全陌生,更不用說一些支援的外圍技術了。現在,我們的平臺已經被一些使用 Smartsheet 的大型全球企業採用。未來一片光明,我們對我們的技術選擇及其效能非常滿意。
