1. Field of the Invention
The present invention generally relates to Information Technology (IT) migrations. Specifically, the present invention provides a method, system, and program product for forecasting the availability of resources in an IT migration.
2. Related Art
As Information Technology (IT) continues to advance, many organizations are faced with the task of migrating their existing computer infrastructures, telephone systems and the like to newer technology. For example, an organization might wish to migrate its networking functions from token ring to Ethernet. Similarly, an organization might wish to migrate its telephone service from landline-based service to voice-over-IP service.
An IT migration can involve not only adding components such as hardware or software, but can also involve the physical relocation of existing individuals, devices, and/or components. To this extent, there is often the need to provide accurate forecasting of the need for and availability of resources associated with the IT migration. That is, project staff performing or assisting with the migration need to be know what resources will be required for future stages of the IT migration and whether or not those resources will be available. Migration schedules may be made or adjusted in response to such forecasts of resource requirements and availabilities.
No matter what form a migration schedule takes, the project management team needs to match the available labor resources with the devices to be migrated and develop the migration schedule. Many factors come into play, such as: the availability of component parts; the type of device being migrated; software that may be running on the device (e.g., the operating system, if the device is a computer); the location of the device; the availability of the owner (if the owner needs to be present for any reason); an available time window for critical devices that have restrictions on their down time; the network connectivity (e.g., which network infrastructure devices in which closet serves the device); environmental conditions (e.g., there may be heavy furniture that is blocking a network or telephone port or there may be modifications required to the workspace to accommodate a new piece of equipment); the availability of team members with specific skills needed for particular devices, such as printers or machines running UNIX; etc.
Heretofore, these migration scheduling activities have been done using a plurality of disparate resources such as spreadsheets, calendars, whiteboards, or scheduling programs on PCs. Matching up the resources with thousands of devices can be a daunting task that takes hours of planning and is prone to error. The unavailability of resources when needed may cause delays in the migration schedule. In addition, knowing whether particular resources will be available at specified times in the future permits more realistic schedules that are less prone to such delays.
In view of the foregoing there exists a need for a tool that permits accurate forecasting of the availability of resources related to a migration schedule.
In general, the present invention provides a computer-implemented method, system, and program product for forecasting the availability of resources in an information technology (IT) migration. More specifically, under the present invention, an IT migration schedule is received and a future availability of a resource is forecasted from the migration schedule. The forecast period may be user-defined. In addition, under the present invention, the migration schedule received may be altered based on the forecasted resource availability.
A first aspect of the invention provides a computer-implemented method for forecasting availability of a resource in an Information Technology (IT) migration, comprising: receiving a schedule to perform the IT migration; and forecasting a future availability of a resource during a forecast period.
A second aspect of the invention provides a system for forecasting availability of a resource in an Information Technology (IT) migration, comprising: means for receiving a schedule to perform the IT migration; means for forecasting a future availability of a resource during a forecast period; means for generating a view of a forecasted future availability; and means for amending the schedule based on the forecasted future availability.
A third aspect of the invention provides a program product stored on a computer-readable medium for forecasting availability of a resource in an Information Technology (IT) migration, the computer readable medium comprising program code for causing a computer system to perform the following steps: receiving a schedule to perform the IT migration; and forecasting a future availability of a resource during a forecast period.
A fourth aspect of the invention provides a method for deploying an application for forecasting availability of a resource in an Information Technology (IT) migration, comprising: providing a computer infrastructure being operable to: receive a schedule to perform the IT migration; and forecast a future availability of a resource during a forecast period.
A fifth aspect of the invention provides computer software embodied in a propagated signal for availability of a resource in an Information Technology (IT) migration, the computer software comprising instructions for causing a computer system to perform the following functions: receive a schedule to perform the IT migration; and forecast a future availability of a resource during a forecast period.
A sixth aspect of the invention provides a business method for forecasting availability of a resource in an information technology (IT) migration, the business method comprising managing a computer infrastructure that performs each of the steps of the invention; and receiving payment based on the managing step.
These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings that depict various embodiments of the invention, in which:
It is noted that the drawings of the invention are not to scale. The drawings are intended to depict only typical aspects of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements between the drawings.
As noted above, the present invention provides a computer-implemented method, system, and program product for forecasting the availability of resources in an information technology (IT) migration. More specifically, under the present invention, an IT migration schedule is received and a future availability of a resource is forecasted from the migration schedule. The forecast period may be user-defined. In addition, under the present invention, the migration schedule received may be altered based on the forecasted resource availability.
Referring now to
As shown, computer system 14 includes a processing unit 20, a memory 22, a bus 24, and input/output (I/O) interfaces 26. Further, computer system 14 is shown in communication with external I/O devices/resources 28 and storage system 30. In general, processing unit 20 executes computer program code, such as forecasting system 40, which is stored in memory 22 and/or storage system 30. While executing computer program code, processing unit 20 can read and/or write data to/from memory 22, storage system 30, and/or I/O interfaces 26. Bus 24 provides a communication link between each of the components in computer system 14. External devices 28 can comprise any devices (e.g., keyboard, pointing device, display, etc.) that enable a user to interact with computer system 14 and/or any devices (e.g., network card, modem, etc.) that enable computer system 14 to communicate with one or more other computing devices.
Computer infrastructure 12 is only illustrative of various types of computer infrastructures for implementing the invention. For example, in one embodiment, computer infrastructure 12 comprises two or more computing devices (e.g., a server cluster) that communicate over a network to perform the various process steps of the invention. Moreover, computer system 14 is only representative of various possible computer systems that can include numerous combinations of hardware. To this extent, in other embodiments, computer system 14 can comprise any specific purpose computing article of manufacture comprising hardware and/or computer program code for performing specific functions, any computing article of manufacture that comprises a combination of specific purpose and general purpose hardware/software, or the like. In each case, the program code and hardware can be created using standard programming and engineering techniques, respectively. Moreover, processing unit 20 may comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server. Similarly, memory 22 and/or storage system 30 can comprise any combination of various types of data storage and/or transmission media that reside at one or more physical locations. Further, I/O interfaces 26 can comprise any system for exchanging information with one or more external devices 28. Still further, it is understood that one or more additional components (e.g., system software, math co-processing unit, etc.) not shown in
Storage system 30 can be any type of system (e.g., a database) capable of providing storage for information under the present invention, such as migration information, schedules, inventories of IT resources, etc. To this extent, storage system 30 could include one or more storage devices, such as a magnetic disk drive or an optical disk drive. In another embodiment, storage system 30 includes data distributed across, for example, a local area network (LAN), wide area network (WAN) or a storage area network (SAN) (not shown). Although not shown, additional components, such as cache memory, communication systems, system software, etc., may be incorporated into computer system 14.
Shown in memory 22 of computer system 14 is forecasting system 40, which is a software program that will provide the functions of the present invention, and which includes a schedule receiver 42, a resource forecaster 44, a schedule amender 46, and a view system 48. In addition, forecasting system 40 may include other system components 50, such as messaging systems, migration scheduling systems, migration management systems, etc.
Various pieces of migration information could be needed to properly plan and carry out an IT migration. Such information can include, for example, the type of device being migrated; software that may be running on the device (e.g., the operating system, if the device is a computer); the location of the device; the availability of the owner (if the owner needs to be present for any reason); components (e.g., hardware and software components) needed for the IT migration; an available time window for critical devices that have restrictions on their down time; the network connectivity (e.g., which network infrastructure devices in which closet serves the device); environmental conditions (e.g., there may be heavy furniture that is blocking a network or telephone port or there may be modifications required to the workspace to accommodate a new piece of equipment); the availability of team members with specific skills needed for particular devices, such as printers or machines running UNIX.; etc.
In previous systems such information was generally collected and stored in a variety of disparate systems, with significant manual efforts required. Such an arrangement makes forecasting the availability of migration resources difficult. In addition, such difficulties are on-going, as forecasts, to ensure accuracy, generally change during the IT migration process as schedules and resources change. Under the present invention, all migration information (such as the above) relevant to forecasting resource availability will be received by schedule receiver 42 and, optionally, stored in storage system 30. Using this information, resource forecaster 44 will generate a forecast of resources available for the IT migration in one or more time periods. Time periods may be user-defined or pre-defined. In either case, time periods may be static (e.g., defined by a particular date or a range of dates) or relative (e.g., a number of days, weeks, months, etc. from the current date). The forecast for each time period may be based on any number of factors, such as the number and types of devices scheduled for migration, the number and types of devices projected to be migrated, current and projected inventories of resources (e.g., component parts, necessary equipment, personnel), etc.
View system 48 can generate and display a set (e.g., one or more) of electronic views 52 containing the migration information and the forecasted resource availabilities generated by resource forecaster 44. Referring to
Past availability values 74 are static values representing past forecast values. That is, past availability values 74 do not change and are provided to a user, if at all, to provide historical context for future forecasts. As shown in
Referring more specifically to the values shown for part A 80, it can be seen that during the prior month (i.e., CM−1) 74, three units were scheduled 84A for inclusion in the IT migration, 13 units were projected 82A for inclusion in the IT migration, and zero units 86A were estimated for inclusion in the IT migration. Turning to the values of the current month (i.e., CM) 76, two units are scheduled 84B for inclusion, 10 units (i.e., 13 units projected less the three units scheduled for the prior month) are projected 82B for inclusion, and zero units are estimated 86B for inclusion in the IT migration. Finally, forecasted values 78 include two units scheduled 84C for inclusion, two units estimated 86C for inclusion, and 10 units (i.e., 10 units projected less two units scheduled for the current month plus the two units estimated for the forecast month) projected for inclusion in the IT migration. The estimated value 86C may be based on information available to a user but not yet included in a migration database or schedule and therefore not included in projected values provided by the database or schedule. Alternatively, estimated value 86C may be a value periodically incorporated into a forecast. View 60 may show estimated value 86C included in projected value 82C.
While shown in
For example,
Referring now to
While shown and described herein as a method, system, and program product for forecasting resource availability in an IT migration, it is understood that the invention further provides various alternative embodiments. For example, in one embodiment, the invention provides a computer-readable/usable medium that includes computer program code to enable a computer infrastructure to forecast resource availability. To this extent, the computer-readable/usable medium includes program code that implements each of the various process steps of the invention. It is understood that the terms computer-readable medium or computer useable medium comprises one or more of any type of physical embodiment of the program code. In particular, the computer-readable/useable medium can comprise program code embodied on one or more portable storage articles of manufacture (e.g., a compact disc, a magnetic disk, a tape, etc.), on one or more data storage portions of a computing device, such as memory 22 (
In another embodiment, the invention provides a business method that performs the process steps of the invention on a subscription, advertising, and/or fee basis. That is, a service provider, could offer to forecast resource availabilities in an IT migration. In this case, the service provider can create, maintain, support, etc., a computer infrastructure, such as computer infrastructure 12 (
In still another embodiment, the invention provides a computer-implemented method for forecasting resource availability in an IT migration. In this case, a computer infrastructure, such as computer infrastructure 12 (
As used herein, it is understood that the terms “program code” and “computer program code” are synonymous and mean any expression, in any language, code or notation, of a set of instructions intended to cause a computing device having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and (b) reproduction in a different material form. To this extent, program code can be embodied as one or more of: an application/software program, component software/a library of functions, an operating system, a basic I/O system/driver for a particular computing and/or I/O device, and the like.
The foregoing description of various aspects of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of the invention as defined by the accompanying claims.