SQL稽核 | SQLE-SQL稽核平臺體驗報告

愛可生雲資料庫發表於2021-12-23

作者:劉新旺

MySQL DBA,專注於 MySQL 資料庫多年,現就職一家本地生活服務類網際網路公司,負責資料庫相關工作。

本文來源:原創投稿

*愛可生開源社群出品,原創內容未經授權不得隨意使用,轉載請聯絡小編並註明來
源。


產品概述

  1. 體驗環境
  • 體驗產品:SQLE
  • 軟體版本:sqle-ce-1.2111.0-pre2
  • 部署環境:CentOS Linux release 7.9.2009 (Core)
  1. 產品介紹
  • SQLE( https://opensource.actionsky.... )是由上海愛可生資訊科技股份有限公司 開發並開源,支援多場景稽核,支援標準化上線流程,原生支援 MySQL 稽核且資料庫型別可擴充套件的 SQL 稽核工具。
  1. 需求分析
  • 產品定位

    • 網際網路時代,一個 app 可能承載成百上千萬使用者的使用;其業務規模之大,更新迭代之快,眾多業務線日常上線 SQL 之多;DBA 對上線 SQL 的稽核和執行工作變得十分繁忙,如何高效的保障SQL語句的高效執行和質量,對於系統的高效執行和長久穩定有著很大的影響。
  • 使用者需求分析

    • 核心需求為:開發人員自助、平臺初審、DBA 複審、執行上線。
  • 使用者細分

    • 主要使用人員:開發人員和 DBA ;開發人員希望便捷、高效、自主可控的上線業務 SQL ;DBA 希望便捷、高效、安全、高質量的稽核 SQL 上線。

產品分析

  1. 產品結構圖

通過SQLE的產品結構圖我們可以看到,SQLE 的介面設計較簡潔,工作臺可以看到與自己相關的待辦工作;首頁列表放置核心功能【工單】稽核,其它功能收集到平臺管理中;【規則】可以考慮收入到【平臺管理】中;【稽核計劃】也可以考慮收入到【平臺管理】中,稽核的結果可以整合到工單中,方便統一進行處理。

  1. 產品使用流程圖

通過 SQLE 的流程圖可以看到,整體流程分為兩個兩個部分,一個是基礎配置,配置好了基礎配置以後,就可以執行上線流程了;對於稽核不合格的功能依舊可以執行工單,沒有起到自動稽核的意義,對於ERROR級別的錯誤可以自動駁回不與上線;進入工單頁面後不能很好的發現稽核操作按鈕(工單進度部分),需要下拉視窗才能發現;可以把稽核操作放到稽核結果列表後面加一個操作列,體驗會更加友好。下圖為縮放67%後才能看到下面的稽核操作.

  1. 功能體驗分析

(1)建立SQL工單-SQL語句不支援輸入聯想,建議增加輸入聯想,提高錄入效率

(2)建立SQL工單-SQL語句對於明顯語法錯誤不能及時提示,建議增加語法錯誤提示,提前發現明顯問題

(3)建立SQL工單-SQL語句輸入框高度過高,點選稽核後不方便檢視到結果,建議降低高度增加寬度

(4)建立SQL工單-工單不支援自定義上線時間,同時也不支援定時上線

  1. 表現層
  • 平臺整體以白灰色色調為主,配色穩重簡約,不同狀態以不同顏色顯示區別,猜測應該是用的ant design元件庫;頁面列表和CURD頁面不夠簡潔和清晰,有待優化。

競品分析

SQLEArchery
稽核
查詢×
執行
備份×
通知email釘釘、企業微信、郵件通知
流程
白名單企業版
慢日誌稽核企業版只有收集展示,暫無稽核
稽核計劃支援 MyBatis Scanner×
擴充套件支援外掛化支援外掛化

使用感受

由於時間有限,僅是個人測試體驗;SQLE 整體設計不錯,符合現在主流平臺的各方面特徵;主要幾個設計點我比較喜歡:

  • DB 型別和例項關聯模版這個管理力度很細
  • 資料來源關聯流程,使審批粒度更加細緻,管理更加方便
  • SQL 白名單,應對特殊情況,避免業務被規則卡死,同時避免管理人員直接運算元據庫;sql 指紋相當於提供了統配功能,更加方便
  • 稽核計劃是個好東西;對於想整合 CI/CD 是一個很好的參考 ?
  • 稽核支援外掛化,更易擴充套件
  • 後端使用 go 語言開發,部署相容性和效能更加友好

相關文章