Chef
想像一下我們現在需要搭建一台MySQL Database Slave服務器,安裝過程我們手動操作了沒過多久,又需要第二台,這時候我們會想,如果之後安裝第一台的時候把操作過程執行的命令寫成腳本,現在安裝第二台,運行一下腳本就行了,節約時間而且不容易出錯。
Chef就相當於這樣的一個腳本管理工具,但功能要強大得多,可定製性強,Chef將腳本命令代碼化,定製時只需要修改代碼,安裝的過程就是執行代碼的過程。
來源:http://heylinux.com/archives/2175.html
Continuous Integration 持續整合(CI工具)
持續集成(CI)的目標是對開發團隊的代碼進行集成,包括代碼的構建、單元測試與集成測試的執行,以及生成執行結果的報表等等。CI使開發團隊無需將時間浪費在處理代碼衝突的問題上,因此很多人將其視為敏捷軟件開發的奠基石。
比較常見的軟體是Jenkins
來源:http://www.infoq.com/cn/news/2016/04/DevOps-continuous-integration-to
Docker
Docker 解決什麼問題?
想像我們有網站伺服器、資料庫伺服器等。
為了兩個環境不互相影響,我們會用兩個 Virtual Machine 建立, VM 1 為網站伺服器,VM2 為資料庫伺服器。
另外,測試環境也同樣會這樣建立。兩個 Virtual Machine 建立, VM 1 為網站伺服器,VM2 為資料庫伺服器。
開發環境也是同樣這樣建立。兩個 Virtual Machine 建立, VM 1 為網站伺服器,VM2 為資料庫伺服器。
問題來了,測試、開發、上線環境都需要這樣建立,有沒有比較快的方式呢?
我們可能建立完一個環境之後,將該好幾G Mb檔案大小的 VM複製。複製完後,再對該系統環境做一些小修改。
這是目前使用 VM 的情境。
Docker 出現之後
就再也不用複製好幾 G 的檔案,同時在一個VM內,就可以執行container 1 網站伺服器,container 2 資料庫伺服器。
Container 1 與 Container 2相互獨立不影響,每一個 Container 檔案都很小。運作起來就好像獨立的 VM 一般。
由於檔案小,又可以保有獨立的環境運作,因此在DevOps環境佈署上,Docker 成為一個火紅的話題。
來源:http://www.qa-knowhow.com/?p=1638
2017年6月14日 星期三
訂閱:
意見 (Atom)
為APS產品添加智慧問答助理
痛點 在現今服務至上環境下 , 即時回覆客戶問題以提升顧客滿意度儼然成為企業、服務業不可或缺的服務之一。但即時回覆問題所需付出成本內、外部分析如下, 如何解決此問題為本報告所要說明的部分。 Ø 因客服團隊人力需求較高且基本工資持續上升,人力資源成本持續上漲。 Ø 排程系統...
-
更新價值所使用的方法是沿著既定的策略( on-policy )抑或是新策略( off-policy )。 更新值函數時是否只使用當前策略所產生的樣本( off-policy 使用的樣本 可能來自隨機探索) 。 on-policy =>SARSA 好處在於可以當下評估...
-
來源:http://blog.roodo.com/mywork/archives/1684525.html Oracle Flashback Database特性允許通過SQL語句Flashback Database語句,讓數據庫前滾到當前的前一個時間點或者SCN,而不...
-
同樣的 SQL 直接跑 (4 秒 ) 跟包成 proceudure 跑 (3 分 ) 時間差距很大 後來查到奇怪的解決方式 把 sp_commit_case 的傳入的參數給 local 變數 , 然後 Procedure 裡原本用到傳入參數的地方都改為 ...