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 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;
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;
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 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 application.
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
19 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 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; 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; 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 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 application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A 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 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; 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; 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 (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification