Method of initializing a cloud computing appliance
09766908 · 2017-09-19
Assignee
Inventors
- Anthony R. Jimenez (Great Falls, VA, US)
- Robert Kirsch, II (Mobile, AL, US)
- Roger Channing (Fairfax Station, VA, US)
- Alfredo Guzman (Manassas, VA, US)
Cpc classification
G06F9/44505
PHYSICS
H04L67/10
ELECTRICITY
International classification
G06F15/16
PHYSICS
Abstract
The present invention is a cloud computing appliance, having a chassis, at least one server, capable of connecting to a remote interface device, at least two network switches, at least one firewall, and a power supply circuit. The present invention also includes a method for initializing the cloud computing appliance, and a method for migrating software applications to the cloud computing appliance. The cloud computing appliance includes at least one private cloud and is in electronic communication with at least one public cloud. There is an electrical connection capable of being in electronic communication with the remote interface device that allows a system administrator to interact with the at least one private cloud and the at least one public cloud.
Claims
1. A method of initializing a cloud computing appliance, the method comprising: applying power to a power supply circuit of a cloud computing appliance, which also includes a chassis, an electrical connection that is in electronic communication with a remote interface device and at least one private cloud and at least one public cloud, a plurality of servers, at least one cloud computing operating system, at least two network switches, and a firewall; activating a graphical user interface (GUI) on the remote interface device; utilizing the remote interface device to provide queries to a system administrator to allow initialization of a private cloud computing operating system associated with the at least one private cloud; starting the private cloud computing operating system; utilizing the remote interface device to request required keys from the system administrator; initiating a private cloud operating system virtualizer; utilizing the remote interface device to allow the system administrator to enter at least one of a plurality of internet protocol (IP) addresses, each of the internet protocol (IP) addresses representing one of the plurality of servers, to be integrated into the private cloud; locating and initializing, if not already initialized, each system administrator-selected server with the private cloud computing operating system; incorporating the physical resources of each server of the plurality of servers into the private cloud; utilizing the remote interface device to provide queries to the system administrator so that virtual server information is entered; creating virtual servers for the at least one private cloud; accessing the at least one public cloud for accessing at least one software application and a database; and accessing a software migration system by the system administrator through the remote interface device, the software migration system guiding the system administrator to search for a candidate application available to be migrated to the private cloud, the candidate application selected by the system administrator from a list of systems available for migration to the private cloud, and the software migration system resourcing a correct virtual server configuration of the private cloud to accommodate the migration.
2. The method of claim 1, wherein the system administrator authenticates the cloud computing appliance that is in electric communication with the at least one private cloud and the at least one public cloud.
3. The method of claim 1, wherein the system administrator is presented with or enters a list of internet protocol (IP) addresses, each of the internet protocol (IP) addresses representing one of the plurality of servers, to be integrated into the at least one private cloud.
4. The method of claim 1, wherein the remote interface device allows the system administrator to add or remove available transportable private cloud computing appliance resources.
5. The method of claim 1, wherein the at least one public cloud provides back-up support for data and software located on the at least one private cloud.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The drawings described herein are for illustrative purposes only of selected embodiments and not all possible implementations, and are not intended to limit the scope of the present disclosure. For a better understanding of the present invention, reference may be made to the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11) Reference characters in the written specification indicate corresponding items shown throughout the drawing figures.
DETAILED DESCRIPTION OF THE INVENTION
(12) In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, and components, e.g., devices, have not been described in detail so as to obscure the present invention.
(13) The following list of definitions are provided in order to ensure a consistent understanding of terms used throughout this disclosure: a “system administrator” is a person who interfaces with the transportable cloud computing appliance to instantiate and configure a cloud computing environment as well as manage and maintain the resources of the cloud; a “user” is a person or entity that connects to the transportable private cloud computing platform and utilizes cloud computing resources. Optimally, this transportable cloud computing appliance is in electronic communication with both a private cloud as well as a public cloud. There may also be electronic communication with a community cloud instead of or in addition to the public cloud. The combination of more than one type of cloud is known as “hybrid cloud” types of systems.
(14) An illustrative, but nonlimiting, embodiment of a cloud computing appliance in accordance with the principles of this invention is indicated generally as 100 in
(15) In the illustrative, but nonlimiting, embodiment shown in
(16) The cloud computing appliance 100 has an electrical connection, e.g., port, 303, as shown in
(17) The cloud computing appliance 100 has at least two network switches 202 and at least one firewall 201 mounted and housed in the shelf 200 electrically connected to a power supply 107 shown in
(18) An important aspect of the cloud computing appliance 100 is that all of the above referenced components and/or devices necessary to create a private cloud 501 that is in electronic communication with a public cloud 502 are bundled into a singular unit, and that singular unit is transportable. The “transportable” aspect of the private-hybrid cloud appliance 100 is that it be movable as a singular unit. For example, it is not necessary to strip the components and/or devices from the at least one chassis 101 before moving the cloud computing appliance 100.
(19) The cloud computing appliance 100 may optionally provide one or more private clouds 501 as virtual machine instances both located on the chassis 101 and one or more private clouds 501 located remotely away from the cloud computing appliance 100. The cloud computing appliance 100 provides the infrastructure necessary to operate one or more private clouds 501 for a single small organization or restricted group of users. As such, the cloud computing appliance 100 will have access controls in place to restrict access to the private cloud 501, which is in electronic communication with at least one public cloud 502, to a limited number of users.
(20) The cloud computing appliance 100 is a computing platform, meaning that it has the hardware architecture and a software framework necessary to instantiate and run at least one instance of a private cloud 501 that is in electronic communication with a public cloud 502. The specific form of the hardware architecture and software framework of a cloud computing appliance 100 may vary tremendously, with an illustrative, but nonlimiting example provided in detail below.
(21) The interface device 301 may also take on many forms. A graphical user interface (GUI) that can be utilized with the system management server, which is generally indicated by numeral 104 in
(22) The power supply circuit 107, shown in
(23) In an illustrative, but nonlimiting, embodiment, the cloud computing appliance 100 has a removably attached mobility mechanism to allow for ease of mobility. An illustrative, but nonlimiting, embodiment of the mobility mechanism 403 is shown in
(24) In an illustrative, but nonlimiting, embodiment, the cloud computing appliance 100 includes a private cloud 501 that is connected to a public cloud 502 and optionally may also be connected to a community cloud 504 in addition to or in lieu of the public cloud 502, as shown in
(25) In order to be operational, the cloud computing appliance 100 must have software installed to enable it to perform the functions of instantiating a private cloud 501 in addition to being in electronic communication with at least one public cloud 502. This includes migrating software applications to the private cloud 501, and managing resources of the private cloud 501.
(26)
(27) The methods of initializing the cloud computing appliance 100 and migrating software applications to the cloud computing appliance 100 will now be discussed with reference to the flowcharts in
(28) A feature of the cloud computing appliance 100 is that the interface device 301, which is preferably remote and not attached to the cloud computing appliance 100 but provides electronic communication thereto, provides step-by-step guidance via the graphical user interface (GUI) 601 to enable a novice system administrator with no cloud technical experience to create a fully configured and operational private cloud 501 that is in electronic communication with at least one public cloud 502, administer the private cloud 501 and electronic communication to the public cloud 502, allocate virtual servers, migrate physical and virtual servers with application and data and manage the private cloud 501 that is in electronic communication with at least one public cloud 502. The method of initializing the cloud computing appliance 100 is shown in
(29) The cloud operating system is started or initiated <706> resulting in the initialization of the cloud computing appliance <707>. The graphical user interface (GUI) 601 then prompts the system administrator to enter the internet protocol (IP) range of the plurality of servers 102, and the cloud operating system finds each of the plurality of servers 102 and initializes with the selected cloud computing operating system if it hasn't already been initialized. The physical resources of each server of the plurality of servers 102 is then incorporated into the private cloud 501 <708>. The graphical user interface (GUI) 601 then prompts the system administrator to provide virtual server information <709>, and the cloud operating system creates the virtual servers <710>. Once the virtual servers have been created, the method of initializing the cloud computing appliance 100 is complete <711>.
(30) In an illustrative, but nonlimiting, embodiment of the method of initializing the cloud computing appliance 100, the system administrator is required to authenticate after the graphical user interface (GUI) 601 of the interface device 301 is activated. The system administrator must provide valid credentials before the graphical user interface (GUI) 601 will present the system administrator with a choice of cloud operating systems.
(31) In an illustrative, but nonlimiting, embodiment of the method of initializing the cloud computing appliance 100, the system administrator is presented with a list of internet protocol (IP) addresses, each of the internet protocol (IP) addresses representing one of the plurality of servers 102, to be integrated into the private cloud 501.
(32) In an illustrative, but nonlimiting, embodiment of the method of initializing cloud computing appliance 100, the system administrator is allowed to manually add or remove available cloud appliance resources.
(33) A feature of the cloud computing appliance 100 is that the interface device 301 provides step-by-step automated assistance to a novice system administrator with running software applications in the execution of an automated assessment of a target physical server to determine what configuration a virtual server will need to run the software application, establish a correctly configured virtual server instance, and migrate the physical server application to the virtual server instance. It is envisioned that the method of migrating software applications to the cloud computing appliance 100 may be performed at any time after the cloud computing appliance 100 has been initialized.
(34) The method of migrating software applications to the cloud computing appliance 100 is shown in
(35) However, the software application migration system may automatically search for and select a server 102 for evaluation. Once the server 102 has been identified, the software application migration system searches for software applications that are candidates for migration <804>. The software application migration system evaluates each of these candidates for migration <805>, and additional information may be queried from the system administrator <806> to facilitate the evaluation process. The software application migration system presents a list of systems that are available to be migrated <807>, and the software application migration system resources the correct virtual server configuration on the cloud computing appliance 100 to accommodate the migrating software application <808>. The system administrator then selects a software application from the list to be migrated to the cloud computing appliance 100 <809>. Once a software application is selected by the system administrator <809>, the software application migration system then migrates the migrating software application to a virtual server on the cloud computing appliance 100 <810>. The application data is also migrated to the virtual server on the cloud computing appliance 100 <811>. The correct network connectivity is then created <812>. The application, data and the network are then tested <813>.
(36) The graphical user interface (GUI) 601 then presents a list of software applications to be migrated from the servers 102 <814>. In addition, this process may be repeated if there are more servers 102 to evaluate for software applications to migrate <815> with the process returning to step <807>. Once all desired servers 102 have been evaluated and all desired software applications have been migrated from those servers 102, the method of migrating software applications to the cloud computing appliance 100 that is in electronic communication with at least one public cloud 502 is complete <816>.
(37) Preferably, the test of the application, data, and network connectivity <812> occurs before migration is complete. In another illustrative, but nonlimiting, embodiment, the software application migration system is fully automated and does not require human interaction with the interface device 301 so that migration is an automatic process.
(38) The method of initializing the cloud computing appliance 100 and method of migrating software applications to the cloud computing appliance 100 may be performed in sequence, as shown in
(39) In an illustrative, but nonlimiting, embodiment as shown in
(40) The combined sequential process starts <901> when the system administrator applies power to a power supply circuit 107 of the cloud computing appliance 100 <902>, which activates the graphical user interface (GUI) 601 of the interface device 301 <903>. After the graphical user interface (GUI) 601 of the interface device 301 is activated, the system administrator is prompted for a user identification (ID) and password <904> for authentication. Once the system administrator enters a valid user identification (ID) and password, the system administrator is logged onto the graphical user interface (GUI) 601 <905>.
(41) After the system administrator has logged onto the graphical user interface (GUI) 601, the system administrator can activate and start the operating system <906> to create a private cloud instance. The cloud operating system finds each of the plurality of servers 102 and initializes with the selected cloud computing operating system <907>, if it hasn't already been initialized. The physical resources of each server of the plurality of servers 102 is then incorporated into the private cloud <908>. The graphical user interface (GUI) 601 then prompts the system administrator to provide virtual server information <909>, and the cloud operating system creates the virtual servers <910>. Once the virtual servers have been created, the method of initializing the cloud computing appliance 100 is complete.
(42) The software application migration system offers software application migration options to the system administrator <911>. The system administrator is guided by the software application migration system to search for software applications that are available to be migrated to the cloud computing appliance 100. In particular, the system administrator may identify the internet protocol (IP) address of a server to be evaluated <912> for software applications to migrate.
(43) Once a server 102 has been identified, the software application migration system searches for software applications that are candidates for migration <913>. The software application migration system evaluates each of these candidates for migration <914>, and additional information may be queried from the system administrator <915> to facilitate the evaluation process. The graphical user interface (GUI) 601 presents a list of software applications that are available to be migrated <916>, and the system administrator selects a software application from the list to be migrated to the cloud computing appliance 100 <917>. Once a software application is selected by the system administrator, the software application migration system resources the correct virtual server configuration <918> on the cloud computing appliance 100 to accommodate the migrating software application. The software application migration system then migrates the migrating software application to a virtual server in the cloud computing appliance 100 <919>. Any software application data of the migrating software application is also migrated to the cloud computing appliance 100 <920>. The correct network connectivity is then created <921>. A test is conducted of the migrating software application, any migrating software application data, and the network <922>, before migration is complete.
(44) The graphical user interface (GUI) 601 then presents a list of remaining applications that are candidates for migration <923>. If the system administrator desires to migrate more applications from the list of available candidates <924>, he or she then selects them from the list <917> and the process continues as previously described above in step <917> downward. If the system administrator decides not to migrate more applications or if there are no more available candidate applications for migration <924>, the method of migrating software applications to the transportable private cloud computing platform 100 is complete.
(45) Finally, the graphical user interface (GUI) 601 will present the system administrator with the option of starting a system management application <925>. If the system administrator chooses to start the system management application <926>, the system management application is initiated <927>. The graphical user interface (GUI) 601 is then sent to the background waiting to be summoned <928>. When summoned, the graphical user interface (GUI) 601 will present to the system administrator the options of launching the application migration system or launching the system management application <929>. When the system administrator is finished migrating applications and adjusting physical resources, the combined sequential process is complete <930>.
OPERATIONAL EXAMPLE
(46) In an operation example of the cloud computing appliance 100, purchased by a small business, a small business employee with little training installs the cloud computing appliance 100 in a rack or sets it on a table and initializes the cloud computing appliance 100 by following the guidance of the remote interface device 301. Once the small business employee creates a private cloud 501 instance that is in communication with at least one public cloud 502 on the cloud computing appliance 100, he or she is able to utilize the software application migration system to migrate software applications and data from the existing physical servers of the small business. At this point, the cloud computing appliance 100 is operating as a cloud system, capable of serving all of the cloud needs of the small business.
(47) Furthermore, it should be understood that when introducing elements of the present invention in the claims or in the above description of the illustrative, but nonlimiting, embodiment of the invention, the terms “have,” “having,” “includes” and “including” and similar terms as used in the foregoing specification are used in the sense of “optional” or “may include” and not as “required.” Similarly, the term “portion” should be construed as meaning some or all of the item or element that it qualifies.
(48) Thus, there have been shown and described several embodiments of a novel invention. As is evident from the foregoing description, certain aspects of the present invention are not limited by the particular details of the examples illustrated herein, and it is therefore contemplated that other modifications and applications, or equivalents thereof, will occur to those skilled in the art. Many changes, modifications, variations and other uses and applications of the present construction will, however, become apparent to those skilled in the art after considering the specification and the accompanying drawings. All such changes, modifications, variations and other uses and applications which do not depart from the spirit and scope of the invention are deemed to be covered by the invention which is limited only by the claims that follow.