云計(jì)算正在推動(dòng)應(yīng)用程序開發(fā)平臺(tái)的發(fā)展

責(zé)任編輯:cres

作者:Philip Piletic 譯者:HERO

2017-12-06 10:24:55

來(lái)源:企業(yè)網(wǎng)D1Net

原創(chuàng)

通過(guò)將應(yīng)用程序路由信息移動(dòng)到可能未知的一組IP地址的簡(jiǎn)單優(yōu)點(diǎn),在考慮如何在以前沒有考慮的變量的世界中構(gòu)建程序時(shí),開發(fā)云計(jì)算的應(yīng)用程序可能需要明顯不同的方法。

在以往,企業(yè)投資購(gòu)買運(yùn)行開發(fā)軟件的物理服務(wù)器和設(shè)備都是可以接受的和預(yù)期的。如果是一家科技創(chuàng)業(yè)公司,很可能需要提供大量的物理設(shè)備來(lái)開展業(yè)務(wù)。企業(yè)不僅提供了機(jī)器設(shè)備,而且還考慮數(shù)據(jù)中心空間、電源系統(tǒng),冷卻系統(tǒng)等設(shè)施的安裝部署,以及維護(hù)和其他潛在成本。
 
如今,隨著人們的文化向數(shù)字友好型文化轉(zhuǎn)變,運(yùn)行服務(wù)器的成本隨著互聯(lián)網(wǎng)流量的增加而增長(zhǎng)。而如果直接進(jìn)行比較,云計(jì)算服務(wù)器的托管成本可能削減接近80%的托管成本,同時(shí)每月正常運(yùn)行率仍然達(dá)到98%或更高。
 
隨著服務(wù)的全面建立,為了在廣泛的平臺(tái)上消除應(yīng)用程序開發(fā)的傳統(tǒng)托管成本,了解其優(yōu)勢(shì)、劣勢(shì)、定義、困難對(duì)于任何規(guī)模的企業(yè)來(lái)說(shuō)都是至關(guān)重要的,這些企業(yè)致力于降低開支,并獲取更高的利潤(rùn)。
 
基于云計(jì)算平臺(tái)服務(wù)
 
通過(guò)將應(yīng)用程序路由信息移動(dòng)到可能未知的一組IP地址的簡(jiǎn)單優(yōu)點(diǎn),在考慮如何在以前沒有考慮的變量的世界中構(gòu)建程序時(shí),開發(fā)云計(jì)算的應(yīng)用程序可能需要明顯不同的方法。另一方面,將傳統(tǒng)的服務(wù)器壓力和增長(zhǎng)問題從實(shí)際位置轉(zhuǎn)移到托管公司的便利性往往要超過(guò)這個(gè)過(guò)程中潛在的麻煩。
 
為了更好地理解IT領(lǐng)域的發(fā)展,需要了解基于云計(jì)算的應(yīng)用程序開發(fā)中的三個(gè)關(guān)鍵組件的專業(yè)知識(shí)。
 
(1)軟件即服務(wù)(SaaS)
 
在金字塔的最重要的發(fā)展階段是SaaS模式,主要圍繞使用現(xiàn)有的應(yīng)用程序來(lái)替代為其他應(yīng)用程序開發(fā)自定義模型。任何使用外部系統(tǒng)(如Facebook應(yīng)用程序連接或Gravatar系統(tǒng))實(shí)例登錄系統(tǒng)的服務(wù)都是SaaS的一個(gè)例子。通過(guò)將服務(wù)連接在一起,而不是從頭開始進(jìn)行自定義編碼,可以降低開發(fā)時(shí)間和成本,但開發(fā)人員經(jīng)常受限于這些現(xiàn)有應(yīng)用程序及其工具的限制。
 
(2)平臺(tái)即服務(wù)(PaaS)
 
在定制性和易用性之間提供了一個(gè)中間地帶,像Microsoft Azure和Amazon Web Services這樣的PaaS服務(wù)使用中間件平臺(tái)進(jìn)行開發(fā)。然后將主機(jī)轉(zhuǎn)發(fā)到該中間件的托管服務(wù)。
 
這些工具刪除了提供工具套件所需的一些從頭創(chuàng)建的過(guò)程,以簡(jiǎn)化流程,使其成為節(jié)省時(shí)間和工作量的具有吸引力的選項(xiàng)。
 
(3)基礎(chǔ)設(shè)施即服務(wù)(IaaS)
 
對(duì)于那些不惜任何代價(jià)進(jìn)行定制的人來(lái)說(shuō),IaaS服務(wù)要求開發(fā)人員通過(guò)企業(yè)的平臺(tái)創(chuàng)建自己的應(yīng)用程序,然后將其移至基于云計(jì)算的服務(wù)托管中,其快捷方式較少,但最終產(chǎn)品的最終控制權(quán)屬于創(chuàng)作者,該創(chuàng)作者提供了自己的一套優(yōu)點(diǎn)和缺點(diǎn)。
 
中間件:可以調(diào)整并更精細(xì)
 
雖然看起來(lái)中間件開發(fā)平臺(tái)唯一的直接好處可能是創(chuàng)建應(yīng)用程序的速度,但是能夠調(diào)整、擴(kuò)展,以及測(cè)試應(yīng)用程序的優(yōu)勢(shì),這些服務(wù)器旨在處理現(xiàn)實(shí)世界的壓力負(fù)載,動(dòng)態(tài)地提供開發(fā)人員洞察潛在的現(xiàn)實(shí)世界的場(chǎng)景,由于維護(hù)成本的原因,在基于云計(jì)算的服務(wù)之外可能不會(huì)出現(xiàn)。
 
試圖解決在IaaS情況下部署到基于云計(jì)算的服務(wù)的細(xì)節(jié)可能比在開始的PaaS范圍內(nèi)簡(jiǎn)單開發(fā)更困難。
 
而且,這些平臺(tái)中的大部分平臺(tái)都可以使用一種或多種傳統(tǒng)編程語(yǔ)言,無(wú)論是Python,Django,Javascript,SQL還是其他任何語(yǔ)言。例如,將Django應(yīng)用程序部署到Amazon的便利性已經(jīng)足夠強(qiáng)大,即使是他們提供的示例應(yīng)用程序,也可以讓開發(fā)人員融入到流程中,并使了Python和Django的混合。
 
因此,盡管這些選項(xiàng)可以幫助人們專注于自己的工作,并承擔(dān)一些成本負(fù)擔(dān),但如果企業(yè)考慮將來(lái)在各個(gè)平臺(tái)之間進(jìn)行移動(dòng),則可以考慮現(xiàn)有系統(tǒng)的工作范圍并將其考慮在內(nèi)。了解所選主機(jī)的局限性,包括網(wǎng)絡(luò)安全漏洞的可能性以及擴(kuò)展存儲(chǔ)需求的成本,這些只是制定業(yè)務(wù)過(guò)程的另一個(gè)重要步驟。
 
通過(guò)投資中間件平臺(tái)來(lái)避免一些早期的開發(fā)陷阱,從而減輕企業(yè)的負(fù)擔(dān),正在成為各種開發(fā)方式和需求之間的基礎(chǔ)設(shè)施計(jì)劃的重要組成部分??梢酝瓿筛嗟墓ぷ?,而不必?fù)?dān)心擴(kuò)展和測(cè)試,而不必?fù)?dān)心重新配置工作空間的麻煩。
 
版權(quán)聲明:本文為企業(yè)網(wǎng)D1Net編譯,轉(zhuǎn)載需注明出處為:企業(yè)網(wǎng)D1Net,如果不注明出處,企業(yè)網(wǎng)D1Net將保留追究其法律責(zé)任的權(quán)利。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)