專利名稱:一種開發(fā)測試云的硬件系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明公開了一種開發(fā)測試云的硬件系統(tǒng),涉及一種軟件開發(fā)測試的云服務(wù)系統(tǒng),具體而言涉及一種效率更高、資源配置更優(yōu)化的基礎(chǔ)云架構(gòu),屬于軟件測試技術(shù)領(lǐng)域。
背景技術(shù):
背景技術(shù):
當(dāng)前,云計算技術(shù)成為IT領(lǐng)域的研究熱點。目前的云計算產(chǎn)品和技術(shù)方案層出不窮,國內(nèi)外研究機(jī)構(gòu)、IT軟硬件廠家、標(biāo)準(zhǔn)化組織、開源軟件組織都在十分積極的推出云計算產(chǎn)品和技術(shù)解決方案。本報告在學(xué)習(xí)和了解相關(guān)云計算技術(shù)資料、產(chǎn)品白皮書以及軟件手冊的基礎(chǔ)上,希望對現(xiàn)有產(chǎn)品和技術(shù)解決方案給予歸納、整理和分析,實現(xiàn)對各類產(chǎn)品的清晰認(rèn)識,以便于選擇和使用。云計算是網(wǎng)格計算、分布式計算、并行計算、效用計算、網(wǎng)絡(luò)存儲、虛擬化、負(fù)載均衡等傳統(tǒng)計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)發(fā)展融合的產(chǎn)物。它旨在通過網(wǎng)絡(luò)把多個成本相對較低的計算實體整合成一個具有強大計算能力的完美系統(tǒng),并借助SaaS、PaaS, IaaS, MSP等先進(jìn)的商業(yè)模式把這強大的計算能力分布到終端用戶手中。Cloud Computing的一個核心理念就是通過不斷提高“云”的處理能力,進(jìn)而減少用戶終端的處理負(fù)擔(dān),最終使用戶終端簡化成一個單純的輸入輸出設(shè)備,并能按需享受“云”的強大計算處理能力。新世紀(jì)以來,中國經(jīng)濟(jì)呈現(xiàn)高速增長的態(tài)勢,經(jīng)濟(jì)總量從世界第六位上升到第四位,有100多種產(chǎn)品產(chǎn)量居于世界前列;一些重大技術(shù)裝備的制造和研發(fā)獲得了實質(zhì)性進(jìn)展;高技術(shù)產(chǎn)業(yè)規(guī)模居世界第三,出`口規(guī)模列世界第二。中國巨大的內(nèi)需市場、豐富的行業(yè)應(yīng)用,吸引了大量跨國企業(yè)布局中國服務(wù)外包市場,從而提升了中國承接國際服務(wù)外包的能力,推動了中國服務(wù)外包市場的應(yīng)用和產(chǎn)業(yè)發(fā)展。Gartner研究報告表明,中國是一個新興的、但卻是被分割開的外包市場。極少有本地的中國公司外包其IT運營業(yè)務(wù),然而許多跨國公司正在進(jìn)入中國市場,它們把其IT運營外包給了全球性服務(wù)提供商,其中大多數(shù)提供商都在中國建立了強大的業(yè)務(wù)基礎(chǔ)。雖然遭受金融危機(jī)的沖擊,但國家工業(yè)和信息化部數(shù)據(jù)顯示,中國軟件業(yè)仍一支獨秀,增幅繼續(xù)保持在20%以上的高位運行。歷次全球經(jīng)濟(jì)危機(jī)都是在科技創(chuàng)新的帶動下走出,并催生出一些新的產(chǎn)業(yè)。2008年,IBM提出的〃智慧的地球(Smarter Planet) 〃發(fā)展戰(zhàn)略,受到美國政府的高度重視,已上升為美國的國家戰(zhàn)略。“智慧的地球”提出“把感應(yīng)器嵌入和裝備到電網(wǎng)、鐵路、橋梁、隧道、公路、建筑、供水系統(tǒng)、大壩、油氣管道等各種物體中,并且被普遍連接,形成所謂“物聯(lián)網(wǎng)”。并通過超級計算機(jī)和云計算將“物聯(lián)網(wǎng)”整合起來,實現(xiàn)人類社會與物理系統(tǒng)的整合;2009年11月,中國將“智能電網(wǎng)”、“信息網(wǎng)絡(luò)”列入未來重點發(fā)展的七大戰(zhàn)略性新興產(chǎn)業(yè)。隨著美國、中國國家戰(zhàn)略的實施,與這一戰(zhàn)略相關(guān)的〃智慧〃基礎(chǔ)設(shè)施,將遠(yuǎn)遠(yuǎn)超過互聯(lián)網(wǎng)。因此,以云計算、物聯(lián)網(wǎng)、智能電網(wǎng)行業(yè)應(yīng)用等為重要方向的中國服務(wù)外包新興市場也將迎來爆炸性發(fā)展機(jī)會。
中國人正在從溫飽向小康生活進(jìn)軍,人們更注重生活質(zhì)量的提高一追求并享受更多省時、省力、輕松、愉快的各種服務(wù)方式?;ヂ?lián)網(wǎng)、傳感器、無線通信經(jīng)過幾十年的迅猛發(fā)展,其應(yīng)用已經(jīng)進(jìn)入到服務(wù)人們社會生活的各個角落之中。經(jīng)歷了計算機(jī)向通信工具的變革,傳感器向替代人的各種感覺進(jìn)化,無線通信使得人類溝通更為方便和容易,每一次變革都使人們的服務(wù)感受獲得前所未有的滿足和提高,反過來推動信息技術(shù)服務(wù)市場的進(jìn)一步發(fā)展。計算機(jī)、互聯(lián)網(wǎng)、無線通信的應(yīng)用更為簡單而便捷,如上網(wǎng)獲取各種信息、無處沒有無時不在的聯(lián)絡(luò)手段、自動化無人化的工業(yè)生產(chǎn)方式、寬帶的通信能力和傳感器小型化廣泛性等,還是對復(fù)合技術(shù)應(yīng)用于新型服務(wù)內(nèi)容,如聲、光、電、磁等先進(jìn)技術(shù)綜合運用于金融、交通、能源、學(xué)習(xí)、娛樂等服務(wù)領(lǐng)域,如何降低成本,適應(yīng)大量服務(wù)業(yè)的需求,尤其對數(shù)據(jù)的安全性、隱私性,以及集中化超大系統(tǒng)(云計算、物聯(lián)網(wǎng))運營的可靠性、通用性、維修性、兼容性、互用性和測試性等,都提出了更高的要求。然而,目前快速發(fā)展信息技術(shù)在應(yīng)用于生產(chǎn)和生活環(huán)節(jié)過程中暴露出許多不足之處,亟待加以改進(jìn)和完善,比如信息服務(wù)需求的表達(dá)和挖掘、信息服務(wù)市場的細(xì)分和開發(fā)、信息技術(shù)向?qū)嵱玫目焖俎D(zhuǎn)移、信息服務(wù)知識和技能的交付能力等等。因此,未來的十年,基于環(huán)境保護(hù)和節(jié)約資源的考慮,消耗人力和資源為主的產(chǎn)品制造業(yè)會快速向信息技術(shù)驅(qū)動的服務(wù)業(yè)轉(zhuǎn)移,產(chǎn)品將僅是作為一個服務(wù)載體的形式出現(xiàn),信息技術(shù)的復(fù)雜性和多變性必須要求服務(wù)供應(yīng)商提供及時的、細(xì)致的、無微不至、貼心的服務(wù)。包括云計算和物聯(lián)網(wǎng)在內(nèi)的綜合信息服務(wù)系統(tǒng)將向著更加綜合化、大型化、通用化、模塊化及智能化的方向發(fā)展,在綜合信息服務(wù)系統(tǒng)中的功能、性能以及可靠性、維修性、保障性、測試性和綜合效能也將出現(xiàn)突破性的飛躍,信息服務(wù)綜合化技術(shù)將向人類生產(chǎn)生活的深度和廣度發(fā)展。隨著云計算技術(shù)的不斷發(fā)展,社會化、集約化的軟件服務(wù)系統(tǒng)已經(jīng)成為實現(xiàn)信息服務(wù)綜合化、智能化的基礎(chǔ),也是信息服務(wù)系統(tǒng)的核心。以下載為形式的商業(yè)服務(wù)模式直接關(guān)系到軟件產(chǎn)業(yè)的發(fā)展模式,如何從市場調(diào)研、服務(wù)設(shè)計中進(jìn)一步提高軟件服務(wù)系統(tǒng)的實用性、適應(yīng)性和時效性,是擺在我們面前需要研究和解決新的課題。軟件作為人腦和人手的延長,如何更加密切地為人類提供并解決許多類型各異、細(xì)致微小但又非常實用的信息工具——軟件。需要大量的知識勞動、專家系統(tǒng)、服務(wù)市場學(xué)研究、服務(wù)心理分析和面向服務(wù)的軟件架構(gòu)創(chuàng)新。
物聯(lián)網(wǎng)承擔(dān)著產(chǎn)品制造業(yè)向服務(wù)轉(zhuǎn)化的重要歷程一感知、傳輸和智能。由于采用替代人感覺的理化傳感器獲取信息,使得原本依靠人重復(fù)勞動的方式得到根本的改善。然而正是機(jī)器不能完全代替人腦工作一樣,傳感器的可靠性,一致性,數(shù)據(jù)采集的系統(tǒng)性以及準(zhǔn)確傳輸后的數(shù)據(jù)整理、挖掘,甚至智能化的開發(fā)、分析和運用原始數(shù)據(jù)成為物聯(lián)網(wǎng)真正能夠獲得巨大成功的市場條件。傳統(tǒng)意義中的產(chǎn)品在物聯(lián)網(wǎng)的深入應(yīng)用中獲得服務(wù)價值的巨大提升一智能電網(wǎng)、智能交通、智能醫(yī)療、智能家居、智能商業(yè)無不是產(chǎn)品智能化后的服務(wù)體現(xiàn)。從物聯(lián)網(wǎng)的感知端開始做好嵌入式軟件開發(fā)、中間件、數(shù)據(jù)庫、高端應(yīng)用系統(tǒng)、物物相連的信息通信服務(wù)、行業(yè)應(yīng)用集成服務(wù)都存在著研究領(lǐng)域的巨大挑戰(zhàn),需要在不斷行進(jìn)中獲取經(jīng)驗。云計算產(chǎn)品大體分軟件和硬件產(chǎn)品兩大類。其中硬件產(chǎn)品是主要依賴于大型服務(wù)器設(shè)備的提供商實現(xiàn)的面向云特征的具有分布式并行計算能力的設(shè)備,代表有IBM、SUM、曙光機(jī)等。軟件產(chǎn)品是云計算產(chǎn)品的主流,包括虛擬機(jī)管理平臺、數(shù)據(jù)存儲平臺、分布式計算平臺等,主要有的平臺有Google應(yīng)用軟件引擎(Google App Engine)、微軟的Azure平臺、亞馬遜網(wǎng)絡(luò)服務(wù)(Amazon AWS)、IBM藍(lán)云、Platform Computing的ISF以及VMware的云產(chǎn)品。同時,國內(nèi)的友友系統(tǒng)和美地森公司在云存儲方面也走在了云技術(shù)發(fā)展的前沿。從Google提出云計算技術(shù),到現(xiàn)在,國際上幾乎所有一線的IT企業(yè)都積極參與進(jìn)入這塊新興領(lǐng)域,并依據(jù)自己傳統(tǒng)的技術(shù)領(lǐng)域和市場策略提出自己的云計算架構(gòu)。他們通過深挖技術(shù)基礎(chǔ),把大量以前的產(chǎn)品和技術(shù)的云計算特征挖掘出來,如軟件的虛擬化、分布式存儲系統(tǒng),在此基礎(chǔ)上建立自己的云計算產(chǎn)品線。Google App Engine沒有使用虛擬化技術(shù),其云計算理念是與主流公司的戰(zhàn)略是相反的,其現(xiàn)階段提供的平臺雖然可以為用戶提供現(xiàn)成的在線的應(yīng)用套件,但還受到很多的限制,其中支持的編程語言(只支持Java和Python)太少就是其很大的劣勢。而且,由于沒有本地端,應(yīng)用程序只能通過提供的網(wǎng)址抓取和電子郵件服務(wù)訪問互聯(lián)網(wǎng)中的計算機(jī),這也給用戶帶來一定的不便。同Google —樣,Amazon的產(chǎn)品在國內(nèi)沒有銷售。但值得一提的是Amazon作為電子商務(wù)公司,它的云平臺的安全性做的很出色,對于平臺的配置上也給了用戶更多的選擇權(quán)。另外,Amazon自己作為應(yīng)用者,其平臺具有高度的開放性,但是不支持菲關(guān)系型數(shù)據(jù)庫,也不支持虛擬化技術(shù),此外,Amazon有一些特殊的存儲要求,需要考慮應(yīng)用所需的帶寬大小和計算時間。微軟的云平臺最大的特色是它的“云+端”思想,Azure服務(wù)平臺既可以在云端下被調(diào)用,也可以被本地系統(tǒng)調(diào)用,也就是說用戶可以在VS. NET2008以上的版本+Cloudservice+AzureSdk下實現(xiàn)云計算開發(fā)。但總體上來說,微軟云平臺的軟件過于“Microsoft化”,對于其他公司產(chǎn) 品的兼容性較差,例如不支持Java,也不支持非關(guān)系型數(shù)據(jù)庫。從應(yīng)用上看,EC2主要是吸引資源密集型軟件,如企業(yè)應(yīng)用等,而Azure的應(yīng)用主要是服務(wù)于LAN或工作組模式的用戶群體。VMware的云計算的核心是虛擬化,虛擬架構(gòu)技術(shù)做的很好,但是開放性弱,不支持特定開發(fā)。Platform在HPC領(lǐng)域有著很強的技術(shù)力量,正將自身定位從網(wǎng)格計算過渡到云計算,它在國內(nèi)的應(yīng)用有北京超算中心,但是超算中心主要以數(shù)學(xué)計算為主,數(shù)據(jù)量比較小,計算的種類也相對集中,參考性不大。IBM的ComputingonDemand主要針對高性能計算,諸如汽車和航天工業(yè)模擬計算、生命科學(xué)領(lǐng)域的染色體組建模等等。并且,它的定位是高端服務(wù)器,相比與其他公司的方案,性價比難說。從云存儲方面看,國內(nèi)的兩個公司均做的很出色。但友友系統(tǒng)有一個明顯的優(yōu)勢它的DataCell DB尤其適用于海量小文件存儲與訪問的應(yīng)用場景。這是其他的文件分塊存儲系統(tǒng)所不具備的。現(xiàn)有技術(shù)領(lǐng)域存在一些云平臺,例如,Salesforce CRM (客戶關(guān)系管理)屬于云計算中的SaaS層,主要是通過在云中部署可定制化的CRM應(yīng)用,來讓企業(yè)用戶在很低初始投入的情況下使用上CRM,并且可根據(jù)自身的流程來進(jìn)行靈活地定制,而且只需接入網(wǎng)絡(luò)就能使用。這個云平臺的鑒權(quán)算法部署在管理層,安全強度較低;它的數(shù)據(jù)架構(gòu)并未采用清晰的三橫一縱體系。在軟件開發(fā)測試領(lǐng)域,業(yè)界尚未公開任何云服務(wù)平臺。借鑒非軟件開發(fā)測試領(lǐng)域的云架構(gòu),構(gòu)建一個全新的軟件開發(fā)測試云,這是本領(lǐng)域的一項技術(shù)難題。為政府和企業(yè)搭建“開發(fā)測試云”解決方案Proof of Conc印t環(huán)境,能確保其可以對外進(jìn)行軟件演示,為軟件開發(fā)測試提供虛擬的硬件和軟件環(huán)境,減少軟件開發(fā)測試的成本。此外,現(xiàn)有技術(shù)還沒有公開為第三方用戶開放遠(yuǎn)程測試用戶開發(fā)的軟件的接口,所述用戶無法向所述第三方用戶開放遠(yuǎn)程測試權(quán)限;現(xiàn)有技術(shù)沒有為第三方用戶開放遠(yuǎn)程觀摩或瀏覽用戶開發(fā)的軟件的測試過程的接口,所述用戶無權(quán)向所述第三方用戶開放所述遠(yuǎn)程觀摩或瀏覽的權(quán)限。現(xiàn)有技術(shù)的框架設(shè)計、伸縮性、擴(kuò)展性、數(shù)據(jù)耦合性、自適應(yīng)性與安全機(jī)制,也存在很多缺陷。總之,現(xiàn)有技術(shù)不能實現(xiàn)軟件開發(fā)、測試、遠(yuǎn)程分布式授權(quán)測試、測試觀摩統(tǒng)一于一個平臺的需求,不能自動配置、擴(kuò)展用戶需求的軟硬件開發(fā)環(huán)境。
發(fā)明內(nèi)容
本發(fā)明公開了一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述硬件系統(tǒng)包括服務(wù)器和終端機(jī),所述服務(wù)器通過網(wǎng)絡(luò)連接,分為集群化的基礎(chǔ)云服務(wù)器存儲區(qū)、集群化的操作云服務(wù)器存儲區(qū),前者包括共享內(nèi)存的開發(fā)虛擬機(jī)存儲單元、知識組件存儲單元、共享內(nèi)存的測虛擬機(jī)存儲單元;后者包括各種虛擬機(jī)的存儲單元;合作開發(fā)人員的終端機(jī),根據(jù)授權(quán)訪問集群化的操作云服務(wù)器存儲區(qū)中的一臺或者多臺虛擬機(jī)的存儲單元,終端機(jī)通過硬件加密設(shè)備訪問各自在集群化的操作云服務(wù)器存儲區(qū)創(chuàng)建的虛擬機(jī);任意用戶訪問集群化的基礎(chǔ)云服務(wù)器存儲區(qū)中的知識組件存儲單元,上傳或下載知識組件;共享內(nèi)存的測試虛擬機(jī)存儲單元對遠(yuǎn)程測試人員的終端機(jī)、遠(yuǎn)程觀摩人員的終端機(jī)開放接口,后者測試、觀摩的權(quán)限由共享內(nèi)存的測試虛擬機(jī)存儲單元授予;集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元創(chuàng)建、維持、擴(kuò)展、修改軟件開發(fā)、 測試的軟硬件環(huán)境,這些存儲單元產(chǎn)生的開發(fā)、測試數(shù)據(jù)存儲在集群化的基礎(chǔ)云服務(wù)器存儲區(qū)的共享內(nèi)存的開發(fā)虛擬機(jī)存儲單元、共享內(nèi)存的測試虛擬機(jī)存儲單元;所述知識組件存儲單元存放軟件開發(fā)、測試需要的應(yīng)用、數(shù)據(jù)、程序、插件、知識組合;共享內(nèi)存的開發(fā)虛擬機(jī)存儲單元與應(yīng)用程序商店服務(wù)器連接,前者向后者發(fā)布應(yīng)用,或者從后者購買應(yīng)用;所述集群化的基礎(chǔ)云服務(wù)器存儲區(qū)、集群化的操作云服務(wù)器存儲區(qū)之間設(shè)置有數(shù)據(jù)映射、冗余機(jī)制,所述集群化的基礎(chǔ)云服務(wù)器存儲區(qū)與所述集群化的操作云服務(wù)器存儲區(qū)上的界面、流程、工具、數(shù)據(jù)、方法、操作相互映射到對方的存儲器上,實現(xiàn)軟硬件環(huán)境的虛擬化應(yīng)用,所述集群化的操作云服務(wù)器存儲區(qū)對終端機(jī)的操作記錄建立日志審計機(jī)制,并把數(shù)據(jù)進(jìn)行冗余備份,供所述終端機(jī)的用戶恢復(fù)或找回歷史數(shù)據(jù)。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元向所述終端機(jī)提供顯示層服務(wù),顯示層用HTML顯示頁面,用JavaScript豐富Web頁面的功能,用CSS控制Web頁面的外觀,用RIACRich Internet Applications)技術(shù),包括Flash技術(shù)提高HTML技術(shù)的頁面展示效果,用Silverlight豐富C#的頁面編程;所述集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元向所述終端機(jī)提供中間件層服務(wù),包括緩存服務(wù)和REST服務(wù),而且這些服務(wù)既可用于支撐顯示層,也可以直接讓用戶調(diào)用,中間件層用多租戶技術(shù)讓一個單獨的應(yīng)用實例為多個組織服務(wù),用分布式緩存技術(shù),降低后臺服務(wù)器的壓力,提供了不同用戶和不同應(yīng)用同時使用相同緩存的機(jī)制,并對不同用戶和不同應(yīng)用,根據(jù)權(quán)限進(jìn)行數(shù)據(jù)隔離;所述集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元向所述終端機(jī)提供基礎(chǔ)設(shè)施層服務(wù),給上面的中間件層或者用戶準(zhǔn)備其所需的計算和存儲資源,用關(guān)系型數(shù)據(jù)庫技術(shù)在原有的關(guān)系型數(shù)據(jù)庫基礎(chǔ)上做了擴(kuò)展和管理優(yōu)化,包括創(chuàng)建微內(nèi)核架構(gòu),使原有的關(guān)系型數(shù)據(jù)庫微模塊化;設(shè)置更多接口,如為認(rèn)證和日志記錄增加接口 ;使數(shù)據(jù)高度面向文件,使開發(fā)環(huán)境高度面向?qū)ο?,?gòu)建高度伸縮的應(yīng)用程序和服務(wù);基礎(chǔ)設(shè)施層還用NoSQL技術(shù)實現(xiàn)關(guān)系數(shù)據(jù)庫所無法滿足的目標(biāo),把它用在云平臺的后端,構(gòu)建了對共享標(biāo)準(zhǔn)、第三方AP1、第三方查詢接口的緩沖平臺,不但負(fù)責(zé)過濾第三方應(yīng)用,還負(fù)責(zé)啟閉第三方應(yīng)用,避免對第三方應(yīng)用的處置沖擊整個數(shù)據(jù)庫的穩(wěn)定性;所述集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元向所述終端機(jī)提供管理層服務(wù),用SLA監(jiān)控工具對各個層次運行的虛擬機(jī),服務(wù)和應(yīng)用進(jìn)行性能監(jiān)控,使它們都能在滿足預(yù)先設(shè)定的SLA (Service LevelAgreement)的情況下運行;管理層用計費管理工具對每個用戶所消耗的存儲、計算、時間、應(yīng)用、服務(wù)資源進(jìn)行統(tǒng)計,確立向用戶收取費用的標(biāo)準(zhǔn)。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述服務(wù)器和終端機(jī)有無線或有線網(wǎng)絡(luò)連接;所述服務(wù)器通過虛擬機(jī)向終端機(jī)提供軟件開發(fā)測試的硬件環(huán)境、軟件環(huán)境,所述終端機(jī)用于顯示開發(fā)測試人機(jī)界面,接收開發(fā)測試指令;所述人機(jī)界面包括如下功能模塊的快捷操作方式虛擬機(jī)設(shè)置、重新連接、啟動、重啟、停止、關(guān)機(jī)、保存、恢復(fù);所述界面還包括如下說明信息租戶名稱、項目名稱、用戶名稱、操作系統(tǒng)、CPU、內(nèi)存、硬盤;所述服務(wù)器包括四個應(yīng)用層顯示層、中間件層、基礎(chǔ)設(shè)施層、管理層;前三層是橫向的,用于提供云計算能力和用戶界面;第四層是縱向的,用于管理和維護(hù)前三層;所述系統(tǒng)的鑒權(quán)算法部署在所述基礎(chǔ)設(shè)施層或者中間件層;
所述硬件系統(tǒng)的安全認(rèn)證機(jī)制包括終端機(jī)通過網(wǎng)絡(luò)訪問所述開發(fā)測試云的硬件系統(tǒng)的服務(wù)器端時,所述服務(wù)器訪問所述終端機(jī)連接或者配載的所述硬件加密設(shè)備,進(jìn)行身份認(rèn)證。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述硬件加密設(shè)備在用戶輸入口令后啟動,并在用戶掃描 真皮層指紋后調(diào)取存儲在所述硬件加密設(shè)備中的鑒權(quán)信息進(jìn)行遠(yuǎn)程身份認(rèn)證。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述網(wǎng)絡(luò)連接包括局域網(wǎng)、互聯(lián)網(wǎng)、VPN、電信網(wǎng)、廣電網(wǎng)、3G網(wǎng)、4G網(wǎng)、無線互聯(lián)網(wǎng)。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述服務(wù)器包括計算機(jī)、云服務(wù)器、智能上網(wǎng)設(shè)備。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述終端機(jī)包括計算機(jī)、筆記本電腦、智能手機(jī)、游戲機(jī)、電視機(jī)。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述應(yīng)用程序商店服務(wù)器是第三方服務(wù)器。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述軟件開發(fā)是自然語言編程的軟件開發(fā)。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述軟件測試由所述集群化的操作云服務(wù)器存儲區(qū)中的虛擬機(jī)調(diào)配測試的硬件環(huán)境和軟件環(huán)境,用戶對調(diào)配的資源付費后,所述測試才能啟動;所述終端機(jī)對軟件開發(fā)或者測試的軟件或硬件需求定制完成后,所述服務(wù)器自動為所述終端機(jī)創(chuàng)建進(jìn)行所述軟件開發(fā)或者測試的虛擬機(jī);在所述虛擬機(jī)的用戶支付購買費用后,所述虛擬機(jī)對應(yīng)的運行環(huán)境、功能組件、數(shù)據(jù)、工具或系統(tǒng)被統(tǒng)一存儲、安裝、運行在一個獨立硬件設(shè)備上,并提供給所述用戶;所述用戶在所述獨立硬件設(shè)備上的軟件開發(fā)、測試數(shù)據(jù)在所述獨立硬件設(shè)備通過網(wǎng)絡(luò)接入所述服務(wù)器后,自動同步到所述虛擬機(jī);后者產(chǎn)生的軟件開發(fā)、測試數(shù)據(jù)也在所述獨立硬件設(shè)備通過網(wǎng)絡(luò)接入所述服務(wù)器后自動同步到所述獨立硬件設(shè)備上。本發(fā)明還開發(fā)了一種測試云系統(tǒng),其特征在于,所述云系統(tǒng)包括服務(wù)器和終端機(jī),所述服務(wù)器和終端機(jī)有無線或有線網(wǎng)絡(luò)連接;所述服務(wù)器通過虛擬機(jī)向終端機(jī)提供軟件開發(fā)測試的硬件環(huán)境、軟件環(huán)境,所述終端機(jī)用于顯示開發(fā)測試人機(jī)界面,接收開發(fā)測試指令;所述人機(jī)界面包括如下功能模塊的快捷操作方式虛擬機(jī)設(shè)置、重新連接、啟動、重啟、停止、關(guān)機(jī)、保存、恢復(fù);所述界面還包括如下說明信息租戶名稱、項目名稱、用戶名稱、操作系統(tǒng)、CPU、內(nèi)存、硬盤;所述服務(wù)器包括四個應(yīng)用層顯示層、中間件層、基礎(chǔ)設(shè)施層、管理層;前三層是橫向的,用于提供云計算能力和用戶界面;第四層是縱向的,用于管理和維護(hù)前三層;所述系統(tǒng)的鑒權(quán)算法部署在所述基礎(chǔ)設(shè)施層或者中間件層;所述開發(fā)測試云系統(tǒng)的操作方法,包括如下步驟
第一,終端機(jī)通過安全認(rèn)證登錄服務(wù)器;
第二,用戶通過終端機(jī)在服務(wù)器上配置軟件開發(fā)的硬件和軟件環(huán)境,完成第一虛擬機(jī)設(shè)置;
第三,用戶在第一虛擬機(jī)上進(jìn)行軟件開發(fā);
第四,用戶通過終端機(jī)在服務(wù)器上配置軟件測試的硬件和軟件環(huán)境,完成第二虛擬機(jī)設(shè)置;
第五,用戶在第二虛擬機(jī)上進(jìn)行軟件測試; 第六,用戶下載其開發(fā)的軟件,或者把所述軟件分布到至少一個APP商店;
所述系統(tǒng)為第三方用戶開放遠(yuǎn)程測試所述用戶開發(fā)的軟件的接口,所述用戶有權(quán)向所述第三方用戶開放遠(yuǎn)程測試權(quán)限;
所述系統(tǒng)為第三方用戶開放遠(yuǎn)程觀摩或瀏覽所述用戶開發(fā)的軟件的測試過程的接口,所述用戶有權(quán)向所述第三方用戶開放所述遠(yuǎn)程觀摩或瀏覽的權(quán)限;
所述系統(tǒng)提供一些封裝的知識組件供所述用戶免費或付費使用,所述知識組件包括數(shù)據(jù)、程序、文檔、插件、模塊、工具;所述系統(tǒng)向所述用戶開放上傳、發(fā)布其他知識組件的接Π ;
所述系統(tǒng)對用戶使用的計算、存儲、時間、網(wǎng)絡(luò)資源、應(yīng)用、服務(wù)、知識組件實行預(yù)付費、綁定銀行卡委托扣款、用戶確認(rèn)賬單后付款三種方式;
所述系統(tǒng)的安全機(jī)制包括終端機(jī)通過網(wǎng)絡(luò)訪問所述開發(fā)測試云系統(tǒng)的服務(wù)器端時,系統(tǒng)的客戶端采用系統(tǒng)后臺集中控制的安全配置進(jìn)行管理,包括瀏覽器砂箱、安全信道、成員資格證明三種安全配置技術(shù),所述資格證明技術(shù)采用紅外掃描手指真皮層指紋的方式進(jìn)行安全認(rèn)證;所述終端機(jī)用戶通過服務(wù)器獲取基于web 2. O的智能aaS(Intelligence-aas)服務(wù),后者通過通信接口控制確保網(wǎng)絡(luò)服務(wù)商提供信息的真實性、中立性、開放性;智能aaS的下一層SaaS包括安全作為服務(wù)的Security-aaS服務(wù),后者包括殺毒作為服務(wù)、防火墻作為服務(wù)、加密作為服務(wù)、安全認(rèn)證作為服務(wù)、數(shù)字簽名作為服務(wù)的機(jī)制,不但保護(hù)軟件自身的安全,還保護(hù)終端用戶的數(shù)據(jù)、權(quán)限、通信安全;SaaS下面的PaaS服務(wù),包括后端隔離安全服務(wù);PaaS下面后臺服務(wù)端和數(shù)據(jù)中心的IaaS安全機(jī)制包括基礎(chǔ)設(shè)施的安全控制、資源虛擬化的安全控制、網(wǎng)絡(luò)管理的安全控制、云存儲的安全控制、云后端的系統(tǒng)升級和安全補丁控制、防止提供商攻擊的安全控制、可信的虛擬化技術(shù)、可信的數(shù)據(jù)保護(hù)技術(shù)、可信的云計算架構(gòu)技術(shù)。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述網(wǎng)絡(luò)連接包括局域網(wǎng)、互聯(lián)網(wǎng)、VPN、電信網(wǎng)、廣電網(wǎng)、3G網(wǎng)、4G網(wǎng)、無線互聯(lián)網(wǎng);所述顯示層用HTML、JavaScript、CSS進(jìn)行頁面設(shè)計和控制。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述服務(wù)器包括計算機(jī)、云服務(wù)器;所述顯示層還用Flash、RIA、Silverlight進(jìn)行頁面設(shè)計和控制。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述終端機(jī)包括計算機(jī)、筆記本電腦、智能手機(jī)、游戲機(jī)、服務(wù)器、電視機(jī);所述中間件層負(fù)責(zé)提供分布式緩存服務(wù)和REST服務(wù)。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述中間件層還負(fù)責(zé)提供多租戶服務(wù)。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述中間件層負(fù)責(zé)提供并行處理服務(wù)。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述基礎(chǔ)設(shè)施層用虛擬化技術(shù)、分布式存儲技術(shù)、關(guān)系型數(shù)據(jù)庫技術(shù)為中間件層或者用戶準(zhǔn)備其所需的計算和存儲資源。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述管理層包括帳號管理、SLA監(jiān)控、計費管理、安全管理、負(fù)載均衡管理子模塊。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述系統(tǒng)在底層服務(wù)器硬件、存儲和網(wǎng)絡(luò)以及負(fù)載均衡設(shè)備的基礎(chǔ)上,利用微軟的Hyper-V虛擬化技術(shù),將底層的計算資源虛擬化。
所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述系統(tǒng)通過Active Directory進(jìn)行統(tǒng)一的身份認(rèn)證管理,以微軟企業(yè)級的System Center系統(tǒng)運維套件進(jìn)行動態(tài)化、端到端的管理、監(jiān)控、部署和配置,從而形成動態(tài)化的資源池;所述系統(tǒng)在構(gòu)建好的所述資源池中提供Visual Studio Team Foundation托管服務(wù),并利用Lab Management提供虛擬測試管理;軟件研發(fā)團(tuán)隊的項目主管可將所述資源池中的資源動態(tài)地分配給項目成員,所述項目成員可直接使用所述資源進(jìn)行需求管理、代碼開發(fā)、軟件測試和項目管理;所述系統(tǒng)的動態(tài)數(shù)據(jù)模塊由微軟Dynamic Datacenter Toolkit構(gòu)建;所述開發(fā)測試云的用戶可通過自助服務(wù)門戶訪問動態(tài)數(shù)據(jù)中心提供的各項功能并通過ALM完成軟件生命周期管理中的各項工作任務(wù);所述系統(tǒng)通過微軟Dynamic Datacenter Toolkit提供的API對上層的自助服務(wù)門戶以及ALM功能模塊進(jìn)行自定義,以滿足不同的項目需求,使所有功能都通過自助服務(wù)門戶以Web的形式提供給最終用戶,在滿足用戶軟件開發(fā)測試硬件和軟件環(huán)境的同時避免最終用戶直接接觸數(shù)據(jù)中心基礎(chǔ)架構(gòu)。具體而言,本發(fā)明公開了一種開發(fā)測試云系統(tǒng),其特征在于,所述云系統(tǒng)包括四個應(yīng)用層顯示層、中間件層、基礎(chǔ)設(shè)施層、管理層;前三層是橫向的,用于提供云計算能力和用戶界面;第四層是縱向的,用于管理和維護(hù)前三層。所述顯示層用HTML、JavaScript、CSS進(jìn)行頁面設(shè)計和控制。所述顯示層還用Flash、RIA、Silverlight進(jìn)行頁面設(shè)計和控制。所述中間件層負(fù)責(zé)提供分布式緩存服務(wù)和REST服務(wù)。
所述中間件層還負(fù)責(zé)提供多租戶服務(wù)。所述中間件層負(fù)責(zé)提供并行處理服務(wù)。所述基礎(chǔ)設(shè)施層用虛擬化技術(shù)、分布式存儲技術(shù)、關(guān)系型數(shù)據(jù)庫技術(shù)為中間件層或者用戶準(zhǔn)備其所需的計算和存儲資源。所述管理層包括帳號管理、SLA監(jiān)控、計費管理、安全管理、負(fù)載均衡管理子模塊。所述系統(tǒng)在底層服務(wù)器硬件、存儲和網(wǎng)絡(luò)以及負(fù)載均衡設(shè)備的基礎(chǔ)上,利用微軟的Hyper-V虛擬化技術(shù),將底層的計算資源虛擬化。所述系統(tǒng)通過Active Directory進(jìn)行統(tǒng)一的身份認(rèn)證管理,以微軟企業(yè)級的System Center系統(tǒng)運維套件進(jìn)行動態(tài)化、端到端的管理、監(jiān)控、部署和配置,從而形成動態(tài)化的資源池。所述系統(tǒng)在構(gòu)建好的所述資源池中提供Visual Studio Team Foundation托管服務(wù),并利用Lab Management提供虛擬測試管理;軟件研發(fā)團(tuán)隊的項目主管可將所述資源池中的資源動態(tài)地分配給項目成員,所述項目成員可直接使用所述資源進(jìn)行需求管理、代碼開發(fā)、軟件測試和項目管理。所述系統(tǒng)的動態(tài)數(shù)據(jù)模塊由微軟Dynamic Datacenter Toolkit構(gòu)建。所述開發(fā)測試云的用戶可通過自助服務(wù)門戶訪問動態(tài)數(shù)據(jù)中心提供的各項功能并通過ALM完成軟件生命周期管理中的各項工作任務(wù)。所述系統(tǒng)通過微軟Dynamic Datacenter Toolkit提供的API對上層的自助服務(wù)門戶以及ALM功能模塊進(jìn)行自定義,以滿足不同的項目需求,使所有功能都通過自助服務(wù)門戶以Web的形式提供給最終用戶,在滿足用戶需要的同時避免最終用戶直接接觸數(shù)據(jù)中心基礎(chǔ)架構(gòu),實現(xiàn)安全高效快速的軟件開發(fā)測試。
圖1是本發(fā)明實施例2的系統(tǒng)架構(gòu)圖。
具體實施例方式實施例1
本實施例公開了一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述硬件系統(tǒng)包括服務(wù)器和終端機(jī),所述終端機(jī)對軟件或硬件需求定制完成后,所述服務(wù)器自動為所述終端機(jī)創(chuàng)建遠(yuǎn)程虛擬機(jī);在所述虛擬機(jī)的用戶支付購買費用后,所述虛擬機(jī)關(guān)聯(lián)的運行環(huán)境、功能組件、數(shù)據(jù)、知識組件、工具、應(yīng)用程序組合或操作系統(tǒng)被統(tǒng)一存儲、安裝、運行在一個獨立硬件設(shè)備上,并提供給所述用戶;所述用戶在所述獨立硬件設(shè)備上的操作數(shù)據(jù)在所述獨立硬件設(shè)備通過網(wǎng)絡(luò)接入所述服務(wù)器后,自動同步到所述虛擬機(jī);后者產(chǎn)生的操作數(shù)據(jù)也在所述獨立硬件設(shè)備通過網(wǎng)絡(luò)接入所述服務(wù)器后自動同步到所述獨立硬件設(shè)備上。所述的一種開發(fā)測試云的硬件系統(tǒng)不局限于軟件的開發(fā)、測試。特定軟硬件配置的電子設(shè)備遠(yuǎn)程定制、統(tǒng)一購買需求也可應(yīng)用本實施例的技術(shù),也納入本專利的保護(hù)范圍,即從網(wǎng)上定制一個電子設(shè)備的軟硬件配置,然后購買這個電子設(shè)備,也落入本專利的保護(hù)范圍。本實施例還公開了一種開發(fā)測試云系統(tǒng),其特征在于,所述云系統(tǒng)包括服務(wù)器和終端機(jī),所述服務(wù)器和終 端機(jī)有無線或有線網(wǎng)絡(luò)連接;所述服務(wù)器通過虛擬機(jī)向終端機(jī)提供軟件開發(fā)測試的硬件環(huán)境、軟件環(huán)境,所述終端機(jī)用于顯示開發(fā)測試人機(jī)界面,接收開發(fā)測試指令;所述人機(jī)界面包括如下功能模塊的快捷操作方式虛擬機(jī)設(shè)置、重新連接、啟動、重啟、停止、關(guān)機(jī)、保存、恢復(fù);所述界面還包括如下說明信息租戶名稱、項目名稱、用戶名稱、操作系統(tǒng)、CPU、內(nèi)存、硬盤;所述服務(wù)器包括四個應(yīng)用層顯示層、中間件層、基礎(chǔ)設(shè)施層、管理層;前三層是橫向的,用于提供云計算能力和用戶界面;第四層是縱向的,用于管理和維護(hù)前三層;所述系統(tǒng)的鑒權(quán)算法部署在所述基礎(chǔ)設(shè)施層或者中間件層;所述開發(fā)測試云系統(tǒng)的操作方法,包括如下步驟
第一,終端機(jī)通過安全認(rèn)證登錄服務(wù)器;
第二,用戶通過終端機(jī)在服務(wù)器上配置軟件開發(fā)的硬件和軟件環(huán)境,完成第一虛擬機(jī)設(shè)置;
第三,用戶在第一虛擬機(jī)上進(jìn)行軟件開發(fā);
第四,用戶通過終端機(jī)在服務(wù)器上配置軟件測試的硬件和軟件環(huán)境,完成第二虛擬機(jī)設(shè)置;
第五,用戶在第二虛擬機(jī)上進(jìn)行軟件測試;
第六,用戶下載其開發(fā)的軟件,或者把所述軟件分布到至少一個APP商店;
所述系統(tǒng)為第三方用戶開放遠(yuǎn)程測試所述用戶開發(fā)的軟件的接口,所述用戶有權(quán)向所述第三方用戶開放遠(yuǎn)程測試權(quán)限;
所述系統(tǒng)為第三方用戶開放遠(yuǎn)程觀摩或瀏覽所述用戶開發(fā)的軟件的測試過程的接口,所述用戶有權(quán)向所述第三方用戶開放所述遠(yuǎn)程觀摩或瀏覽的權(quán)限;
所述系統(tǒng)提供一些封裝 的知識組件供所述用戶付費使用,所述知識組件包括數(shù)據(jù)、程序、文檔、插件、模塊、工具;所述系統(tǒng)向所述用戶開放上傳、發(fā)布其他知識組件的接口 ;所述系統(tǒng)對用戶使用的計算、存儲、時間、網(wǎng)絡(luò)資源、應(yīng)用、服務(wù)、知識組件實行綁定銀行卡委托扣款的方式收取費用;
所述系統(tǒng)的安全機(jī)制包括終端機(jī)通過網(wǎng)絡(luò)訪問所述開發(fā)測試云系統(tǒng)的服務(wù)器端時,系統(tǒng)的客戶端采用系統(tǒng)后臺集中控制的安全配置進(jìn)行管理,包括瀏覽器砂箱、安全信道、成員資格證明三種安全配置技術(shù),所述資格證明技術(shù)采用紅外掃描手指真皮層指紋的方式進(jìn)行安全認(rèn)證;所述終端機(jī)用戶通過服務(wù)器獲取基于web 2. O的智能aaS(Intelligence-aas)服務(wù),后者通過通信接口控制確保網(wǎng)絡(luò)服務(wù)商提供信息的真實性、中立性、開放性;智能aaS的下一層SaaS包括安全作為服務(wù)的Security-aaS服務(wù),后者包括殺毒作為服務(wù)、防火墻作為服務(wù)、加密作為服務(wù)、安全認(rèn)證作為服務(wù)、數(shù)字簽名作為服務(wù)的機(jī)制,不但保護(hù)軟件自身的安全,還保護(hù)終端用戶的數(shù)據(jù)、權(quán)限、通信安全;SaaS下面的PaaS服務(wù),包括后端隔離安全服務(wù);PaaS下面后臺服務(wù)端和數(shù)據(jù)中心的IaaS安全機(jī)制包括基礎(chǔ)設(shè)施的安全控制、資源虛擬化的安全控制、網(wǎng)絡(luò)管理的安全控制、云存儲的安全控制、云后端的系統(tǒng)升級和安全補丁控制、防止提供商攻擊的安全控制、可信的虛擬化技術(shù)、可信的數(shù)據(jù)保護(hù)技術(shù)、可信的云計算架構(gòu)技術(shù)。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述網(wǎng)絡(luò)連接為互聯(lián)網(wǎng);所述顯示層用HTML、JavaScript、CSS進(jìn)行頁面設(shè)計和控制。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述服務(wù)器包括計算機(jī)、云服務(wù)器;所述顯示層還用Flash、RIA、Silverlight進(jìn)行頁面設(shè)計和控制。
所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述終端機(jī)包括計算機(jī)、筆記本電腦、智能手機(jī)、游戲機(jī)、服務(wù)器、電視機(jī);所述中間件層負(fù)責(zé)提供分布式緩存服務(wù)和REST服務(wù)。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述中間件層還負(fù)責(zé)提供多租戶服務(wù)。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述中間件層負(fù)責(zé)提供并行處理服務(wù)。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述基礎(chǔ)設(shè)施層用虛擬化技術(shù)、分布式存儲技術(shù)、關(guān)系型數(shù)據(jù)庫技術(shù)為中間件層或者用戶準(zhǔn)備其所需的計算和存儲資源。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述管理層包括帳號管理、SLA監(jiān)控、計費管理、安全管理、負(fù)載均衡管理子模塊。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述系統(tǒng)在底層服務(wù)器硬件、存儲和網(wǎng)絡(luò)以及負(fù)載均衡設(shè)備的基礎(chǔ)上,利用微軟的Hyper-V虛擬化技術(shù),將底層的計算資源虛擬化。所述的一種開發(fā)測試云系統(tǒng),其特征在于,所述系統(tǒng)通過Active Directory進(jìn)行統(tǒng)一的身份認(rèn)證管理,以微軟企業(yè)級的System Center系統(tǒng)運維套件進(jìn)行動態(tài)化、端到端的管理、監(jiān)控、部署和配置,從而 形成動態(tài)化的資源池;所述系統(tǒng)在構(gòu)建好的所述資源池中提供Visual Studio Team Foundation托管服務(wù),并利用Lab Management提供虛擬測試管理;軟件研發(fā)團(tuán)隊的項目主管可將所述資源池中的資源動態(tài)地分配給項目成員,所述項目成員可直接使用所述資源進(jìn)行需求管理、代碼開發(fā)、軟件測試和項目管理;所述系統(tǒng)的動態(tài)數(shù)據(jù)模塊由微軟Dynamic Datacenter Toolkit構(gòu)建;所述開發(fā)測試云的用戶可通過自助服務(wù)門戶訪問動態(tài)數(shù)據(jù)中心提供的各項功能并通過ALM完成軟件生命周期管理中的各項工作任務(wù);所述系統(tǒng)通過微軟Dynamic Datacenter Toolkit提供的API對上層的自助服務(wù)門戶以及ALM功能模塊進(jìn)行自定義,以滿足不同的項目需求,使所有功能都通過自助服務(wù)門戶以Web的形式提供給最終用戶,在滿足用戶軟件開發(fā)測試硬件和軟件環(huán)境的同時避免最終用戶直接接觸數(shù)據(jù)中心基礎(chǔ)架構(gòu)。本實施例的系統(tǒng)架構(gòu)主要可分為四層,其中有三層是橫向的,分別是顯示層、中間件層和基礎(chǔ)設(shè)施層,通過這三層技術(shù)能夠提供非常豐富的云計算能力和友好的用戶界面,還有一層是縱向的,稱為管理層,是為了更好地管理和維護(hù)橫向的三層而存在的。本實施例的開發(fā)測試云系統(tǒng)包括一個自服務(wù)門戶,用于操作管理、審批流程、項目進(jìn)度報表、資源儀表盤、安全控制、告警、通知;所述自服務(wù)門戶接入動態(tài)數(shù)據(jù)中心模塊、ALM模塊;所述的ALM模塊,用于執(zhí)行項目管理、需求管理、版本控制、測試管理、自動構(gòu)建、報表,還用于接入微軟Visual Studio;所述的動態(tài)數(shù)據(jù)中心模塊,用于監(jiān)控、部署、配置、安全;所述的動態(tài)數(shù)據(jù)中心模塊、ALM模塊接入基礎(chǔ)架構(gòu)層,所述基礎(chǔ)架構(gòu)層連接服務(wù)器、存儲器、網(wǎng)絡(luò)設(shè)備、負(fù)載均衡設(shè)備。本系統(tǒng)的安全機(jī)制包括終端用戶通過網(wǎng)絡(luò)訪問本開發(fā)測試云系統(tǒng)的服務(wù)器端,客戶端采用后臺集中控制的安全配置管理,采用瀏覽器砂箱、安全信道、成員資格證明技術(shù)。終端用戶主要可見基于web 2.0的智能&&3 (Intelligence-aas)服務(wù),它確保網(wǎng)絡(luò)服務(wù)商提供信息的真實性、中立性、開放性。它的下一層是SaaS服務(wù),包括安全作為服務(wù)的Security-aaS服務(wù),即殺毒作為服務(wù)、防火墻作為服務(wù)、加密作為服務(wù)、安全認(rèn)證作為服務(wù)、簽名作為服務(wù),不但確保軟件自身的安全,還確保終端用戶的數(shù)據(jù)、權(quán)限、通信的安全。SaaS下面是PaaS服務(wù),包括后端隔離安全服務(wù)。PaaS下面是后臺服務(wù)端和數(shù)據(jù)中心的IaaS安全技術(shù),包括基礎(chǔ)設(shè)施的安全技術(shù)、資源虛擬化的安全技術(shù)、網(wǎng)絡(luò)管理技術(shù)、云存儲的安全技術(shù)、云后端的系統(tǒng)升級和安全補丁技術(shù)、紡織提供商攻擊的安全技術(shù)、可信的虛擬化技術(shù)、可信的數(shù)據(jù)保護(hù)技術(shù)、可信的云計算架構(gòu)。實施例2
本實施例涉及一種開發(fā)測試云的硬件系統(tǒng),如圖1,其特征在于,所述硬件系統(tǒng)包括服務(wù)器和終端機(jī),所述服務(wù)器通過網(wǎng)絡(luò)連接,分為集群化的基礎(chǔ)云服務(wù)器存儲區(qū)、集群化的操作云服務(wù)器存儲區(qū),前者包括共享內(nèi)存的開發(fā)虛擬機(jī)存儲單元、知識組件存儲單元、共享內(nèi)存的測虛擬機(jī)存儲單元;后者包括各種虛擬機(jī)的存儲單元;合作開發(fā)人員的終端機(jī),根據(jù)授權(quán)訪問集群化的操作云服務(wù)器存儲區(qū)中的一臺或者多臺虛擬機(jī)的存儲單元,終端機(jī)通過硬件加密設(shè)備訪問各自在集群化的操作云服務(wù)器存儲區(qū)創(chuàng)建的虛擬機(jī);任意用戶訪問集群化的基礎(chǔ)云服務(wù)器存儲區(qū)中的知識組件存儲單元,上傳或下載知識組件;共享內(nèi)存的測試虛擬機(jī)存儲單元對遠(yuǎn)程測試人員的終端機(jī)、遠(yuǎn)程觀摩人員的終端機(jī)開放接口,后者測試、觀摩的權(quán)限由共享內(nèi)存的測試虛擬機(jī)存儲單元授予;集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元創(chuàng)建、維持、擴(kuò)展、修改軟件開發(fā)、測試的軟硬件環(huán)境,這些存儲單元產(chǎn)生的開發(fā)、測試數(shù)據(jù)存儲在集群化的基礎(chǔ)云服務(wù)器存儲區(qū)的共享內(nèi)存的開發(fā)虛擬機(jī)存儲單元、共享內(nèi)存的測試虛擬機(jī)存儲單元;所述知識組件存儲單元存放軟件開發(fā)、測試需要的應(yīng)用、數(shù)據(jù)、程序、插件、知識組合;共享內(nèi)存的開發(fā)虛擬機(jī)存儲單元與應(yīng)用程序商店服務(wù)器連接,前者向后者發(fā)布應(yīng)用,或者從后者購買應(yīng)用;所述集群化的基礎(chǔ)云服務(wù)器存儲區(qū)、集群化的操作云服務(wù)器存儲區(qū)之間設(shè)置有數(shù)據(jù)映射、冗余機(jī)制,所述集群化的基礎(chǔ)云服務(wù)器存儲區(qū)與所述集群化的操作云服務(wù)器存儲區(qū)上的·界面、流程、工具、數(shù)據(jù)、方法、操作相互映射到對方的存儲器上,實現(xiàn)軟硬件環(huán)境的虛擬化應(yīng)用,所述集群化的操作云服務(wù)器存儲區(qū)對終端機(jī)的操作記錄建立日志審計機(jī)制,并把數(shù)據(jù)進(jìn)行冗余備份,供所述終端機(jī)的用戶恢復(fù)或找回歷史數(shù)據(jù)。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元向所述終端機(jī)提供顯示層服務(wù),顯示層用HTML顯示頁面,用JavaScript豐富Web頁面的功能,用CSS控制Web頁面的外觀,用RIACRich Internet Applications)技術(shù),包括Flash技術(shù)提高HTML技術(shù)的頁面展示效果,用Silverlight豐富C#的頁面編程;所述集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元向所述終端機(jī)提供中間件層服務(wù),包括緩存服務(wù)和REST服務(wù),而且這些服務(wù)既可用于支撐顯示層,也可以直接讓用戶調(diào)用,中間件層用多租戶技術(shù)讓一個單獨的應(yīng)用實例為多個組織服務(wù),用分布式緩存技術(shù),降低后臺服務(wù)器的壓力,提供了不同用戶和不同應(yīng)用同時使用相同緩存的機(jī)制,并對不同用戶和不同應(yīng)用,根據(jù)權(quán)限進(jìn)行數(shù)據(jù)隔離;所述集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元向所述終端機(jī)提供基礎(chǔ)設(shè)施層服務(wù),給上面的中間件層或者用戶準(zhǔn)備其所需的計算和存儲資源,用關(guān)系型數(shù)據(jù)庫技術(shù)在原有的關(guān)系型數(shù)據(jù)庫基礎(chǔ)上做了擴(kuò)展和管理優(yōu)化,包括創(chuàng)建微內(nèi)核架構(gòu),使原有的關(guān)系型數(shù)據(jù)庫微模塊化;設(shè)置更多接口,如為認(rèn)證和日志記錄增加接口 ;使數(shù)據(jù)高度面向文件,使開發(fā)環(huán)境高度面向?qū)ο?,?gòu)建高度伸縮的應(yīng)用程序和服務(wù);基礎(chǔ)設(shè)施層還用NoSQL技術(shù)實現(xiàn)關(guān)系數(shù)據(jù)庫所無法滿足的目標(biāo),把它用在云平臺的后端,構(gòu)建了對共享標(biāo)準(zhǔn)、第三方AP1、第三方查詢接口的緩沖平臺,不但負(fù)責(zé)過濾第三方應(yīng)用,還負(fù)責(zé)啟閉第三方應(yīng)用,避免對第三方應(yīng)用的處置沖擊整個數(shù)據(jù)庫的穩(wěn)定性;所述集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元向所述終端機(jī)提供管理層服務(wù),用SLA監(jiān)控工具對各個層次運行的虛擬機(jī),服務(wù)和應(yīng)用進(jìn)行性能監(jiān)控,使它們都能在滿足預(yù)先設(shè)定的SLA (Service LevelAgreement)的情況下運行;管理層用計費管理工具對每個用戶所消耗的存儲、計算、時間、應(yīng)用、服務(wù)資源進(jìn)行統(tǒng)計,確立向用戶收取費用的標(biāo)準(zhǔn)。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述服務(wù)器和終端機(jī)有無線或有線網(wǎng)絡(luò)連接;所述服務(wù)器通過虛擬機(jī)向終端機(jī)提供軟件開發(fā)測試的硬件環(huán)境、軟件環(huán)境,所述終端機(jī)用于顯示開發(fā)測試人機(jī)界面,接收開發(fā)測試指令;所述人機(jī)界面包括如下功能模塊的快捷操作方式虛擬機(jī)設(shè)置、重新連接、啟動、重啟、停止、關(guān)機(jī)、保存、恢復(fù);所述界面還包括如下說明信息租戶名稱、項目名稱、用戶名稱、操作系統(tǒng)、CPU、內(nèi)存、硬盤;所述服務(wù)器包括四個應(yīng)用層顯示層、中間件層、基礎(chǔ)設(shè)施層、管理層;前三層是橫向的,用于提供云計算能力和用戶界面;第四層是縱向的,用于管理和維護(hù)前三層;所述系統(tǒng)的鑒權(quán)算法部署在所述基礎(chǔ)設(shè)施層或者中間件層;
所述硬件系統(tǒng)的安全認(rèn)證機(jī)制包括終端機(jī)通過網(wǎng)絡(luò)訪問所述開發(fā)測試云的硬件系統(tǒng)的服務(wù)器端時,所述服務(wù)器訪問所述終端機(jī)連接或者配載的所述硬件加密設(shè)備,進(jìn)行身份認(rèn)證。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述硬件加密設(shè)備在用戶輸入口令后啟動,并在用戶掃描真皮層指紋后調(diào)取存儲在所述硬件加密設(shè)備中的鑒權(quán)信息進(jìn)行遠(yuǎn)程身份認(rèn)證。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述網(wǎng)絡(luò)連接包括局域網(wǎng)。所述的一種開發(fā)測試云 的硬件系統(tǒng),其特征在于,所述服務(wù)器包括云服務(wù)器。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述終端機(jī)包括計算機(jī)。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述應(yīng)用程序商店服務(wù)器是第三方服務(wù)器。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述軟件開發(fā)是自然語言編程的軟件開發(fā)。所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述軟件測試由所述集群化的操作云服務(wù)器存儲區(qū)中的虛擬機(jī)調(diào)配測試的硬件環(huán)境和軟件環(huán)境,用戶對調(diào)配的資源付費后,所述測試才能啟動;所述終端機(jī)對軟件開發(fā)或者測試的軟件或硬件需求定制完成后,所述服務(wù)器自動為所述終端機(jī)創(chuàng)建進(jìn)行所述軟件開發(fā)或者測試的虛擬機(jī);在所述虛擬機(jī)的用戶支付購買費用后,所述虛擬機(jī)對應(yīng)的運行環(huán)境、功能組件、數(shù)據(jù)、工具或系統(tǒng)被統(tǒng)一存儲、安裝、運行在一個獨立硬件設(shè)備上,并提供給所述用戶;所述用戶在所述獨立硬件設(shè)備上的軟件開發(fā)、測試數(shù)據(jù)在所述獨立硬件設(shè)備通過網(wǎng)絡(luò)接入所述服務(wù)器后,自動同步到所述虛擬機(jī);后者產(chǎn)生的軟件開發(fā)、測試數(shù)據(jù)也在所述獨立硬件設(shè)備通過網(wǎng)絡(luò)接入所述服務(wù)器后自動同步到所述獨立硬件設(shè)備上。本實施例的軟件部分利用Visual Studio 2010進(jìn)行云計算環(huán)境搭建的開發(fā)測試云系統(tǒng)。它的顯示層以友好的方式展現(xiàn)用戶所需的內(nèi)容,并會利用到下面中間件層提供的多種服務(wù),顯示層用HTML顯示頁面,標(biāo)準(zhǔn)的Web頁面技術(shù),現(xiàn)在主要以HTML4為主,但是將要推出的HTML5會在很多方面推動Web頁面的發(fā)展,比如視頻和本地存儲等方面。顯示層用JavaScript豐富Web頁面的功能它是一種用于Web頁面的動態(tài)語言,主要框架有jQuery和Prototype,本實施例選用eQuery。顯示層用CSS控制Web頁面的外觀,使頁面的內(nèi)容與其表現(xiàn)形式之間進(jìn)行可控的優(yōu)雅與美化分離。顯示層用RIA (Rich InternetApplications)技術(shù),包括Flash技術(shù)提高HTML技術(shù)的頁面展示效果。顯示層還用Silverlight豐富C#的頁面編程。本實施例的中間件層承上啟下,在下面的基礎(chǔ)設(shè)施層所提供資源的基礎(chǔ)上提供了多種服務(wù),包括緩存服務(wù)和REST服務(wù),而且這些服務(wù)即可用于支撐顯示層,也可以直接讓用戶調(diào)用,主要使用五種技術(shù)中間件層通過REST技術(shù),方便和優(yōu)雅地將中間件層所支撐的部分服務(wù)提供給調(diào)用者。中間件層用多租戶技術(shù)讓一個單獨的應(yīng)用實例可以為多個組織服務(wù),而且保持良好的隔離性和安全性,并且通過這種技術(shù),能有效地降低應(yīng)用的購置和維護(hù)成本。中間件層用并行處理技術(shù)處理海量的數(shù)據(jù),利用龐大的X86集群進(jìn)行規(guī)模巨大的并行處理。中間件層用應(yīng)用服務(wù)器在原有的應(yīng)用服務(wù)器的基礎(chǔ)上為云計算做一定程度的優(yōu)化,用于Google App Engine的Jetty應(yīng)用服務(wù)器就是這類服務(wù)器,可以部署在本實施例的中間件層。中間件層用分布式緩存技術(shù),降低后臺服務(wù)器的壓力,加快相應(yīng)的反應(yīng)速度,最著名的分布式緩存例子莫過于Memcached。本實施例的分布式緩存提供了不同用戶和不同應(yīng)用同時使用相同緩存的技術(shù),并對不同用戶和不同應(yīng)用,根據(jù)權(quán)限進(jìn)行數(shù)據(jù)隔離,在確保數(shù)據(jù)安全的情況下大大減少了緩存的數(shù)據(jù)壓力。基礎(chǔ)設(shè)施層給上面的中間件層或者用戶準(zhǔn)備其所需的計算和存儲等資源,主要應(yīng)用了四種技術(shù)虛擬化技術(shù)匹配基礎(chǔ)設(shè)施層的“多租戶”,因為通過虛擬化技術(shù),能夠在一個物理服務(wù)器上生成多個虛擬機(jī),并且能在這些虛擬機(jī)之間實現(xiàn)全面的隔離,這樣不僅能減低服務(wù)器的購置成本,而且還能同時降低服務(wù)器的運維成本?;A(chǔ)設(shè)施層用分布式存儲承載海量的數(shù)據(jù),同時也要保證這些數(shù)據(jù)的可管理性,所以需要一整套分布式的存儲系統(tǒng);本實施例在Google的GFS分布式存儲技術(shù)上開發(fā)了數(shù)據(jù)片段比對融合技術(shù),減少對相同數(shù)據(jù)片段的重復(fù)存儲次數(shù)?;A(chǔ)設(shè)施層用關(guān)系型數(shù)據(jù)庫技術(shù)在原有的關(guān)系型數(shù)據(jù)庫的基礎(chǔ)上做了擴(kuò)展和管理等方面的優(yōu)化,使其更適應(yīng)在云中管理數(shù)據(jù),主要包括創(chuàng)建微內(nèi)核架構(gòu),使原有的關(guān)系型數(shù)據(jù)庫微模塊化;設(shè)置更多接口,如為認(rèn)證和日志記錄增加接口 ;使數(shù)據(jù)高度面向文件,使開發(fā)環(huán)境高度面向?qū)ο螅瑯?gòu)建高度伸縮的應(yīng)用程序和服務(wù)。基礎(chǔ)設(shè)施層用NoSQL技術(shù)滿足一些關(guān)系數(shù)據(jù)庫`所無法滿足的目標(biāo),比如支撐海量的數(shù)據(jù)服務(wù)等。一些公司特地設(shè)計了一批不是基于關(guān)系模型的數(shù)據(jù)庫,比如Google的BigTable和Facebook的Cassandra等。它們用于支撐海量的非關(guān)系型數(shù)據(jù)存儲。本實施例與它們的最大區(qū)別是,NoSQL主要應(yīng)用在云平臺的后端,并且在應(yīng)用流行的鍵/值數(shù)據(jù)庫技術(shù)時,構(gòu)建了對共享標(biāo)準(zhǔn)、第三方AP1、第三方查詢接口的緩沖平臺,不但負(fù)責(zé)過濾第三方應(yīng)用,還負(fù)責(zé)啟閉第三方應(yīng)用,避免對第三方應(yīng)用的處置沖擊整個數(shù)據(jù)庫的穩(wěn)定性。管理層為上述三層服務(wù),并給這三層提供多種管理和維護(hù)等方面的工具,主要有下面這六個方面的工具帳號管理工具通過可選的安全認(rèn)證模式,實現(xiàn)帳號管理和登錄,而且更安全的生物認(rèn)證為默認(rèn)的安全認(rèn)證模式;所述生物認(rèn)證優(yōu)選為紅外線掃描真皮層指紋數(shù)據(jù)的安全認(rèn)證,并不讀取表皮指紋數(shù)據(jù),也不讀取非肉體的指紋數(shù)據(jù)。管理層用SLA監(jiān)控工具對各個層次運行的虛擬機(jī),服務(wù)和應(yīng)用等進(jìn)行性能方面的監(jiān)控,使它們都能在滿足預(yù)先設(shè)定的SLA (Service Level Agreement)的情況下運行。管理層用計費管理工具對每個用戶所消耗的存儲、計算、時間、應(yīng)用、服務(wù)資源等進(jìn)行統(tǒng)計,來準(zhǔn)確地向用戶收取費用,該計費管理工具提供一個中性的計算和收費平臺,允許任何存儲、計算、時間、應(yīng)用、服務(wù)資源的供應(yīng)商對用戶操作進(jìn)行費用核算與收費,從而確保平臺的無限擴(kuò)展性。管理層的安全管理工具對數(shù)據(jù)、應(yīng)用和帳號等IT資源采取全面的保護(hù),使其免受犯罪分子和惡意程序的侵害,該安全管理工具不但允許任何存儲、計算、時間、應(yīng)用、服務(wù)資源的供應(yīng)商在其平臺上啟用各自的安全機(jī)制,并且允許它們從其平臺上選擇通用的安全管理工具。管理層的負(fù)載均衡工具通過將流量分發(fā)給一個應(yīng)用或者服務(wù)的多個實例來應(yīng)對突發(fā)情況,實現(xiàn)負(fù)載均衡。管理層的運維管理工具使運維操作盡可能地專業(yè)和自動化,降低云計算中心的運維成本。實施例3
本實施例涉及一種面向微軟開發(fā)團(tuán)隊的開發(fā)測試云系統(tǒng)。本實施例中的SaaS層,通過在云中部署可定制化的CRM應(yīng)用,來讓企業(yè)用戶在很低初始投入的情況下使用CRM,并且可根據(jù)自身的流程來進(jìn)行靈活地定制,而且只需接入網(wǎng)絡(luò)就能使用。它各個操作層采用的主要技術(shù)包括顯示層基于HTML、JavaScript和CSS開發(fā)。中間件層在此層,引入多租戶內(nèi)核和為支撐此內(nèi)核運行而經(jīng)過定制的應(yīng)用服務(wù)器?;A(chǔ)設(shè)施層在后端還是使用在企業(yè)環(huán)境中很常見的Oracle數(shù)據(jù)庫,但是其為了支撐上層的多租戶內(nèi)核做了很多云計算結(jié)構(gòu)優(yōu)化。管理層在安全管理方面,本實施例提供多層保護(hù),并支持SSL加密技術(shù),除此之外,在賬號管理、計費管理和負(fù)載均衡這三方面應(yīng)用實施例1的技術(shù)。本實施例搭建的的開發(fā)環(huán)境如下
硬件要求
1.CPU P4
2.內(nèi)存2G
3.硬盤120G
4.服務(wù)器=IIS 軟件要求
(1)Visual Studio . NET 2008/2010
(2). NET Framework 3. 5
(3)Windows Communications Foundation
(4)ADO. NET
(5)ADO. NET Data Services
(6)Web services (REST, SOAP)
(7)XML
(8)ASP. NET
(9). NET security
(10)SQL Server database development
VS 2010提供了云計算開發(fā)、調(diào)試、部署、管理的整套工具,可以大幅縮短云應(yīng)用的開發(fā)周期。不僅如此,VS2010還包括了以下云應(yīng)用開發(fā)工具
(1)C#以及VB云服務(wù)項目的模版;
(2)更改ServiceRole設(shè)置的工具;
(3)本地開發(fā)整合Development Fabric 以及 Development Storage 服務(wù);
(4)在Development Fabric 下的對 Cloud Service Roles 的調(diào)試;(5)建立云服務(wù)軟件包;
(6)瀏覽Azure Services Developer Portal。本實施例的開發(fā)測試云解決方案基于微軟服務(wù)器平臺構(gòu)建,在底層服務(wù)器硬件、存儲和網(wǎng)絡(luò)以及負(fù)載均衡設(shè)備的基礎(chǔ)上,利用微軟的Hyper-V虛擬化技術(shù),將底層的計算資源虛擬化,通過Active Directory進(jìn)行統(tǒng)一的身份認(rèn)證管理,以微軟企業(yè)級的SystemCenter系統(tǒng)運維套件進(jìn)行動態(tài)化、端到端的管理、監(jiān)控、部署和配置,從而形成動態(tài)化的資源池。在構(gòu)建好的資源池中提供了 Visual Studio Team Foundation托管服務(wù),并利用Lab Management提供虛擬測試管理。軟件研發(fā)團(tuán)隊的項目主管可以將資源池中的資源動態(tài)的分配給項目員,項目成員可以直接使用這些虛機(jī)資源進(jìn)行需求管理、代碼開發(fā)、軟件測試和項目管理等工作。動態(tài)數(shù)據(jù)模塊由微軟免費提供的動態(tài)數(shù)據(jù)中心工具包(Dynamic DatacenterToolkit)構(gòu)建,DDTK包括一些相關(guān)的代碼,框架的指導(dǎo)及文檔,使用戶可以快速的在Hyper-V虛擬化和System Center的基礎(chǔ)上構(gòu)建云服務(wù)。開發(fā)測試云的用戶可以用過自助服務(wù)門戶訪問動態(tài)數(shù)據(jù)中心提供的各項功能并通過ALM完成軟件生命周期管理中的各項工作任務(wù)。可通過DDTK中提供的API對上層的自服務(wù)門戶以及ALM功能模塊進(jìn)行自定義,以滿足不同的項目需求,使所有功能都通過自服務(wù)門戶以Web的形式提供給最終用戶,在滿足用戶需要的同時避免了最終用戶直接接觸數(shù)據(jù)中心基礎(chǔ)架構(gòu),實現(xiàn)安全高效快速的軟件開發(fā)測試。本實施例提供的自助服務(wù)使消 費者和服務(wù)提供商可以通過自助化的系統(tǒng)管理和提供云服務(wù)。通過使用自助服務(wù)門戶,可以實現(xiàn)資源審批流程的控制。自助服務(wù)中的資源使用儀表盤可以將資源池使用情況、項目資源使用情況以及成員資源使用情況以圖形化的形式直觀的展示給數(shù)據(jù)中心管理員以及項目組的相關(guān)人員。數(shù)據(jù)中心管理員可以結(jié)合企業(yè)自身需要定義審批流程,實現(xiàn)自動化的資源審批。開發(fā)或測試人員可以根據(jù)自己在開發(fā)或測試過程中對于計算資源的需求快速的通過自助服務(wù)門戶申請所需的計算資源,該申請過程具備足夠的自主性,項目相關(guān)人員可以針對如處理器配額、內(nèi)存配額以及硬盤配額等進(jìn)行設(shè)置,使生成的虛擬環(huán)境可以充分滿足其各自的需求。數(shù)據(jù)中心管理員、項目負(fù)責(zé)人、項目經(jīng)理及項目開發(fā)者等不同的角色都可以通過自助服務(wù)門戶審批、申請使用和調(diào)整所需的資源,為IT資源的管理者和使用者帶來了極大的便利。本實施例可以自動化地將資源能力迅速的調(diào)配以滿足不斷增長的需求,同時還可以抵消需求下降對服務(wù)的影響。在實際中,多數(shù)軟件開發(fā)項目根據(jù)客戶的要求可能會經(jīng)常出現(xiàn)變更,變更可能會對開發(fā)項目帶來一系列的問題與挑戰(zhàn),增加開發(fā)項目中的不確定因素。本實施例的開發(fā)測試云提供了充分的彈性來幫助項目成員應(yīng)對這些問題與挑戰(zhàn),當(dāng)項目變更引發(fā)開發(fā)環(huán)境的資源需求變更時,任何項目參與者可以隨時通過自助服務(wù)門戶提交資源變更申請,數(shù)據(jù)中心管理員可以快速的通過自助服務(wù)門戶或電子郵件來審核并批準(zhǔn)相應(yīng)的申請,使開發(fā)和測試人員快速的實現(xiàn)資源的動態(tài)調(diào)整,獲取工作所需的計算資源。如在開發(fā)項目的后期需要進(jìn)行大量的壓力測試,之前已申請的資源無法滿足壓力測試的需求,測試人員在該階段就可以通過自助服務(wù)門戶動態(tài)的申請更多地資源用于測試。本實施例的開發(fā)測試云解決方案為軟件研發(fā)團(tuán)隊提供了虛擬化的測試與管理。方案集成了 Visual Studio 2010 Lab Management, Visual Studio Lab Management 2OlO將虛擬化與應(yīng)用程序生命周期管理相結(jié)合,可以更加容易的創(chuàng)建虛擬環(huán)境和改善開發(fā)人員/測試人員協(xié)作。使用Visual Studio Lab Management 2010,開發(fā)和測試人員可以快速創(chuàng)建多機(jī)器虛擬環(huán)境,部署所需的應(yīng)用程序,運行測試,以及歸檔各種重要Bug。Visual StudioLab Management 構(gòu)建在 System Center Virtual Machine Manager 之上,可以在數(shù)分鐘內(nèi)即可創(chuàng)建包含多個虛擬機(jī)的虛擬環(huán)境。此外,開發(fā)和測試人員也可為同一環(huán)境創(chuàng)建多個網(wǎng)絡(luò)隔離副本,以便在不會發(fā)生IP或機(jī)器名沖突的情況下復(fù)制虛擬機(jī)。在虛擬環(huán)境中構(gòu)建、部署和測試應(yīng)用程序時開發(fā)測試人員可以設(shè)置一個工作流來使用虛擬環(huán)境,以及配置如何運行程序的內(nèi)部版本,然后將應(yīng)用程序部署到該環(huán)境中。然后開發(fā)和測試人員可以在該環(huán)境中運行自動測試并檢查這些測試的結(jié)果。這使自動化應(yīng)用程序的部署和測試真正變得簡單,進(jìn)而提高了開發(fā)人員和測試人員的生產(chǎn)力。構(gòu)建成功的應(yīng)用程序需要為所有團(tuán)隊參與者帶來便利順暢的流程。因此,本實施例的開發(fā)測試云提供了對生命周期環(huán)境的完整支持,集成了 Visual Studio TeamFoundation Server平臺,其中的軟件生命周期管理(ALM)工具可幫助組織在各個層面上高效協(xié)作和通信,洞察實際項目狀態(tài),從而確保能夠在降低成本的同時提供高質(zhì)量的解決方案。ALM提供了自動化的配置項目流程。在項目啟動之前可以根據(jù)項目的特點由項目相關(guān)責(zé)任人選擇符合需求的生命周期管理流程。ALM同時提供了敏捷、CMM1.Scrum等多種項目流程模板,可以滿足不同的軟件項目和開發(fā)人員的需求,同時開發(fā)人員還可以根據(jù)自己的需求自定義項目流程模板,為開發(fā)人員提供的最大的靈活度。由于微軟開發(fā)測試云與VisualStudio Team Foundation Server和Visual Studio的緊密結(jié)合,使其可以支持大型研發(fā)團(tuán)隊的版本控制環(huán)境,對進(jìn)行中的項目進(jìn)行實時追蹤,并可以為項目相關(guān)人員提供多種形式的項目報表。本實施例中,軟件測試由圖1中集群化的操作云服務(wù)器存儲區(qū)中的虛擬機(jī)調(diào)配測試的硬件環(huán)境和軟件環(huán)境,用戶對調(diào)配的資源付費后,所述測試才能啟動;所述終端機(jī)對軟件開發(fā)或者測試的軟件或硬件需求定制完成后,所述服務(wù)器自動為所述終端機(jī)創(chuàng)建進(jìn)行所述軟件開發(fā)或者測試的虛擬機(jī);在所述虛擬機(jī)的用戶支付購買費用后,所述虛擬機(jī)對應(yīng)的運行環(huán)境、功能組件 、數(shù)據(jù)、工具或系統(tǒng)被統(tǒng)一存儲、安裝、運行在一個獨立硬件設(shè)備上,并提供給所述用戶;所述用戶在所述獨立硬件設(shè)備上的軟件開發(fā)、測試數(shù)據(jù)在所述獨立硬件設(shè)備通過網(wǎng)絡(luò)接入所述服務(wù)器后,自動同步到所述虛擬機(jī);后者產(chǎn)生的軟件開發(fā)、測試數(shù)據(jù)也在所述獨立硬件設(shè)備通過網(wǎng)絡(luò)接入所述服務(wù)器后自動同步到所述獨立硬件設(shè)備上。這樣,原先的計算機(jī)、手機(jī)、平板電腦裸機(jī)銷售,就會變?yōu)檐浻布W(wǎng)絡(luò)定制后的集成化銷售,能徹底改變電子、軟件、IT、互聯(lián)網(wǎng)產(chǎn)業(yè)的銷售模式。本實施例的好處在于
降低維護(hù)成本
在開發(fā)測試云解決方案中高效的工具用來簡化開發(fā)測試環(huán)境的管理。這些工具包括自助服務(wù)門戶、自動化的資源管理以及高度的靈活性與可擴(kuò)展性。軟件開發(fā)與測試人員可以通過自助門戶以按需的形式快速的構(gòu)建并訪問相關(guān)資源,減少了在環(huán)境構(gòu)建中的人工干預(yù)環(huán)節(jié),有效地提升了軟件企業(yè)IT部門和開發(fā)部門的工作效率。據(jù)研究,在應(yīng)用開發(fā)測試云之后軟件企業(yè)的平均硬件利用率從25%提升到50%以上,在硬件利用率上升的同時降低整體運行能耗,實現(xiàn)綠色的IT軟件開發(fā)。提升團(tuán)隊效率
微軟開發(fā)測試云通過快速部署的虛擬化開發(fā)與測試環(huán)境,加速了應(yīng)用程序的開發(fā)過程。在開發(fā)測試云中項目工件都存儲在統(tǒng)一數(shù)據(jù)庫中,可促進(jìn)團(tuán)隊協(xié)作,這就減少了團(tuán)隊成員在交接任務(wù)上花費的時間,并簡化了開發(fā)過程,使每個角色都可以專注于在自己的工作價值,無縫銜接上下手的工作。此外Visual Studio Team Foundation Server和SharePoint提供的豐富團(tuán)隊協(xié)作功能可以有效地提升開發(fā)與測試團(tuán)隊效率,縮短應(yīng)用程序交付時間。提高軟件質(zhì)量
通過應(yīng)用微軟開發(fā)測試云解決方案,可以利用自動化流程管理,在System Center提供的實時監(jiān)控基礎(chǔ)上構(gòu)建高度可控的開發(fā)與測試環(huán)境。同時,利用Visual Studio提供的自動捕獲可擴(kuò)展且豐富的診斷信息,比如 IntelliTrace 日志、索引視頻、每個新錯誤的屏幕截圖以及豐富的報表。當(dāng)與測試管理一起使用時,環(huán)境快照可以附加到bug中,使開發(fā)人員可以連接到測試環(huán)境?,F(xiàn)在可以有效地減少在無休止的〃重復(fù)錯誤〃上耗費的精力,使〃無法重現(xiàn)〃的錯誤成為過去。通過內(nèi)置的功能收集TestImpact數(shù)據(jù),可以獲得由于修改代碼而建議進(jìn)行測試的清單,知道在給定的版本中可以解決哪些bug。現(xiàn)在,可以在何時使用新版本的問題上做出正確的決定,大大減少了時間和精力的浪費。同時提高軟件的質(zhì)量,充分滿足軟件開發(fā)項目的需求。與傳統(tǒng)的開發(fā)模式不同,云計算時代的開發(fā)強調(diào)的是任何人,在任何地點都可以進(jìn)行開發(fā),代碼編寫、協(xié)作、調(diào)試、測試、部署、運行都在云端完成。云計算提供了更多的存儲和處理能力。從根本上說,它消除了開發(fā)的局限,開發(fā)者再也不用忍受有限物理資源的約束。本實施例的微軟開 發(fā)測試云解決方案可以應(yīng)用于以下常見的軟件開發(fā)場景中
服務(wù)于成長型軟件公司和創(chuàng)業(yè)團(tuán)隊的軟件園
軟件園可以通過使用微軟開發(fā)測試云解決方案構(gòu)建全面的公共服務(wù)平臺,由軟件園集中采購硬件設(shè)備并組成計算資源池,利用軟件園服務(wù)器平臺構(gòu)建的開發(fā)測試云環(huán)境可以承載園區(qū)內(nèi)軟件創(chuàng)業(yè)團(tuán)隊和成長型企業(yè)的開發(fā)與測試工作負(fù)載,這樣軟件園園區(qū)內(nèi)的創(chuàng)業(yè)團(tuán)隊和成長型企業(yè)就能實現(xiàn)以最低的成本使用開發(fā)和測試過程中所需的軟件和硬件,解決中小型企業(yè)在發(fā)展中面臨的資金難題,幫助中小型軟件開發(fā)企業(yè)快速成長。由于微軟開發(fā)與測試云采用隔離的多租戶方式以及按資源使用量的方式付費,可以充分的保障各軟件企業(yè)的代碼安全,此外還可以免除企業(yè)在軟件開發(fā)過程中的硬件采購以及折舊成本。另一方面,軟件園區(qū)也可以利用微軟云解決方案的靈活性優(yōu)勢構(gòu)建高度靈活和擴(kuò)展的培訓(xùn)中心,使園區(qū)內(nèi)的軟件企業(yè)不僅可以享受云中開發(fā)的優(yōu)勢,還可以在云中學(xué)習(xí)最新的軟件開發(fā)技術(shù)與流程,提升園區(qū)及軟件企業(yè)的整體競爭力。大型企業(yè)自身業(yè)務(wù)應(yīng)用開發(fā)
針對需要開發(fā)符合其自身需求應(yīng)用的大型企業(yè)來講,開發(fā)環(huán)境的獨立與安全至關(guān)重要,需要把開發(fā)與測試過程對于生產(chǎn)環(huán)境的影響降到最低。微軟開發(fā)測試云解決方案利用微軟成熟的服務(wù)器平臺云計算模式構(gòu)建,大型企業(yè)可以利用現(xiàn)有的微軟基礎(chǔ)架構(gòu)實現(xiàn)開發(fā)測試云環(huán)境,在云中進(jìn)行企業(yè)應(yīng)用的開發(fā)與測試,即使將軟件項目外包給第三方的合同承包商,利用云環(huán)境所提供的完整審批、管理與監(jiān)控流程,企業(yè)可以全面控制代碼安全并保證其遵循相關(guān)的IT與軟件開發(fā)規(guī)章。開發(fā)測試云提供的虛擬化隔離使開發(fā)測試環(huán)境與生產(chǎn)環(huán)境彼此獨立,既可以滿足軟件開發(fā)與測試的需求,又不會干擾生產(chǎn)環(huán)境的正常運行。獨立軟件提供商
軟件開發(fā)企業(yè)在多年的項目中積累下了各種資源,這些資源包括軟件代碼、流程以及硬件資源。在微軟的開發(fā)測試云解決方案推出后,軟件開發(fā)企業(yè)可以將內(nèi)部所有的硬件設(shè)備進(jìn)行整合與集中管理。企業(yè)內(nèi)的各項目部們可以通過自助服務(wù)門戶根據(jù)其各自的需要申請相應(yīng)的資源用于開發(fā)和測試,由于整個過程采用自助門戶,自動審批并以虛擬化的形式進(jìn)行,在項目結(jié)束后相關(guān)的資源可以有效地被回收并提供給其他的項目使用,可以充分的利用企業(yè)現(xiàn)有的硬件資源,減少企業(yè)采購成本,并提供了額外的擴(kuò)展性,降低了開發(fā)和測試環(huán)境構(gòu)建的復(fù)雜度,加速應(yīng)用環(huán)境部署上線的效率。它集成Visual Studio Team Foundation Server平臺,設(shè)計的軟件生命周期管理(ALM)工具幫助組織在各個層面上高效協(xié)作和通信,洞察實際項目狀態(tài),從而確保能夠在降低成本的同時提供高質(zhì)量的解決方案。ALM提供了自動化的配置項目流程。在項目啟動之前可以根據(jù)項目的特點由項目相關(guān)責(zé)任人選擇符合需求的生命周期管理流程。ALM同時提供了敏捷、CMM1、Scrum等多種項目流程模板,可以滿足不同的軟件項目和開發(fā)人員的需求,同時開發(fā)人員還可以根據(jù)自己的需求自定義項目流程模板,為開發(fā)人員提供的最大的靈活度。本實施例的開發(fā)測試云與Visual Studio Team Foundation Server和Visual Studio緊密結(jié)合,使其可以支持大型研發(fā)團(tuán)隊的版本控制環(huán)境,對進(jìn)行中的項目進(jìn)行實時追蹤,并可以為項目相關(guān)人員提供多種形式的項目報表??梢宰詣踊膶①Y源能力迅速的調(diào)配以滿足不斷增長的需求,同時還可以抵消需求下降對服務(wù)的影響。在實際中,多數(shù)軟件開發(fā)項目根據(jù)客戶的要求可能會經(jīng)常出現(xiàn)變更,變更可能會對開發(fā)項目帶來一系列的問題與挑戰(zhàn),增加開發(fā)項目中的不確定因素。本發(fā)明的開發(fā)測試云提供了充分的彈性來幫助項目成員應(yīng)對這些問題與挑戰(zhàn),當(dāng)項目變更引發(fā)開發(fā)環(huán)境的資源需求變更時,任何 項目參與者可隨時通過自助服務(wù)門戶提交資源變更申請,數(shù)據(jù)中心管理員可快速的通過自助服務(wù)門戶或電子郵件來審核并批準(zhǔn)相應(yīng)的申請,使開發(fā)和測試人員快速的實現(xiàn)資源的動態(tài)調(diào)整,獲取工作所需的計算資源。如在開發(fā)項目的后期需要進(jìn)行大量的壓力測試,之前已申請的資源無法滿足壓力測試的需求,測試人員在該階段就可以通過自助服務(wù)門戶動態(tài)的申請更多地資源用于測試。本實施例的系統(tǒng)架構(gòu)也分為四層,其中有三層是橫向的,分別是顯示層、中間件層和基礎(chǔ)設(shè)施層,通過這三層技術(shù)能夠提供非常豐富的云計算能力和友好的用戶界面,還有一層是縱向的,稱為管理層,是為了更好地管理和維護(hù)橫向的三層而存在的。本實施例還有一個最大的優(yōu)點,就是能幫助用戶遠(yuǎn)程定制軟硬件配置,實現(xiàn)開發(fā)、測試工具的一攬子購買,徹底改變電子、IT、軟件行業(yè)的銷售模式。
權(quán)利要求
1.一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述硬件系統(tǒng)包括服務(wù)器和終端機(jī),所述終端機(jī)對軟件或硬件需求定制完成后,所述服務(wù)器自動為所述終端機(jī)創(chuàng)建遠(yuǎn)程虛擬機(jī);在所述虛擬機(jī)的用戶支付購買費用后,所述虛擬機(jī)關(guān)聯(lián)的運行環(huán)境、功能組件、數(shù)據(jù)、知識組件、工具、應(yīng)用程序組合或操作系統(tǒng)被統(tǒng)一存儲、安裝、運行在一個獨立硬件設(shè)備上,并提供給所述用戶;所述用戶在所述獨立硬件設(shè)備上的操作數(shù)據(jù)在所述獨立硬件設(shè)備通過網(wǎng)絡(luò)接入所述服務(wù)器后,自動同步到所述虛擬機(jī);后者產(chǎn)生的操作數(shù)據(jù)也在所述獨立硬件設(shè)備通過網(wǎng)絡(luò)接入所述服務(wù)器后自動同步到所述獨立硬件設(shè)備上。
2.一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述硬件系統(tǒng)包括服務(wù)器和終端機(jī),所述服務(wù)器通過網(wǎng)絡(luò)連接,分為集群化的基礎(chǔ)云服務(wù)器存儲區(qū)、集群化的操作云服務(wù)器存儲區(qū),前者包括共享內(nèi)存的開發(fā)虛擬機(jī)存儲單元、知識組件存儲單元、共享內(nèi)存的測虛擬機(jī)存儲單元;后者包括各種虛擬機(jī)的存儲單元;合作開發(fā)人員的終端機(jī),根據(jù)授權(quán)訪問集群化的操作云服務(wù)器存儲區(qū)中的一臺或者多臺虛擬機(jī)的存儲單元,終端機(jī)通過硬件加密設(shè)備訪問各自在集群化的操作云服務(wù)器存儲區(qū)創(chuàng)建的虛擬機(jī);任意用戶訪問集群化的基礎(chǔ)云服務(wù)器存儲區(qū)中的知識組件存儲單元,上傳或下載知識組件;共享內(nèi)存的測試虛擬機(jī)存儲單元對遠(yuǎn)程測試人員的終端機(jī)、遠(yuǎn)程觀摩人員的終端機(jī)開放接口,后者測試、觀摩的權(quán)限由共享內(nèi)存的測試虛擬機(jī)存儲單元授予;集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元創(chuàng)建、維持、擴(kuò)展、修改軟件開發(fā)、測試的軟硬件環(huán)境,這些存儲單元產(chǎn)生的開發(fā)、測試數(shù)據(jù)存儲在集群化的基礎(chǔ)云服務(wù)器存儲區(qū)的共享內(nèi)存的開發(fā)虛擬機(jī)存儲單元、共享內(nèi)存的測試虛擬機(jī)存儲單元;所述知識組件存儲單元存放軟件開發(fā)、測試需要的應(yīng)用、數(shù)據(jù)、程序、插件、知識組合;共享內(nèi)存的開發(fā)虛擬機(jī)存儲單元與應(yīng)用程序商店服務(wù)器連接,前者向后者發(fā)布應(yīng)用,或者從后者購買應(yīng)用;所述集群化的基礎(chǔ)云服務(wù)器存儲區(qū)、集群化的操作云服務(wù)器存儲區(qū)之間設(shè)置有數(shù)據(jù)映射、冗余機(jī)制,所述集群化的基礎(chǔ)云服務(wù)器存儲區(qū)與所述集群化的操作云服務(wù)器存儲區(qū)上的界面、流程、工具、數(shù)據(jù)、方法、操作相互映射到對方的存儲器上,實現(xiàn)軟硬件環(huán)境的虛擬化應(yīng)用,所述集群化的操作云服務(wù)器存儲區(qū)對終端機(jī)的操作記錄建立日志審計機(jī)制,并把數(shù)據(jù)進(jìn)行冗余備份,供所述終端機(jī)的用戶恢復(fù)或找回歷史數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元向所述終端機(jī)提供顯示層服務(wù),顯示層用HTML顯示頁面,用JavaScript豐富Web頁面的功能,用CSS控制Web頁面的外觀,用RIA (Rich InternetApplications)技術(shù),包括Flash技術(shù)提高HTML技術(shù)的頁面展示效果,用Silverlight豐富C#的頁面編程;所述集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元向所述終端機(jī)提供中間件層服務(wù),包括緩存服務(wù)和REST服務(wù),而且這些服務(wù)既可用于支撐顯示層,也可以直接讓用戶調(diào)用,中間件層用多租戶技術(shù)讓一個單獨的應(yīng)用實例為多個組織服務(wù),用分布式緩存技術(shù),降低后臺服務(wù)器的壓力,提供了不同用戶和不同應(yīng)用同時使用相同緩存的機(jī)制,并對不同用戶和不同應(yīng)用,根據(jù)權(quán)限進(jìn)行數(shù)據(jù)隔離;所述集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元向所述終端機(jī)提供基礎(chǔ)設(shè)施層服務(wù),給上面的中間件層或者用戶準(zhǔn)備其所需的計算和存儲資源,用關(guān)系型數(shù)據(jù)庫技術(shù)在原有的關(guān)系型數(shù)據(jù)庫基礎(chǔ)上做了擴(kuò)展和管理優(yōu)化,包括創(chuàng)建微內(nèi)核架構(gòu),使原有的關(guān)系型數(shù)據(jù)庫微模塊化;設(shè)置更多接口,如為認(rèn)證和日志記錄增加接口 ;使數(shù)據(jù)高度面向文件,使開發(fā)環(huán)境高度面向?qū)ο螅瑯?gòu)建高度伸縮的應(yīng)用程序和服務(wù);基礎(chǔ)設(shè)施層還用NoSQL技術(shù)實現(xiàn)關(guān)系數(shù)據(jù)庫所無法滿足的目標(biāo),把它用在云平臺的后端,構(gòu)建了對共享標(biāo)準(zhǔn)、第三方AP1、第三方查詢接口的緩沖平臺,不但負(fù)責(zé)過濾第三方應(yīng)用,還負(fù)責(zé)啟閉第三方應(yīng)用,避免對第三方應(yīng)用的處置沖擊整個數(shù)據(jù)庫的穩(wěn)定性;所述集群化的操作云服務(wù)器中的虛擬機(jī)存儲單元向所述終端機(jī)提供管理層服務(wù),用SLA監(jiān)控工具對各個層次運行的虛擬機(jī),服務(wù)和應(yīng)用進(jìn)行性能監(jiān)控,使它們都能在滿足預(yù)先設(shè)定的SLA(Service Level Agreement)的情況下運行;管理層用計費管理工具對每個用戶所消耗的存儲、計算、時間、應(yīng)用、服務(wù)資源進(jìn)行統(tǒng)計,確立向用戶收取費用的標(biāo)準(zhǔn)。
4.根據(jù)權(quán)利要求3所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述服務(wù)器和終端機(jī)有無線或有線網(wǎng)絡(luò)連接;所述服務(wù)器通過虛擬機(jī)向終端機(jī)提供軟件開發(fā)測試的硬件環(huán)境、軟件環(huán)境,所述終端機(jī)用于顯示開發(fā)測試人機(jī)界面,接收開發(fā)測試指令;所述人機(jī)界面包括如下功能模塊的快捷操作方式虛擬機(jī)設(shè)置、重新連接、啟動、重啟、停止、關(guān)機(jī)、保存、恢復(fù);所述界面還包括如下說明信息租戶名稱、項目名稱、用戶名稱、操作系統(tǒng)、CPU、內(nèi)存、硬盤;所述服務(wù)器包括四個應(yīng)用層顯示層、中間件層、基礎(chǔ)設(shè)施層、管理層;前三層是橫向的,用于提供云計算能力和用戶界面;第四層是縱向的,用于管理和維護(hù)前三層;所述系統(tǒng)的鑒權(quán)算法部署在所述基礎(chǔ)設(shè)施層或者中間件層; 所述硬件系統(tǒng)的安全認(rèn)證機(jī)制包括終端機(jī)通過網(wǎng)絡(luò)訪問所述開發(fā)測試云的硬件系統(tǒng)的服務(wù)器端時,所述服務(wù)器訪問所述終端機(jī)連接或者配載的所述硬件加密設(shè)備,進(jìn)行身份認(rèn)證。
5.根據(jù)權(quán)利要求4所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述硬件加密設(shè)備在用戶輸入口令后啟動,并在用戶掃描真皮層指紋后調(diào)取存儲在所述硬件加密設(shè)備中的鑒權(quán)信息進(jìn)行遠(yuǎn)程身份認(rèn)證。
6.根據(jù)權(quán)利要求1至5的任一項所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述網(wǎng)絡(luò)連接包括局域網(wǎng)、互聯(lián)網(wǎng)、VPN、電信網(wǎng)、廣電網(wǎng)、3G網(wǎng)、4G網(wǎng)、無線互聯(lián)網(wǎng)。
7.根據(jù)權(quán)利要求6所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述服務(wù)器包括計算機(jī)、云服務(wù)器、智能上網(wǎng)設(shè)備。
8.根據(jù)權(quán)利要求7所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述終端機(jī)包括計算機(jī)、筆記本電腦、智能手機(jī)、游戲機(jī)、電視機(jī)。
9.根據(jù)權(quán)利要求5所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述應(yīng)用程序商店服務(wù)器是第三方服務(wù)器。
10.根據(jù)權(quán)利要求9所述的一種開發(fā)測試云的硬件系統(tǒng),其特征在于,所述軟件開發(fā)是自然語言編程的軟件開發(fā);所述軟件測試由所述集群化的操作云服務(wù)器存儲區(qū)中的虛擬機(jī)調(diào)配測試的硬件環(huán)境和軟件環(huán)境,用戶對調(diào)配的資源付費后,所述測試才能啟動。
全文摘要
本發(fā)明公開了一種開發(fā)測試云的硬件系統(tǒng),其特征在于,終端機(jī)對軟件開發(fā)或者測試的軟件或硬件需求定制完成后,所述服務(wù)器自動為所述終端機(jī)創(chuàng)建進(jìn)行所述軟件開發(fā)或者測試的虛擬機(jī);在所述虛擬機(jī)的用戶支付購買費用后,所述虛擬機(jī)對應(yīng)的運行環(huán)境、功能組件、數(shù)據(jù)、工具或系統(tǒng)被統(tǒng)一存儲、安裝、運行在一個獨立硬件設(shè)備上,并提供給所述用戶;所述用戶在所述獨立硬件設(shè)備上的軟件開發(fā)、測試數(shù)據(jù)在所述獨立硬件設(shè)備通過網(wǎng)絡(luò)接入所述服務(wù)器后,自動同步到所述虛擬機(jī);后者產(chǎn)生的軟件開發(fā)、測試數(shù)據(jù)也在所述獨立硬件設(shè)備通過網(wǎng)絡(luò)接入所述服務(wù)器后自動同步到所述獨立硬件設(shè)備上。本發(fā)明的技術(shù)能把軟件開發(fā)、測試工作統(tǒng)一放到一個云平臺上進(jìn)行;而且通過遠(yuǎn)程定制軟硬件配置來訂購設(shè)備,能徹底改變計算機(jī)、手機(jī)、平板電腦、移動電視、智能電視、游戲機(jī)等軟硬件一體設(shè)備的銷售模式。
文檔編號H04L29/08GK103067502SQ20121058362
公開日2013年4月24日 申請日期2012年12月31日 優(yōu)先權(quán)日2012年12月31日
發(fā)明者不公告發(fā)明人 申請人:博彥科技(上海)有限公司