金蝶奉繼承:云計算概念不新穎 本質(zhì)是融合
金蝶中間件有限公司總經(jīng)理奉繼承(騰訊科技攝)
(婁池)2010年12月10日消息,中國軟件技術大會第八屆今日在北京國家會議中心隆重召開,金蝶中間件有限公司總經(jīng)理奉繼承現(xiàn)場表示,云計算沒有什么新的東西,從技術來講它就是一種分布式技術計算,是多種應用的融合。
奉繼承表示,云計算沒有什么新的東西,它的本質(zhì)來自于融合,包括使用方式就是SaaS的方式。從技術來講它就是一種分布式技術計算。
他認為,云計算本身是利用互聯(lián)網(wǎng)遠程管理數(shù)據(jù)應用和IT資源的技術,是多種應用的整合或者融合。在軟件技術和軟件工程方面云計算最大的影響還是體現(xiàn)在融合上。
以下為奉繼承現(xiàn)場發(fā)言實錄:
我的報告內(nèi)容主要分三個部分。第一個部分從我的角度看云計算怎么理解?特別是從一個從業(yè)人員或者軟件企業(yè)怎么理解?第二,所有的軟件技術都是兩方面,一個是它一定是要需求于大眾,沒有需求大眾科學家想出來的東西都是沒有太多的用。第二個它一定是發(fā)展到一定產(chǎn)業(yè)階段了,一方面我們軟件的使用、我們的成本、應用都碰到了很多問題。這幾年軟件技術在互聯(lián)網(wǎng)的推動下,中間件、虛擬化、網(wǎng)各、云計算等等都是云計算的出成誕生到現(xiàn)在,現(xiàn)在每一家軟件公司沒有不談云計算的,但是我每一家說法都不一樣。
我們怎么看云計算呢?第一從應用角度來看。第一個是用戶的公眾性,以前網(wǎng)格計算是科學家在做的,現(xiàn)在云計算即不是科學家談的,也不是每個人玩兒的游戲,它是非常公眾的。第二個就是多樣性。云計算某種程度上跟互聯(lián)網(wǎng)時聯(lián)系在一起的。第三個就是服務模式,有的專家說以后的計算機像用電用水一樣,當然這是一個理想的狀態(tài),但是現(xiàn)在還沒有到這個程度。
我們在部署上有公有云和私有云,我們即可以向Google、中國移動一樣提供公共的服務,從產(chǎn)業(yè)角度來說在這里做這個行業(yè)無非就是三類,一類是做應用軟件的,通過SaaS的方式提供。我們金蝶的友商網(wǎng)做的也是這個事。還有一種是把技術當作云的平臺或者云的產(chǎn)品。云,無論是公有云還是私有云就像電信運營商一樣,有中國移動,有中國聯(lián)通,但是手機、交換機、光纖通信設備這是華為做的。中國電信并不生產(chǎn)任何一塊交換機,云計算也是一樣,有云計算運營企業(yè)就一定有生產(chǎn)云計算產(chǎn)品的企業(yè)。現(xiàn)在我們看傳統(tǒng)的軟件公司包括金蝶中間件、IBM、微軟干的就是這個事。當然還有把云計算當做商業(yè)模式運營服務的這些基礎設施廠商。包括以前的IDC發(fā)展的互聯(lián)網(wǎng)計算中心。
但是從技術角度看云計算,我個人理解云計算沒有什么新的東西,它的本質(zhì)來自于融合,包括使用方式就是SaaS的方式,這都不是什么新的概念。從技術來講它就是一種分布式技術計算,我們的網(wǎng)格計算和SV發(fā)展底層就是SV加網(wǎng)格計算,實現(xiàn)分布應用。它的基礎設施現(xiàn)在很人多把云計算當成虛擬化,虛擬化只是基礎設施部署方式,虛擬化也不是什么新的東西。虛擬化就是把多臺計算機虛擬成一態(tài)目的是提高計算能力。這種情況就是以前我們的集成計算,這也是很成熟的。
還有一種是把一臺機器虛擬成多臺,這在十幾年前、二十年前就有了就是分區(qū)計算。虛擬化無非就是就把這兩個合在一起。計算機可以變成小數(shù)位,虛擬化就是把原來整數(shù)位的計算機變成小數(shù)位了。
所以我認為云計算本身是利用互聯(lián)網(wǎng)遠程管理數(shù)據(jù)應用和IT資源的技術。它是多種應用的整合或者融合。它在軟件技術和軟件工程方面我認為它的影響還是體現(xiàn)在融合上。
我們講軟件工程,我一直講任何一種軟件技術從軟件發(fā)展到今天,軟件技術很多,涌現(xiàn)了很多新的技術,有些技術很快曇花一現(xiàn),有些技術影響非常深遠。什么技術會影響深遠呢?我想一種軟件技術有兩點是非常重要的,第一它是否促進了軟件工程的發(fā)展,它是否影響了商業(yè)模式?比如說網(wǎng)格計算是一個很好的技術,科學家們搞出來的,但是它對軟件工程和商業(yè)模式帶來的影響并不大,所以它并沒有產(chǎn)生很大的社會影響。從最早搞燃燒高級語言,它的軟件工程上有很大的意義,使得軟件脫離了硬件,同時使得軟件工程成為可能,它在商業(yè)模式上形成了獨立軟件開發(fā)商的存在。在這之前沒有軟件公司,只有硬件公司生產(chǎn)硬件的同時附帶上面有一些軟件。因為高級語言的發(fā)明使得軟件脫離了硬件。
我認為在軟件技術發(fā)展里面影響第二個深遠的就是面向?qū)ο蟮募夹g。這個技術產(chǎn)生了面向?qū)ο蟮墓こ?,包括面向?qū)ο蟮脑O計和開發(fā),形成了到現(xiàn)在為止的軟件工程主體。它在商業(yè)模式上使得軟件和信息服務相互結(jié)合,成為我們現(xiàn)在的軟件。
云計算軟件基礎就是面向服務的架構(gòu),是面向工程的軟件體系。在商業(yè)模式上云計算使得軟件的軟服務和軟件脫離了出來,云計算是一種架構(gòu)。
技術工程的影響:軟件是一種技術,軟件是一種藝術,我們編程的對象是代碼,軟件工程把個體活動變成一個產(chǎn)業(yè),我們編程對象主要是對象,對象是組件。我們的開發(fā)過程是分析、設計和開發(fā)。在云計算時代有幾個特點會發(fā)生變化:
第一從團隊化變成社會化。編程不再是一個開發(fā)團隊可能很多組件很多服務來自互聯(lián)網(wǎng),來自你不認識的人,來自于你看不見的地方。
我們的工程化是服務化,所有的系統(tǒng)都是服務的,編程的對象、系統(tǒng)的對象不僅僅是一個對象而是一個服務。我們的編程方法也改變了,編程方法通過建模封長編排而成,更多的是所有業(yè)務流程業(yè)務對象都是裝配而成的,不是開發(fā)而成。
以我對軟件的理解,軟件工程發(fā)展跟硬件是走相反的路,原來所有軟件都是在一個芯片上,不斷的把它分拆出來。比如說70年代、80年代的程序就是把業(yè)務邏輯分離出來,遠程過程調(diào)用把交換截出來。消失對象就是把同步的變成異步的。云計算是在SOA基礎上進一把軟件的環(huán)境進一步耦合。軟件架構(gòu)一直在不斷的結(jié)耦,為什么這么做呢?本身是要解決一個更大的靈活性、更快速的變化來滿足IT業(yè)務的創(chuàng)新。如果軟件不變化的話,實際上長在一個黑箱子里面是最好的,但是軟件最大的特點,包括軟件工程、軟件技術發(fā)展幾十年來結(jié)果一個核心問題就是變化的問題,需求的變化、架構(gòu)的變化、部署的變化、用戶數(shù)的變化,從設計到最終使用到產(chǎn)品周期它一直在變化。軟件所有的技術架構(gòu)都是解決一個變化的問題。為了不讓它千一發(fā)而動全身所以我們要結(jié)耦。在這個過程中我們逐漸分化軟件體系架構(gòu)。[!--empirenews.page--]
軟件工程過程里面我們感覺到最大的問題就是沒有統(tǒng)一的語言,業(yè)務人員和編程人員使用的不是同一個語言。我認為云計算特別是SOA方式把所有的業(yè)務進行建模,然后模型的開發(fā),系統(tǒng)的開發(fā)是由模型組裝而成。這就解決了統(tǒng)一語言的問題,這也是我們軟件工程面臨的一個非常重要的新的課題。那么云計算所解決的問題,我們金蝶也做了一些工作,我現(xiàn)在給各位匯報一下。
我們現(xiàn)在對云計算基本的策略是,我們希望自主創(chuàng)新,打造一個自主知識產(chǎn)權(quán)云計算的平臺和產(chǎn)品。因為我覺得云計算發(fā)展在中國必須要解決兩個問題。第一個應用問題的,第二個基本技術問題。我們目前主要是聚焦于為大型企業(yè)提供私有云的解決方案。我個人認為公有云在國內(nèi)大規(guī)模應用還為時尚早。我們采取的策略是跟國內(nèi)主要的高校和國際廠商合作,采取開放的標準。包括跟北京大學的合作,我們在英特爾芯片和中國龍芯的芯片上希望把我們的云計算平臺直接做到與芯片結(jié)合,這樣可以擺脫操作系統(tǒng)對我們的影響。針對行業(yè)我們重點解決電子商務行業(yè)應用云計算的應用問題,主要解決三個方面云計算的問題。
第一個解決運行期的問題,第二解決開發(fā)期的問題,第三解決系統(tǒng)管理問題。在運行平臺上核心解決資源虛擬化平臺和計算服務化的問題,開發(fā)的部件化、管理的智能化。我們構(gòu)建一個完整的云計算開發(fā)方案,是基于金蝶虛擬化中間件平臺和在上面構(gòu)建化的界面交流。驅(qū)動業(yè)務流程管理,使得我們的云計算它是可以很快速的開發(fā)和構(gòu)建出來的。我們是基于SOA是虛擬化的軟件工程,這個工程從建模開始,到軟件開發(fā)和封裝,到服務的開發(fā)和封裝以及到虛擬化部署和管理,這和傳統(tǒng)的軟件編程、設計、開發(fā)、調(diào)試是有一些區(qū)別的。包括服務件我們通過企業(yè)的業(yè)務標準把數(shù)據(jù)、業(yè)務走向、業(yè)務對象、服務的組件傳統(tǒng)的應用怎么通過封裝來加入到這樣的一個標準體系里面。我們也建立了一個服務和封裝方案的設計,在具體過程里面怎么解決一個服務封裝的問題,這也是SOA在實際應用中需要解決的問題。
我們有很好的服務,基于SOA的軟件在建模流程和業(yè)務流程進行結(jié)耦,包括流程的規(guī)則都是通過運行組裝,解決個性化和靈活布局的問題。也就是說,我們軟件開發(fā)不再是開發(fā)一個整體的軟件,而是開發(fā)一個通過服務結(jié)耦的部件。這些部件是服務化進行封裝。比如說所有的服務最后都通過SOA這個技術注冊在服務總線上。
界面也是通過組裝而成。我可以說我們的軟件開發(fā)和軟件的使用進行了結(jié)耦,開發(fā)的時候有很多不同的服務和界面和不同的分工。但是使用的時候我們的布局、我們的風格以及界面之間的相互關系,它們之間的連接都是通過運行、通過最終用戶組裝編排而成,不是開發(fā)人員去定的。這也是無論是云計算還是SOA,它都是一個核心的理念,就是這個,包括我們的服務組裝、流程也是組裝而成。這樣的話有一個好處,通過流程和組件服務的封裝可以現(xiàn)有的不管是什么平臺,不管是哪個開發(fā)商開發(fā)的,不管部署在哪個服務器都可以組合成我們新的業(yè)務體系。我們不用管服務提供者后臺的架構(gòu)和技術實現(xiàn)的方式,企業(yè)的業(yè)務流程也是這樣。甚至包括數(shù)據(jù)也是這樣。數(shù)據(jù)的交換、數(shù)據(jù)的管理、都是可以通過規(guī)則通過定義,通過自動化的過程可以解決異構(gòu),不同平臺上不同企業(yè)之間數(shù)據(jù)之間的交換問題。
金蝶云計算分了四個層次:
第一個是硬件層面,第二個是虛擬化的平臺,這個平臺包括虛擬化、操作系統(tǒng),虛擬化應用服務的計算平臺和虛擬化應用。我們部署所有的應用和系統(tǒng)都可以通過虛擬化的平臺進行部署。我們通過一個一個的虛擬結(jié)點,通過平臺的虛擬可以組成一個一個的計算單元,這就是我們最終用戶的計算環(huán)境,每一個計算環(huán)境上可以部署一個應用,變成一個應用的虛擬環(huán)境。我們從硬件開始到最終的SaaS應用完全虛擬化。我們的計算結(jié)點可以實現(xiàn)動態(tài)分配,實現(xiàn)彈性的技術。這樣的話可以根據(jù)應用來管理虛擬化資源,而且這個管理的過程是根據(jù)我們的用戶數(shù),我們的CPU和數(shù)量量進行動態(tài)分配。云計算平臺運行的話必須要有一個非常智能化的管理工具,包括我們虛擬化的資源配置、安全的隔離、負載的均衡以及自我恢復的功能。這也是我們跟傳統(tǒng)應用軟件IT系統(tǒng)管理有很大的不同。
因為我們在云計算中心里,同一個應用可能有多個實例,可能不同的應用提供不同的服務。虛擬化做好以后如果不能實現(xiàn)動態(tài)和系統(tǒng)的管理的話,那么這個動態(tài)和原有的動態(tài)是沒有區(qū)別的。所以我們實現(xiàn)統(tǒng)一管理和IT間狀況的實時監(jiān)控。根據(jù)應用的特點,經(jīng)過服務組件的情況自動進行調(diào)整自我進行優(yōu)化。對發(fā)現(xiàn)問題的這些系統(tǒng)進行自動的恢復。包括應用的崩潰、中間件的崩潰的問題、操作系統(tǒng)崩潰自我恢復等等。這樣一個大型的云計算無論是私有云還是公有云都可以進行自我的管理和自我的恢復。
總結(jié)一下:云計算概念眾所紛紜,云計算是一個新的模式,我認為在中國大規(guī)模應用主要是要解決SaaS應用的問題。目前企業(yè)計算還很不成熟,目前中小企業(yè)云計算服務取得一點成績,但是解決SaaS應用問題必須解決運行環(huán)境和開發(fā)工具的問題,也就是軟件工程的問題這是我們基礎的工作?,F(xiàn)在和未來企業(yè)計算都是基于中間件平臺,它將有效評比操作系統(tǒng)和軟件的差異性。中國用戶有自己的特點和需求,目前全球都是趨于同一個起跑線上,我們通過技術創(chuàng)新可以尋求一個中國特色云計算的商業(yè)模式,我們不一定要學國外。我們金蝶的目標是希望能夠通過這幾年的積累打造一個自主知識產(chǎn)權(quán)云計算平臺的技術解決方案。包為中國的云計算和軟件技術發(fā)展做一份我們的力量。我的報告到這里,謝謝大家!
(function(){document.domain=qq.com;var c=function(d){var e=this;e.body=document.body;e.title=d.title;e.width=d.width;e.height=d.height;e.src=d.src;e.layerbg;e.main;e.layerTitle;e.con;e.close;e.iframe;e.isDrag=false;e.isIE=document.all?true:false;e.getMX=function(a){return e.isIE?a.clientXMath.max(document.body.scrollLeft,document.documentElement.scrollLeft):a.pageX};e.getMY=function(a){return e.isIE?a.clientYMath.max(document.body.scrollTop,document.documentElement.scrollTop):a.pageY};e.setEvent=function(f){if(f.setCapture){f.setCapture()}if(window.captureEvents){window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP)}};e.releaseEvent=function(f){if(f.releaseCapture){f.releaseCapture()}if(window.releaseEvents){window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP)}};e.creatDom=function(j,f){function i(m,n){function p(q,s,r){if(!q||typeof r!=string){return}s=s?s:;r=r?r:;q.style『s』=r;return q}if(!n){return}if(typeof n==string){var l=/\s?(『a-z\-』*)\:\s?(『^;』*);?/gi,o;while((o=l.exec(n))!=null){p(m,o『1』,o『2』)}}else{if(typeof n==object){for(var k in n){p(m,k,n『k』)}}}}var h=document.createElement(j.tag||div),g=h.setAttribute?true:false;for(var a in j){if(a==tag||a==children||a==cn||a==html||a==style||typeof j『a』==function){continue}if(a==cls){h.className=j.cls}else{if(g){h.setAttribute(a,j『a』)}else{h『a』=j『a』}}}if(j.html){h.innerHTML=j.html}i(h,j.style);if(f){f.appendChild(h)}return h};e.getObjPosition=function(g){var f={};f.x=g.offsetLeft,f.y=g.offsetTop;while(g=g.offsetParent){f.x=g.offsetLeft;f.y=g.offsetTop}return f};e.getWindowSize=function(){var f={};if(window.self&&self.innerWidth){f.width=self.innerWidth;f.height=self.innerHeight;return f}if(document.documentElement&&document.documentElement.clientHeight){f.width=document.documentElement.clientWidth;f.height=document.documentElement.clientHeight;return f}f.width=document.body.clientWidth;f.height=document.body.clientHeight;return f};e.keyDownListener=function(a){a=a?a:window.event;if(a.keyCode==27){e.closePopup()}};e.keyDownAddListener=function(f){if(e.isIE){document.attachEvent(onkeydown,e.keyDownListener)}else{document.addEventListener(keydown,e.keyDownListener,false)}};e.keyDownRemoveListener=function(){if(e.isIE){document.detachEvent(onkeydown,e.keyDownListener)}else{document.removeEventListener(keydown,e.keyDownListener,false)}};e.createInfoWindow=function(f){e.layerbg=e.creatDom({cls:share_layer});e.main=e.creatDom({cls:share_layer_main});e.layerTitle=e.creatDom({cls:share_layer_title});var h=e.creatDom({tag:h3,html:e.title});e.close=e.creatDom({tag:a,title:\u5173\u95ed,cls:del_fri,href:javascript:void(0),html:X});e.close.onmousedown=function(a){e.releaseEvent(e.layerTitle);e.closePopup()};e.layerTitle.appendChild(h);e.layerTitle.appendChild(e.close);e.main.appendChild(e.layerTitle);e.con=e.creatDom({cls:share_layer_cont});e.iframe=e.creatDom({tag:iframe});e.iframe.setAttribute(frameBorder,0,0);e.iframe.setAttribute(marginheight,0);e.iframe.setAttribute(marginwidth,0);e.iframe.setAttribute(scrolling,no);e.iframe.style.width=e.widthpx;e.iframe.style.height=e.heightpx;e.iframe.style.display=block;e.con.appendChild(e.iframe);window.setTimeout(function(){e.iframe.setAttribute(src,e.src,0)},5);e.main.appendChild(e.con);var g=e.creatDom({cls:bg});e.layerbg.appendChild(e.main);e.layerbg.appendChild(g);e.body.appendChild(e.layerbg);e.floatPopup(f);e.dragPopup(e.layerTitle,e.layerbg)};e.floatPopup=function(g){var h=document.body.scrollLeft||document.documentElement.scrollLeft;var f=document.body.scrollTop||document.documentElement.scrollTop;var i={width:he.getWindowSize().width,height:fe.getWindowSize().height};var j=e.getObjPosition(g);if((j.ye.height)>i.height){j.y=j.y-g.offsetHeight-e.height-e.layerTitle.offsetHeight-30}else{j.y=j.yg.offsetHeight5}j.x=j.x-g.offsetWidth/2;e.layerbg.style.width=e.width2px;e.layerbg.style.left=j.xpx;e.layerbg.style.top=j.ypx};e.dragPopup=function(f,a){f.onmousedown=function(g){a.style.position=absolute;e.isDrag=true;var i=document;if(!g){g=window.event}x=g.layerX?g.layerX:g.offsetX;y=g.layerY?g.layerY:g.offsetY;e.setEvent(f);var h;i.onmousemove=function(l){if(!e.isDrag){return}if(!l){l=window.event}var n=e.getMX(l);var m=e.getMY(l);if(!l.pageX){l.pageX=n}if(!l.pageY){l.pageY=m}var k=l.pageX-x;var j=l.pageY-y;a.style.left=k-(e.isIE?10:7)px;a.style.top=j-(e.isIE?10:7)px};i.onmouseup=function(j){e.isDrag=false;e.releaseEvent(f);i.onmousemove=null;i.onmouseup=null;i.onselectstart=null};i.onselectstart=function(){return false}}};e.resizePopup=function(f){if(f.width){e.iframe.style.width=f.widthpx}if(f.height){e.iframe.style.height=f.heightpx}};e.showPopup=function(f){if(e.layerbg){e.closePopup()}e.createInfoWindow(f);e.keyDownAddListener()};e.closePopup=function(){e.layerbg.style.display=none;e.layerbg.parentNode.removeChild(e.layerbg);e.iframe.src=;e.iframe.parentNode.removeChild(e.iframe);e.layerbg=null;e.keyDownRemoveListener()};e.dataCenter={}};var b={title:\u5206\u4eab\u5230QQ\u7a7a\u95f4,width:396,height:185,src:http://imgcache.qq.com/qzone/app/qzshare/news_share.html#url=window.location.href};window.share2qzone=new c(b);window.share2qzone_ptlogin2resize=function(d,a){share2qzone.resizePopup({height:a})};window._addPtlogin2_onResizeFunc=function(d){var a=window.ptlogin2_onResize;if(typeof a!=function){window.ptlogin2_onResize=d}else{window.ptlogin2_onResize=function(g,f){try{a(g,f)}catch(h){}try{d(g,f)}catch(h){}}}}})();|xGv00|33c1a6c0a7c7ca10c3fa105c89296b4a [!--empirenews.page--]