資料庫開發如何向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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- 人大金倉資料庫轉換資料庫
- 交換機是如何轉發資料包的?
- sqlserver資料庫日期如何格式化-日期轉換字串SQLServer資料庫字串
- Stimulsoft Reports如何建立新的資料轉換、編輯資料轉換
- Oracle資料庫日期格式轉換操作Oracle資料庫
- Oracle DG資料庫狀態轉換Oracle資料庫
- 如何對DevOps資料庫進行原始碼控制dev資料庫原始碼
- ODX 診斷資料庫轉換工具 — DDC資料庫
- Oracle資料庫歸檔模式的切換ELOracle資料庫模式
- SQL Server資料庫基礎之行資料轉換為列資料SQLServer資料庫
- 2020年:如何從傳統開發模式轉型為新型開發模式?模式
- 如何在MySQL資料庫中使用use來切換資料庫?MySql資料庫
- openGauss資料庫將磁碟錶轉換為MOT資料庫
- 二層網路資料轉發模式模式
- 2023 GOPS上海站,從DevOps場景看資料庫運維管理新模式Godev資料庫運維模式
- 安卓開發向資料庫新增中文變成了?怎麼解決安卓資料庫
- 資料庫開發被正式官宣成為DevOps的一部分?資料庫dev
- 如何優雅地實現多資料庫的發件箱模式資料庫模式
- 如何將Rust的“struct”轉換為資料流?RustStruct
- 如何推進DevOps轉型?dev
- Hive資料格式轉換Hive
- 資料型別轉換資料型別
- 資料類新轉換
- 資料集轉換JSONJSON
- SQL Server資料庫中的資料型別隱式轉換問題SQLServer資料庫資料型別
- 資料庫DBA為什麼拒絕DevOps?資料庫dev
- 使用js開發資料庫JS資料庫
- 達夢資料庫開發資料庫
- 如何使資料庫中取出的資料保持原有格式(轉)資料庫
- Oracle資料庫中convert()函式,在瀚高資料庫中如何替換使用?Oracle資料庫函式
- MySQL資料庫中timediff()函式,在瀚高資料庫中如何替換使用?MySql資料庫函式
- 將json資料轉換為Python字典將json資料轉換為Python字典JSONPython
- Golang 將資料庫轉換為gorm結構和RESTful apiGolang資料庫ORMRESTAPI
- Bumpover.js – 牢固而趁手的資料校驗轉換庫JS
- 3.2.4 開啟資料庫到限制訪問模式資料庫模式
- 生產資料庫、開發資料庫、測試資料庫中的資料的區分資料庫
- 什麼是資料轉換?