[go: up one dir, main page]

TWI781409B - 在多租戶平台中供應、升級和追蹤解決方案的系統和方法 - Google Patents

在多租戶平台中供應、升級和追蹤解決方案的系統和方法 Download PDF

Info

Publication number
TWI781409B
TWI781409B TW109117863A TW109117863A TWI781409B TW I781409 B TWI781409 B TW I781409B TW 109117863 A TW109117863 A TW 109117863A TW 109117863 A TW109117863 A TW 109117863A TW I781409 B TWI781409 B TW I781409B
Authority
TW
Taiwan
Prior art keywords
solution
provisioning
solutions
supply
group
Prior art date
Application number
TW109117863A
Other languages
English (en)
Other versions
TW202207096A (zh
Inventor
維拉爾 普拉卡西 莎
那拉亞斯納斯瓦米 克里希南
庫瑪 帕拉尼恰米
Original Assignee
印度商塔塔顧問服務有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 印度商塔塔顧問服務有限公司 filed Critical 印度商塔塔顧問服務有限公司
Publication of TW202207096A publication Critical patent/TW202207096A/zh
Application granted granted Critical
Publication of TWI781409B publication Critical patent/TWI781409B/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5054Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/177Initialisation or configuration control
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5032Generating service level reports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5061Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the interaction between service providers and their network customers, e.g. customer relationship management
    • H04L41/5074Handling of user complaints or trouble tickets
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/548Queue

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Mathematical Physics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Radar Systems Or Details Thereof (AREA)
  • Aiming, Guidance, Guns With A Light Source, Armor, Camouflage, And Targets (AREA)

Abstract

本揭露實施例係藉由以下步驟實現在多租戶平台中供應解決方案集合的方法,a)接收對該解決方案集合的請求;b)產生與該解決方案集合中的至少一解決方案相關聯的該請求的票單;c)基於與該至少一解決方案相關聯的該請求選擇方案組;d)根據該至少一被請求解決方案的該票單供應該被選擇方案組,以獲得被供應方案組;e)以預定間隔安排該供應佇列表,以獲得複數個供應記錄;f)從該複數個供應記錄中決定該被供應方案組的至少一類別;g)供應該至少一被請求解決方案,且在該綱目中創建解決方案表;以及h)更新該供應的狀態且通知用戶。

Description

在多租戶平台中供應、升級和追蹤解決方案的系統和方法 〔相關申請的交叉引用和優先權〕
本申請主張於2019年5月29日提交的印度專利申請編號201921021328的優先權。
本文之揭露大致上係關於資訊技術,並且特別是關於在多租戶平台中供應、升級和追蹤解決方案的系統和方法。
在當前情況下,諸如資料庫創建、為客戶啟用(enable)方案組(bundle)、表格創建、腳本(script)執行、為客戶創建用戶和用戶群組、用於存取各種模組/功能的用戶群組映射(user group mapping)等複數個配置步驟,因為涉及許多人工操作而容易出錯。啟用客戶所需的時間更多。手動供應程序需要開發人員頻繁存取伺服器。供應依賴解決方案團隊。由於人工程序和基礎架構的限制,沒有同時供應兩個或更多客戶的供應標準或準則,也沒有選項。對於根據客戶請求在未來將任何新組件加入已供應的請求,當前的技術存在限制。一 直以來是使用不同的原始碼(source code)和交付項目佈署方法(deliverables deployment method),但這些手段會導致更多的維護和成本。
本揭露的實施例提出技術改進,作為發明人在傳統系統中認知的上述技術問題中的一或多個技術問題的解決方案。例如,在一方面,提供一種處理器實現的方法,用於在多租戶平台(multi-tenanted platform)中供應解決方案集合(set of solutions)。該處理器實現的方法包括(a)通過一或多個硬體處理器接收對該解決方案集合的請求(request);(b)通過該一或多個硬體處理器產生與該解決方案集合中的至少一解決方案相關聯的該請求的票單(ticket);(c)基於與該至少一解決方案相關聯的該請求,通過該一或多個硬體處理器選擇方案組(bundle);(d)通過該一或多個硬體處理器,根據該至少一被請求解決方案的該票單供應該被選擇方案組,以獲得被供應方案組;(e)通過該一或多個硬體處理器以預定間隔安排該供應佇列表(provisioning queue table),以獲得複數個供應記錄;(f)通過該一或多個硬體處理器從該複數個供應記錄中決定該被供應方案組的至少一類別(class);(g)通過該一或多個硬體處理器供應該至少一被請求解決方案,且在該綱目(schema)中創建解決方案表(solution table);以及(h)通過該一或多個硬體處理器更新該供應的狀態且通知用戶。在一實施例中,該被供應方案組包括被儲存在綱目中的供應佇列表。在一實施例中,該至少一類別對應於(i)方案組等級類別(bundle level class)、(ii)解決方案特定類別(solution specific class)及其組合之至少一者。
在一實施例中,解決方案供應類別可在新創建之綱目中執行至少一腳本(script)以執行解決方案特定活動(solution specific activities)。在一實施例中,該方法可進一步包括為該被選擇解決方案供應預配置工作流程(pre-configured workflow)。在一實施例中,該方法可進一步包括為該等被供應解決方案供應報告。
在另一方面,提供一種處理器實現的系統,用於在多租戶平台中供應解決方案集合。該系統包括儲存複數個指令的記憶體;一或多個通訊介面;以及通過該一或多個通訊介面耦接該記憶體的一或多個硬體處理器,其中,該一或多個硬體處理器被該等指令配置以:(a)接收對該解決方案集合的請求;(b)產生與該解決方案集合中的至少一解決方案相關聯的該請求的票單;(c)基於與該至少一解決方案相關聯的該請求選擇方案組;(d)根據該至少一被請求解決方案的該票單供應該被選擇方案組,以獲得被供應方案組;(e)以預定間隔安排該供應佇列表,以獲得複數個供應記錄;(f)從該複數個供應記錄中決定該被供應方案組的至少一類別;(g)供應該至少一被請求解決方案,且在該綱目中創建解決方案表;以及(h)更新該供應的狀態且通知用戶。在一實施例中,該被供應方案組包括被儲存在綱目中的供應佇列表。在一實施例中,該至少一類別對應於(i)方案組等級類別、(ii)解決方案特定類別及其組合之至少一者。
在一實施例中,解決方案供應類別可在新創建之綱目中執行至少一腳本以執行解決方案特定活動。在一實施例中,該一或多個硬體處理器可進一步被配置以為該被選擇解決方案供應預配置工作流程。在一實施例中,該一或多個硬體處理器可進一步被配置以為該等被供應解決方案供應報告。
在又一方面,提供一或多個非暫態機器可讀資訊儲存媒體(non-transitory machine readable information storage medium),包括一或多個指令,當該一或多個指令被一或多個硬體處理器執行時,該一或多個指令導致(a)通過一或多個硬體處理器接收對該解決方案集合的請求;(b)通過該一或多個硬體處理器產生與該解決方案集合中的至少一解決方案相關聯的該請求的票單;(c)通過該一或多個硬體處理器,基於與該至少一解決方案相關聯的該請求選擇方案組;(d)通過該一或多個硬體處理器,根據該至少一被請求解決方案的該票單供應該被選擇方案組,以獲得被供應方案組;(e)通過該一或多個硬體處理器,以預定間隔安排該供應佇列表,以獲得複數個供應記錄;(f)通過該一或多個硬體處理器,從該複數個供應記錄中決定該被供應方案組的至少一類別;(g)通過該一或多個硬體處理器,供應該至少一被請求解決方案,且在該綱目中創建解決方案表;以及(h)通過該一或多個硬體處理器,更新該供應的狀態且通知用戶。在一實施例中,該被供應方案組包括被儲存在綱目中的供應佇列表。在一實施例中,該至少一類別對應於(i)方案組等級類別、(ii)解決方案特定類別及其組合之至少一者。
在一實施例中,解決方案供應類別可在新創建之綱目中執行至少一腳本以執行解決方案特定活動。在一實施例中,該方法可進一步包括為該被選擇解決方案供應預配置工作流程。在一實施例中,該方法可進一步包括為該等被供應解決方案供應報告。
應當理解,前面的一般描述和下面的實施方式描述均僅為示例性和解釋性,而非如其所述的限制本發明。
100:用於在多租戶平台中供應、升級和追踪解決方案的系統
102:記憶體
104:處理器、硬體處理器
106:輸入/輸出介面、I/O介面裝置
108:資料庫
200:用於在多租戶平台中供應、升級和追踪解決方案的示例性架構
502~516:步驟
併入本揭露並構成本揭露一部分的隨附圖式展示範例性實施例,並且與本說明書一起用於解釋所揭露的原理:
圖1為展示根據本揭露實施例的在多租戶平台中供應、升級和追蹤解決方案的系統的方塊圖。
圖2展示根據本揭露實施例的在多租戶平台中供應、升級和追踪解決方案的示例性架構。
圖3A至圖3C展示根據本揭露實施例的複數個供應組件(provisioning component)的分解圖。
圖4A展示根據本揭露實施例的解決方案版本升級組件的示例性方塊圖。
圖4B展示根據本揭露實施例的使用度量組件(usage metrics component)的示例性方塊圖。
圖5A至圖5B為展示根據本揭露實施例的在多租戶平台中供應、升級和追蹤解決方案的方法的示例性流程圖。
以下參考隨附圖式描述示例性實施例。在圖式中,元件符號的最左邊的數字標示該元件符號首次出現的圖式。在方便的情況下,所有圖式中均使用相同的元件符號指代相同或相似的部件。雖然本文描述了所揭露原理的示例和特徵,但是在不偏離所揭露實施例的範圍的情況下,可以進行修改、調整和其他方式的實現。下列實施方式僅為示例性質,真正的範圍則由所附請求項標示。
供應程序是為客戶啟用方案組的後端程序。該方案組為複數個解決方案組成的邏輯群組。此外,提供每一類別,以供複數個方案組和複數個解決方案組件供應。供應框架(provisioning framework)調用方案組等級和解決方案組件等級的供應類別。
現在請參照圖式,更具體地,請參照圖1至圖5B,在所有圖式中,相同的元件符號標示相應的特徵,圖式展示較佳實施例,而且在以下示例性系統和/或方法的上下文中描述了這些實施例。
圖1為展示根據本揭露實施例的用於在多租戶平台中供應、升級和追踪解決方案的系統100的方塊圖。在一實施例中,系統100包括一或多個處理器104、通訊介面裝置或輸入/輸出(I/O)介面106、以及操作耦接該一或多個處理器104的一或多個資料儲存裝置或記憶體102。記憶體102包括資料庫108。該一或多個處理器104為硬體處理器,可實現為一或多個微處理器、微電腦、微控制器、數位信號處理器、中央處理單元、狀態機、邏輯電路和/或根據操作指令操控信號的任何裝置。除了其他能力以外,上述處理器被配置為提取並執行儲存在記憶體中的電腦可讀指令。在一實施例中,系統100可實現於各種計算系統中,例如膝上型電腦、筆記型電腦、手持裝置、工作站、大型電腦、伺服器、網路雲,諸如此類。
I/O介面裝置106可包括各種軟體和硬體介面,例如全球資訊網介面、圖形用戶介面等,並且可促進多種網路與協定類型內的多種通信,包括有線網路(例如區域網路、纜線網路等)和無線網路(例如無線區域網路、蜂巢式網路或衛星網路)。在一實施例中,上述I/O介面裝置可包括一或多個埠,用於將多個裝置彼此連接或連接到另一伺服器。
記憶體102可包括本技術領域已知的任何電腦可讀媒體,例如包括揮發性記憶體(例如靜態隨機存取記憶體(SRAM)和動態隨機存取記憶體(DRAM))和/或非揮發性記憶體(例如唯讀記憶體(ROM)、可抹除可程式化唯讀記憶體、快閃記憶體、硬碟、光碟和磁帶)。
資料庫108可以儲存資訊,但不限於與複數個用戶的複數個供應組件相關聯的資訊。此外,資料庫108儲存與本文所描述的方法有關的與饋入系統100的輸入和/或由系統產生(例如,在每個階段)的輸出有關的資訊。更具體地,資料庫108儲存在所提出的方法的每個步驟中正在處理的資訊。
圖2展示根據本揭露實施例的用於在多租戶平台中供應、升級和追踪解決方案的示例性架構200。在一實施例中,在服務台為用戶(例如客戶)接收對於解決方案集合(set of solutions)的請求。為與該解決方案集合中的至少一解決方案相關的該請求生成票單。例如,票單被記錄到客戶關係管理(customer relationship management,CRM)解決方案中以追踪該請求。基於該用戶所請求的解決方案來選擇方案組。由供應組件供應與所請求的該解決方案的票單相關聯的被選擇方案組,以獲取被供應方案組。在一實施例中,該被供應方案組包括儲存在綱目中的供應佇列表。
在一實施例中,為一組織創建管理員之用戶帳戶,隨後將通信郵件和登入憑證(login credentials)一同發送給管理員。管理員根據該用戶帳戶為該組織創建複數個用戶。在一實施例中,將創建的管理員用戶映射到預定義的用戶群組,該用戶群組允許存取所提供的解決方案的各種功能/模組。在一實施例中,為該組織創建用於儲存表格的綱目。例如,該綱目是在主資料庫伺服器和從屬資料庫伺服器中創建的。主資料庫伺服器是用於日常交易(transaction) 的主要資料庫伺服器。從屬資料庫伺服器則用於報告。在一實施例中,供應框架中的多個伺服器被配置為在內部決定正確的伺服器並創建綱目。
排程器(scheduler)被配置為按預定間隔安排該供應佇列表,以獲得複數個供應記錄,例如方案組名稱、組織識別碼(ID)、組織名稱、資料中心識別碼、組織群組識別碼、管理員用戶識別碼、以及供應狀態。執行組件(executor component,圖中未展示)被配置為從複數個供應記錄中決定該被供應方案組的至少一類別。在一實施例中,該類別對應於(i)方案組等級類別、(ii)解決方案特定類別及其組合的至少一者。在一實施例中,在該綱目中創建的該至少一個被請求的解決方案和一解決方案表被供應。在一實施例中,該供應的狀態被更新並通知給用戶。在一實施例中,客戶請求的該解決方案被供應。解決方案特定表在該綱目中被創建,而且被供應的解決方案所需的第0天腳本(day 0 script)亦被執行。
在一實施例中,為被選擇的至少一被請求解決方案供應預配置工作流程。在一實施例中,也為客戶供應為該被供應解決方案定義的複數個報告。例如,該供應框架對解決方案團隊註冊的應用程式介面(API)進行內部呼叫(internal call)。此外,該應用程式介面確保了為該組織配置該報告的步驟。在一實施例中,在供應客戶請求的解決方案的同時,該供應框架被配置為對該解決方案應用程式介面進行內部呼叫,該解決方案應用程式介面根據需求創建檔案夾/檔案,以為組織產生檔案系統。在一實施例中,根據客戶的每週/每月使用情況,填充複數個使用度量資料(例如,創建的小型工具程式(widget)數量、加入群組的客戶數量等)。在一實施例中,根據客戶使用情況產生計費。在一實施例中,在任何環境中和該綱目中均可執行複數個腳本,以增強相關的解決方 案功能。在一實施例中,從客戶接收附加解決方案的請求,並且在客戶關係管理門戶(CRM portal)中記錄了票單以追踪該請求。此外,可以在完成附加供應的請求後結束該票單。
圖3A至圖3C展示根據本揭露實施例的複數個供應組件的分解圖。在一實施例中,該複數個供應組件和子組件被包含在基於雲的多租戶平台中。
1.主動-主動資料中心(Active-Active Data Center):
主動-主動資料中心被配置為使企業能提高系統可用性(system availability)、減少或消除服務中斷、並在因災害而中斷的情況下提供快速可靠的失效切換(failover)。在一實施例中,該系統包括供應客戶的多個群組。例如,每當接收到任何客戶供應請求時,該框架會自動找出哪個群組包含相對較少的客戶,並在該群組中供應。此外,基於客戶請求,供應是在特定的資料中心執行。
2.用於供應的客戶關係管理整合:
在一實施例中,服務台在接收到客戶的請求後,即在客戶關係管理門戶中記錄票單。此外,基於提出的票單,供應客戶請求的複數個解決方案。該複數個供應組件如下所述:
群組供應組件:
在一實施例中,群組供應組件的子組件為:a)伺服器供應組件,在其中,新的伺服器和邏輯資料庫被創建以服務新群組、b)資料庫供應組件,在其中,新的資料庫配置(database configuration)被創建以服務新群組的請求、c)泳道(swim-lane)供應組件,在其中,為新群組創建新的泳道、d)群組供應組件,在其中,新群組被創建以服務新組織、以及e)綱目供應組件,在其 中,新群組特定綱目被創建,以儲存特定於該群組的共同元資料(common metadata)。
管理面板組件(Admin Panel Component):
管理面板組件被配置為提供前端以供應客戶並管理客戶。在一實施例中,管理面板組件被配置為在接收到請求時供應客戶。在一實施例中,可根據該請求將一或多個解決方案添加到該組織中。該管理面板組件涉及編輯組織名稱、更改組織狀態、編輯該組織的管理員用戶帳戶和支援用戶帳戶。
方案組組件:
方案組組件是解決方案的邏輯群組。例如,「HRMS基礎方案組」包括HRMS、薪資、系統管理員、以及報告解決方案。這些組件包括一或多個方案組,其可通過單次點擊而在任何時間點進行供應。在一實施例中,方案組組件可為基礎方案組組件或「附加」方案組組件。
a)基礎方案組組件:在一實施例中,基礎方案組可以獨立工作,例如,製造方案組、教育方案組;b)附加方案組組件,在其中,客戶可在使用他們已請求的解決方案後添加任何解決方案。此外,可添加到基礎方案組的組件例如為回饋附加方案組或數位學習附加方案組。
在一實施例中,解決方案組件為服務實際客戶請求的實際組件。在一實施例中,解決方案組件可在任何時間點被添加到方案組,並且可藉由升級方案組(例如HRMS解決方案、校園管理解決方案、製造、財務與會計)而被供應給任何客戶。
排程組件考慮來自供應請求表(provisioning request table)的輸入並觸發該執行組件。該執行組件被配置為供應必要的組件和新組織。
(a)排程器組件-為該供應框架創建單獨的排程器,且該排程器被配置為以頻繁間隔而運行。該排程器提取佇列中的資料並呼叫該執行組件。
(b)執行組件被配置為在接收到來自該排程器組件的請求後實施供應程序。
動作組件:
在一實施例中,供應程序所涉及的動作組件為下列至少一者:(a)第0天腳本組件,該組件為針對屬於一被選擇方案組的所有解決方案執行第0天腳本;(b)儲存供應組件,被配置為創建一儲存系統,以儲存在複數個解決方案中使用的影像、模板和所有檔案;(c)工作流程供應組件,被配置為將應用程式工作流程(applications workflow)從預設組織(例如組織1)複製到新組織;(d)報告供應組件,被配置成為來自預設組織的一組織創建預設報告;(e)mTop鏈接供應組件,被配置為供應預設mTop組件,例如使用案例、全球資訊網鏈接、網頁更新推送(RSS feeds);(f)解決方案特定組件,基於方案組內被供應的解決方案而有所不同,例如,某些解決方案創建XML檔案,而某些解決方案將預設用戶群組映射到組織的用戶;以及(g)預設組件,針對所有方案組所供應者。在一實施例中,mTop對應於在手持裝置(例如,行動電話或平板電腦)中被存取的解決方案。
在一實施例中,預設組件中的動作項目(action items)為下列至少一者:
a)創建組織
b)配置組織偏好,例如語言和時區
c)創建組織的管理員用戶
d)配置組織管理員用戶偏好,例如管理員用戶的語言、時區等
e)創建組織支援用戶帳戶
f)配置組織支援用戶偏好
g)配置組織的主資料庫註冊表(registry),且在相應的資料庫垂直目錄上創建組織綱目
h)配置組織的從屬資料庫註冊表
i)多方交談應用程式(crosstalk application)被映射到組織
j)為組織創建預設Webtop設定檔(profile)
k)完成webtop設定檔和應用程式之間的映射
l)完成webtop設定檔和用戶之間的映射
m)完成用戶到應用程式的用戶群組的映射
n)從預先配置的腳本檔案中執行新組織的預設密碼策略。
在一實施例中,通知組件被配置為通知供應的更新狀態,並且通過以下至少一者發送通知給客戶:(a)郵件組件-通知郵件可在供應方案組之後被發送給註冊用戶;以及(b)訊息組件-可在供應方案組之後將通知訊息發送給註冊用戶。
圖4A展示根據本揭露實施例的解決方案版本升級組件的示例性方塊圖。該解決方案版本升級組件被配置為在任何環境、任何資料中心和任何綱目中自動執行腳本,以升級或增強解決方案的功能。
(a)環境組件,在其中,用戶可在所有可用環境中自動執行腳本。
(b)版本組件,在其中,用戶可為其需要在特定綱目和相應環境上執行的腳本創建一個版本。
(c)佈署請求組件,在其中,可為環境創建佈署請求,因此可在該環境上執行特定腳本。
(d)執行組件,在佈署請求中提到的相應環境中執行腳本。
(e)存取限制組件,在其中,用戶可限制其表格不被其他解決方案團隊更改或修改。
(f)合併組件,在其中,用戶可在將腳本發送到其他環境之前自動合併其腳本。
圖4B展示根據本揭露實施例的使用度量組件的示例性方塊圖。在供應客戶時,該使用度量也會被供應。在一實施例中,根據我方解決方案的每週或每月使用情況填充使用度量資料。根據該使用度量資料,可為每個客戶產生計費。
圖5A至圖5B為展示根據本揭露實施例的用於在多租戶平台中供應、升級和追踪解決方案的方法的示例性流程圖。在一實施例中,系統100包括一或多個資料儲存裝置或記憶體102,該一或多個資料儲存裝置或記憶體102操作耦接該一或多個硬體處理器104,並且被配置為儲存用於藉由該一或多個硬體處理器104執行該方法的步驟的指令。藉由以下說明/描述可以更佳地理解所描繪的流程圖。
現在將參照圖1中所描繪的系統100的組件以說明本揭露的方法的步驟。在步驟502,通過該一或多個硬體處理器104,接收對該解決方案集合的請求。在步驟504,通過該一或多個硬體處理器104,產生與該解決方案 集合中的至少一解決方案相關聯的該請求的票單。在步驟506,通過該一或多個硬體處理器104,基於與該至少一解決方案相關聯的該請求而選擇方案組。在步驟508,通過該一或多個硬體處理器104,根據與該至少一相關聯的該請求的該票單供應該被選擇方案組,以獲得被供應方案組。在一實施例中,該被供應方案組包括被儲存在綱目中的供應佇列表。在步驟510,通過該一或多個硬體處理器104,藉由排程器以預定間隔安排該供應佇列表,以獲得複數個供應記錄。在步驟512,通過該一或多個硬體處理器104,藉由執行組件從該複數個供應記錄中決定該被供應方案組的至少一類別。在一實施例中,該類別對應於(i)方案組等級類別、(ii)解決方案特定類別及其組合之至少一者。在步驟514,通過該一或多個硬體處理器104,供應該至少一被請求解決方案以及在該綱目中創建的解決方案表。在步驟516,通過該一或多個硬體處理器104,更新該供應的狀態,且將更新的狀態通知給用戶。
在一實施例中,解決方案供應類別可在新創建之綱目中執行至少一腳本以執行解決方案特定活動。在一實施例中,該方法可進一步包括為該被選擇解決方案供應預配置工作流程。在一實施例中,該方法可進一步包括為該等被供應解決方案供應報告。
本文的本揭露實施例解決了人工作業的未解決問題,即,無需人工作業就可以供應和配置用戶,並且可在任何時間點升級用戶,藉此解決前述未解決問題。本文的本揭露實施例支援在沒有任何人工發明的情況下添加新功能。此外,可在任何時間點接入任何新組件,而不會影響功能。本文的本揭露實施例提供了在較早供應的解決方案之間升級一個或多個特色功能的支持。本文的本揭露實施例將客戶的加入、升級和追踪的端到端程序自動化。整個過 程均自動化,因此不需要人工作業,所以不會出錯。本文中的本揭露實施例著重說明了後端程序,並提供了端到端的無接觸供應,且通過供應框架而完成。本文的本揭露實施例支援在多租戶雲端架構中供應客戶。本文中的本揭露實施例為同時供應一或多個客戶提供支持。
本文的本揭露實施例為在多租戶環境中管理客戶的整個生命週期提供了支援。本文的本揭露實施例提供了跨解決方案的特色,可在不影響多租戶環境的其他客戶的情況下對任何客戶升級。本文中的本揭露實施例提供了一種主動-主動資料中心架構,該架構使企業能改善系統可用性、減少或消除服務中斷、並在由於災害而中斷的情況下提供快速可靠的失效切換。本揭露實施例為計量被供應的解決方案提供了支持,並且可輕易找出解決方案中所有功能的使用情況。
書面描述說明了本文的主題,以使在本技術領域具有通常知識者能製造和使用前述實施例。主題實施例的範圍由請求項界定,並且可包括在本技術領域具有通常知識者能想到的其他修改。如果此類其他修改具有與請求項的字面語言相同的相似元素,或者,如果此類其他修改包括與請求項的字面語言無實質區別的等效元素,則此類其他修改的用意為包含在請求項的範圍內。
應當理解,除了其中具有訊息的電腦可讀手段之外,保護範圍還擴展到這種程式。當該程式在伺服器或行動裝置或任何合適的可程式化裝置上運行時,這種電腦可讀儲存手段包含用於實施該方法的一或多個步驟的程式代碼手段。該硬體裝置可為可被程式化的任何種類的裝置,例如包括伺服器或個人電腦之類的任何種類的電腦,或其組合。該裝置還可以包括各種手段,諸如硬體手段,例如應用特定積體電路(application-specific integrated circuit, ASIC)、現場可程式邏輯閘陣列(field-programmable gate array,FPGA),或包括硬體和軟體手段的組合,例如ASIC和FPGA,或者至少一微處理器和至少一記憶體,其中包含軟體處理組件。因此,該等手段可包括硬體手段和軟體手段。本文描述的方法實施例可用硬體和軟體實現。該裝置還可包括軟體手段。或者,該等實施例可在不同的硬體裝置上實現,例如,使用複數個中央處理單元實現。
本文的實施例可包括硬體和軟體元件。以軟體實現的實施例包括但不限於韌體、常駐軟體、微代碼(microcode)等。由本文描述的各種組件執行的功能可用其他組件或其他組件的組合實現。為了本文的目的,電腦可用或電腦可讀媒體可為可包括、儲存、通信、傳播或傳輸供指令執行系統、設備或裝置使用或與其相關聯的程式的任何設備。
以上說明的步驟係用以解釋所示的範例性實施例,並且可以預期,現行的技術發展將改變執行特定功能的方式。在此呈現這些示例是出於說明而非限制之目的。此外,為了方便敘述,在此隨意界定了功能構件的邊界。只要適當地執行所述的功能及其關係,即可界定替代的邊界。基於本文所包含的教示,替代方案(包括本文敘述的等同物、擴展、變化、偏差等)對於在本技術領域具有通常知識者將為顯而易見。這樣的替代方案落入所揭露的實施例的範圍內。另外,用語「包括」、「具有」、「包含」以及其他類似形式在含義上是等同的,且為開放式界定,其中,在這些用語中的任何一個之後的一或多個項目並非表示這些項目的詳盡清單,亦非僅限於所列項目。還必須注意的是,除非上下文另有明確論述,如本文和隨附請求項中所使用的單數形式的「一」、「一個」、「一種」和「該」均包括複數引用。
此外,可用一或多個電腦可讀儲存媒體實現與本揭露一致的實施例。電腦可讀儲存媒體係指可在其上儲存處理器可讀的資訊或資料的任何類型的實體記憶體。因此,電腦可讀儲存媒體可儲存由一或多個處理器執行的指令,包括用於使處理器執行與本文描述的實施例一致的步驟或階段的指令。「電腦可讀媒體」之用語應理解為包括有形物品,並排除載波和暫態信號,換言之,電腦可讀媒體為非暫態(non-transitory)。其範例包括隨機存取記憶體(RAM)、唯讀記憶體(ROM)、揮發性記憶體、非揮發性記憶體、硬碟、光碟唯讀記憶體(CD ROM)、數位多功能光碟(DVD)、隨身碟(flash drive)、磁碟、以及任何其他已知的實體儲存媒體。
本揭露與其範例僅為示例性質,所揭露的實施例的真實範圍係由隨附請求項界定。
200:用於在多租戶平台中供應、升級和追踪解決方案的示例性架構

Claims (12)

  1. 一種處理器實現的方法,用於在多租戶平台中供應一解決方案集合,包括:a)通過一或多個硬體處理器接收對該解決方案集合的請求;b)通過該一或多個硬體處理器產生與該解決方案集合中的至少一解決方案相關聯的該請求的票單;c)基於與該至少一解決方案相關聯的該請求,通過該一或多個硬體處理器選擇方案組;d)通過該一或多個硬體處理器,根據該至少一被請求解決方案的該票單供應該被選擇方案組,以獲得被供應方案組,其中,由複數個供應組件中的至少一個供應組件供應與該被請求解決方案的該票單相關聯的該被選擇方案組,以獲取被供應方案組,其中,該被供應方案組包括被儲存在綱目中的供應佇列表;e)藉由一排程器通過該一或多個硬體處理器以預定間隔安排該供應佇列表,以獲得複數個供應記錄,其中,該排程器被執行為按該預定間隔以從該供應佇列表提取佇列中的資料;以及觸發一執行器以實施一供應程序,其中,該執行器被配置為從該複數個供應記錄中決定該被供應方案組的至少一解決方案供應類別;f)藉由該執行器通過該一或多個硬體處理器從該複數個供應記錄中決定該被供應方案組的該至少一解決方案供應類別,其中,該至少一解決方案供應類別對應於(i)方案組等級類別、(ii)解決方案特定類別及其組合之至少一者; g)通過該一或多個硬體處理器供應該至少一被請求解決方案,且在該綱目中創建解決方案表,其中,藉由該解決方案供應類別在新創建之綱目中執行至少一腳本以執行解決方案特定活動;以及h)通過該一或多個硬體處理器更新該供應的狀態且通知用戶。
  2. 如請求項1所述之處理器實現的方法,進一步包括為該被選擇解決方案供應預配置工作流程。
  3. 如請求項1所述之處理器實現的方法,進一步包括為該等被供應解決方案供應報告。
  4. 如請求項1所述之處理器實現的方法,其中,該複數個供應組件包括:a)伺服器供應組件,其創建至少一個新的伺服器和一個或多個邏輯資料庫以服務新群組、b)資料庫供應組件,其創建新的資料庫配置以服務新群組的請求、c)泳道供應組件,其為該新群組創建新的一個或多個泳道、d)群組供應組件,其創建至少一新群組以服務至少一新組織、以及e)綱目供應組件,其創建新群組特定綱目,以儲存特定於該群組的共同元資料。
  5. 如請求項4所述之處理器實現的方法,其中,該複數個供應組件復包括動作組件,且涉及該供應程序的該動作組件為下列至少一者:(a)第0天腳本組件,其為針對屬於該被選擇方案組的所有解決方案執行第0天腳本;(b)儲存供應組件,被配置為創建一儲存系統,以儲存在複數個解決方案中使用的影像、模板和複數個檔案;(c)工作流程供應組件,被配置為將應用程式工作流程從預設組織複製到新組織;(d)報告供應組件,被配置為來自預設組織的一組織創建預設報告;(e)mTop鏈接供應組件,被配置為供應包括使用案例、全球資訊網鏈接、網頁更新推送的預設mTop組件。
  6. 如請求項5所述之處理器實現的方法,其中,該複數個供應組件復包括針對所有方案組所供應的預設組件,其中,預設組件中的動作項目為下列至少一者:a)創建組織;b)配置組織偏好,包括語言和時區;c)創建組織的管理員用戶;d)配置組織管理員用戶偏好,包括管理員用戶的語言、時區;e)創建組織支援用戶帳戶;f)配置組織支援用戶偏好;g)配置組織的主資料庫註冊表,且在相應的資料庫垂直目錄上配置組織綱目;h)配置組織的從屬資料庫註冊表;i)多方交談應用程式被映射到組織;j)為組織創建預設Webtop設定檔;k)webtop設定檔和應用程式之間的映射;l)webtop設定檔和用戶之間的映射;m)用戶到應用程式的用戶群組的映射;n)從預先配置的腳本檔案中執行該新組織的預設密碼策略。
  7. 一種用於在多租戶平台中供應解決方案集合的系統(100),其中,該系統包括:記憶體(102),儲存指令;一或多個通訊介面(106);以及 一或多個硬體處理器(104),通過該一或多個通訊介面(106)耦接該記憶體(102),其中,該一或多個硬體處理器(104)被該等指令配置以:a)接收對該解決方案集合的請求;b)產生與該解決方案集合中的至少一解決方案相關聯的該請求的票單;c)基於與該至少一解決方案相關聯的該請求選擇方案組;d)根據該至少一被請求解決方案的該票單供應該被選擇方案組,以獲得被供應方案組,其中,由複數個供應組件中的至少一個供應組件供應與該被請求解決方案的該票單相關聯的該被選擇方案組,以獲取被供應方案組,其中,該被供應方案組包括被儲存在綱目中的供應佇列表;e)藉由一排程器以預定間隔安排該供應佇列表,以獲得複數個供應記錄,其中,該排程器被配置為按該預定間隔以從該供應佇列表提取佇列中的資料;以及觸發一執行器以實施一供應程序,其中,該執行器被配置為從該複數個供應記錄中決定該被供應方案組的至少一解決方案供應類別;f)藉由該執行器從該複數個供應記錄中決定該被供應方案組的該至少一解決方案供應類別,其中,該至少一解決方案供應類別對應於(i)方案組等級類別、(ii)解決方案特定類別及其組合之至少一者;g)供應該至少一被請求解決方案,且在該綱目中創建解決方案表,其中,藉由該解決方案供應類別在新創建之綱目中執行至少一腳本以執行解決方案特定活動;以及h)更新該供應的狀態且通知用戶。
  8. 如請求項7所述之系統,其中,該一或多個硬體處理器進一步被配置以為該被選擇解決方案供應預配置工作流程。
  9. 如請求項7所述之系統,其中,該一或多個硬體處理器進一步被配置以為該等被供應解決方案供應報告。
  10. 一或多個非暫態機器可讀資訊儲存媒體,包括一或多個指令,當該一或多個指令被一或多個硬體處理器執行時,該一或多個指令導致:a)接收對該解決方案集合的請求;b)產生與該解決方案集合中的至少一解決方案相關聯的該請求的票單;c)基於與該至少一解決方案相關聯的該請求選擇方案組;d)根據該至少一被請求解決方案的該票單供應該被選擇方案組,以獲得被供應方案組,其中,由複數個供應組件中的至少一個供應組件供應與該請求解決方案的該票單相關聯的該被選擇方案組,以獲取被供應方案組,其中,該被供應方案組包括被儲存在綱目中的供應佇列表;e)藉由一排程器以預定間隔安排該供應佇列表,以獲得複數個供應記錄,其中,該排程器被配置為按該預定間隔以從該供應佇列表提取佇列中的資料;以及觸發一執行器以實施一供應程序,其中,該執行器被配置為從該複數個供應記錄中決定該被供應方案組的至少一解決方案供應類別;f)藉由該執行器從該複數個供應記錄中決定該被供應方案組的該至少一解決方案供應類別,其中,該至少一解決方案供應類別對應於(i)方案組等級類別、(ii)解決方案特定類別及其組合之至少一者; g)供應該至少一被請求解決方案,且在該綱目中創建解決方案表,其中,藉由該解決方案供應類別在新創建之綱目中執行至少一腳本以執行解決方案特定活動;以及h)更新該供應的狀態且通知用戶。
  11. 如請求項10所述之一或多個非暫態機器可讀資訊儲存媒體,包括一或多個指令,當該一或多個指令被該一或多個硬體處理器執行時,該一或多個指令導致為該被選擇解決方案供應預配置工作流程。
  12. 如請求項10所述之一或多個非暫態機器可讀資訊儲存媒體,包括一或多個指令,當該一或多個指令被該一或多個硬體處理器執行時,該一或多個指令導致為該等被供應解決方案供應報告。
TW109117863A 2019-05-29 2020-05-28 在多租戶平台中供應、升級和追蹤解決方案的系統和方法 TWI781409B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IN201921021328 2019-05-29
IN201921021328 2019-05-29

Publications (2)

Publication Number Publication Date
TW202207096A TW202207096A (zh) 2022-02-16
TWI781409B true TWI781409B (zh) 2022-10-21

Family

ID=70802785

Family Applications (1)

Application Number Title Priority Date Filing Date
TW109117863A TWI781409B (zh) 2019-05-29 2020-05-28 在多租戶平台中供應、升級和追蹤解決方案的系統和方法

Country Status (5)

Country Link
US (1) US11082306B2 (zh)
EP (1) EP3745265B1 (zh)
JP (1) JP7382282B2 (zh)
CN (1) CN112035396B (zh)
TW (1) TWI781409B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115269027A (zh) * 2021-04-30 2022-11-01 华为云计算技术有限公司 一种部署解决方案的方法、系统、装置及服务器
US11797497B2 (en) * 2022-02-25 2023-10-24 Snowflake Inc. Bundle creation and distribution

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140075031A1 (en) * 2012-09-07 2014-03-13 Oracle International Corporation Separation of pod provisioning and service provisioning
US20140101013A1 (en) * 2012-10-09 2014-04-10 International Business Machines Corporation Self-service interface for policy control in the cloud
TWI644540B (zh) * 2017-02-23 2018-12-11 中華電信股份有限公司 多租戶軟體定義網路中虛擬網路之流表彈性切割系統
CN109800224A (zh) * 2018-12-18 2019-05-24 北京航天福道高技术股份有限公司 通过主从数据库实现多租户软件的系统及方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5881131A (en) 1993-11-16 1999-03-09 Bell Atlantic Network Services, Inc. Analysis and validation system for provisioning network related facilities
US8966498B2 (en) 2008-01-24 2015-02-24 Oracle International Corporation Integrating operational and business support systems with a service delivery platform
US10057775B2 (en) 2009-01-28 2018-08-21 Headwater Research Llc Virtualized policy and charging system
US9621435B2 (en) * 2012-09-07 2017-04-11 Oracle International Corporation Declarative and extensible model for provisioning of cloud based services
US9965339B2 (en) 2013-03-15 2018-05-08 One Source Virtual Hr, Inc. System and method for service provision in a multi-tenant environment
CA2951723C (en) 2014-06-10 2021-04-27 Sightline Innovation Inc. System and method for network based application development and implementation
US10230571B2 (en) * 2014-10-30 2019-03-12 Equinix, Inc. Microservice-based application development framework
US9917922B2 (en) * 2015-04-27 2018-03-13 Microsoft Technology Licensing, Llc Extensibility bundles for a cloud and devices suite
US10142174B2 (en) 2015-08-25 2018-11-27 Oracle International Corporation Service deployment infrastructure request provisioning
US10367701B2 (en) * 2015-08-31 2019-07-30 Tata Consultancy Services Limited Framework for provisioning network services in cloud computing environment
US10713020B2 (en) * 2018-11-08 2020-07-14 Servicenow, Inc. Efficient bundling and delivery of client-side scripts

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140075031A1 (en) * 2012-09-07 2014-03-13 Oracle International Corporation Separation of pod provisioning and service provisioning
US20140101013A1 (en) * 2012-10-09 2014-04-10 International Business Machines Corporation Self-service interface for policy control in the cloud
TWI644540B (zh) * 2017-02-23 2018-12-11 中華電信股份有限公司 多租戶軟體定義網路中虛擬網路之流表彈性切割系統
CN109800224A (zh) * 2018-12-18 2019-05-24 北京航天福道高技术股份有限公司 通过主从数据库实现多租户软件的系统及方法

Also Published As

Publication number Publication date
US20200389374A1 (en) 2020-12-10
JP7382282B2 (ja) 2023-11-16
CN112035396A (zh) 2020-12-04
EP3745265A1 (en) 2020-12-02
TW202207096A (zh) 2022-02-16
EP3745265B1 (en) 2023-04-12
CN112035396B (zh) 2023-03-21
JP2021005371A (ja) 2021-01-14
US11082306B2 (en) 2021-08-03

Similar Documents

Publication Publication Date Title
US10757036B2 (en) Method and system for provisioning computing resources
US11936745B2 (en) Automated platform provisioning system
US11212171B1 (en) Customer self-service cloud application provisioning
RU2610288C2 (ru) Обеспечение возможностей конфигурируемого технологического процесса
US20170083379A1 (en) Automated provisioning and management of cloud services
Collier et al. Microsoft azure essentials-fundamentals of azure
US20120254825A1 (en) Method and apparatus for managing components of application enablement suite
US8996588B2 (en) Mechanism for facilitating dynamic management of assets in an on-demand services environment
US9509625B2 (en) Methods and systems for allocating and provisioning computing resources
US12026646B2 (en) Titanium task-engine system
TWI781409B (zh) 在多租戶平台中供應、升級和追蹤解決方案的系統和方法
US7882209B1 (en) Tiered and modular approach to operational support systems
US20180189054A1 (en) Automated platform re-creation system
US8849974B2 (en) Social network based information discovery about network data processing systems
CN117075812A (zh) 主机系统克隆方法及装置
US10706073B1 (en) Partitioned batch processing for a usage analysis system
US12321737B1 (en) Automating software application infrastructure deployment in a cloud computing environment
Rabeler Microsoft Azure Essentials Migrating SQL Server Databases to Azure
Mueller AWS for Developers for Dummies
US9483538B1 (en) Two-way data sharing between disparate data stores
Gedymin Cloud computing with an emphasis on PaaS and Google app engine

Legal Events

Date Code Title Description
GD4A Issue of patent certificate for granted invention patent