Scalable services deployment
First Claim
1. In a computer system having a processor and a memory, the memory having program instructions stored thereon that, upon execution by the processor, cause the computer system to deploy a distributed computing service, a method comprising:
- receiving a service package for a service to be provided to one or more clients via one or more virtual machines, the service package comprising an Operating System (OS) image and a set of configuration options, wherein the configuration options include;
a plurality of service certificates usable for authentication, a network configuration information, a set of available regions, a virtual machine size, and a package name, wherein the service certificates include a list of certificates and corresponding certificate passwords to be installed on one or more virtual machines, wherein the network configuration information includes a list of network ports to be exposed upon deployment of a given virtual machine, and wherein the set of available regions lists cloud service regions and an image name for each region where the service is deployed;
allocating two or more package instances to the service package on the distributed computing service, the package instances representing different instantiations of the service package; and
creating one or more service instances for each package instance in response to the one or more clients requesting access to the service, wherein each service instance is associated with a corresponding one of the package instances allocated to the virtual machine.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments provide an abstraction on top of virtual machine allocation APIs to expose scalable services. The services are higher level components that expose a particular set of functionalities. A deployment manager handles matching and managing virtual machine allocations in order to meet the customer demands for the managed services. A deployment service exposes a “service” as a unit of resource allocation in a distributed computing environment or cloud computing service. Client components interact with the deployment service to request new service instances to meet customer demand.
51 Citations
18 Claims
-
1. In a computer system having a processor and a memory, the memory having program instructions stored thereon that, upon execution by the processor, cause the computer system to deploy a distributed computing service, a method comprising:
-
receiving a service package for a service to be provided to one or more clients via one or more virtual machines, the service package comprising an Operating System (OS) image and a set of configuration options, wherein the configuration options include;
a plurality of service certificates usable for authentication, a network configuration information, a set of available regions, a virtual machine size, and a package name, wherein the service certificates include a list of certificates and corresponding certificate passwords to be installed on one or more virtual machines, wherein the network configuration information includes a list of network ports to be exposed upon deployment of a given virtual machine, and wherein the set of available regions lists cloud service regions and an image name for each region where the service is deployed;allocating two or more package instances to the service package on the distributed computing service, the package instances representing different instantiations of the service package; and creating one or more service instances for each package instance in response to the one or more clients requesting access to the service, wherein each service instance is associated with a corresponding one of the package instances allocated to the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system comprising:
-
one or more processors; and a memory coupled to the one or more processors, the memory having instructions stored thereon that, upon execution by the one or more processors, cause the computer system to; receive a service package for a service to be provided to one or more clients via one or more virtual machines, the service package comprising an Operating System (OS) image and a set of configuration options, wherein the configuration options include;
a plurality of service certificates usable for authentication, a network configuration information, a set of available regions, a virtual machine size, and a package name, wherein the service certificates include a list of certificates and corresponding certificate passwords to be installed on one or more virtual machines, wherein the network configuration information includes a list of network ports to be exposed upon deployment of a given virtual machine, and wherein the set of available regions lists cloud service regions for each region where the service is deployed;allocate two or more package instances to the service package, the package instances representing different instantiations of the service package; and create one or more service instances for each package instance in response to the one or more clients requesting access to the service, wherein each service instance is associated with a corresponding one of the package instances allocated to the virtual machine. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A memory having computer-executable instructions stored thereon that, upon execution by at least one processor of a computer system, cause the computer system to:
-
deploy a service instance on a virtual machine in response to a client requesting to subscribe to a streaming media service, the service instance configured by a service provider to provide the streaming media service at a requested bandwidth level using a service package comprising an Operating System (OS) image and a set of configuration options, wherein the configuration options include;
a plurality of service certificates usable for authentication, a network configuration information, a set of available regions, a virtual machine size, and a package name, wherein the service certificates include a list of certificates and corresponding certificate passwords to be installed on one or more virtual machines, wherein the network configuration information includes a list of network ports to be exposed upon deployment of a given virtual machine, and wherein the set of available regions lists cloud service regions and image names for each region where the service is deployed;allocate two or more package instances to the service package, the package instances representing different instantiations of the service package, wherein each service instance is associated with a corresponding one of the package instances allocated to the virtual machine; and expose a service instance service endpoint for the client to provide access to the streaming media service. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification