US-20260129092-A1 - Methods and Apparatus for Data Sharing for Services
Abstract
In an example there is provided a method of data sharing for services on an operating platform ( 105 ) for a distributed network. The method comprises monitoring for a first operating platform instruction corresponding to installation of a first service ( 140 #1 ) with a configuration resource ( 130 #1 ) the first service to be associated with a first datastore ( 125 - 1 #1 ). Using the configuration resource ( 130 #1 ) of the first service and a configuration resource ( 130 #2 ) of a second service ( 140 #2 ) to determine that the first service can share data in a second datastore ( 125 - 1 #2 ) associated with the second service. In response to determining that the first service can share data in the second datastore associated with the second service, configuring the first datastore ( 125 - 1 #1 ) and the second datastore ( 125 - 1 #2 ) to share data using first and second configuration resources ( 130 #1, 130 #2 ).
Inventors
- Brian Gunning
Assignees
- TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Dates
- Publication Date
- 20260507
- Application Date
- 20221004
Claims (20)
- 1 - 24 . (canceled)
- 25 . A method of data sharing for services on an operating platform for a distributed network, the method comprising: monitoring for a first operating platform instruction corresponding to installation of a first service with a configuration resource, the first service to be associated with a first datastore; using the configuration resource of the first service and a configuration resource of a second service to determine that the first service can share data in a second datastore associated with the second service; in response to determining that the first service can share data in the second datastore associated with the second service, configuring the first datastore and the second datastore to share data using first and second configuration resources.
- 26 . The method of claim 25 , comprising using operating platform messaging to configure the first and second datastores.
- 27 . The method of claim 25 , comprising installing and using a plugin to communicate with the first and/or the second datastore.
- 28 . The method of claim 25 , wherein the first and second services are arranged to independently manage data in their respective first and second datastores.
- 29 . The method of claim 25 , comprising messaging the first and second datastore to synchronize the shared data.
- 30 . The method of claim 25 , comprising installing a share data module in the operating platform to perform the monitoring for a first operating platform instruction, determining that the first service can share data, and configuring the first and second datastore.
- 31 . The method of claim 30 , comprising installing a plugin to communicate between the share data module and the first and/or second datastore.
- 32 . The method of claim 25 , wherein the operating platform is Kubernetes
- 33 . The method of claim 32 , wherein the first operating platform instruction is a CRUD event.
- 34 . The method of claim 25 , comprising using an API of the operating platform to install the first configuration resource in a configuration store when installing the first service.
- 35 . A network node for data sharing for services on an operating platform, the network node comprising a processor and memory and configured to: monitor for a first operating platform instruction corresponding to installation of a first service with a configuration resource, the first service to be associated with a first datastore; use the configuration resource of the first service and a configuration resource of a second service to determine that the first service can share data in a second datastore associated with the second service; configure the first datastore and the second datastore to share data using first and second configuration resources in response to a determination that the first service can share data in the second datastore associated with the second service,
- 36 . The network node of claim 35 , configured to use operating platform messaging to configure the first and second datastores.
- 37 . The network node of claim 35 , configured to install and use a plugin to communicate with the first and/or the second datastore.
- 38 . The network node of claim 35 , configured to message the first and second datastore to synchronize the shared data.
- 39 . The network node of claim 35 , configured to install a share data module in the operating platform to perform the monitoring for a first operating platform instruction, determining that the first service can share data, and configuring the first and second datastore.
- 40 . The network node of claim 39 , configured to install a plugin to communicate between the share data module and the first and/or second datastore.
- 41 . The network node of claim 40 , wherein the first operating platform instruction is a CRUD event.
- 42 . The network node of claim 35 , configured to use an API of the operating platform to install the first configuration resource in a configuration store when installing the first service.
- 43 . A distributed network comprising a network node according to claim 35 .
Description
TECHNICAL FIELD Embodiments disclosed herein relate to methods and apparatus for sharing data for services deployed on an operating platform for a distributed network. BACKGROUND The third-generation partnership (3GPP) is currently working on standardization of Fifth Generation New Radio (5G NR) technologies. These include improvement of the air interface in the radio access network (RAN) between terminal devices and RAN nodes such as 5G Node B (5G NB), together with mobile edge computing which enables cloud computing capabilities at the edge of the RAN in order to enhance performance. Improvements in communications networks such as 3GPP 5G include increased connectivity, speed and bandwidth provision. Such communications networks facilitate the use of Internet of Things (IoT) devices and well as making available greater network resources to user devices. The use of more flexible network resource infrastructure and operating systems such as Kubernetes allows for the provision of microservices by third parties using the underlying network resources; so called infrastructure as a service. Kubernetes defines containers or a lowest unit of microservice comprising applications, libraries and their dependencies. Each container is deployed and run on a node but may interact with containers on other nodes using Kubernetes signaling. This architecture and organization allows greater flexibility, including providing additional opportunities for revenue by infrastructure providers as well as a greater diversity of services for users. For example, users with limited equipment may become microservice providers offers very specialized services such as providing security footage for a specific building, weather conditions for a neighborhood, drone tracking in a very small local airspace, astronomical observatory services using a small telescope and so on. However, deploying and managing these microservices on the network infrastructure can be complex to implement. SUMMARY According to certain embodiments described herein there is provided a method of data sharing for services on an operating platform for a distributed network. The method comprises monitoring for a first operating platform instruction corresponding to installation of a first service with a configuration resource the first service to be associated with a first datastore, using the configuration resource of the first service and a configuration resource of a second service to determine that the first service can share data in a second datastore associated with the second service, and in response to determining that the first service can share data in the second datastore associated with the second service, configuring the first datastore and the second datastore to share data using first and second configuration resources. This allows the deployment and configuration of datastore sharing to be more automated, easing microservice provider workload and network knowledge requirements and thereby encouraging the deployment of microservices. This also advantageously includes the ability to dynamically synchronize and share stateful data between independent datastores without any imposition on the datastore itself. According to certain embodiments there is provided a network node for data sharing for services on an operating platform. The network node comprises a processor and memory and configured to monitor for a first operating platform instruction corresponding to installation of a first service with a configuration resource the first service to be associated with a first datastore, use the configuration resource of the first service and a configuration resource of a second service to determine that the first service can share data in a second datastore associated with the second service, and to configure the first datastore and the second datastore to share data using first and second configuration resources in response to a determination that the first service can share data in the second datastore associated with the second service. Certain embodiments also provide corresponding computer programs and computer program products. BRIEF DESCRIPTION OF DRAWINGS For a better understanding of the embodiments of the present disclosure, and to show how it may be put into effect, reference will now be made, by way of example only, to the accompanying drawings, in which: FIG. 1 is a schematic diagram illustrating a plurality of services and datastores on a Kubernetes operating platform according to an example; FIG. 2 is a flow diagram illustrating a method of configuring shared data for a service according to an example; FIG. 3 is a messaging diagram illustrating Kubernetes communications configuring shared data for a service according to an example; FIG. 4 is a schematic diagram illustrating Kubernetes pods operating on network nodes according to an example; FIG. 5 is a messaging diagram illustrating Kubernetes communications configuring shared data for a service acc