(1.上海大學(xué) 通信與信息工程學(xué)院,上海 200444; 2.中國科學(xué)院 上海高等研究院,上海 201210)
隨著信息技術(shù)的快速發(fā)展以及各行業(yè)智能化的變革,催生出工業(yè)領(lǐng)域各種大型的復(fù)雜軟件系統(tǒng)。需求的頻繁變更和應(yīng)用的快速部署使得傳統(tǒng)軟件工程方法越來越難以適應(yīng)復(fù)雜軟件系統(tǒng)的開發(fā)與維護(hù)。敏捷開發(fā)方法通過使用快速迭代、持續(xù)集成和過程自動(dòng)化技術(shù)等方法,縮短了客戶反饋周期,從一定程度上緩解了復(fù)雜軟件系統(tǒng)(complex software systems, CSS)開發(fā)和維護(hù)的挑戰(zhàn),但在復(fù)雜軟件系統(tǒng)的成長性構(gòu)造和適應(yīng)性演化方面,仍然缺少必要的技術(shù)和方法。復(fù)雜軟件系統(tǒng)的成員異構(gòu)性使得系統(tǒng)本身封閉性較強(qiáng),各系統(tǒng)之間協(xié)同困難,其復(fù)雜性、重量級(jí)等固有特性導(dǎo)致系統(tǒng)無法快速構(gòu)建和復(fù)制。
復(fù)雜軟件系統(tǒng)[1]是指由大量局部自治軟件系統(tǒng)持續(xù)集成、相互耦合關(guān)聯(lián)而成的大型軟件系統(tǒng)。系統(tǒng)要素之間的耦合交互關(guān)系動(dòng)態(tài)變化且日趨復(fù)雜,整個(gè)系統(tǒng)的行為難以通過各自治軟件系統(tǒng)特征的簡單疊加加以刻畫。復(fù)雜軟件系統(tǒng)呈現(xiàn)以下典型特征:
1)邊界開放性:復(fù)雜軟件系統(tǒng)是在人-機(jī)-物三元融合世界,通過各種主體的融合和社會(huì)化協(xié)作,實(shí)現(xiàn)不斷地自我創(chuàng)新和演化,這決定了復(fù)雜軟件系統(tǒng)必須是邊界開放的,必須能夠不斷融合新的主體的加入。
2)行為涌現(xiàn)性:涌現(xiàn)現(xiàn)象的本質(zhì)特征是由小到大、由簡入繁。復(fù)雜軟件系統(tǒng)是基于一個(gè)個(gè)能夠完成簡單行為的獨(dú)立軟件、微服務(wù)或單元級(jí)信息物理系統(tǒng)(cyber physical systems, CPS),通過相互協(xié)作,完成各種復(fù)雜的智能場景。
3)自適應(yīng)性:自適應(yīng)性是指復(fù)雜軟件系統(tǒng)面對(duì)復(fù)雜的環(huán)境,通過感知-分析-決策-執(zhí)行的自適應(yīng)環(huán),不斷地進(jìn)行自我調(diào)節(jié)動(dòng)態(tài)地逼近目標(biāo)的能力。
4)持續(xù)演化性:持續(xù)演化性是指復(fù)雜軟件系統(tǒng)能夠在與環(huán)境和其它復(fù)雜軟件系統(tǒng)進(jìn)行交互作用的過程中,通過“感知-分析-決策-執(zhí)行”的數(shù)據(jù)智能環(huán)[2],不斷地“學(xué)習(xí)”或者“積累經(jīng)驗(yàn)”,并基于學(xué)習(xí)結(jié)果和經(jīng)驗(yàn)改變自身結(jié)構(gòu)和行為模式,從而實(shí)現(xiàn)演變和進(jìn)化的能力。
圖1 復(fù)雜軟件系統(tǒng)的成長性構(gòu)造
區(qū)別于傳統(tǒng)的軟件開發(fā),邊界開放性和行為涌現(xiàn)性決定了復(fù)雜軟件系統(tǒng)往往是在大量已經(jīng)存在的自治系統(tǒng)基礎(chǔ)上“成長”而來,使得復(fù)雜軟件系統(tǒng)的開發(fā)者不僅要關(guān)注復(fù)雜軟件系統(tǒng)層面新的需求,還要兼顧到現(xiàn)有軟件和服務(wù)的現(xiàn)狀和它們之間的協(xié)作,并且這些軟件和服務(wù)很有可能來自于不同的組織。例如,在當(dāng)前智慧城市環(huán)境下的智能復(fù)雜軟件系統(tǒng)的開發(fā)場景中,很多都需要調(diào)用來自第三方的地圖服務(wù)、圖像識(shí)別服務(wù)、語音服務(wù)等。因此,在復(fù)雜軟件系統(tǒng)的開發(fā)過程中實(shí)現(xiàn)軟件和服務(wù)資源的跨組織共享和協(xié)作,面向某一行業(yè)實(shí)現(xiàn)軟件、服務(wù)的共享和匯聚,將大大加速該行業(yè)的復(fù)雜軟件系統(tǒng)的開發(fā)能力和速度。
本文共分為六部分:第一部分為引言,闡述本文研究的相關(guān)背景并提出研究問題;第二部分為國內(nèi)外相關(guān)研究進(jìn)展;第三部分介紹了基于容器云和海云分形架構(gòu)的復(fù)雜軟件系統(tǒng)成長性構(gòu)造框架;第四部分介紹了面向工業(yè)領(lǐng)域的復(fù)雜軟件系統(tǒng)成長性構(gòu)造實(shí)踐;第五部分給出了一個(gè)該框架在智慧園區(qū)領(lǐng)域的實(shí)踐案例。
復(fù)雜軟件系統(tǒng)研究一直是工程界研究熱點(diǎn)問題。隨著應(yīng)用場景的轉(zhuǎn)換和自身復(fù)雜性的增加,軟件需要平滑擴(kuò)展的能力和適應(yīng)自身環(huán)境變化的能力,這就意味著它需要具備橫向、縱向擴(kuò)展的能力以及根據(jù)這些變化來調(diào)整自身行為的能力[3]。因此,支持大規(guī)模系統(tǒng)的有效開發(fā)、靈活部署和持續(xù)演化的軟件開發(fā)方法和技術(shù)逐漸成為研究熱點(diǎn), 例如超大規(guī)模系統(tǒng)的軟件工程[4],軟件在線演化使能技術(shù)[5]、面向復(fù)雜系統(tǒng)的“系統(tǒng)聯(lián)盟” 觀點(diǎn)[6]。工業(yè)領(lǐng)域中各種嵌入式監(jiān)控軟件、工業(yè)路由器和各類傳感器相互交聯(lián),協(xié)同完成計(jì)算、通信、分析等功能,是支撐工業(yè)互聯(lián)網(wǎng)的高效運(yùn)轉(zhuǎn)的數(shù)字中樞[7]。因此,如何驅(qū)動(dòng)復(fù)雜軟件系統(tǒng)的構(gòu)造,是軟件領(lǐng)域研究者和工業(yè)實(shí)踐者當(dāng)前面臨的重大挑戰(zhàn)。王懷民[1]等人認(rèn)為,復(fù)雜系統(tǒng)具有成員異質(zhì)、邊界開放、行為涌現(xiàn)、持續(xù)演化等特性。通過對(duì)復(fù)雜軟件系統(tǒng)的內(nèi)涵、形成特征和基本性質(zhì)進(jìn)行研究,提出了復(fù)雜軟件系統(tǒng)的“成長性構(gòu)造”和“適應(yīng)性演化”法則,并認(rèn)為與離線演化技術(shù)相比,在線演化技術(shù)更有意義,它能夠使系統(tǒng)在結(jié)構(gòu)修改和功能調(diào)整期間持續(xù)提供服務(wù)[8]。湯磊[9]等人結(jié)合自身的實(shí)際經(jīng)驗(yàn)和復(fù)雜軟件系統(tǒng)的特點(diǎn)和基本性質(zhì),對(duì)“成長性構(gòu)造”與“演化規(guī)則”進(jìn)行了探討。復(fù)雜系統(tǒng)的構(gòu)造離不開服務(wù)的支撐,在面向服務(wù)的計(jì)算中,服務(wù)是指對(duì)資源進(jìn)行封裝的自治、平臺(tái)獨(dú)立的實(shí)體,其可以被描述、發(fā)布、發(fā)現(xiàn)和松散綁定。通過服務(wù)的抽象與封裝,快速、廉價(jià)、可互操作、可演化和大規(guī)模的分布式應(yīng)用開發(fā)成為可能[10]。服務(wù)發(fā)現(xiàn)和服務(wù)動(dòng)態(tài)組合實(shí)質(zhì)上就是建立動(dòng)態(tài)連接的一種手段。更進(jìn)一步, 在復(fù)雜軟件系統(tǒng)中,可以從系統(tǒng)架構(gòu)的層次來看待動(dòng)態(tài)連接問題。例如,動(dòng)態(tài)體系結(jié)構(gòu)技術(shù)[11-12]通過引入軟件運(yùn)行時(shí)體系結(jié)構(gòu)模型, 并且將構(gòu)件和連接子都建模為一階實(shí)體,通過運(yùn)行時(shí)體系結(jié)構(gòu)的變化來實(shí)現(xiàn)軟件的新陳代謝和動(dòng)態(tài)連接。
綜上所述,復(fù)雜軟件系統(tǒng)具有“成長性構(gòu)造”和“適應(yīng)性演化”兩條規(guī)律。針對(duì)成長性構(gòu)造法則,思考當(dāng)前工業(yè)領(lǐng)域內(nèi)復(fù)雜軟件系統(tǒng)難以擴(kuò)展,企業(yè)強(qiáng)調(diào)本地?cái)?shù)據(jù)安全性,需要高效部署私有云等實(shí)際問題,提出一種面向工業(yè)領(lǐng)域的復(fù)雜系統(tǒng)成長性構(gòu)造框架。該框架使用容器云架構(gòu),以輕量化容器技術(shù)作為突破口,希望解決復(fù)雜軟件系統(tǒng)的解耦、擴(kuò)展、自適應(yīng)、快速構(gòu)建等問題。
應(yīng)對(duì)復(fù)雜軟件系統(tǒng)開發(fā)的挑戰(zhàn),本文提出了基于容器云和海云分形架構(gòu)的CSS成長性構(gòu)造框架,如圖2所示。該框架的核心部分包括容器云操作系統(tǒng)和公共服務(wù)資源。
圖2復(fù)雜軟件系統(tǒng)成長性構(gòu)造框架
容器云操作系統(tǒng)為容器云提供分布式操作系統(tǒng),它統(tǒng)一管理組成容器云的分布式服務(wù)器集群,屏蔽底層管理細(xì)節(jié),諸如容錯(cuò)、調(diào)度、通信等,讓開發(fā)人員認(rèn)為分布式服務(wù)器集群在邏輯上是一臺(tái)服務(wù)器。它和單機(jī)Linux一樣要解決五大類操作系統(tǒng)必需的功能,即資源分配、進(jìn)程管理、任務(wù)調(diào)度、進(jìn)程間通信和文件系統(tǒng),可分別由Docker、Mesos、Marathon/Chronos、RabbitMQ和HDFS/Ceph來解決。
容器云操作系統(tǒng)包括容器云管理控制臺(tái)、容器管理、路由管理、資源管理、資源編排、消息總線、服務(wù)總線、持久化管理等。其中,容器云管理控制臺(tái)負(fù)責(zé)管理云平臺(tái)的硬件資源、服務(wù)器上部署安裝的軟件資源、租戶信息、域名信息等;容器管理基于Docker Hub進(jìn)行構(gòu)建,可以提供高性能可伸縮的容器應(yīng)用管理,支持用Docker容器進(jìn)行應(yīng)用生命周期管理;路由管理由Nginx和Bamboo構(gòu)成,可以將終端用戶請(qǐng)求路由到對(duì)應(yīng)的服務(wù)器實(shí)例,并且提供應(yīng)用動(dòng)態(tài)注冊(cè)以及負(fù)載均衡的功能;資源管理與調(diào)度是整個(gè)容器云操作系統(tǒng)的核心,采用Mesos作為其分布式資源管理框架,主要功能是管理應(yīng)用實(shí)例的生命周期,匯報(bào)應(yīng)用的運(yùn)行狀態(tài);消息總線負(fù)責(zé)分布式系統(tǒng)中所有功能模塊之間消息的通信與傳輸,采用RabbitMQ,該模塊需要支持pub/sub模式;服務(wù)總線基于Marathon進(jìn)行構(gòu)建,負(fù)責(zé)不同子系統(tǒng)之間的遠(yuǎn)程調(diào)用,能夠?yàn)殚_發(fā)人員和運(yùn)維人員提供統(tǒng)一的管理接口;持久化管理采用主流的分布式存儲(chǔ)框架Ceph,可以保證數(shù)據(jù)的高可用性與高可靠性。各個(gè)模塊的組合可以充分保證系統(tǒng)提供動(dòng)態(tài)滿足應(yīng)用需求的能力,保證其具有很好的彈性、靈活性以及可擴(kuò)展性。
公共服務(wù)資源包括公共鏡像庫、資源目錄服務(wù)、容器云安裝包、Devops、安全管理、運(yùn)行維護(hù)管理等。
公共鏡像庫包含所有預(yù)定義的鏡像文件、安裝包和配置文件,并提供類似于Dockerhub的功能,能夠自動(dòng)化測試、開源應(yīng)用、公共注冊(cè)外,還提供了restful API,讓其他公有或私有鏡像庫可以下載或上傳Docker鏡像資源。
資源目錄服務(wù)作為CSS成長性構(gòu)造框架中的統(tǒng)一目錄服務(wù),提供數(shù)據(jù)目錄、服務(wù)目錄等服務(wù),為復(fù)雜軟件系統(tǒng)及其成員組件間實(shí)現(xiàn)標(biāo)準(zhǔn)化的數(shù)據(jù)交換和開放服務(wù)調(diào)用。復(fù)雜軟件系統(tǒng)中的各成員自己決定要開放的數(shù)據(jù)資源和服務(wù)資源,使用標(biāo)準(zhǔn)的元數(shù)據(jù)將相關(guān)資源登記到數(shù)據(jù)目錄和服務(wù)目錄中,使得其它的復(fù)雜軟件系統(tǒng)和成員可以通過目錄服務(wù),發(fā)現(xiàn)和使用開放的數(shù)據(jù)資源和服務(wù)資源,最終實(shí)現(xiàn)基于標(biāo)準(zhǔn)方式完成數(shù)據(jù)交換和服務(wù)整合。
容器云安裝包是容器云管理控制臺(tái)的安裝文件,分形租戶能夠在控制臺(tái)自動(dòng)化設(shè)置容器云管理模塊,從公共鏡像庫中下載好相關(guān)鏡像后,分形租戶能夠獲得和公有云完全相同的容器云能力。
DevOps提供復(fù)雜軟件系統(tǒng)的開發(fā)測試能力,通過提供的類似Github的協(xié)作平臺(tái),使能開發(fā)者可以協(xié)同定義設(shè)計(jì)復(fù)雜軟件系統(tǒng)。此外,它還為復(fù)雜軟件系統(tǒng)及其包含的各種主體提供微服務(wù)架構(gòu)支持,使其能夠以微服務(wù)的方式封裝各自的業(yè)務(wù)領(lǐng)域組件,并通過云服務(wù)使其自動(dòng)化部署、智能化管理和服務(wù)功能交付變得更加簡單。
安全管理服務(wù)為復(fù)雜軟件系統(tǒng)成長性構(gòu)造框架以及在它上面開發(fā)的各種復(fù)雜軟件系統(tǒng)提供統(tǒng)一認(rèn)證、授權(quán)和加密服務(wù),確保數(shù)據(jù)和服務(wù)被安全的使用。
運(yùn)維管理服務(wù)復(fù)雜軟件系統(tǒng)成長性構(gòu)造框架以及在它上面開發(fā)的各種復(fù)雜軟件系統(tǒng)提供統(tǒng)一監(jiān)控、日志分析服務(wù),確保整個(gè)環(huán)境的可靠運(yùn)行。
為了更快、更方便地滿足企業(yè)基于私有云開發(fā)復(fù)雜軟件系統(tǒng)的需求,海云協(xié)同計(jì)算分形架構(gòu)技術(shù)結(jié)合容器技術(shù)和多租戶技術(shù),實(shí)現(xiàn)了容器云服務(wù)從云端到邊緣端的快速復(fù)制能力,并且邊緣端擁有進(jìn)一步向其子節(jié)點(diǎn)復(fù)制的能力。當(dāng)某個(gè)復(fù)雜軟件系統(tǒng)的開發(fā)組織希望建立私有容器云支撐系統(tǒng)的運(yùn)行,同時(shí)還希望能夠盡可能多地獲取第三方分享的應(yīng)用、數(shù)據(jù)和服務(wù)時(shí),CSS開發(fā)者可以通過下面指定的操作,完成海云分型架構(gòu)的分形過程。
1)租戶創(chuàng)建:在CSS成長性構(gòu)造框架中的容器云管理控制臺(tái)中建立一個(gè)新的租戶;
2)私有repository搭建:私有云使用者可以選擇安裝本地鏡像庫服務(wù)和目錄服務(wù),其需要將公有repository中相應(yīng)的資源信息下載到本地;
3)云安裝包的下載與執(zhí)行:在CSS成長性構(gòu)框架中的容器云管理控制臺(tái)中將云安裝包下載到租戶本地進(jìn)行安裝并運(yùn)行;
4)私有云硬件資源配置:安裝包運(yùn)行成功后,該租戶可以進(jìn)入其管理界面添加該私有云需要的服務(wù)器資源,此時(shí)該租戶所在的服務(wù)器與其它新添加的服務(wù)器會(huì)打通無密碼登陸,便于后續(xù)組件的安裝;
5)服務(wù)器角色配置:當(dāng)服務(wù)器添加完畢后,會(huì)按照容器云操作系統(tǒng)中需要構(gòu)建的模塊自動(dòng)為每臺(tái)服務(wù)器配置其需要安裝的功能組件。此時(shí),該租戶也可以根據(jù)實(shí)際的服務(wù)器資源情況手工調(diào)整各個(gè)模塊所需安裝的服務(wù)器;
6)私有云構(gòu)建:點(diǎn)擊一步部署,這時(shí)各個(gè)服務(wù)器會(huì)按照步驟5中配置好的功能組件進(jìn)行自動(dòng)安裝,各個(gè)功能組件將從repository下載。此時(shí),如果該租戶構(gòu)建了私有repository,則執(zhí)行效率會(huì)更快;
7)私有云域名配置:在第4步該租戶的管理界面中可以配置該私有云的域名,這時(shí)會(huì)自動(dòng)生成Nginx域名配置文件后拷貝到Nginx所在的目錄中,并且重新加載其名下的所有域名配置文件,完成整個(gè)私有云的搭建。
通過以上的分形過程,CSS開發(fā)者立刻擁有了一個(gè)和CSS成長性構(gòu)造云服務(wù)幾乎一樣的私有云,它基于分布式拓?fù)浣Y(jié)構(gòu)的服務(wù)架構(gòu)模型,采用無中心和冗余備份策略,擁有良好的可擴(kuò)展性和魯棒性,因此,能夠很好地滿足復(fù)雜軟件系統(tǒng)的成長性構(gòu)造需求。
復(fù)雜軟件系統(tǒng)成長性構(gòu)造框架從以下兩個(gè)方面加速了復(fù)雜軟件系統(tǒng)的開發(fā)。1.海云分形架構(gòu)使我們能夠通過創(chuàng)建一個(gè)分形租戶和訂購所需的服務(wù)來復(fù)制一個(gè)新的容器云,并且它可以共享所有的父類資源,也可以向其后代傳播能力。容器云支持開發(fā)人員實(shí)現(xiàn)CSS的可伸縮性,更容易使用微服務(wù)技術(shù);2.公共服務(wù)資源使開發(fā)人員能夠跨組織進(jìn)行協(xié)作。公共鏡像庫中提供了一個(gè)跨組織資源共享機(jī)制,該機(jī)制服務(wù)于復(fù)雜軟件系統(tǒng)及其成員。共享資源包括Docker鏡像、War包和安裝文件等。資源目錄服務(wù)使開發(fā)團(tuán)隊(duì)能夠跨組織發(fā)現(xiàn)和重用數(shù)據(jù),這些能力能夠促進(jìn)CSS開發(fā)團(tuán)隊(duì)跨組織分享資源,實(shí)現(xiàn)社會(huì)化協(xié)作開發(fā)CSS。尤其是在積累了大量的工業(yè)資源后,這些資源將加快縮短CSS的市場開發(fā)時(shí)間。工業(yè)領(lǐng)域復(fù)雜軟件系統(tǒng)成長性構(gòu)造框架如圖3所示。
圖3 工業(yè)領(lǐng)域復(fù)雜軟件系統(tǒng)成長性構(gòu)造框架
基于本文所提出的面向工業(yè)領(lǐng)域的復(fù)雜軟件系統(tǒng)成長性構(gòu)造框架可實(shí)現(xiàn)面向智慧園區(qū)建設(shè)的智慧園區(qū)共性服務(wù)云平臺(tái),該平臺(tái)能夠面向不同園區(qū)的服務(wù)需求快速建立私有云環(huán)境,實(shí)現(xiàn)所需智慧園區(qū)服務(wù)的快速共享和復(fù)制,并基于這些服務(wù)快速構(gòu)造面向某一特定智慧園區(qū)的復(fù)雜軟件系統(tǒng)。該平臺(tái)的目標(biāo)是能夠逐漸匯聚智慧園區(qū)的共性服務(wù),通過平臺(tái)實(shí)現(xiàn)跨園區(qū)的資源共享,支持智慧園區(qū)系統(tǒng)的開發(fā)者們能夠基于平臺(tái)重用各種資源,快速開發(fā)符合自身要求的智慧園區(qū)復(fù)雜軟件系統(tǒng)。區(qū)別于傳統(tǒng)復(fù)雜軟件系統(tǒng)開發(fā)時(shí)間長、部署過程復(fù)雜、園區(qū)各自為政的特點(diǎn),該平臺(tái)基于輕量化容器技術(shù)和微服務(wù)架構(gòu),能夠快速搭建私有云環(huán)境和重用各種服務(wù)。尤其是針對(duì)部分園區(qū)出于對(duì)安全考慮,不愿將數(shù)據(jù)上傳至公有云平臺(tái)的情況,這種混合云的實(shí)現(xiàn)方式不但能夠滿足其構(gòu)建私有云環(huán)境,把數(shù)據(jù)以及企業(yè)應(yīng)用保存在本地,從物理環(huán)境上保證數(shù)據(jù)、應(yīng)用安全的需求,而且為復(fù)雜軟件系統(tǒng)的擴(kuò)展和成長性構(gòu)造提供了諸多服務(wù)支持,使用戶獲得云端服務(wù)資源共享帶來的便利。
西洋人,人們叫他“洋鬼子”,身穿白外套,第二天霧退時(shí),白衣女人來到趙三的窗外,她嘴上掛著白囊,說起難懂的中國話:
面向智慧園區(qū)用戶的定制化需求,使用該框架開發(fā)復(fù)雜軟件系統(tǒng)的具體流程如下:
1)CSS開發(fā)者在云端新建一個(gè)分形租戶,該租戶包括云操作系統(tǒng)安裝包、所需各類鏡像資源等;
2)CSS開發(fā)者在終端園區(qū)內(nèi)部,配置完成私有云所需的硬件環(huán)境,確保與云端之間網(wǎng)絡(luò)互通;
3)通過分型租戶連接園區(qū)內(nèi)部終端硬件集群,為終端硬件集群搭建私有云環(huán)境;
4)CSS開發(fā)者在本地使用私有云環(huán)境,基于獲得的云端資源,實(shí)現(xiàn)CSS的開發(fā)過程;
值得一提的是,CSS開發(fā)者在私有云環(huán)境下產(chǎn)生的各種軟件、數(shù)據(jù)等資源,能夠在海端容器化為服務(wù),并通過將該容器上傳至公有云鏡像庫供公眾使用并獲得收益。而且,私有云環(huán)境具備彈性伸縮、災(zāi)備等云主機(jī)特性,隨著業(yè)務(wù)量和用戶的增長能夠持續(xù)為CSS提供擴(kuò)展能力。
目前,快速擴(kuò)展的智慧園區(qū)共性服務(wù)云平臺(tái)提供以下基礎(chǔ)服務(wù):
b) 項(xiàng)目管理:產(chǎn)業(yè)項(xiàng)目的全過程跟蹤預(yù)警管理,提供了包含信息源的分配,意向、簽約、在建、投產(chǎn)各階段信息跟蹤,以及項(xiàng)目實(shí)施進(jìn)度的預(yù)警等服務(wù)。
c) 招商管理:提供了包含土地、廠房、商業(yè)樓宇、辦公樓宇的招商資源數(shù)據(jù)管理服務(wù)。
d) 企業(yè)管理:提供了全區(qū)企業(yè)數(shù)據(jù)匯聚管理功能,包含企業(yè)落地信息、統(tǒng)計(jì)信息、工商信息、稅收信息、認(rèn)定信息、知識(shí)產(chǎn)權(quán)信息等查詢及管理服務(wù)。
e) 績效評(píng)估:包含園區(qū)的綜合調(diào)查統(tǒng)計(jì)服務(wù),以及依托于平臺(tái)大數(shù)據(jù)分析模型所構(gòu)建的企業(yè)績效評(píng)估服務(wù)。
除此之外,還包含產(chǎn)業(yè)發(fā)展全景視圖、區(qū)域發(fā)展預(yù)測預(yù)警、招商引資智能推薦、產(chǎn)業(yè)生態(tài)分析、企業(yè)信用評(píng)估和管理者駕駛艙等十幾項(xiàng)定制化增值服務(wù),這些服務(wù)大多是需要根據(jù)具體園區(qū)數(shù)據(jù)二次定制實(shí)現(xiàn)的智能服務(wù)。通過基于CSS成長性構(gòu)造框架的智慧園區(qū)共性云服務(wù)平臺(tái),為各種園區(qū)復(fù)雜軟件系統(tǒng)的開發(fā)提供平臺(tái)支持,幫助他們節(jié)省資金成本,縮短部署時(shí)間和快速推出服務(wù)。
綜上所述,基于本文所提框架建立的智慧園區(qū)共享服務(wù)云平臺(tái)在智慧園區(qū)復(fù)雜軟件系統(tǒng)成長性構(gòu)造方面具有以下5大技術(shù)優(yōu)勢:
1)快速的CSS開發(fā)能力:通過內(nèi)置海云分形架構(gòu)、目錄服務(wù)和資源共享的開發(fā)環(huán)境,支持CSS的成長性構(gòu)造和快速交付。
2)復(fù)雜軟件系統(tǒng)平滑演進(jìn)能力:通過CSS各成員的容器化、模塊化定義,提供了CSS可分期建設(shè),成長性構(gòu)造能力,并賦予所有CSS成員獨(dú)立演化的能力。
3)統(tǒng)一硬件/存儲(chǔ)/安全方案:通過容器云操作系統(tǒng)提供了高效安全的基礎(chǔ)資源集群控制,易管理易維護(hù),實(shí)用環(huán)保。
4)第三方系統(tǒng)集成能力:通過標(biāo)準(zhǔn)目錄服務(wù)和元素?fù)?jù)的定義,支持多層次集成:數(shù)據(jù)集成、服務(wù)集成和應(yīng)用集成。
5)系統(tǒng)資源共享能力:按需配置資源,提高資源的利用率;統(tǒng)一標(biāo)準(zhǔn)的數(shù)據(jù)管理方法,實(shí)現(xiàn)云共享。
本文提出了一種面向工業(yè)領(lǐng)域的復(fù)雜軟件系統(tǒng)成長性構(gòu)造框架,該框架使用容器云、多租戶和統(tǒng)一目錄服務(wù)技術(shù),實(shí)現(xiàn)跨組織的資源共享、協(xié)同和面向復(fù)雜軟件系統(tǒng)成長性構(gòu)造私有云環(huán)境的快速生成,使用此框架不需要從零開始構(gòu)建系統(tǒng),大大減少了開發(fā)部署時(shí)間。從云端向終端拓展的模式支持協(xié)同計(jì)算。該框架基于輕量化容器技術(shù),能夠?qū)崿F(xiàn)眾多的服務(wù)快速遷移和擴(kuò)展??蚣苁褂肦estful技術(shù)進(jìn)行解耦,各接口之間既能內(nèi)部調(diào)用也支持外部調(diào)用,非常適合端-網(wǎng)-云協(xié)同計(jì)算模式。