如何為云計(jì)算選擇和準(zhǔn)備應(yīng)用 |
發(fā)布時(shí)間: 2012/8/15 19:33:29 |
通過云服務(wù),你能夠?yàn)榭蛻艉蛦T工帶來額外的價(jià)值,甚至建立起新的收益流。以下我們將介紹如何在現(xiàn)有應(yīng)用中找到適當(dāng)?shù)姆⻊?wù),讓它們?yōu)橛釉朴?jì)算做好準(zhǔn)備。 得益于亞馬遜EC2、Salesforce和其它公有云服務(wù)取得的成功,許多企業(yè)了解了云計(jì)算的價(jià)值。實(shí)際上,越來越的企業(yè)開始嘗試云計(jì)算。為什么不呢?啟動(dòng)一個(gè)公有云服務(wù)或許可以在最小限度修改現(xiàn)有基礎(chǔ)設(shè)施的情況下建立一個(gè)新的收益流,或是為客戶提供便捷的自助服務(wù)。不過,啟動(dòng)一個(gè)云服務(wù)的過程未必一帆風(fēng)順。企業(yè)IT經(jīng)理需要確定在苛刻的條件下哪些應(yīng)用能夠轉(zhuǎn)移到云上。此外,他們必須要建立或修改服務(wù)接口或API,應(yīng)對控制與安全方面帶來的新挑戰(zhàn),包括建立用于計(jì)費(fèi)與收費(fèi)的使用情況追蹤功能。你是否已經(jīng)為云業(yè)務(wù)做好了準(zhǔn)備?你的哪些服務(wù)已經(jīng)成熟到可以變成云服務(wù)?你如何建立一個(gè)成功的商業(yè)案例?你如何創(chuàng)建一個(gè)成功的云服務(wù),無論它們是簡單的還是復(fù)雜的?本文將提供一些建立云服務(wù)的通用指南,包括如何識(shí)別、判斷、遷移和檢驗(yàn)新的和現(xiàn)有應(yīng)用服務(wù)向真正云服務(wù)轉(zhuǎn)型。通過這些信息,你將對如何在企業(yè)內(nèi)部或外部建立一個(gè)彈性服務(wù)有一個(gè)大致了解。 步驟1:為云選擇正確的應(yīng)用 每個(gè)公司都有一個(gè)人人都認(rèn)為會(huì)成為優(yōu)秀云服務(wù)的應(yīng)用。但是往往分析證明情況并不如人們所認(rèn)為的那樣。 你需要?jiǎng)?chuàng)建一個(gè)商業(yè)案例,以證明不同于單個(gè)應(yīng)用或多個(gè)應(yīng)用的云服務(wù)具有優(yōu)勢。你需要考慮云服務(wù)實(shí)際上是什么?需要考慮技術(shù)現(xiàn)實(shí),包括遷移成本和性能。換句話說,云服務(wù)的真正投資回報(bào)是什么? 為了確定可行性,你首先需要考慮應(yīng)用的實(shí)際價(jià)值。理解云服務(wù)的使用案例,例如以下這些常見的案例: 1、外部客戶能夠獲取訂單信息,包括檢查訂單狀態(tài)、延遲和升級等。 2、通過向其它外部公司出租庫存控制云服務(wù),公司能夠獲得額外利潤。 3、公司其他部門能夠有效獲取正在使用云服務(wù)的數(shù)據(jù),無論是人至機(jī)器還是機(jī)器至機(jī)器,這將促使數(shù)據(jù)品質(zhì)提升。 確定潛在的云服務(wù)能夠解決的問題是確定云服務(wù)價(jià)值的第一步。需要記住的是,在一些實(shí)例中,你需要移動(dòng)整個(gè)應(yīng)用。而在其它一些實(shí)例中,你僅需要通過Web服務(wù)協(xié)議提供一些簡單的服務(wù)。 一旦在配置云服務(wù)之后確定了“原因”和“內(nèi)容”,你需要確定怎么做,更重要的是,它的成本可能是多少。遷移成本取決于現(xiàn)有應(yīng)用的狀態(tài)和應(yīng)用架構(gòu),以及作為云服務(wù),你希望它們具有應(yīng)用的哪些功能,或是完全像應(yīng)用一樣。 很明顯,評估方式很大程度上取決于應(yīng)用類型和你準(zhǔn)備提供的服務(wù)。以下常用的評估步驟列表將幫助你著手: 評估現(xiàn)有應(yīng)用的狀態(tài) 評估當(dāng)前用戶接口設(shè)計(jì) 評估當(dāng)前的安全設(shè)計(jì) 確定基于使用情況的賬單如何計(jì)費(fèi) 評估核心應(yīng)用和其它再開發(fā)任務(wù)的修改程度 考慮可能使用服務(wù)的內(nèi)部或外部客戶數(shù)量,評估可能需要哪些額外的架構(gòu) 評估需要增加哪些云計(jì)算功能,例如自動(dòng)配置或多租戶 評估研發(fā)服務(wù)接口的成本和投入 確定與現(xiàn)有安全系統(tǒng)的整合所需要的投入 草擬測試與階段實(shí)施計(jì)劃 評估部署成本,包括以后擴(kuò)展所需要的基礎(chǔ)設(shè)施。 一個(gè)總的原則為,應(yīng)用越老越復(fù)雜,向云遷移的成本也就越高,費(fèi)效比也就越不合算。與此同時(shí)你還要考慮技術(shù)的可靠性,例如性能損失。在通過開放的互聯(lián)網(wǎng)訪問時(shí),任何內(nèi)部應(yīng)用都會(huì)都會(huì)出現(xiàn)性能下降。 在將應(yīng)用修改作為云服務(wù)時(shí),應(yīng)當(dāng)考慮以下因素: 遷移成本。這是修改應(yīng)用,讓其滿足云計(jì)算服務(wù)要求所付出的代價(jià)。包括所有需要的新硬件和軟件,以及調(diào)整架構(gòu)和設(shè)計(jì)、研發(fā)成本、測試資源、部署成本等等。 風(fēng)險(xiǎn)成本。換句話說,如果將應(yīng)用向云計(jì)算遷移失敗,會(huì)遭受經(jīng)濟(jì)損失。 長期維護(hù)成本。隨著時(shí)間的遷移,你需要在維護(hù)云服務(wù)方面花費(fèi)多少資金。 商業(yè)價(jià)值。讓應(yīng)用成為真正云服務(wù)的潛在收益已經(jīng)超過了預(yù)期收益,包括戰(zhàn)略價(jià)值,例如能夠?yàn)楝F(xiàn)有客戶群提升服務(wù),可更好的挽留這些客戶。 簡而言之:云服務(wù)的價(jià)值=商業(yè)價(jià)值-(風(fēng)險(xiǎn)成本+遷移成本+長期維護(hù)成本)。這一公式的時(shí)間范圍為三年。 如果一個(gè)應(yīng)用轉(zhuǎn)型為云計(jì)算服務(wù)具有,000,000的商業(yè)價(jià)值、,000,000的風(fēng)險(xiǎn)成本、,500,000的遷移成本和,000,000的長期維護(hù)成本,那么可以表述為: 云服務(wù)的價(jià)值/投資回報(bào)= ,000,000 - (,000,000 + ,500,000 + ,000,000) 因此,云服務(wù)的價(jià)值大約為,500,000.很明顯,這例子已經(jīng)很好的證明了其自身的價(jià)值,你的云服務(wù)轉(zhuǎn)型相當(dāng)合算。 在進(jìn)行決策時(shí),你應(yīng)當(dāng)考慮表1中所列出的內(nèi)容: 圖1 在準(zhǔn)備創(chuàng)建云服務(wù)時(shí)應(yīng)當(dāng)仔細(xì)考慮以下問題: 明確為業(yè)務(wù)帶來的優(yōu)勢。 所選應(yīng)用有明確而經(jīng)濟(jì)的可行技術(shù)路徑以提供云服務(wù)。 能夠定義可用的使用案例。 能夠整合基于使用的計(jì)費(fèi)系統(tǒng)以測量服務(wù)的使用量。 能夠創(chuàng)建合理的安全架構(gòu),保護(hù)關(guān)鍵的商業(yè)信息。 對數(shù)據(jù)和服務(wù)具有良好的管理方法。 步驟2:評估現(xiàn)有的應(yīng)用架構(gòu) 一旦你計(jì)算出可行的投資回報(bào),證明你云服務(wù)具有合理性,那么你就可以關(guān)注現(xiàn)有應(yīng)用的架構(gòu)了。其中包括: 數(shù)據(jù) 服務(wù) 流程 網(wǎng)絡(luò) 用戶接口和API 安全性 管理性 擴(kuò)展能力 這方面更多的取決于應(yīng)用的老舊程度以及應(yīng)用是如何設(shè)計(jì)的。在許多實(shí)例中,較新的應(yīng)用被創(chuàng)建時(shí)使用的是針對于行為與數(shù)據(jù)的API.較老的應(yīng)用可能根本沒有API.在一些案例中,較老的應(yīng)用在向云服務(wù)遷移時(shí)需要花費(fèi)額外的時(shí)間與精力。 當(dāng)然,總是有辦法與老舊的應(yīng)用進(jìn)行溝通的,例如事務(wù)接口、直接數(shù)據(jù)訪問,甚至是屏幕抓取。但是這些方法常常存在性能與擴(kuò)展性問題。是使用這些接口還是對架構(gòu)進(jìn)行大幅修改應(yīng)當(dāng)考慮效率問題。 當(dāng)你全面了解了應(yīng)用架構(gòu),你將更加深刻地理解將核心應(yīng)用服務(wù)轉(zhuǎn)變?yōu)樵品⻊?wù)的最佳方式。這包括了解數(shù)據(jù)庫的結(jié)構(gòu)和工作機(jī)制、數(shù)據(jù)庫訪問方式、業(yè)務(wù)邏輯的使用與執(zhí)行、與用戶接口的整合,以及核心業(yè)務(wù)流程的諸多組件等。 首先要將應(yīng)用分解成功能基元,如數(shù)據(jù)、服務(wù)、流程、用戶接口等。一旦你全面了解了這些組件,你就能夠?yàn)閼?yīng)用重新創(chuàng)建邏輯架構(gòu),讓其適合云服務(wù)要求。其次是將新的邏輯架構(gòu)映射到物理架構(gòu)中,確定創(chuàng)建物理架構(gòu)所需要的工作。 步驟3:為創(chuàng)建云服務(wù)選擇最佳的方式 目標(biāo)系統(tǒng)應(yīng)當(dāng)為真正的云計(jì)算系統(tǒng)。換句話說,他們應(yīng)當(dāng)提供現(xiàn)有應(yīng)用所沒有的新功能。例如: 機(jī)器尋址。無需人參與的訪問、分配和使用云服務(wù)、機(jī)器至機(jī)器的能力 多租戶。能夠同時(shí)支持大量外部云服務(wù)用戶,確保性能一致,保證租戶不會(huì)相互干擾。 基于使用的計(jì)費(fèi)。能夠監(jiān)控授權(quán)用戶的云服務(wù)使用情況,根據(jù)使用情況進(jìn)行計(jì)費(fèi)。 高級安全性。包括能夠管理安全使用方式和基于身份的方式。 為新的或現(xiàn)有的應(yīng)用創(chuàng)建云服務(wù)有三個(gè)基本的方法。它們的規(guī)模分為小、中、大。 在小型云服務(wù)方案中,我們僅具體化應(yīng)用的一小部分,通常是那些執(zhí)行如數(shù)據(jù)有效性操作的服務(wù)。幾乎只需要?jiǎng)?chuàng)建一個(gè)Web服務(wù)。這個(gè)Web服務(wù)有一個(gè)被良好定義的接口,以接受云服務(wù)客戶的數(shù)據(jù)、應(yīng)用所連接的數(shù)據(jù)庫中的有效數(shù)據(jù),然后將狀態(tài)反饋給客戶。例如,客戶通過開放的互聯(lián)網(wǎng)使用Web服務(wù)確認(rèn)一個(gè)訂單。為了說明問題,我們創(chuàng)建一個(gè)Validate_ Order()的服務(wù)。該服務(wù)會(huì)做以下工作: 啟動(dòng)服務(wù)記錄服務(wù) 與客戶的使用情況 記錄時(shí)間 接受訂單號(hào) 確認(rèn)訂單號(hào) 在數(shù)據(jù)庫中查找訂單號(hào) 反饋狀態(tài),有效或無效 記錄時(shí)間 關(guān)閉服務(wù) 當(dāng)然,你需要保證你能夠通過多用戶/多租戶方法做這個(gè)。這意味著你必須為所有的用戶平均分配,保護(hù)用戶流程。此外,你還需要利用按使用量收費(fèi)的計(jì)費(fèi)系統(tǒng)追蹤使用情況,無論你是否對這一服務(wù)收費(fèi)。 在部署這種小型解決方案中你能夠使用不同的技術(shù),包括在獨(dú)立處理空間內(nèi)運(yùn)行的外部程序。這些外部程序不與核心應(yīng)用掛鉤,可能只需要稍做修改,甚至不需要進(jìn)行修改;蛟S服務(wù)可能與應(yīng)用結(jié)合緊密,需要對核心程序進(jìn)行一些修改。它們沒有固定的解決方案或是最佳實(shí)踐。你需要根據(jù)具體情況調(diào)整每一個(gè)云服務(wù)。 一旦你創(chuàng)建了這種服務(wù),你需要與相關(guān)的WSDL相連,以及選擇了一個(gè)通信方法,這通常被稱為REST(表述性狀態(tài)轉(zhuǎn)移)?蛻魬(yīng)當(dāng)能夠通過URL訪問服務(wù),因此必須了解如何通過讀取WSDL調(diào)用服務(wù),以及如何使用REST調(diào)用服務(wù)。 在中型云服務(wù)解決方案中,我們通常會(huì)面對許多不同的云服務(wù),它們提供了許多不同類型的功能。你可以認(rèn)為它們的規(guī)模是小型云服務(wù)解決方案的5至10倍。它們擁有更多可被云服務(wù)客戶訪問的并行云服務(wù)。這意味著你需要應(yīng)對更多的并行和多租戶問題。 在大型云服務(wù)解決方案中,我們通常要應(yīng)對數(shù)百,甚至是數(shù)千個(gè)被具體化和托管的云服務(wù)。這類云服務(wù)可能每天會(huì)被數(shù)千個(gè)用戶所使用。這些用戶的訪問方式和目的都不盡相同。我們所面對的挑戰(zhàn)并不是服務(wù)的具體化,而是這些云服務(wù)的并行管理,讓其長期處于良好的運(yùn)行狀態(tài)。換句話說,核心目標(biāo)是擴(kuò)展性與穩(wěn)定性。 在中型與大型云服務(wù)解決方案中,你需要對核心應(yīng)用進(jìn)行更多系統(tǒng)性重新設(shè)計(jì),包括修改核心數(shù)據(jù)庫和計(jì)算服務(wù)(見圖2)。你只能在兩種辦法中選擇一個(gè)。 1、附加軟件提供了云能力。實(shí)際上,中間件將原生的應(yīng)用服務(wù)轉(zhuǎn)變?yōu)榱嗽品⻊?wù),并通過產(chǎn)品預(yù)先設(shè)置的功能管理這些服務(wù)。目前市場上已經(jīng)出現(xiàn)了這類產(chǎn)品,它們通常被稱為“云能力軟件”。 2、徹底從頭重新編寫應(yīng)用。重新編寫的應(yīng)用將滿足云服務(wù)的需要,包括支持多租戶。這實(shí)際上是一個(gè)重新創(chuàng)建應(yīng)用的機(jī)會(huì),或許可以使用更新的編程語言或數(shù)據(jù)庫技術(shù)。與在老代碼上編寫相比,更新的編程語言或數(shù)據(jù)庫技術(shù)的成本會(huì)更低。 圖2 通過專門為這一目標(biāo)設(shè)計(jì)的軟件,你能夠具體化云服務(wù),或是通過重新編寫應(yīng)用將服務(wù)具體化。最佳辦法取決于你的應(yīng)用。 最后,在考慮應(yīng)用架構(gòu)、云服務(wù)具體化與管理時(shí),你需要考慮使用的標(biāo)準(zhǔn)。這里的大多數(shù)標(biāo)準(zhǔn)都與Web相關(guān),例如WSDL、SOAP、REST等。當(dāng)然,部分標(biāo)準(zhǔn)是在云計(jì)算領(lǐng)域中新出現(xiàn)的,包括安全標(biāo)準(zhǔn)和管理標(biāo)準(zhǔn)。應(yīng)當(dāng)在項(xiàng)目開始前就考慮好適合你的云服務(wù)的最佳標(biāo)準(zhǔn)與解決方案。 步驟4:評估安全問題 在云計(jì)算的執(zhí)行中,安全性排在首位。在設(shè)置云服務(wù)的過程中,無論是公有云還是私有云,你都應(yīng)當(dāng)考慮安全措施。其中包括創(chuàng)建一個(gè)安全模型,選擇適當(dāng)?shù)陌踩夹g(shù),全面了解存在的風(fēng)險(xiǎn)。 云服務(wù)的安全模型通常十分復(fù)雜,使用了大量先進(jìn)的加密技術(shù)與基于身份的安全技術(shù)。 基于身份的安全技術(shù)意味著你可以追蹤人類用戶的身份、機(jī)器用戶、數(shù)據(jù)、服務(wù)等,讓你能夠細(xì)致地管理安全問題,確定誰能夠訪問特定的服務(wù),以及他們能夠通過這些服務(wù)做什么。例如,我們知道特定身份的機(jī)器能夠調(diào)用服務(wù),因?yàn)闄C(jī)器在允許調(diào)用服務(wù)之前已經(jīng)經(jīng)過了授權(quán)。身份管理安全軟件系統(tǒng)通常需要一資源庫以追蹤身份,需要能夠?qū)λ械膮⑴c者進(jìn)行授權(quán)和認(rèn)證。 加密是另一個(gè)標(biāo)準(zhǔn)的云服務(wù)安全機(jī)制。客戶和服務(wù)提供商應(yīng)當(dāng)能夠在需要的時(shí)候提供加密措施,確保服務(wù)提供商與客戶之間的會(huì)話是私密的。當(dāng)加密數(shù)據(jù)從一個(gè)系統(tǒng)中傳輸?shù)搅硪粋(gè)系統(tǒng)中,我們稱之為動(dòng)態(tài)加密。 此外,你還需要考慮保護(hù)內(nèi)部數(shù)據(jù)。強(qiáng)化的保護(hù)措施能夠確保外部伙伴無法接觸到你的核心應(yīng)用或是訪問數(shù)據(jù)庫。當(dāng)數(shù)據(jù)存儲(chǔ)在磁盤中時(shí),數(shù)據(jù)被進(jìn)行加密處理。當(dāng)這些數(shù)據(jù)根據(jù)需要被提供給應(yīng)用或云服務(wù)時(shí),它們會(huì)被解密。 步驟5:確定成本模型和基于使用情況的計(jì)費(fèi)方式 最后一步是找出如何追蹤你的云服務(wù)的使用情況,以及如何根據(jù)使用情況進(jìn)行收費(fèi)。許多商業(yè)軟件會(huì)為你追蹤云服務(wù)使用情況。這些商業(yè)套件為外部應(yīng)用,它們可以與你的核心應(yīng)用和云服務(wù)結(jié)合在一起。其中一部分軟件是常規(guī)的授權(quán)許可軟件,還有一部分是由公有云提供商提供的云服務(wù)。選擇哪一種取決于你偏愛的成本模式和云服務(wù)特點(diǎn)。由于技術(shù)很容易獲得,因此沒有必要自己創(chuàng)建。 其次是,決定如何對服務(wù)進(jìn)行收費(fèi)。部分公有云計(jì)算服務(wù)的收費(fèi)方式與手機(jī)通信公司為手機(jī)服務(wù)收費(fèi)相似。部分服務(wù)在企業(yè)內(nèi)部中傳輸也會(huì)收費(fèi)。以下是幾種收費(fèi)模式: 交納一定費(fèi)用后不限量使用 根據(jù)時(shí)間收費(fèi) 根據(jù)席位收費(fèi) 根據(jù)流量收費(fèi) 交納一定費(fèi)用后不限量使用收費(fèi)方式也追蹤服務(wù)的使用情況,但是客戶可以隨意使用。通常,這適合于你了解服務(wù)用戶,以及將提供服務(wù)作為一種附加優(yōu)勢。 如果你選擇根據(jù)時(shí)間計(jì)費(fèi),那么基于使用情況的計(jì)費(fèi)系統(tǒng)將匯報(bào)使用情況,并為你生成賬單。賬單將根據(jù)預(yù)先約定的期間定期自動(dòng)發(fā)送。 如果你選擇根據(jù)席位收費(fèi),那么費(fèi)用總額為用戶賬號(hào)數(shù)量乘以每月使用率,或是測量每名用戶的使用情況,然后分別計(jì)費(fèi)。如果你選擇后者,那么一定要確保套餐能夠滿足你的需求。 如果你選擇根據(jù)流量計(jì)費(fèi),那么云服務(wù)提供商將根據(jù)你傳輸給客戶的數(shù)據(jù)流量收費(fèi)。通常,流量者是兆字節(jié)級。此外,數(shù)據(jù)使用量將被跟蹤。賬單將會(huì)被自動(dòng)發(fā)送至云服務(wù)客戶手中。 現(xiàn)在是什么情況? 具體化應(yīng)用數(shù)據(jù)和使用公有與私有云計(jì)算的速度將加快。實(shí)際上,創(chuàng)建云服務(wù)將為一些公司帶來新的營利機(jī)遇,同時(shí)為向公司內(nèi)外推廣企業(yè)應(yīng)用核心價(jià)值提供了一個(gè)相對容易的方法。請記住,在開始轉(zhuǎn)向云計(jì)算之前應(yīng)當(dāng)仔細(xì)評估你的應(yīng)用。一些貌似能夠成功轉(zhuǎn)向云服務(wù)的應(yīng)用可能有時(shí)候最終會(huì)因?yàn)橐恍撛诘脑蚨鵁o法轉(zhuǎn)型。另一方面,如果你對你的所有應(yīng)用了如指掌,那么你會(huì)很容易找到一些你以前從未想過要遷移至云服務(wù)的應(yīng)用,而這些應(yīng)用可能更容易轉(zhuǎn)向云服務(wù)。 一切都由你自己做主。它們會(huì)為你帶來充足的營利空間,尤其是當(dāng)你選擇部署一些能夠?yàn)楣咎峁┨厣δ艿姆⻊?wù)。 本文出自:億恩科技【www.ruiliheng.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |