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