Fit2Cloud

Fit2Cloud

Fit2Cloud是一個建立在IaaS之上的DevOps協作平台,幫助開發人員、測試人員以及運維人員實現對套用全生命周期的自動化管理Fit2Cloud。Fit2Cloud、軟體安裝、代碼部署、自動配置、監控告警和自動伸縮等。Fit2Cloud打通了從代碼到服務的轉化通道,實現了雲套用的持續交付和自動化運維,極大地提高了開發和運維的效率。

平台簡介

Fit2Cloud是一個建立在IaaS之上的DevOps協作平台,幫助開發人員、測試人員以及運維人員實現對套用全生命周期的自動化管理

Fit2Cloud Fit2Cloud
、軟體安裝、代碼部署、自動配置、監控告警和自動伸縮等。Fit2Cloud打通了從代碼到服務的轉化通道,實現了雲套用的持續交付和自動化運維,極大地提高了開發和運維的效率。

產品功能

基於PaaS的開發模式雖然可以極大地提高開發速度並減少了很多運維工作,但是用戶失去了可控性。Fit2Cloud提倡的IaaS+DevOps開發模式可以實現套用全生命周期的自動化管理,讓用戶可以在速度和可控性之間取得最佳平衡。Fit2Cloud提供的核心功能有兩個:全棧自動化和持續交付,如下圖所示。

功能 功能

全棧自動化

基於Fit2Cloud,用戶可以實現對套用的全棧自動化管理,包括:
●環境創建自動化:創建虛機組、虛機、網路、存儲、負載均衡,協調不同虛機組下面虛機的創建過程和配置;
●基礎軟體安裝和配置自動化: 作業系統配置,比如創建用戶、組,設定ulimit參數; 以及各種基礎軟體如JDK的安裝等。這些軟體的特點是變動不頻繁;
●套用部署和升級自動化: 部署套用代碼,比如war包、db腳本、php/rails代碼等;
●監控和告警自動化: 如果發現異常,需要能夠自動發出告警信息;
●故障恢復自動化: 在異常發生時,系統可以發現並進行自動處理恢復;
●自動伸縮自動化: 業務存在高峰期和低谷期,系統應該是可以自動伸縮;

持續交付

基於Fit2Cloud,用戶可以實現DTAP(開發環境-測試環境-Staging環境-生產環境)之間的無縫銜接。因為各種不同的環境都是通過一樣的方法自動化創建地,這樣可以避免多種環境不一致所導致的一序列問題。Fit2Cloud提供了REST API及SDK,可以和持續集成伺服器(如Jenkins)進行集成,實現對DTAP環境的持續部署升級,幫助團隊實現持續交付。

基本概念

Fit2Cloud的原理就是提供一個平台工具,用戶可以定義集群環境的部署計畫。集群環境的部署計畫包括有幾個虛擬機組,每組包含幾個虛擬機,每台虛擬機啟動在哪個數據中心,使用哪種硬體配置,裝什麼作業系統, 以及啟動後什麼時候執行哪些腳本來安裝運行時環境,配置部署啟動組件。 Fit2Cloud的基本概念有:
●集群: 集群就是我們通常所說的環境,我們把用於部署和運行某套用的一組虛擬機叫做一個集群。如果您用過AWS的Opsworks,等同於OpsWork的Stack。
●虛機組: 把集群中相同類型的一組虛擬機叫做一個虛擬機組, 一個虛擬機組定義了虛擬組裡虛擬機的: 虛擬機數量、數據中心位置、虛機類型、鏡像類型、告警設定、自動伸縮設定等。
●鏡像組: 鏡像組是某種類型作業系統在各個不同數據中心鏡像的集合。
●安全組: 就是防火牆連線埠規則設定, 用於設定虛擬機組中的虛擬機的防火牆,對外開放哪些連線埠。
●虛擬機生命周期事件: 虛擬機生命周期事件及處理腳本用於定義虛擬機啟動後什麼時候在哪些虛擬機上執行哪些腳本,通過這個我們可以安裝套用組件需要的運行時環境及部署配置啟動組件。

服務模式

Fit2Cloud有兩種服務模式,SaaS服務和企業版,如下圖所示。

服務模式 服務模式

Fit2Cloud For AWS

Fit2Cloud for AWS於2014年2月份推出,與AWS OpsWorks類似,提供雲套用生命周期管理服務。兩者之間的區別是:
●OpsWorks與Chef綁定緊密:OpsWorks與Chef綁定,這導致只能用Chef; 而Fit2Cloud的Event Handler可以用任何腳本語言實現,不僅可以使用Shell, python, Ruby, 還可以在腳本中可以調用Chef/Puppet。
●OpsWorks不支持On-Premise部署和定製化修改:對於大型企業來說,會有自己的特定需求,On-premise部署和可定製性非常重要。
●OpsWorks不支持其他公有云:OpsWorks只支持AWS, 不支持其他的IaaS, 不支持混合雲, Fit2Cloud將來可以支持其他的IaaS。
●OpsWorks單個Stack的資源局限在一個Region內:受限於底層實現(Cloud Watch & AutoScaling Group),OpsWorks一個Stack內的所有資源都是位於一個Region之內。
●OpsWorks不能處理不同VM之間的事件(Orchestration):舉例而言, 當啟動一台新的mysql後, 我們想自動把mysql的地址配置到Webapp的配置檔案中,在OpsWorks中,按照例子,需要先手動啟動mysql, 然後等mysql啟動後,人用肉眼獲得MySQL的IP, 然後手動配置到chef的Cookebook里,從VM的provision到自動的配置,需要人手工干預,無法實現環境VM自動化到配置自動化之前銜接的自動化。

Fit2Cloud For 阿里雲

在阿里雲新版ECS API發布四個月之後,Fit2Cloud於2014年8月推出了Fit2Cloud for 阿里雲。在亞馬遜(AWS)雲生態圈中,AWS及其合作夥伴提供了多種套用部署和管理工具,比如CloudFormation、Opsworks、Beanstalk、Rightscale、Scalr等,但是在阿里雲生態圈中目前沒有這樣的工具,可以說Fit2Cloud填補了這個空白。

Fit2Cloud For 阿里雲 Fit2Cloud For 阿里雲

相關詞條

熱門詞條

聯絡我們