資料庫開發如何向DevOps模式轉換?
DevOps如何以及為什麼適合資料庫開發?Quest Software資訊管理系統顧問Eero Mattila對此有著自己的想法。在柏林的DevOpsCon 2018採訪中,Mattila解釋了這一領域需要注意的事項以及哪些工具對資料庫開發和DevOps流程是有必要的。
雖然雲端計算時代到來,不少資料庫選擇上雲,但是在任何彈性環境或持續部署策略中,這仍然是管理最困難的部分,也是最明顯的瓶頸。雖然各類雲平臺提供了針對不同資料庫的眾多例項類,但自動化能力還是不夠明顯。如果想讓資料庫朝著DevOps的方向發展,自動化將是最重要的一環。
JAXenter:在資料庫開發中部署DevOps,應該考慮哪些特殊功能?
Eero Mattila:DevOps是關於速度和流程的標準化,現在也有很多基於雲上的DevOps平臺,其原則之一就是將基礎重複性的事情使用自動化指令碼或軟體來實現,但資料庫是一種特殊應用,當發生結構變化時,我們需要暫停應用程式。幾乎所有應用程式都可以用新版本替換,在交易期間不能在結構上改變表格。
JAXenter:成功進行DevOps轉換的必要條件是什麼?
Eero Mattila:為了避免問題發生,所有流程必須儘可能自動化。版本控制就是其中一個方面,可以自動化單元測試、程式碼評論、資料物件同步以及其他功能。自動化這些對如今的企業和DBA而言並不是什麼難事,要注意的是所有這些都必須整合到CI系統中。
JAXenter:DevOps會對資料庫帶來哪些影響呢?
Eero Mattila:以更高質量的資料庫應用程式提高速度,提高生產力。拋開所有玩笑話,開發人員應該檢查對版本控制(VCS)中程式碼和表的所有更改。CI系統查詢VCS中的更改並啟動下一步,程式碼審查和單元測試將自動應用,生成必要的SQL指令碼。最後但並非不重要的一點是,將建立一個新的構建或為其建立提供一個特定的時間表。
如果單個測試失敗,則會通知開發人員或DBA。時間密集型任務,如程式碼審查、單元測試、原理圖比較和指令碼生成應該完全自動化。這樣,開發人員可以專注於他們的程式碼,DBA可以專注於處理資料庫。
JAXenter:哪些工具或者軟體有助於成功轉換DevOps?
Eero Mattila:第一個是資料物件的版本控制系統,比如表格,程式,函式,軟體包等。接下來是一個用於自動化單元測試、程式碼審查、SQL最佳化和DB物件同步的工具。最後是對構建進行持續整合擴充套件。
透過向DevOps的方向轉換,資料庫在需求、開發、構建部署以及交付等幾個階段的瓶頸可以迎刃而解,DBA也可以獲取更多時間關注資料庫整體架構設計,企業也會得到更低的執行成本。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31077337/viewspace-2156604/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫開發基礎---行列轉換資料庫
- 將資料庫轉換至archivelog模式資料庫Hive模式
- 用設計模式開發通用資料庫操作器 (轉)設計模式資料庫
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- 將資料庫轉換為歸檔日誌模式資料庫模式
- 資料庫綜合開發實踐 (轉)資料庫
- Oracle資料庫切換歸檔模式Oracle資料庫模式
- sqlserver資料庫日期如何格式化-日期轉換字串SQLServer資料庫字串
- 人大金倉資料庫轉換資料庫
- 如何對DevOps資料庫進行原始碼控制dev資料庫原始碼
- 資料庫SQL開發命名規則 (轉)資料庫SQL
- Stimulsoft Reports如何建立新的資料轉換、編輯資料轉換
- 我是如何從Web開發轉向移動開發的?Web移動開發
- Oracle DG資料庫狀態轉換Oracle資料庫
- Oracle資料庫日期格式轉換操作Oracle資料庫
- Oracle資料庫歸檔模式的切換ELOracle資料庫模式
- 在ASP.NET中,向資料庫批次插入資料 (轉)ASP.NET資料庫
- 開啟資料庫歸檔模式資料庫模式
- 如何在MySQL資料庫中使用use來切換資料庫?MySql資料庫
- 安卓開發向資料庫新增中文變成了?怎麼解決安卓資料庫
- WPS如何實現資料轉換
- ODX 診斷資料庫轉換工具 — DDC資料庫
- 巧妙轉換ORACLE資料庫字符集Oracle資料庫
- oracle資料庫字符集的轉換Oracle資料庫
- 資料庫表格轉換成XML格式方法!資料庫XML
- 以攻為守:開源資料庫是最佳替換品(轉)資料庫
- Linux下mSQL資料庫開發技術(轉)LinuxSQL資料庫
- SQL Server資料庫基礎之行資料轉換為列資料SQLServer資料庫
- weblogic10.3生產模式和開發模式的互相轉換Web模式
- 關於weblogic server域生產模式和開發模式的轉換WebServer模式
- 金資料團隊招聘——後端開發devops方向後端dev
- ColdFusion向資料庫插入資料例子資料庫
- 二層網路資料轉發模式模式
- 如何優雅地實現多資料庫的發件箱模式資料庫模式
- 資料庫的一種完全物件導向設計模式(包含例項) Rayphrank原創! (轉)資料庫物件設計模式
- 資料庫單使用者模式切換回多使用者模式資料庫模式
- 如何設定資料庫為歸檔模式資料庫模式
- sql server 資料庫中null 轉換為 0SQLServer資料庫Null