新四季網

一種支持SaaS應用生成與部署的方法和裝置的製作方法

2023-05-27 03:12:46

專利名稱:一種支持SaaS應用生成與部署的方法和裝置的製作方法
技術領域:
本發明涉及MaS應用生成與部署技術領域,特別涉及一種支持MaS應用生成與 部署的方法和裝置。
背景技術:
SaaS (Software-as-a-service)的意思是軟體即服務,&iaS是基於網際網路提供軟 件服務的軟體應用模式。相比較傳統服務方式而言^aS具有很多獨特的特徵JaaS不僅 減少或取消了傳統的軟體授權費用,而且廠商將應用軟體部署在統一伺服器上,免除了最 終用戶的伺服器硬體、網絡安全設備和軟體升級維護的支出,客戶不需要除了個人電腦和 網際網路連接之外的其他IT投資就可以通過網際網路獲得所需要軟體和服務。當前,軟體開發商開發^aS應用時需要解決複雜的底層技術實現細節,如需要 考慮數據的高可信保護、需要增加相應的租戶定製模塊等,這些底層實現使獨立軟體開發 商不能將主要精力集中在核心業務邏輯上,造成開發團隊人力、物力資源的浪費。目前 有開發商提出了一種基於在線的開發裝置,獨立軟體開發商在裝置上開發MaS應用,如 SalesForce公司的AppExchange平臺,它提供開放的API接口供第三方調用,在線開發裝 置確實可以為獨立軟體開發商屏蔽掉一部分的底層實現細節,但在線開發裝置也存在以下 特點首先,軟體開發商開發的獨立性較差,需要與固定的開發裝置綁定而不能在傳統的開 發環境下開發;其次,對於定製的支持有限,無法充分滿足租戶的個性化需求;再次,在線 開發裝置支持的應用領域有限,目前市面上的在線開發裝置大多集中在ERP和CRM等領域 中,並且租戶每次只能租賃一個應用,租戶無法在使用不同的應用時獲得一致的使用體驗; 最後,不同的在線裝置開發規範標準各異,獨立軟體開發商需要浪費較長時間進行學習。因 此,需要建立一個支持使用國際通用規範、支持租賃多個應用、支持多租戶的^aS應用生 成與部署的裝置。

發明內容
針對上述背景,本發明的思想在於提出一種支持MaS應用生成與部署的方法及 裝置,以解決目前MaS軟體生成、發布所面臨的上述問題。為實現上述目的,本實用新型採用如下技術方案一種支持MaS應用生成與部署的方法,包括以下步驟A.獨立軟體開發商經過註冊獲得MaS應用生成與部署裝置的開發授權,成為正 式開發用戶;B.獨立軟體開發商通過ISV門戶單元下載生成及測試工具集並將工具集集成到 其本地生成環境中,使得本地生成環境成為快速生成MaS應用的MaS應用描述生成裝 置;C.獨立軟體開發商利用MaS應用描述生成裝置進行應用生成,並將應用的描述 上傳到MaS應用部署裝置中;
D. SaaS應用部署裝置將ISV生成的應用添加底層實現,將其部署成支持多租戶及 個性化定製的&iaS應用;E.租戶對發布的MaS應用進行試用、租賃、定製。所述步驟B中獨立軟體開發商在生成應用時是在傳統開發環境下生成,對於應用 的開發環境沒有限制,MaS應用生成與部署裝置以插件形式提供集成到本地生成環境、便 於開發商進行應用生成的生成及測試工具集,可令開發商方便的在本地構建MaS應用描 述生成裝置。所述步驟B中利用生成工具集裡面的聚合模板開發工具,開發商針對某個行業而 生成一種應用的默認組織形態,聚合模板包括應用功能點組成以及功能點的上下級關係、 應用中的角色以及角色具有對功能點操作的權限、針對某種業務需求定製後的頁面、應用 的專用工作流組成、應用的業務流程組成、針對該業務需求的應用數據存儲結構、針對該業 務需求的參數的默認值、針對該業務需求的默認規則;如一個應用需要滿足多租戶需求,則 開發商在提交一個應用的時候提交多個聚合模板。所述步驟C中獨立軟體開發商在生成應用包括以下步驟Cl.獨立軟體開發商對應用業務需求進行分析;C2.獨立軟體開發商選擇要描述的應用的層次,開發商選擇頁面、業務流程、工作 流、服務、數據進行描述;C3. SaaS應用描述生成裝置按照開發商的選擇進行初始化,對應生成應用的可視 化生成環境;C4.獨立軟體開發商按照業務需求進行可視化編輯,開發商在可視化生成環境中 拖拖拽拽即可;C5. MaS應用描述生成裝置按照開發商的可視化編輯結果自動生成應用描述;C6. SaaS應用描述生成裝置利用應用描述約束文件對生成的應用描述進行規範驗 證;C7. SaaS應用描述生成裝置自動生成與實現架構無關的MaS應用描述並將應用 描述按照規範自動打包;C8. ISV將應用的描述上傳到MaS應用部署裝置。所述步驟D中,SaaS應用部署裝置部署應用的步驟包括Dl.應用包內文件位置檢查和格式檢查;D2.對應用的各級描述文件進行解析;D3.由監管部門對應用的數據存儲模式進行選擇;D4.由監管部門對應用的頁面翻譯模式進行選擇;D5.生成應用的各級元數據並調用元數據服務將元數據存入元數據表中;D6.添加應用的登錄模塊、添加所需的頁面編譯文件、修改主頁為登陸模塊;D7.將應用中的服務信息進行註冊;D8.將頁面按照上面選擇的模式進行翻譯;D9.應用部署成功。所述步驟E中,租戶生成的業務系統是基於租賃的應用或租賃應用的組合而來 的,租戶對租賃的應用進行數據定製、服務定製、業務流程定製、工作流定製、規則定製和頁
7面定製等個性化定製,租戶每租賃一次應用,在性能滿足前提的條件下,生成若干個業務系 統,這些業務系統彼此單獨運行,互不影響,其業務數據可按租戶需求部分邏輯隔離或完全 邏輯隔離。一種支持MaS應用生成與部署的裝置,該裝置包括MaS應用描述生成裝置,該裝置以可視化的方式令獨立軟體開發商生成與實現架 構無關的&iaS應用描述;SaaS應用部署裝置;該裝置實現對應用描述文件的自動部署、為描述文件添 加底層實現使其變為支持多租戶、支持個性化定製的^aS應用,部署即為ISV提供一個隔 離的空間進行應用測試又通過模式映射實現應用的部署,支持應用自動實現多租戶特性和 個性化定製特性;其中,MaS應用描述生成裝置還包括可視化編輯模塊,將^aS應用各層次描述文件的各個節點進行可視化,將一個個 的節點變成用戶方便操作的圖形,在可視化編輯模塊每種不同的描述文件都有自己的一個 圖形託盤,託盤裡是對應的圖形化節點,當可視化編輯模塊接收到要編輯某一描述文件時, 它會讀取/解析描述文件對應的節點信息,初始化圖形託盤和每個節點的右鍵屬性,當獨 立軟體開發商編輯時將節點圖形拖到操作區即建立一個新的節點,節點的位置等信息會記 錄下來用於生成描述文件時保存位置,開發商建立新節點後還可以通過點擊右鍵來修改節 點的屬性,至此可視化編輯模塊將對應用描述文件的直接編輯轉化成了圖形化操作,開發 商只需拖拖拽拽即可實現。自動化生成模塊,自動化生成模塊是可視化編輯模塊的一個逆向過程,自動化生 成模塊負責將開發商在編輯區域的圖形轉化成符合標準的描述文件,其中會將各個節點的 屬性、位置、屬性值等按照上述的格式保存下來,形成一個應用的描述文件。規範驗證模塊,規範驗證模塊負責對自動化生成模塊生成的描述文件的格式進行 驗證,這裡採用schema語言對描述文件的邏輯結構進行驗證,自動化生成模塊生成的描述 文件必須符合對應的schema約束,如果生成的描述文件不符合規範則開發商必須退回可 視化編輯單元311重新對不符合的節點進行編輯,直到生成的描述文件符合規範。MaS應用部署裝置還包括ISV門戶模塊,ISV門戶模塊是為獨立軟體開發商提供服務的窗口,獨立軟體開發 商通過該裝置下載資源、部署應用、升級應用;ISV監管模塊,它為運營機構提供服務的窗口,運營機構通過該裝置進行應用管 理、SLA管理等,SLA管理基於SLA的監控調整架構,然後構建基於SLA的動態調整策略實 現;試用模塊,為潛在用戶提供服務的窗口,該模塊允許潛在用戶試用業務系統和提 交租戶開戶申請,試用業務模塊為潛在用戶包括租戶和ISV提供開戶註冊和試用功能支 持,試用滿意後,租戶開戶成為正式用戶,獨立軟體開發商通過註冊成為正式開發用戶;租戶模塊,是平臺為租戶提供服務的窗口,租戶通過該門戶進行信息管理、應用租 賃管理、業務系統管理。所述ISV門戶模塊包括
交付驗證子模塊,進行ISV信息管理和ISV註銷管理;交付部署子模塊,進行生成插件管理和測試插件管理,支持ISV通過MaS部署裝 置下載插件到本地進行應用生成和測試;部署測試子模塊,進行應用部署和應用升級,支持ISV將利用插件在本地生成的 應用部署到^aS部署裝置中,並進行必要的升級管理等工作。 所述ISV監管模塊包括註冊管理子模塊,負責ISV的註冊管理工作,ISV首先從該模塊填寫註冊信息,監 管商會通過註冊管理子模塊對ISV的註冊信息進行審批,當審批通過後ISV就會獲得自己 的門戶。租賃管理子模塊,監管商可通過該子模塊對MaS應用的租賃情況進行查詢和管理。計量管理子模塊,在該子模塊中監管商可進行計費策略管理、計量管理、繳費管 理,監管商通過子系統可以進行計費策略的設定,計費策略包括計費方式(業務量、時間)、 單位費率、計算規則等;還可使用該子模塊統計每個租戶的業務量,計量可以定期批量進 行,也可按照業務需要及時進行。繳費管理主要根據計費策略和計量結果進行計費(可以 實時進行,也可以定期按計劃執行),然後支持租戶以多種方式(現金、郵局匯兌、支票轉 帳、電子支付等)進行支付。SLA管理子模塊,運營機構可以對SLA協議的指標進行定義,包含租賃方式、計量 方式、付費方式,可以管理同租戶籤訂的SLA具體協議,對協議中規定的指標進行監測OiOS 指標服務的可靠性、響應時間、安全性等),然後對數據進行統計分析,檢查協議是否滿 足,並給出分析報告。所述試用模塊包括租戶試用子模塊,租戶成為MaS應用生成與部署裝置的正式用戶之前,可以先在 租戶試用子模塊中試用MaS應用生成與部署裝置提供的各種功能,包括MaS應用的租賃、 定製功能及業務系統的試用等,以從不同角度來體驗^aS應用生成與部署裝置是否滿足 其需求。租戶開戶子模塊,租戶試用滿意後,即可在租戶開戶子模塊中提交開戶申請,租戶 開戶子模塊將租戶的開戶申請提交後,由監管機構完成租戶的開戶審批。租戶開戶申請成 功後,即可生成其對應的租戶門戶。所述租戶模塊包括定製引擎模塊,在該模塊中首先對^aS應用的按需定製的服務需求進行特徵分 析,詳細列出各個層次能夠進行的定製活動,並以此為切入點,梳理出各個層次內部及不同 層次定製活動之間的依賴關係,搭建數據層、服務層、業務流程層、UI層的定製結構模型,形 成立體式依賴關係網絡,。同時,為確保租戶定製的合理性,需要建立涉及UI層、流程層、服 務層、數據層的規則層,支持開發商、租戶基於定製約束通過規則定製及規則驗證規範個性 化定製。定製驗證子模塊,定製驗證子模塊基於業務平臺的定製約束,對租戶的按需定製 結果進行驗證,確保租戶的定製結果沒有違背業務平臺的定製約束,確保租戶定製的正確 性和合理性。
定製隔離子模塊,定製隔離子模塊主要負責防止不同租戶之間的定製執行和定製 結果之間的相互幹擾,對於租戶來說,該MaS應用就像是為該租戶獨享的一樣。本發明的有益效果是1、本發明使獨立軟體開發商具有很強的開發獨立性,使其可在傳統環境下開發 SaaS應用,由支撐單元對應用多租戶化、可定製化,SaaS應用部署到裝置上以後就可成為 支持多租戶、支持個性化定製的業務系統;2、獨立軟體開發商不需要解決繁瑣的^aS特性底層實現細節(如多租戶共享與 隔離、數據高可信保護、個性化定製等),可以將主要精力集中在核心業務邏輯上,從而加快 了應用的開發進度,減少了開發成本;3、租戶管理員可按照行業需求對裝置發布的所有應用進行租賃,並可將租賃的多 個應用進行組合、分層定製使其成為適合自己行業需要的業務系統,這些由租戶定製的業 務系統可隨需而變,更加符合租戶的業務需求。說明書附1為MaS應用生成與部署的方法總體流程圖;圖2為MaS應用生成的流程圖;圖3為MaS應用部署的流程圖;圖4為MaS應用生成與部署裝置的結構框圖。
具體實施例方式下面結合附圖和具體實施例對本發明做進一步的說明參考

圖1,是本發明一種MaS應用生成與部署的方法的流程圖,包括以下步驟步驟101、獨立軟體開發商(ISV)可通過租戶試用子模塊40231瀏覽和試用MaS 應用生成與部署裝置提供的功能,試用滿意後,獨立軟體開發商可以通過租戶開戶子模塊 40232註冊成為正式MaS應用生成與部署裝置的生成用戶;步驟102、獨立軟體開發商通過ISV門戶模塊4021下載生成及測試工具集並將工 具集集成到其本地生成環境中,將本地生成環境變為MaS應用描述生成裝置401 ;步驟103、獨立軟體開發商利用MaS應用描述生成裝置401進行應用生成,並將應 用的描述上傳到MaS應用部署裝置402中;步驟KMJaaS應用部署裝置402將獨立軟體開發商生成的應用添加底層實現,將 其部署成可支持多租戶及個性化定製的^aS應用;步驟105、租戶通過租戶試用子模塊40231對發布的MaS應用進行試用,試用滿意 後,租戶可通過租戶模塊40 對業務系統進行租賃、定製。SaaS應用描述主要包括頁面、業務流程、工作流、服務、數據、應用等描述。頁面描 述主要由三部分組成頁面控制項模型、頁面數據模型、頁面資源引用定義;頁面控制項模型負 責描述頁面上有哪些控制項、控制項的布局以及頁面的顯示風格;頁面數據模型負責描述與當 前頁面相關的數據的結構,這些數據包括頁面上顯示的數據以及服務消息內容;頁面資源 定義負責定義頁面上引用的資源;服務描述只是對已發布好的服務或POJO等服務實現進 行描述,包括基本服務部分和複合服務部分,基本服務部分描述了應用中所有基本服務的 名稱、地址、接口類名稱、實現類名稱和其中的所有操作,複合服務部分描述了複合服務名稱、複合服務發布文件包的路徑、複合服務調用到的基本服務的WSDL地址、複合服務中的 活動節點類型包括基元活動、結構活動和複合服務中可使用的服務、預定義變量、合作夥伴 連結;應用級描述分別描述了功能點、角色和應用參數,其中功能點部分描述了應用的功能 頁面或功能頁面的集合;角色部分描述了應用預定義的角色信息,包括了角色名稱和角色 具有的功能點列表(與功能點描述對應);應用參數部分描述了以參數形式進行配置來影 響業務邏輯的相關數據,包括應用中所有的參數名、參數的描述、參數類型、參數默認值和 參數取值範圍。參考圖2,是本發明MaS應用生成的流程圖,包括以下步驟步驟201、獨立軟體開發商對應用業務需求進行分析;步驟202、獨立軟體開發商選擇要描述的應用的層次,開發商可選擇頁面、業務流 程、工作流、服務、數據等進行描述;步驟203、SaaS應用描述生成裝置按照開發商的選擇進行初始化,對應生成應用 的可視化生成環境;步驟204、獨立軟體開發商按照業務需求進行可視化編輯,開發商只需要在可視化 生成環境中拖拖拽拽即可;步驟205、SaaS應用描述生成裝置按照開發商的可視化編輯結果自動生成應用描 述;步驟206、SaaS應用描述生成裝置利用應用描述約束文件對生成的應用描述進行 規範驗證;步驟207、&iaS應用描述生成裝置自動生成與實現架構無關的MaS應用描述並將 應用描述按照規範自動打包;步驟208、獨立軟體開發商將應用的描述上傳到MaS應用部署裝置。參考圖3,是本發明&iaS應用部署的流程圖,應用部署通過模式映射實現應用的 部署,支持應用自動實現多租戶特性和個性化定製特性。其中,UI映射、流程映射、服務映 射、數據映射分別將應用對應層次具有多租戶特性,定製映射支持應用具有按需定製特性, 能夠滿足不同租戶的個性化需求,SaaS應用部署、部署包括以下步驟步驟301、應用包內文件位置檢查和格式檢查,如果包內文件位置或者包內文件格 式有錯誤則會為監管部門給出錯誤提示;步驟302、對應用的各級描述文件進行解析,這裡的描述文件包括有功能描述文 件、角色描述文件、參數描述文件、服務描述文件、規則描述文件、業務流程描述文件、數據 描述文件、工作流接口描述文件;步驟303、由監管部門對應用的數據存儲模式進行選擇,在這裡數據存儲模式包括 共享資料庫獨立模式、共享資料庫共享模式和稀疏表模式;步驟304、由監管部門對應用的頁面翻譯模式進行選擇,在這裡頁面翻譯模式可選 擇 jsp、html 或者 Flex ;步驟305、生成應用的各級元數據並調用元數據服務將元數據存入元數據表中,將 步驟302中各種描述文件解析後的數據存入實體類中,生成^aS應用的各級元數據;步驟306、添加應用的登錄模塊、添加所需的頁面編譯文件、修改主頁為登陸模塊, 將^aS應用部署裝置上的統一的登錄模塊拷貝到&iaS應用的元數據中,添加所需的頁面編譯文件,這些編譯文件可將頁面描述文件編譯成可訪問的頁面,將應用的主頁改成前面 添加的登錄模塊;步驟307、將應用中的服務信息進行註冊,這裡的服務註冊包括兩個部分,包括往 XFire服務引擎上面部署和往ESB上面的註冊,往XFire服務引擎上部署時需要將ISV上 傳的JAR包進行拷貝和修改XFire引擎的配置文件,往ESB上面註冊,包括將服務的接口描 述、端點地址等信息註冊到ESB上,由ESB進行統一管理;步驟308、將頁面按照上面選擇的模式進行翻譯;步驟309、應用部署成功。參考圖4,是本發明MaS應用生成與部署裝置的結構圖,包括MaS應用描述生成 裝置401和MaS應用部署裝置402。SaaS應用描述生成裝置401由可視化編輯模塊4011、自動化生成模塊4012、規範 驗證模塊4013組成,ISV藉助MaS應用描述生成裝置401可以很方便的按照技術規範來 進行應用的生成,^aS應用描述生成裝置401自動實現了裝置要求的生成規範,支持應用 的快速生成,技術規範中規定了一些有關可使用組件、禁止使用組件和使用方式的約定,軟 件開發商在生成時需要按照技術規範生成應用。軟體開發商只需要按照生成普通應用的方 式來生成,只需關注於應用本身的業務不必考慮到底層的一些實現細節。基於MaS應用描 述生成裝置,開發商可以快速構建應用的框架,包括UI展示層、業務流程層、服務層、數據 持久層,其中UI展示層的構建基於RIA技術中的控制項庫,業務流程的構建基於BPEL規範, 服務層基於Web Service標準,數據層基於SQL規範。^iaS應用部署裝置402包括ISV門戶模塊4021、ISV監管模塊4022、試用模塊4023 和租戶模塊40 。ISV門戶模塊4021包括交付驗證子模塊40211、交付部署子模塊40212和部署測 試子模塊40213。其中交付驗證子模塊40211負責對ISV上傳的應用的文件位置、應用描述 文件的格式進行驗證,確保應用描述文件符合裝置的規定和應用包的完整性;交付部署子 模塊40212負責將應用部署到平臺上,為其添加多租戶特性和個性化定製特性,為其添加 運行所需的登錄模塊和filter,將應用裡的web服務重新部署到MaS部署裝置中,應用部 署通過模式映射實現應用的部署,支持應用自動實現多租戶特性和個性化定製特性,其中, UI映射、流程映射、服務映射、數據映射分別將應用對應層次具有多租戶特性,定製映射支 持應用具有按需定製特性,能夠滿足不同租戶的個性化需求;部署測試子模塊40213負責 對上面部署好的應用進行測試,有裝置監管部門負責對應用進行測試,看其是否能夠正常 運行。ISV監管模塊4022主要包括註冊管理子模塊40221、租賃管理子模塊40222、計量 管理子模塊40223、SLA管理子模塊40224。註冊管理子模塊40221,負責ISV的註冊管理工作,ISV首先從該模塊填寫註冊信 息,監管商會通過註冊管理子模塊對ISV的註冊信息進行審批,當審批通過後ISV就會獲得 自己的門戶。租賃管理子模塊40222,監管商可通過該子模塊對MaS應用的租賃情況進行查詢
和管理。計量管理子模塊40223,在該子模塊中監管商可進行計費策略管理、計量管理、繳費管理,監管商通過子系統可以進行計費策略的設定,計費策略包括計費方式(業務量、時 間)、單位費率、計算規則等;還可使用該子模塊統計每個租戶的業務量,計量可以定期批 量進行,也可按照業務需要及時進行。繳費管理主要根據計費策略和計量結果進行計費 (可以實時進行,也可以定期按計劃執行),然後支持租戶以多種方式(現金、郵局匯兌、支 票轉帳、電子支付等)進行支付。SLA管理子模塊40224,運營機構可以對SLA協議的指標進行定義,包含租賃方式、 計量方式、付費方式,可以管理同租戶籤訂的SLA具體協議,對協議中規定的指標進行監測 (Q0S指標服務的可靠性、響應時間、安全性等),然後對數據進行統計分析,檢查協議是否 滿足,並給出分析報告。試用模塊4023分為租戶試用子模塊40231和租戶開戶子模塊40232,租戶試用子 模塊40231主要為潛在用戶,包括租戶和ISV提供開戶註冊和試用功能支持。註冊功能包 括租戶開戶和ISV註冊,租戶試用模塊40231則分別為租戶和ISV提供試用支持,租戶可以 進行租賃、個性化定製等方面的試用,ISV可以瀏覽中間件系統提供的功能。試用滿意後, 租戶可以通過租戶開戶子模塊40232開戶成為正式用戶,ISV可以通過註冊正式中間件系 統的開發用戶。租戶模塊40 包括定製引擎40M1、定製驗證子模塊40M2、定製隔離子模塊 40243。定製引擎40241主要負責MaS應用UI、流程、服務、數據等各個層次的個性化定 制,以滿足不同租戶的需求,其中對於UI,支持租戶對UI層主題、背景顏色、圖片、LOGO等進 行定製,提供良好的定製交互界面,支持拖拽操作,實現租戶對UI層實體的所見即所得定 制,靈活調整UI布局;對於業務流程,提供兩種方式的定製。第一種是提供流程模板庫,支 持租戶從流程模板庫中選擇合適的模板,基於個性化需求進行進一步的定製,包括流程模 板中節點的可用、服務的選擇等;第二種是基於已有的服務庫,選擇合適的服務,基於某種 組合規則及規範,通過服務組合的方式實現流程的個性化定義,以滿足租戶個性化需求;對 於服務,基於業務平臺生成的公共業務服務庫及各行業生成的專屬服務庫,設計服務選擇 算法,按照租戶需求及SLA標準等,將服務進行排序,提供最可靠、最優質的服務滿足租戶 的服務定製需求;對於數據,利用基於元數據驅動的架構,構建數據對象元數據表、數據字 段元數據表等各種元數據表,支持租戶實現數據模型定製的靈活性。對租戶提供數據對象 的增加、刪除、編輯,數據欄位的增加、刪除、編輯等定製功能,滿足租戶在數據層次的個性 化需求。同時,構建OR映射機制,實現UI、流程、服務等層次數據對象同數據層後臺物理存 儲的自動轉換;定製驗證子模塊40242基於業務平臺的定製約束,對租戶的按需定製結果進行 驗證,確保租戶的定製結果沒有違背業務平臺的定製約束,確保租戶定製的正確性和合理 性;定製隔離子模塊40243主要負責防止不同租戶之間的定製執行和定製結果之間 的相互幹擾,對於租戶來說,該MaS應用就像是為該租戶獨享的一樣。以上對本發明所提供的一種支持MaS應用生成與部署的方法和裝置,進行了詳 細的介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的 說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,根據本發明的思想,在具體實施方式
及應用範圍上均會有改變之處,綜上所述,本說明書內容 不應理解為對本發明的限制。
權利要求
1.一種支持MaS應用生成與部署的方法,其特徵在於,包括以下步驟A.獨立軟體開發商經過註冊獲得MaS應用生成與部署裝置的開發授權,成為正式開 發用戶;B.獨立軟體開發商通過ISV門戶單元下載生成及測試工具集並將工具集集成到其本 地生成環境中,使得本地生成環境成為快速生成MaS應用的MaS應用描述生成裝置;C.獨立軟體開發商利用^aS應用描述生成裝置進行應用生成,並將應用的描述上傳 到MaS應用部署裝置中;D.SaaS應用部署裝置將ISV生成的應用添加底層實現,將其部署成支持多租戶及個性 化定製的&iaS應用;E.租戶對發布的MaS應用進行試用、租賃、定製。
2.如權利要求1所述的支持^aS應用生成與部署的方法,其特徵在於,所述步驟B中 獨立軟體開發商在生成應用時是在傳統開發環境下生成,對於應用的開發環境沒有限制, SaaS應用生成與部署裝置以插件形式提供集成到本地生成環境、便於開發商進行應用生成 的生成及測試工具集,開發商在生成應用時遵守制定的生成規範。
3.如權利要求1或2所述的支持^aS應用生成與部署的方法,其特徵在於,所述步驟 B中利用生成工具集裡面的聚合模板開發工具,開發商針對某個行業而生成一種應用的默 認組織形態,聚合模板包括應用功能點組成以及功能點的上下級關係、應用中的角色以及 角色具有對功能點操作的權限、針對某種業務需求定製後的頁面、應用的專用工作流組成、 應用的業務流程組成、針對該業務需求的應用數據存儲結構、針對該業務需求的參數的默 認值、針對該業務需求的默認規則;如一個應用需要滿足多租戶需求,則開發商在提交一個 應用的時候提交多個聚合模板。
4.如權利要求1所述的支持^aS應用生成與部署的方法,其特徵在於,步驟C中獨立 軟體開發商在生成應用包括以下步驟Cl.獨立軟體開發商對應用業務需求進行分析;C2.獨立軟體開發商選擇要描述的應用的層次,開發商選擇頁面、業務流程、工作流、服 務、數據進行描述;C3. SaaS應用描述生成裝置按照開發商的選擇進行初始化,對應生成應用的可視化生 成環境;C4.獨立軟體開發商按照業務需求進行可視化編輯,開發商在可視化生成環境中拖拖 拽拽即可;C5. SaaS應用描述生成裝置按照開發商的可視化編輯結果自動生成應用描述;C6. SaaS應用描述生成裝置利用應用描述約束文件對生成的應用描述進行規範驗證;C7. SaaS應用描述生成裝置自動生成與實現架構無關的^aS應用描述並將應用描述 按照規範自動打包;C8. ISV將應用的描述上傳到MaS應用部署裝置。
5.如權利要求1所述的支持^aS應用生成與部署的方法,其特徵在於,所述步驟D中, SaaS應用部署裝置部署應用的步驟包括Dl.應用包內文件位置檢查和格式檢查;D2.對應用的各級描述文件進行解析;D3.由監管部門對應用的數據存儲模式進行選擇;D4.由監管部門對應用的頁面翻譯模式進行選擇;D5.生成應用的各級元數據並調用元數據服務將元數據存入元數據表中;D6.添加應用的登錄模塊、添加所需的頁面編譯文件、修改主頁為登陸模塊;D7.將應用中的服務信息進行註冊;D8.將頁面按照上面選擇的模式進行翻譯;D9.應用部署成功。
6.如權利要求1所述的支持^aS應用生成與部署的方法,其特徵在於,所述步驟E中, 租戶生成的業務系統是基於租賃的應用或租賃應用的組合而來的,租戶對租賃的應用進行 數據定製、服務定製、業務流程定製、工作流定製、規則定製和頁面定製等個性化定製,租戶 每租賃一次應用,在性能滿足前提的條件下,生成若干個業務系統,這些業務系統彼此單獨 運行,互不影響,其業務數據可按租戶需求部分邏輯隔離或完全邏輯隔離。
7.一種支持MaS應用生成與部署的裝置,其特徵在於,該裝置包括SaaS應用描述生成裝置,該裝置以可視化的方式令獨立軟體開發商生成與實現架構無 關的&iaS應用描述;SaaS應用部署裝置;該裝置實現對^aS應用描述文件的自動部署、為描述文件添加底 層實現使其變為支持多租戶、支持個性化定製的^aS應用,部署即為ISV提供一個隔離的 空間進行應用測試又通過模式映射實現應用的部署,支持應用自動實現多租戶特性和個性 化定製特性; 其中,SaaS應用描述生成裝置還包括可視化編輯模塊,將^aS應用各層次描述文件的各個節點進行可視化,將各個節點變 成用戶操作的圖形,在可視化編輯模塊中每種不同的描述文件都有自己的一個圖形託盤, 託盤裡是對應的圖形化節點,當可視化編輯模塊接收到要編輯某一描述文件時,它會讀取/ 解析描述文件對應的節點信息,初始化圖形託盤和每個節點的右鍵屬性,當獨立軟體開發 商編輯時將節點圖形拖到操作區即建立一個新的節點,節點的位置等信息會記錄下來用於 生成描述文件時保存位置,開發商建立新節點後還可以通過點擊右鍵來修改節點的屬性, 至此可視化編輯模塊將對應用描述文件的直接編輯轉化成了圖形化操作,開發商只需拖拖 拽拽即可實現;自動化生成模塊,自動化生成模塊是可視化編輯模塊的一個逆向過程,自動化生成模 塊負責將開發商在編輯區域的圖形轉化成符合標準的描述文件,其中會將各個節點的屬 性、位置、屬性值等按照上述的格式保存下來,形成一個應用的描述文件;規範驗證模塊,規範驗證模塊負責對自動化生成模塊生成的描述文件的格式進行驗 證,這裡採用schema語言對描述文件的邏輯結構進行驗證,自動化生成模塊生成的描述文 件必須符合對應的schema約束,如果生成的描述文件不符合規範則開發商必須退回可視 化編輯單元重新對不符合的節點進行編輯,直到生成的描述文件符合規範; SaaS應用部署裝置還包括ISV門戶模塊,ISV門戶模塊是為獨立軟體開發商提供服務的窗口,獨立軟體開發商通 過該裝置下載資源、部署應用、升級應用;ISV監管模塊,它為運營機構提供服務的窗口,運營機構通過該裝置進行應用管理、SLA 管理等,SLA管理基於SLA的監控調整架構,然後構建基於SLA的動態調整策略實現;試用模塊,為潛在用戶提供服務的窗口,該模塊允許潛在用戶試用業務系統和提交租 戶開戶申請,試用業務模塊為潛在用戶包括租戶和ISV提供開戶註冊和試用功能支持,試 用滿意後,租戶開戶成為正式用戶,獨立軟體開發商通過註冊成為正式開發用戶;租戶模塊,是平臺為租戶提供服務的窗口,租戶通過該門戶進行信息管理、應用租賃管 理、業務系統管理。
8.如權利要求7所述的支持^aS應用生成與部署的裝置,其特徵在於,所述ISV門戶 模塊包括交付驗證子模塊,進行ISV信息管理和ISV註銷管理;交付部署子模塊,進行生成插件管理和測試插件管理,支持ISV通過MaS部署裝置下 載插件到本地進行應用生成和測試;部署測試子模塊,進行應用部署和應用升級,支持ISV將利用插件在本地生成的應用 部署到MaS部署裝置中,並進行必要的升級管理等工作。
9.如權利要求7所述的支持MaS應用生成與部署的裝置,其特徵在於,所述ISV監管 模塊包括註冊管理子模塊,負責ISV的註冊管理工作,ISV首先從該模塊填寫註冊信息,監管商 會通過註冊管理子模塊對ISV的註冊信息進行審批,當審批通過後ISV就會獲得自己的門 戶;租賃管理子模塊,監管商通過該子模塊對MaS應用的租賃情況進行查詢和管理; 計量管理子模塊,在該子模塊中監管商可進行計費策略管理、計量管理、繳費管理,監 管商通過子系統可以進行計費策略的設定,計費策略包括計費方式、單位費率、計算規則 等;該子模塊統計每個租戶的業務量,計量定期批量進行,或按照業務需要及時進行;繳費 管理則根據計費策略和計量結果進行計費,然後支持租戶以多種方式進行支付;SLA管理子模塊,運營機構對SLA協議的指標進行定義,包含租賃方式、計量方式、付費 方式,管理同租戶籤訂的SLA具體協議,對協議中規定的指標進行監測,然後對數據進行統 計分析,檢查協議是否滿足,並給出分析報告。
10.如權利要求7所述的支持^aS應用生成與部署的裝置,其特徵在於,所述試用模塊 包括租戶試用子模塊,租戶成為MaS應用生成與部署裝置的正式用戶之前,先在租戶試用 子模塊中試用^aS應用生成與部署裝置提供的各種功能;租戶開戶子模塊,租戶試用滿意後,在租戶開戶子模塊中提交開戶申請,租戶開戶子模 塊將租戶的開戶申請提交後,由監管機構完成租戶的開戶審批,租戶開戶申請成功後,即生 成其對應的租戶門戶; 所述租戶模塊包括定製引擎模塊,在該模塊中首先對^aS應用的按需定製的服務需求進行特徵分析,詳 細列出各個層次能夠進行的定製活動,並以此為切入點,梳理出各個層次內部及不同層次 定製活動之間的依賴關係,搭建數據層、服務層、業務流程層、UI層的定製結構模型,形成立 體式依賴關係網絡;同時,為確保租戶定製的合理性,需要建立涉及UI層、流程層、服務層、數據層的規則層,支持開發商、租戶基於定製約束通過規則定製及規則驗證規範個性化定 制;定製驗證子模塊,對租戶的按需定製結果進行驗證,確保租戶的定製結果沒有違背業 務平臺的定製約束,確保租戶定製的正確性和合理性;定製隔離子模塊,定製隔離子模塊主要負責防止不同租戶之間的定製執行和定製結果 之間的相互幹擾,對於租戶來說,該MaS應用就像是為該租戶獨享的一樣。
全文摘要
本發明涉及一種支持SaaS應用生成與部署的方法及裝置,以解決目前SaaS軟體生成、發布所面臨的問題。包括以下步驟A.獨立軟體開發商經過註冊獲得SaaS應用生成與部署裝置的開發授權,成為正式開發用戶;B.獨立軟體開發商通過ISV門戶單元下載生成及測試工具集並將工具集集成到其本地生成環境中,使得本地生成環境成為快速生成SaaS應用的SaaS應用描述生成裝置;C.獨立軟體開發商利用SaaS應用描述生成裝置進行應用生成,並將應用的描述上傳到SaaS應用部署裝置中;D.SaaS應用部署裝置將ISV生成的應用添加底層實現,將其部署成支持多租戶及個性化定製的SaaS應用;E.租戶對發布的SaaS應用進行試用、租賃、定製。
文檔編號G06F9/44GK102135883SQ20111005950
公開日2011年7月27日 申請日期2011年3月14日 優先權日2011年3月14日
發明者孫蘭菊, 張世棟, 李慶忠, 王新軍 申請人:山東大學

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀