System or method to automatically provision a storage volume by having an app-aware based appliance in a storage cloud environment
First Claim
1. A method for automatic end-to-end storage provisioning by an application aware appliance of a software application served by a computing cloud based on a user request for a cloud served software application, said method comprising:
- receiving, at said application aware appliance, said user request for said cloud served software application, said user request for said cloud served software application containing identifying information about said requested cloud served software application including at least a server computing resource identification information portion and a software identification information portion, said software identification portion defining an identity of said cloud served software application, a version of said cloud served software application, and an associated operating system for said cloud served software application;
selecting, by said application aware appliance, server computing resources for running said requested cloud served software application from a server computing cloud that is a subset of said computing cloud based on said server computing resource identification information portion of said user request for said cloud served software application;
identifying, by said application aware appliance, Host Bus Adapter (HBA) data of said selected server computing resources;
selecting, by said application aware appliance, a software application storage template from a plurality of software application storage templates based on said software identification information portion of said user request for said cloud served software application, each software application storage template of said plurality of software application storage templates being associated with a copyable installation of said requested cloud served software application associated with each software application storage template;
selecting, by said application aware appliance, a storage volume from a plurality of available storage volumes that are part of a storage resource cloud that is a subset of said computing cloud that meets storage requirements of said selected software application storage template by intelligently evaluating input/output characteristics of said requested cloud served software application and further basing said selection of said storage volume on said intelligently evaluated input/output characteristics of said requested cloud served software application, wherein said intelligently evaluated input/output characteristics of said requested cloud served software application are at least one of a group consisting of;
high speed video streaming, high speed audio streaming, and basic shared file storage;
copying, by said application aware appliance, said copyable installation of said requested cloud served software application associated with said selected software application storage template to said selected storage volume;
identifying, by said application aware appliance, storage identification data of said selected storage volume;
mapping, by said application aware appliance, said storage identification data of said selected storage volume to said Host Bus Adapter (HBA) data of said selected server computing resources;
configuring, by said application aware appliance, said selected server computing resources to operate using said selected storage volume based on said storage identification data of said selected storage volume; and
operating, by said computing cloud, said selected server computing resources and said selected storage volume together to serve said requested cloud served software applicationil;
wherein said software application aware appliance is comprised of at least one computing device.
9 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method and system for automatic end-to-end storage provisioning by an application aware appliance of a software application served by a computing cloud based on a user request for a cloud served software application. Embodiments may automatically select and configure both the server computing resources and the storage volume/array to implement a cloud based software application. A user request may identify characteristics of requested server computing resources, but need only specify the desired software application, and the embodiments will automatically select/create a storage volume/array and copy the requested software application onto the selected/created storage volume/array. Embodiments may also automatically create a remote volume/array mirror to permit failover in case of a problem with the primary storage volume/array and/or intelligently choose the type of storage volume/array to match high speed data storage to high speed applications and lower speed data storage to less input/output intensive applications.
-
Citations
15 Claims
-
1. A method for automatic end-to-end storage provisioning by an application aware appliance of a software application served by a computing cloud based on a user request for a cloud served software application, said method comprising:
-
receiving, at said application aware appliance, said user request for said cloud served software application, said user request for said cloud served software application containing identifying information about said requested cloud served software application including at least a server computing resource identification information portion and a software identification information portion, said software identification portion defining an identity of said cloud served software application, a version of said cloud served software application, and an associated operating system for said cloud served software application; selecting, by said application aware appliance, server computing resources for running said requested cloud served software application from a server computing cloud that is a subset of said computing cloud based on said server computing resource identification information portion of said user request for said cloud served software application; identifying, by said application aware appliance, Host Bus Adapter (HBA) data of said selected server computing resources; selecting, by said application aware appliance, a software application storage template from a plurality of software application storage templates based on said software identification information portion of said user request for said cloud served software application, each software application storage template of said plurality of software application storage templates being associated with a copyable installation of said requested cloud served software application associated with each software application storage template; selecting, by said application aware appliance, a storage volume from a plurality of available storage volumes that are part of a storage resource cloud that is a subset of said computing cloud that meets storage requirements of said selected software application storage template by intelligently evaluating input/output characteristics of said requested cloud served software application and further basing said selection of said storage volume on said intelligently evaluated input/output characteristics of said requested cloud served software application, wherein said intelligently evaluated input/output characteristics of said requested cloud served software application are at least one of a group consisting of;
high speed video streaming, high speed audio streaming, and basic shared file storage;copying, by said application aware appliance, said copyable installation of said requested cloud served software application associated with said selected software application storage template to said selected storage volume; identifying, by said application aware appliance, storage identification data of said selected storage volume; mapping, by said application aware appliance, said storage identification data of said selected storage volume to said Host Bus Adapter (HBA) data of said selected server computing resources; configuring, by said application aware appliance, said selected server computing resources to operate using said selected storage volume based on said storage identification data of said selected storage volume; and operating, by said computing cloud, said selected server computing resources and said selected storage volume together to serve said requested cloud served software applicationil; wherein said software application aware appliance is comprised of at least one computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An application aware appliance system for automatic end-to-end storage provisioning of a software application served by a computing cloud based on a user request for a cloud served software application, said application aware appliance comprising:
at least one computing device, said at least one computing device further comprising; an application/service request reception sub-system that receives said user request for said cloud served software application, said user request for said cloud served software application containing identifying information about said requested cloud served software application including at least a server computing resource identification information portion and a software identification information portion, said software identification portion defining an identity of said cloud served software application, a version of said cloud served software application, and an associated operating system for said cloud served software application; a server computing resources selection sub-system that selects server computing resources for running said requested cloud served software application from a server computing cloud that is a subset of said computing cloud based on said server computing resource identification information portion of said user request for said cloud served software application; a HBA identification sub-system that identifies Host Bus Adapter (HBA) data of said selected server computing resources; a software application storage template selection sub-system that selects a software application storage template from a plurality of software application storage templates based on said software identification information portion of said user request for said cloud served software application, each software application storage template of said plurality of software application storage templates being associated with a copyable installation of said requested cloud served software application associated with each software application storage template; a storage volume selection sub-system that selects a storage volume from a plurality of available storage volumes that are part of a storage resource cloud that is a subset of said computing cloud that meets storage requirements of said selected software application storage template, such that said storage volume selection sub-system intelligently evaluates input/output characteristics of said requested cloud served software application and bases said selection of said storage volume on said intelligently evaluated input/output characteristics of said requested cloud served software application, wherein said intelligently evaluated input/output characteristics of said requested cloud served software application are at least one of a group consisting of;
high speed video streaming, high speed audio streaming, and basic shared file storage;a copy application software sub-system that copies said copyable installation of said requested cloud served software application associated with said selected software application storage template to said selected storage volume; a storage identification sub-system that identifies storage identification data of said selected storage volume; a storage mapping sub-system that maps said storage identification data of said selected storage volume to said Host Bus Adapter (HBA) data of said selected server computing resources; and a server computing resources configuration sub-system that configures said selected server computing resources to operate using said selected storage volume based on said storage identification data of said selected storage volume such that said computing cloud may operate said selected server computing resources and said selected storage volume together to serve said requested cloud served software application. - View Dependent Claims (10, 11, 12, 13, 14, 15)
Specification