揭開云計算開發(fā)工具的神秘面紗
大多數(shù)公有云公告都關注于機器實例折扣價,新的永續(xù)性存儲選擇或者引入新的服務,然而,關于云開發(fā)工具的新聞似乎并不受到理睬。亞馬遜和微軟提供了很多新工具,讓開發(fā)者更易于構建、測試和部署云端實例。
開發(fā)者尋找特定語言的云工具協(xié)助自動化一些更為乏味的云實例,而且存儲任務也有多種選擇。讓我們看看微軟和亞馬遜已經(jīng)提供了哪些云開發(fā)工具。
亞馬遜Eclipse工具包支持云開發(fā)
亞馬遜致力于其大多數(shù)據(jù)開發(fā)者提供廣泛使用的開發(fā)框架Eclipse上的支持。亞馬遜已經(jīng)創(chuàng)建一套工具集支持任何使用這套云基礎架構的Java開發(fā)者,包括Elastic Compute Cloud (EC2)、Amazon Simple Storage Service (S3)、Amazon SimpleDB等。開發(fā)者可以從亞馬遜網(wǎng)站為Eclipse下載AWS Toolkit;Eclipse可以從Eclipse項目網(wǎng)站下載使用。
為Eclipse安裝了AWS Toolkit并配置了你的AWS訪問密鑰和加密密鑰后,就可以默認地支持這些服務了。SDK包括同S3、SimpleDB、Simple Queue Service (SQS)和AWS控制臺工作的應用例子。在線介紹如何用Java開始AWS SDK。
除了編寫代碼之外,開發(fā)者需要管理器資源。亞馬遜Eclipse工具集允許開發(fā)者在它們正在編碼的相同開發(fā)環(huán)境執(zhí)行維護任務。
AWS SDK和AWS Explorer允許開發(fā)者管理S3、SQS、關系型數(shù)據(jù)庫(使用關系數(shù)據(jù)服務)、EC2實例和AWS彈性Beanstalk。該工具集支持多種亞馬遜賬戶,因此你可以配置賬戶。
Explorer實現(xiàn)功能具體的支持每一個亞馬遜WEB服務,例如,AWS Explorer的S3部分,你可以羅列bucket,刪除bucket,并更改權限等。在Simple Queue Service編輯器中,開發(fā)者可以羅列、刪除并發(fā)送信息到隊列,同時刪除你的隊列中的信息。
SimpleDB功能中的查詢編輯器允許云開發(fā)者查找符合具體標準的數(shù)據(jù)。亞馬遜EC2工具允許開發(fā)者在機器圖像、實例、彈性塊存儲和安全群組中執(zhí)行基礎任務。當在服務器上部署云應用時,Explorer中的AWS Elastic Beanstalk工具可以自動化任務。
微軟的云開發(fā)工具
微軟正在發(fā)揮作用,支持開發(fā)者能夠同多種變成語言工作,包括.NET、node.js、Java、PHP、Python等。微軟也加強了非微軟平臺的多種語言擴展。比如,包含了使用Python、MySQL和Django的教程,構建Python框架的網(wǎng)站。此外,還包括毫不意外的微軟Windows Azure和Visual Studio 2012之間的緊密集成。
Visual Studio支持服務器瀏覽器,允許你邊開發(fā)變觀察服務器配置信息。比如,你可以檢查虛擬機的狀態(tài),在開發(fā)環(huán)境內(nèi)使用Remote Desktop連接。你可以在Windows Azure中操作額外的服務,包括在Visual Studio中為應用構建一個緩存服務。Visual Studio***版本允許開發(fā)者部署多種實例的模擬升級,一種如云應用一樣大的分布式應用潛在時間節(jié)省器。
Visual Studio包括的性能協(xié)助常規(guī)開發(fā)任務更多的命中需求。微軟已經(jīng)通過NuGet添加了額外的支持,這是用增加第三方庫到Visual Studio環(huán)境中的工具,關注與運行時、診斷程序和配置包。Visual Studio包括了通用功能角色的模板,像Worker Role with Service Bus Queue和Cache Worker role。
無論你更喜歡用亞馬遜的云還是微軟的云進行開發(fā),都有優(yōu)勢。亞馬遜對Java支持很強,但是也提供大范圍開發(fā)任務的支持,從管理虛擬機到查詢數(shù)據(jù)。
微軟清晰的致力于支持開發(fā)者使用的多種通用語言。其旗艦開發(fā)平臺Visual Studio保持與開發(fā)者轉到云端的需求的步伐一致。