US 12,223,372 B2
Isolated environment provisioning in service mesh-based microservices systems
Boris Shpilyuck, Ashdod (IL); Nisan Haimov, Be'er-Sheva (IL); and Igor Dubrovsky, Be'er-Sheva (IL)
Assigned to DELL PRODUCTS L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Jan. 9, 2023, as Appl. No. 18/151,903.
Prior Publication US 2024/0231972 A1, Jul. 11, 2024
Int. Cl. G06F 8/65 (2018.01); G06F 8/71 (2018.01); G06F 9/54 (2006.01); G06F 11/36 (2006.01); H04L 9/32 (2006.01); H04L 41/082 (2022.01); H04L 67/63 (2022.01)
CPC G06F 9/547 (2013.01) [G06F 8/65 (2013.01); G06F 8/71 (2013.01); H04L 41/082 (2013.01); H04L 67/63 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one processor; and
at least one memory coupled to the processor, comprising instructions that, in response to execution by the at least one processor, cause the system to perform operations, comprising:
receiving, at an integration and deployment component, a changeset for an updated microservice and an identifier of a user account that is configured to access the updated microservice, wherein the updated microservice represents an updated version relative to a current version of a microservice, and wherein the current version of the microservice is deployed to a service mesh that comprises a group of microservices;
instantiating the updated microservice to the service mesh based on the changeset;
updating routing rules for the service mesh to indicate that any traffic in the service mesh that is associated with the user account and that is directed to the current version of the microservice is to be routed to the updated microservice; and
in response to receiving traffic determined to be associated with the user account and directed to the current version of the microservice, routing the traffic to the updated microservice instead of routing the traffic to the current version of the microservice, wherein the traffic is routed through a group of microservices that comprises the updated microservice, the traffic being routed comprising,
intercepting a first call that corresponds to the traffic that is directed to a first microservice of the group of microservices in a call chain to produce an intercepted first call;
extracting the identifier of the user account from the intercepted first call to produce an extracted identifier of the user account;
storing the identifier of the user account in a token that is passed between microservices of the call chain that corresponds to the traffic; and
inserting the extracted identifier of the user account into a second call that corresponds to the traffic, and that is originated by the first microservice and destined for a second microservice of the group of microservices in the call chain.