一種基于云環(huán)境的業(yè)務應用構造裝置及方法
【專利摘要】本發(fā)明公開了一種基于云環(huán)境的業(yè)務應用構造裝置及方法,包括設置于云環(huán)境中的項目配置工具、綁定租戶配置工具、多數據源配置工具以及項目構造工具,其中項目配置工具,用于創(chuàng)建N個項目,其中,N為正整數;綁定租戶配置工具,用于創(chuàng)建N個租戶,并將N個租戶與N個項目進行一一綁定;多數據源配置工具,用于創(chuàng)建N組業(yè)務數據源,并將N組業(yè)務數據源與N個項目進行一一綁定;項目構造工具,用于在租戶根據所有的權限登陸相對應的項目后,利用相對應的業(yè)務數據源進行業(yè)務應用構造。本發(fā)明極大地提高了開發(fā)效率,開發(fā)時間短、維護成本和購置成本低,另外,利用多數據庫和多數據源技術,保障了各個業(yè)務系統(tǒng)的數據安全性和隱秘性。
【專利說明】
一種基于云環(huán)境的業(yè)務應用構造裝置及方法
技術領域
[0001]本發(fā)明涉及業(yè)務應用構造技術領域,特別是涉及一種基于云模型的業(yè)務應用構造裝置及方法。
【背景技術】
[0002]雖然市面上已經有較多的產品構造工具,但是仍然存在一些問題,普通WEB應用幾乎都是服務于一個獨立用戶,并且一般運行于客戶的服務器資源上。也即普通的web構造產品的部署方式,需要每個項目部署一套產品,每次只能創(chuàng)建一個項目,進行業(yè)務的構造。如果要創(chuàng)建多個項目,則需要一套系統(tǒng)多次部署,增大了系統(tǒng)的安裝數量,開發(fā)效率低,隨之帶來部署、維護成本和購置成本的增加。
[0003]因此,如何提供一種開發(fā)效率高、開發(fā)時間短、維護成本和購置成本低的業(yè)務應用構造裝置及方法是本領域技術人員目前需要解決的問題。
【發(fā)明內容】
[0004]本發(fā)明的目的是提供一種基于云環(huán)境的業(yè)務應用構造裝置,極大地提高了開發(fā)效率,開發(fā)時間短、維護成本和購置成本低;本發(fā)明的另一目的是提供一種基于云環(huán)境的業(yè)務應用構造方法。
[0005]為解決上述技術問題,本發(fā)明提供了一種基于云環(huán)境的業(yè)務應用構造裝置,包括設置于云環(huán)境中的項目配置工具、綁定租戶配置工具、多數據源配置工具以及項目構造工具,其中:
[0006]所述項目配置工具,用于創(chuàng)建N個項目,其中,N為正整數;
[0007]所述綁定租戶配置工具,用于創(chuàng)建N個租戶,并將N個所述租戶與N個所述項目進行
--綁定;
[0008]所述多數據源配置工具,用于創(chuàng)建N組業(yè)務數據源,并將N組所述業(yè)務數據源與N個所述項目進行一一綁定;
[0009]所述項目構造工具,用于在所述租戶根據所有的權限登陸相對應的項目后,利用相對應的業(yè)務數據源進行業(yè)務應用構造。
[0010]優(yōu)選地,該裝置還包括:
[0011 ]共享構件工具,用于接收所述租戶上傳的構件,實現所述構件對其他項目的共享。
[0012]優(yōu)選地,該裝置還包括:
[0013]個性化配置工具,用于為所述租戶提供多套業(yè)務主題或者自定義樣式構造。
[0014]為解決上述技術問題,本發(fā)明還提供了一種基于云環(huán)境的業(yè)務應用構造方法,包括在云環(huán)境中:
[0015]創(chuàng)建N個項目,其中,N為正整數;
[0016]創(chuàng)建N個租戶,并將N個所述租戶與N個所述項目進行一一綁定;
[0017]創(chuàng)建N個業(yè)務數據源,并將N組所述業(yè)務數據源與N組所述項目進行一一綁定;
[0018]在所述租戶根據所有的權限登陸相對應的項目后,利用相對應的業(yè)務數據源進行業(yè)務應用構造。
[0019]優(yōu)選地,該方法還包括:
[0020]接收所述租戶上傳的構件,實現所述構件對其他項目的共享。
[0021 ]優(yōu)選地,該方法還包括:
[0022]為所述租戶提供多套業(yè)務主題或者自定義樣式構造。
[0023]本發(fā)明提供的基于云環(huán)境的業(yè)務應用構造裝置及方法,該業(yè)務應用構造裝置只需要一次性部署,能夠實現多個項目同時創(chuàng)建,無需多次部署平臺就可以完成多個項目的業(yè)務應用構造,極大地提高了開發(fā)效率,開發(fā)時間短、維護成本和購置成本低,另外,利用多數據庫和多數據源技術,保障了各個業(yè)務系統(tǒng)的數據安全性和隱秘性。
【附圖說明】
[0024]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對現有技術和實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0025]圖1為本發(fā)明提供的一種基于云模型的業(yè)務應用構造裝置的結構示意圖;
[0026]圖2為本發(fā)明提供的一種基于云模型的業(yè)務應用構造方法的過程的流程圖。
【具體實施方式】
[0027]本發(fā)明的核心是提供一種基于云環(huán)境的業(yè)務應用構造裝置,極大地提高了開發(fā)效率,開發(fā)時間短、維護成本和購置成本低;本發(fā)明的另一核心是提供一種基于云環(huán)境的業(yè)務應用構造方法。
[0028]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0029]為方便對本申請的理解,下面對本申請中涉及到的相關術語作介紹:
[0030]多租戶:軟件架構支持一個實例服務多個用戶,每一個用戶被稱之為租戶,軟件給予租戶可以對系統(tǒng)進行部分定制的能力,但是不能定制修改軟件的代碼。
[0031]多數據源:平臺信息及業(yè)務配置信息存儲在平臺數據庫中,每個業(yè)務應用使用獨立數據庫存儲該業(yè)務的數據信息,每個業(yè)務應用對應一個項目。
[0032]共享構件:由業(yè)務應用項目創(chuàng)建的具有一定的業(yè)務功能的構件,共享到平臺,為其它項目所使用。
[0033]請參照圖1,圖1為本發(fā)明提供的一種基于云模型的業(yè)務應用構造裝置的結構示意圖,該裝置包括:
[0034]設置于云環(huán)境中的項目配置工具1、綁定租戶配置工具2、多數據源配置工具3以及項目構造工具4,其中:
[0035]項目配置工具I,用于創(chuàng)建N個項目,其中,N為正整數;
[0036]首先需要說明的是,本申請中提到的平臺均是指業(yè)務應用構造裝置。
[0037]本申請中的業(yè)務應用構造裝置只需要一次性部署,就可以實現多個項目的同時創(chuàng)建、開發(fā)、部署以及監(jiān)控,無需多次部署平臺就可以完成多個業(yè)務應用的構造,極大的提高了開發(fā)效率。
[0038]綁定租戶配置工具2,用于創(chuàng)建N個租戶,并將N個租戶與N個項目進行一一綁定;
[0039]可以理解的是,多租戶和多項目可以在任何時候、任何地點根據租戶和云管理員達成的服務條約和策略進行智能、快速、自動地創(chuàng)建、設計、開發(fā)、部署、運行和監(jiān)控。在同一個平臺環(huán)境下,多個租戶同時進行項目的創(chuàng)建需要對不同項目進行隔離。
[0040]可以理解的是,每個項目代表一個租戶,對項目結構進行劃分,為項目創(chuàng)建租戶并為租戶配置項目權限。每個租戶選擇擁有權限的項目,登陸系統(tǒng),進而可以繼續(xù)相關的創(chuàng)建項目模塊和工作任務分配。登陸后將用戶所屬系統(tǒng)APP_ID保存到用戶信息中,登陸后將用戶所屬系統(tǒng)資源配置信息保存到用戶信息中。用戶實體增加用戶屬性,如應用代碼、資源配置信息。
[0041 ]多數據源配置工具3,用于創(chuàng)建N組業(yè)務數據源,并將N組業(yè)務數據源與N個項目進行綁定;
[0042]需要說明的是,N組業(yè)務數據源中的每組業(yè)務數據源均包括不下于I個的數據源,具體個數視具體情況而定。
[0043]可以理解的是,在具體業(yè)務應用中使用的業(yè)務數據源可以靈活配置。首先平臺中的多數據源配置工具3根據業(yè)務需要進行定義業(yè)務數據源,根據業(yè)務提供的數據源信息,進行創(chuàng)建業(yè)務數據源。將定義的業(yè)務數據源與項目綁定,把項目權限分配給租戶時,就可以使用創(chuàng)建好的業(yè)務數據源。
[0044]多數據源是支撐同一業(yè)務應用系統(tǒng),運行在不同類型的業(yè)務數據庫之上,多數據源功能通過框架構造器配置和業(yè)務組件配置分離兩個層次實現:框架構造器根據業(yè)務應用配置的數據庫類型,分別創(chuàng)建數據源對象,支持JDBC、JNDI兩種方式的數據源,并管理連接狀態(tài);各業(yè)務組件根據業(yè)務需要調用框架組件接口獲得相應數據庫連接對象,在組件功能中根據數據信息分類,訪問不同數據庫獲取數據。
[0045]本申請中的平臺采用多數據源和多數據庫方式進行數據的隔離。各業(yè)務數據庫通過配置方式接入平臺,平臺將其創(chuàng)建連接池提供構造使用,平臺對數據連接進行統(tǒng)一創(chuàng)建,管理和釋放。平臺支撐業(yè)務系統(tǒng)多種類型的數據庫,按一對多方式進行配置使用。平臺基礎數據,通過平臺自身數據連接,存儲在平臺數據庫。應用系統(tǒng)的數據結構又分為:配置數據庫與業(yè)務庫和配置用戶與業(yè)務用戶兩種。業(yè)務項目構造功能的配置數據,存儲在配置數據庫或配置用戶中,通過功能產生的數據庫,存儲在業(yè)務數據庫或業(yè)務用戶中。平臺支持動態(tài)切換多種數據庫。利用多數據庫和多數據源技術,也保障了各業(yè)務系統(tǒng)的數據安全性和隱秘性,達到了各業(yè)務數據的物理隔離。
[0046]另外,為了實現租戶與租戶之間的隔離,本申請還實現了開發(fā)框架的重用,通過提供框架的選擇性,適應不同的用戶群體的要求平臺。通過軟件級服務把進程或是支持多應用程序同時運行的裝載環(huán)境來做進程間的隔離。實現這一隔離的方法之一是為每個租戶設置單獨的隊列管理器。租戶特定隊列管理器中的隊列是相互隔離的,從而隔離了經過隊列的消息。可以對隊列管理器進行單獨管理,這樣,影響一個租戶隊列基礎架構的問題就不會影響其他租戶。
[0047]項目構造工具4,用于在租戶根據所有的權限登陸相對應的項目后,利用相對應的業(yè)務數據源進行業(yè)務應用構造。
[0048]可以理解的是,這里的業(yè)務應用構造指的是由項目配置工具I創(chuàng)建的項目與租戶以及數據源進行綁定后,云管理員會將項目的權限分配給租戶,這里的租戶可以是項目負責人,然后項目負責人登陸其擁有的項目權限的項目(項目負責人只能查看和操作自己擁有權限的項目),然后根據業(yè)務需求創(chuàng)建相應的項目模塊,并把各個項目模塊分別分配給具體負責人,然后具體負責人再將各個項目模塊分配給一個或多個開發(fā)人員(開發(fā)人員以及具體負責人選擇項目登陸后只能查看到自己擁有的權限所對應的模塊),實現各個項目模塊的功能,在所有的項目模塊的功能實現以后,再對整個項目進行整體調試。
[0049]作為優(yōu)選地,該裝置還包括:
[0050]共享構件工具,用于接收租戶上傳的構件,實現構件對其他項目的共享。
[0051]可以理解的是,業(yè)務完成功能設計后,再創(chuàng)建構件頁面,選擇創(chuàng)建構件的資源,包括頁面設計,數據源,上傳代碼和相關文檔信息,選擇性的將創(chuàng)建的可復用的構件后上傳到平臺的共享構件工具上,由共享構件工具統(tǒng)一管理,供自身或者其他業(yè)務項目進行使用。當然,共享構件工具除了接收租戶上傳的構件外,還可以接收平臺本身創(chuàng)建的構件,也用來供項目使用。
[0052]項目可根據業(yè)務需求選取構件,以模板方式應用構件或按業(yè)務需求創(chuàng)建業(yè)務構件,選擇性將構件共享到平臺上。各業(yè)務項目可以根據業(yè)務需求,在構件庫中查找相同或相似功能的業(yè)務構件,以模板方式應用到自己的業(yè)務項目中。實現了資源的共享,豐富了平臺的構件庫,增強了平臺的構造功能,資源的重復利用,業(yè)務項目不但節(jié)省了開發(fā)時間,也減少成本的投入,提高了工作效率,降低了項目風險。
[0053]作為優(yōu)選地,該裝置還包括:
[0054]個性化配置工具,用于為租戶提供多套業(yè)務主題或者自定義樣式構造。
[0055]在業(yè)務應用構造過程中,項目除了可以使用平臺中的個性化配置工具提供的多套業(yè)務主題外,項目可在平臺提供的主題商店中購買相應的業(yè)務主題,平臺支持項目動態(tài)切換主題。針對業(yè)務個性化需求,平臺中的個性化配置工具提供了主題的編輯和擴展功能,來滿足業(yè)務的個性化需求,個性化配置工具是針對特殊領域特定業(yè)務的特定邏輯,也可以通過接口的方式靈活的接入到本裝置中。
[0056]本申請中提供的業(yè)務應用構造裝置,使得平臺與租戶的業(yè)務之間具有分工明確、松散耦合的特點,提高平臺的靈活性、易維護性和業(yè)務構造的安全性和效率。本發(fā)明提供多租戶云環(huán)境的業(yè)務構造配置工具,配置完成后三層模型的配置信息會XML格式保存到數據庫,實現了本發(fā)明的平臺無關性、可移植性,各租戶之間的數據可以是相互獨立的,可以配置各自的數據庫和數據源,進行數據的隔離。
[0057]本發(fā)明提供的基于云環(huán)境的業(yè)務應用構造裝置,該業(yè)務應用構造裝置只需要一次性部署,能夠實現多個項目同時創(chuàng)建,無需多次部署平臺就可以完成多個項目的業(yè)務應用構造,極大地提高了開發(fā)效率,開發(fā)時間短、維護成本和購置成本低,另外,利用多數據庫和多數據源技術,保障了各個業(yè)務系統(tǒng)的數據安全性和隱秘性。
[0058]與上述裝置實施例相對應地,本發(fā)明還提供了一種基于云模型的業(yè)務應用構造方法,請參照圖2,圖2為本發(fā)明提供的一種基于云模型的業(yè)務應用構造方法的過程的流程圖,該方法包括云環(huán)境中:
[0059]步驟SlOl:創(chuàng)建N個項目,其中,N為正整數;
[0060]步驟S102:創(chuàng)建N個租戶,并將N個租戶與N個項目進行——綁定;
[0061 ] 步驟S103:創(chuàng)建N個業(yè)務數據源,并將N組業(yè)務數據源與N組項目進行一一綁定;
[0062]步驟S104:在租戶根據所有的權限登陸相對應的項目后,利用相對應的業(yè)務數據源進行業(yè)務應用構造。
[0063]作為優(yōu)選地,該方法還包括:
[0064]接收租戶上傳的構件,實現構件對其他項目的共享。
[0065]作為優(yōu)選地,該方法還包括:
[0066]為租戶提供多套業(yè)務主題或者自定義樣式構造。
[0067]對于本發(fā)明提供的基于云環(huán)境的業(yè)務應用構造方法的具體介紹請查找上述裝置實施例,本發(fā)明在此不再贅述。
[0068]本發(fā)明提供的基于云環(huán)境的業(yè)務應用構造方法,該業(yè)務應用構造裝置只需要一次性部署,能夠實現多個項目同時創(chuàng)建,無需多次部署平臺就可以完成多個項目的業(yè)務應用構造,極大地提高了開發(fā)效率,開發(fā)時間短、維護成本和購置成本低,另外,利用多數據庫和多數據源技術,保障了各個業(yè)務系統(tǒng)的數據安全性和隱秘性。
[0069]需要說明的是,在本說明書中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0070]對所公開的實施例的上述說明,使本領域專業(yè)技術人員能夠實現或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實施例中實現。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【主權項】
1.一種基于云環(huán)境的業(yè)務應用構造裝置,其特征在于,包括設置于云環(huán)境中的項目配置工具、綁定租戶配置工具、多數據源配置工具以及項目構造工具,其中: 所述項目配置工具,用于創(chuàng)建N個項目,其中,N為正整數; 所述綁定租戶配置工具,用于創(chuàng)建N個租戶,并將N個所述租戶與N個所述項目進行一一綁定; 所述多數據源配置工具,用于創(chuàng)建N組業(yè)務數據源,并將N組所述業(yè)務數據源與N個所述項目進行一一綁定; 所述項目構造工具,用于在所述租戶根據所有的權限登陸相對應的項目后,利用相對應的業(yè)務數據源進行業(yè)務應用構造。2.如權利要求1所述的業(yè)務應用構造裝置,其特征在于,該裝置還包括: 共享構件工具,用于接收所述租戶上傳的構件,實現所述構件對其他項目的共享。3.如權利要求1所述的業(yè)務應用構造裝置,其特征在于,該裝置還包括: 個性化配置工具,用于為所述租戶提供多套業(yè)務主題或者自定義樣式構造。4.一種基于云環(huán)境的業(yè)務應用構造方法,其特征在于,包括在云環(huán)境中: 創(chuàng)建N個項目,其中,N為正整數; 創(chuàng)建N個租戶,并將N個所述租戶與N個所述項目進行一一綁定; 創(chuàng)建N個業(yè)務數據源,并將N組所述業(yè)務數據源與N組所述項目進行一一綁定; 在所述租戶根據所有的權限登陸相對應的項目后,利用相對應的業(yè)務數據源進行業(yè)務應用構造。5.如權利要求4所述的業(yè)務應用構造方法,其特征在于,該方法還包括: 接收所述租戶上傳的構件,實現所述構件對其他項目的共享。6.如權利要求4所述的業(yè)務應用構造方法,其特征在于,該方法還包括: 為所述租戶提供多套業(yè)務主題或者自定義樣式構造。
【文檔編號】G06F9/44GK105824625SQ201610144140
【公開日】2016年8月3日
【申請日】2016年3月14日
【發(fā)明人】董愛強, 程志華, 石超, 陳剛, 崔粉霞
【申請人】北京中電普華信息技術有限公司, 國網信息通信產業(yè)集團有限公司, 國家電網公司