日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
云技術(shù)開發(fā):引入前必須了解的九大難題

云技術(shù)開發(fā):引入前必須了解的九大難題

原創(chuàng)
作者:編譯/核子可樂 2011-04-28 14:03:36

云計算 無論是在開發(fā)、測試或是將自己的應用程序部署到云環(huán)境的過程中,我們都必須拋棄一些舊有觀念并重新學習,只有這樣,云技術(shù)才能真正發(fā)揮其強大的實用功能。

創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、成都網(wǎng)站建設與策劃設計,青岡網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設10余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:青岡等地區(qū)。青岡做網(wǎng)站價格咨詢:028-86922220

無論是在開發(fā)、測試或是將自己的應用程序部署到云環(huán)境的過程中,我們都必須拋棄一些舊有觀念并重新學習,只有這樣,云技術(shù)才能真正發(fā)揮其強大的實用功能。

應用程序基于云技術(shù)的開發(fā)及測試目前正日益普及,越來越多的企業(yè)開始公布其基于公共云或是私有云的計算計劃。云技術(shù)開發(fā)通常包括整合開發(fā)環(huán)境,應用程序開發(fā)周期管理組件(例如測試及質(zhì)量管理、源代碼及配置管理和持續(xù)提交請求工具等)以及應用安全性測試部分。

盡管技術(shù)人員和開發(fā)人員在以云技術(shù)為基礎的開發(fā)方面已經(jīng)很有經(jīng)驗,并堅信這類技術(shù)對開發(fā)環(huán)境的益處顯而易見——例如節(jié)約成本并可讓產(chǎn)品更快投入市場——但他們同樣提出警告,稱其中存在無數(shù)挑戰(zhàn)及意外狀況。

云技術(shù)在開發(fā)中究竟能普及到何種程度目前尚不明朗。但業(yè)內(nèi)人士給出的分析結(jié)果表明,這一普及度無疑是在上升當中。在2011年2月的研究報告中,Gartner公司表示那些參加了該公司專題研討會的客戶們普遍認為,云計算項目對他們而言“越來越具有吸引力”,并打算以此來加強開發(fā)能力及優(yōu)化現(xiàn)有的自定義網(wǎng)頁應用程序維護手段。

“我更多地看到了其原型及并行分支的發(fā)展情況,但其在負載及性能測試領域的巨大塑造空間也極具前景,”Eric Knipp說,他是Gartner公司的首席分析師。

如果大家正在首次尋求云技術(shù)開發(fā)的起步方式,那么下面所列出的九項建議涵蓋了那些大家可能面臨的種種障礙,并指出如何從已經(jīng)走過這段坎坷道路的成功開發(fā)商那里學到應對這些問題的方案。

云開發(fā)難題一:云技術(shù)并不總像“真實世界”那樣簡單

開發(fā)人員可能會發(fā)現(xiàn)他們在開發(fā)產(chǎn)品時,將其配置復制到云平臺上是個很難操作的過程。例如,對于一個利用云技術(shù)開發(fā),并打算在完成后基于本地主機運行的應用程序來說,大家可能需要對所有關(guān)于本地與云服務器端不同運行環(huán)境的遺留問題進行檢測,而沒法簡單地將配置復制一下就指望能夠解決問題。Knipp說:“這意味著開發(fā)人員可能不得不耗費更多的精力來尋找一款合適的測試工具來對自己的產(chǎn)品進行檢測及核對。”

服務器虛擬化技術(shù)可以在這方面幫上忙,Knipp說道,而開發(fā)人員可以利用到目前市場上已經(jīng)存在的、用以解決復數(shù)化/并行類開發(fā)問題的產(chǎn)品。就拿iTKO公司來說吧,它出品了一款名為Lisa的軟件套裝,幫助企業(yè)將自己開發(fā)的應用程序真正應用到云中。

那些習慣于在非云環(huán)境下開發(fā)程序的開發(fā)人員也可能會遇到麻煩,比如他們正打算在本地主機上制作一款將運行于云環(huán)境下的應用程序。舉例來說,Greg Taylor,他在俄亥俄州建立了一套音樂教育協(xié)會網(wǎng)上登記申請系統(tǒng),沒想到,為了這樣一款簡單的應用,他卻不得不深入了解數(shù)據(jù)庫結(jié)構(gòu)及用戶們與他所制作的程序的交互過程。

這個應用程序所處理的內(nèi)容是全州范圍內(nèi)各音樂學院的藝術(shù)表演登記,使用MySQL數(shù)據(jù)庫作為后端,并利用Alpha軟件公司出品的Alpha Five 10.5來制作前端?!拔疫^去一直在使用FileMaker Pro,這款產(chǎn)品對于數(shù)據(jù)庫結(jié)構(gòu)方面的要求一向是非常寬松的,”Taylor說?!熬退闶窃O計本身很糟糕,仍然能夠獲得不錯的成功工作效率。

但基于MySQL的開發(fā)工作迫使Taylor將其預案系統(tǒng)組織起來,以便網(wǎng)頁應用程序能夠發(fā)揮出最佳的性能表現(xiàn)。每當需要添加更多區(qū)域都依靠返回表格結(jié)構(gòu)來實現(xiàn)是非常耗時的,因為它涉及到不同開發(fā)工具之間的切換作業(yè)。這時就可以利用Navicat來應對MySQL,而Alpha Five則用來處理網(wǎng)頁頁面的實際設計,他說。由前一款工具負責創(chuàng)建數(shù)據(jù)庫主體結(jié)構(gòu),后一款工具為用戶提供互動頁面,以便輸入及編輯數(shù)據(jù)庫中的各項信息。

“這可能并不是關(guān)于開發(fā)人員費盡心思來改變既有數(shù)據(jù)庫的問題,”Taylor說道?!耙话銇碚f開發(fā)人員可以利用Alpha Five輕松地制作用戶訪問的網(wǎng)頁。但對于我來說,我需要同時開發(fā)數(shù)據(jù)庫和網(wǎng)頁,這樣一來我必須要謹慎安排開發(fā)計劃,因為開發(fā)工具之間的切換是非常實際的問題?!?/p>

為了避免這種長期存在的切換問題,Taylor不得不改變了自己的數(shù)據(jù)庫開發(fā)方式:“通過制作一幅清晰的ERD(即實體關(guān)系圖),我將開發(fā)流程變得更為直觀,這對網(wǎng)頁應用程序制作是非常有益的,并使我的整體開發(fā)時間大大縮短。”

在某些情況下,云環(huán)境下的開發(fā)工具在使用時也是很類似于本地開發(fā)的——至少類似于一些過時的本地開發(fā)方式。Jeff Hensley,DaVita公司(一家在腎透析方面非常權(quán)威的專業(yè)醫(yī)護公司)人力資源信息部門的高級分析師,對于開發(fā)人員們需要在云開發(fā)環(huán)境中用到命令行工具,XML以及SQL表示極為驚訝?!斑@些陳舊的開發(fā)工具讓我感覺回到了DOS時代,”他同時對未來做出了預計,認為古董級的開發(fā)方式會導致程序制作周期大大延長。

DaVita公司在日常運維中同時使用了基于云技術(shù)的應用交付平臺及基于本地服務器的開發(fā)工具、人力資源數(shù)據(jù)管理和商業(yè)智能應用程序。

云開發(fā)難題二:有些應用程序無法在云環(huán)境中發(fā)揮理想的作用

越是難以訪問或是難以復制的系統(tǒng)應用集成體系,就越是難以將其開發(fā)及測試工作放在云環(huán)境下完成,Knipp如是說。

舉例來說,Dan Stueck,F(xiàn)aith Educational Ministries(信仰教育部門)IT業(yè)務副總裁,一直盡量避免在那些高端應用程序的開發(fā)過程中涉及云技術(shù),因為其中涵蓋了一些難以處理的極端數(shù)據(jù)安全或規(guī)則限制以及類似Cobol這種傳統(tǒng)編碼項目所引發(fā)的問題?!案叨碎_發(fā)和云技術(shù)最好別湊到一起,”他說?!耙环矫媸浅鲇诿黠@的安全保障考慮,另一方面則是因為有些編程語言在云中‘玩不轉(zhuǎn)’。”

當然Stueck也會在適當?shù)臅r候運用云技術(shù),比如他在Amazon.com的公共云服務器上建立了一套學生信息系統(tǒng),能夠保存學生的成績單,并制作了一款能夠遠程進行教材銷售的云應用程序。

云開發(fā)難題三:開發(fā)人員通常對不熟悉的云環(huán)境表示抗拒。

云計算對于很多機構(gòu)來說仍然算是相對較新的領域,而且對于開發(fā)環(huán)境來說,它也可以被看作是一種顛覆性的技術(shù)。20/20集團,一家專門提供銷售外包服務的供應商,利用Salesforce.com推出的Force.com云平臺構(gòu)建起了一款自定義應用程序,允許外包服務的銷售代表利用它來完成從預訂到開發(fā)票再到提供支出清單等一系列工作。

“最出人意料的情況是,我們的難題在于如何搞好整個【云開發(fā)】項目,以使其更容易為公司的管理及銷售團隊所接受,并明確同事之中誰來使用這套系統(tǒng)。此外,我們還需要考慮IT機構(gòu)特別是開發(fā)人員到底愿不愿意為我們完善這樣一套系統(tǒng),”Mark Warren說道,他是20/20公司的總設計師。

IT人士習慣于使用微軟的.Net,SQL Server,Java以及其它傳統(tǒng)的開發(fā)平臺,Warren說,而Force.com所使用的則是一套完全不同的模式。“如果你了解SQL和Java,那它們就是你的百寶箱,沒人愿意丟掉自己擅長的工具而去使用一套完全陌生的平臺,”Warren說。

作為應對,銷售應用程序的開發(fā)主要由業(yè)務人員來完成而非IT開發(fā)人員。這一決定給我們自己帶來了一系列挑戰(zhàn),Warren說道,而最大的挑戰(zhàn)就是業(yè)務人員在變化管理及IT應對方面缺乏概念。“IT有自己的一套嚴格的規(guī)則,而商務人士往往不習慣于將其貫徹執(zhí)行,”Warren說。“我們必須盡快將他們在變化管理方面的錯誤認識糾正過來?!?/p>

對于專業(yè)的技術(shù)人員不愿在云環(huán)境中進行開發(fā)工作的問題,能夠幫助云計算迅速普及的解決方案也不是沒有,Warren說?!芭嘤柈斎皇莻€不錯的辦法,至少很方便,”他說?!安贿^,除非IT文化本身能夠變得更容易接受新方式及新技術(shù),否則對機構(gòu)進行革新重組(即招納新的開發(fā)人員)恐怕是惟一的選擇。”

云開發(fā)難題四:教材及說明的匱乏阻礙開發(fā)人員研究云技術(shù)

能夠幫助開發(fā)人員理解云技術(shù)及其相關(guān)工具和資源,以使他們能夠順利在云環(huán)境中構(gòu)建應用程序的書面材料極為匱乏,DaVita公司的Jensley對于這種現(xiàn)狀表示驚訝。
“我當然希望這種狀況能夠得到改善,因為隨著越來越多的公司開始接受云技術(shù)這一概念,此類需求無疑會大大增加,”Hensley說道?!拔覀兡軌蛲ㄟ^與咨詢公司合作的方式扭轉(zhuǎn)這一不利局面?!?/p>

#p#

云開發(fā)難題五:網(wǎng)絡問題可能對私有云環(huán)境造成困擾

在云環(huán)境中進行開發(fā),有時候同時意味著我們要在自己的私有云下進行開發(fā),因為在私有云中沒有用戶過多所帶來的高負載影響,因此能為開發(fā)人員提供全天候穩(wěn)定快速的工作環(huán)境。在私有云環(huán)境下,“挑戰(zhàn)之一是如何預測并制定處理方案,來解決定期及不定期出現(xiàn)的各種服務器故障,以及如何順利地進行設備切換,”David Intersimone說道,他是Embarcadero Technologies(一家數(shù)據(jù)庫管理工具制作公司)的開發(fā)人員關(guān)系部門副總裁。

Enbarcadero公司正使用其虛擬化數(shù)據(jù)中心來處理應用程序的開發(fā)及測試?!皩τ趦?nèi)部的私有云,我們有兩種選擇:選擇特定的日期或時間,并以一定的順序安排各服務器的運作,”Intersimone說?!盎蛘呤亲詣訕?gòu)建故障檢測機制,在運行過程中對我們私有云的主要相關(guān)設備及開發(fā)工作所處區(qū)域進行監(jiān)控。”

如果要獲得更多可用的開發(fā)空間,Intersimone表示他正在考慮采用由CohesiveFT公司提供的云容器以及虛擬專有網(wǎng)絡。它們能夠為公共云及私有云根據(jù)具體需求提供擴展、故障切換、災難恢復及突發(fā)情況備份等服務。

其它可能會影響開發(fā)及測試的因素包括網(wǎng)絡延遲、網(wǎng)絡帶寬等,這類情況在世界上的某些國家中尤為常見。Embaracdero公司的研究及開發(fā)中心遍布斯科茨谷、加利福尼亞州、加州蒙特里、多倫多、圣彼得堡、佛羅里達州及羅馬尼亞的雅西,此外還在世界范圍內(nèi)分布著大大小小的團隊及個人研發(fā)中心。

考慮到Embarcadero公司上述復雜的地理分布狀況,開發(fā)環(huán)境也就“更難保證程序的構(gòu)建、檢查以及自動測試執(zhí)行的同步完成,”Intersimone說。為了解決這一問題,開發(fā)人員決定在本地主機上進行開發(fā)工作,并正如代碼核對一樣,在虛擬服務器上將開發(fā)成果發(fā)布出來。而Embarcadero公司所要做的是借助Subversion(一款開源工具,用以控制源代碼)來確保所有這些工作成果能夠及時準確地與私有云中的版本進行同步。

“當一個階段性成果被構(gòu)建完成,它將自動由驗證體系進行運行測試,”Intersimone說。“然后將通知發(fā)布到整個開發(fā)團隊中,并且該成果將被立即上傳到我們開發(fā)中心的虛擬機中去,以接受進一步的自動測試。”當自動及人工檢測全部完成后,電子郵件會通知到每位開發(fā)人員?!吧鲜鏊胁襟E在應用程序的開發(fā)過程中不斷循環(huán),”他說道。

云開發(fā)難題六:在云環(huán)境中運行容易造成資源浪費

另一個潛在的問題是應用云技術(shù)會浪費資金。開發(fā)人員很容易就會忘記或者是忽視掉應該把不使用的虛擬機關(guān)閉?!拔乙呀?jīng)聽到了一些客戶的聲音,如果讓開發(fā)人員放開了去使用虛擬機資源,遇上周末的時候他們往往就把那些運行著任務的設備直接扔下了,”來自Gartner公司的Knipp說?!叭绻@些設備只是自己企業(yè)內(nèi)部所購買并部署的私有服務器,倒也沒什么大不了的,只是耗電而已。但當他們所使用的是計時租賃的公共云服務時,那就絕對是對金錢的極大浪費?!?/p>

Knipp說他希望這一問題會成為推動各企業(yè)部署私有云設備的動力。

盡管讓開發(fā)人員使用私有云進行工作幾乎不會導致過于高昂的支出,但是“在自架服務器上,私有IaaS(基礎設施即服務)環(huán)境中,開發(fā)人員能夠盡情玩轉(zhuǎn)虛擬機而不必將其關(guān)閉,”Knipp說道?!斑@種習慣性行為會導致大量有效資源被虛開著的虛擬機所占用,進而使得整個企業(yè)機構(gòu)不得不購買多于所需的硬件設備來應對這一局面。”

云開發(fā)難題七:云許可中那些莫名其妙的部署限制條款

在與云開發(fā)相關(guān)的非技術(shù)類問題中,影響最大的莫過于應用許可限制了。兩年前Kelly Service這一國家級臨時機構(gòu)決定將Salesforce.com的Force.com作為平臺載體,以使用其自主研發(fā)的應用程序來幫助進行云環(huán)境下的軟件開發(fā)。

云開發(fā)帶來了種種益處,例如縮短應用程序開發(fā)周期以及降低開發(fā)成本,Joe Drouin說,他是Kelly Services的CIO。但該公司也在應用許可方面遇到了一些意料之外的麻煩,尤其是在反饋哪類用戶將會使用這款軟件以及其所能負載的訪問對象數(shù)量上。最終,在開發(fā)的“某些層面上我們驚訝地得知了自己能做或不能做哪些事情,有些條款實在是讓人費解,”Drouin說。

云開發(fā)難題八:高集成度架構(gòu)使故障排查更難實施

將新應用程序與現(xiàn)有的程序整合起來可以說是開發(fā)過程中的關(guān)鍵性步驟,而云技術(shù)的引入從集成角度來說帶來了更多的挑戰(zhàn),Drouin說道:“利用云計算時,企業(yè)用戶一般都不具備可以將其云服務供應商的基礎設施進行開放式接入、應用和整合的平臺。”

Kelly公司在基于云的應用程序與其內(nèi)部部署系統(tǒng)以及多個云應用程序之間的協(xié)作性能問題方面交出了令人滿意的答卷。這類問題真的很難解決,因為公司通常來說只能對自己的基礎設施進行排查,Drouin說道。

為了盡量減少高度整合所帶來的問題,Kelly的開發(fā)人員們盡可能嘗試利用云供應商的API(即應用程序編程接口)來解決問題;這種方案相當容易,因為多數(shù)云服務供應商都會公開其API,Drouin說。

云開發(fā)難題九:云技術(shù)迅猛發(fā)展,前進步伐難以跟上

IT服務供應商Avanade使用的是部分歸屬于微軟的Azure云平臺,并利用微軟提供的開發(fā)工具來對企業(yè)內(nèi)部及客戶端的業(yè)務進行開發(fā)和測試。

該開發(fā)工具與舊有工具較為類似,開發(fā)速度與測試環(huán)境在穩(wěn)定性方面進行了強化,Graham Astor說道,他是Avanade公司的全球解決方案總監(jiān)。但是“在不斷發(fā)展的云技術(shù)領域,要保持開發(fā)平臺的同步高速發(fā)展意味著必須對其進行頻繁更新,”他說。

Azure平臺需要每兩個月就對其性能及功能進行改進,因此Avanade每個月都需要與微軟的產(chǎn)品團隊成員進行會談,以獲取最新的變更信息。其它公司也面臨相同的境況嗎?“我不知道,”Knipp說,“但微軟肯定會全力支持Azure的咨詢管理工作,以推動其大規(guī)模普及?!?/p>

盡管路途坎坷,云開發(fā)仍然大有可為

盡管對于許多嘗試擺脫傳統(tǒng)開發(fā)方案而轉(zhuǎn)向云技術(shù)應用開發(fā)的企業(yè)來說,都面臨著大量潛在的新挑戰(zhàn)。然而無論如何,云技術(shù)還是使開發(fā)的資源及成本投入變得更為靈活、操作復雜性得以降低,而這兩點都使得應用程序的開發(fā)周期大大縮短。

原文名:Cloud development: 9 gotchas to know before you jump in 作者:Bob Violino

【本文乃51CTO精選譯文,轉(zhuǎn)載請標明出處!】


分享標題:云技術(shù)開發(fā):引入前必須了解的九大難題
文章源于:http://m.5511xx.com/article/djgoocp.html