資料庫開發如何向DevOps模式轉換?

趙鈺瑩發表於2018-06-25

DevOps如何以及為什麼適合資料庫開發?Quest Software資訊管理系統顧問Eero Mattila對此有著自己的想法。在柏林的DevOpsCon 2018採訪中,Mattila解釋了這一領域需要注意的事項以及哪些工具對資料庫開發和DevOps流程是有必要的。

資料庫開發如何轉換為DevOps模式?
Eero Mattila

雖然雲端計算時代到來,不少資料庫選擇上雲,但是在任何彈性環境或持續部署策略中,這仍然是管理最困難的部分,也是最明顯的瓶頸。雖然各類雲平臺提供了針對不同資料庫的眾多例項類,但自動化能力還是不夠明顯。如果想讓資料庫朝著DevOps的方向發展,自動化將是最重要的一環。

JAXenter:在資料庫開發中部署DevOps,應該考慮哪些特殊功能?

Eero Mattila:DevOps是關於速度和流程的標準化,現在也有很多基於雲上的DevOps平臺,其原則之一就是將基礎重複性的事情使用自動化指令碼或軟體來實現,但資料庫是一種特殊應用,當發生結構變化時,我們需要暫停應用程式。幾乎所有應用程式都可以用新版本替換,在交易期間不能在結構上改變表格。

資料庫開發如何轉換為DevOps模式?

JAXenter:成功進行DevOps轉換的必要條件是什麼?

Eero Mattila:為了避免問題發生,所有流程必須儘可能自動化。版本控制就是其中一個方面,可以自動化單元測試、程式碼評論、資料物件同步以及其他功能。自動化這些對如今的企業和DBA而言並不是什麼難事,要注意的是所有這些都必須整合到CI系統中。

JAXenter:DevOps會對資料庫帶來哪些影響呢?

Eero Mattila:以更高質量的資料庫應用程式提高速度,提高生產力。拋開所有玩笑話,開發人員應該檢查對版本控制(VCS)中程式碼和表的所有更改。CI系統查詢VCS中的更改並啟動下一步,程式碼審查和單元測試將自動應用,生成必要的SQL指令碼。最後但並非不重要的一點是,將建立一個新的構建或為其建立提供一個特定的時間表。

資料庫開發如何轉換為DevOps模式?

如果單個測試失敗,則會通知開發人員或DBA。時間密集型任務,如程式碼審查、單元測試、原理圖比較和指令碼生成應該完全自動化。這樣,開發人員可以專注於他們的程式碼,DBA可以專注於處理資料庫。

JAXenter:哪些工具或者軟體有助於成功轉換DevOps?

Eero Mattila:第一個是資料物件的版本控制系統,比如表格,程式,函式,軟體包等。接下來是一個用於自動化單元測試、程式碼審查、SQL優化和DB物件同步的工具。最後是對構建進行持續整合擴充套件。

通過向DevOps的方向轉換,資料庫在需求、開發、構建部署以及交付等幾個階段的瓶頸可以迎刃而解,DBA也可以獲取更多時間關注資料庫整體架構設計,企業也會得到更低的執行成本。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31077337/viewspace-2156604/,如需轉載,請註明出處,否則將追究法律責任。

相關文章