METHOD FOR DYNAMIC INFORMATION TECHNOLOGY INFRASTRUCTURE PROVISIONING

Information

  • Patent Application
  • 20070294736
  • Publication Number
    20070294736
  • Date Filed
    June 19, 2006
    18 years ago
  • Date Published
    December 20, 2007
    16 years ago
Abstract
Provisioning and management resources are drawn from an overall pool of resources. Management and managed resources are then dynamically associated on the network to securely perform requested on-demand management functions. Since the managing system controls the networking between the devices that are managed or provisioned, the linkage of resources incurs a minimal amount of network overhead. Since provisioning resources are themselves dynamically built and automatically associated with the resources being managed, a dramatically reduced management overhead is achieved.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

The subject matter which is regarded as the invention is particularly pointed out and distinctly claimed in the concluding portion of the specification. The invention, however, both as to organization and method of practice, together with the further objects and advantages thereof, may best be understood by reference to the following description taken in connection with the accompanying drawings in which:



FIG. 1 is a block diagram illustrating conventional provisioning structures; and



FIG. 2 is a block diagram illustrating the dynamic provisioning structure employed in the present invention.





BEST MODE FOR CARRYING OUT THE INVENTION


FIG. 1 describes a relationship between management resources and resources that are being managed. In FIG. 1 management server 100 tells provisioning servers 200 how to provision specific sets of resources 300. Since provisioning server 200 is responsible for a specific set of resources, it has direct control over these resources. This model is effective for controlling a set of resources because the number of resources assigned to a provisioning server is locked to maintain efficiency. Provisioning servers can only manage a certain number of resources effectively. If they attempt to control too many resources, errors in the provisioning process are injected. If too few resources are associated with a provisioning server then all of the assets are not fully utilized. Moreover, the provisioning servers shown in FIG. 1 are dedicated to the job of provisioning only because they have multiple configurations on them and cannot be accessed by user communities. Effectively, these servers are thus very under utilized resources within the on-demand environment. They are necessary to efficiently manage the resources but are unusable in the production environment. Thus, this model effectively adheres to the first two principals by being fast and secure but are somewhat wasteful and do not address the third principle. For most enterprise environments this is not a big issue when the resources managed are somewhat small. However, as the resource pool grows, the management overhead becomes increasingly undesirable. The problem is how to provision the resources in a manner that satisfies all three principles. The present solution leverages virtualization technologies currently available to manage datacenters or datacenter fragments which are logically modeled within the solution.


A management solution to the problem set forth above might, for example, provide one or more of the following management functions:

    • (1) A process oriented execution engine that provides a linkage between a modeled data center environment and the real world instantiation of resources within a data center environment.
    • (2) A process oriented execution engine, a workflow engine, interactively effects changes to the real time environment.
    • (3) A workflow engine that concurrently updates the model to reflect the changes in the physical environment.


      The above model contains various resources that are interconnect via virtualized network connections and that are treated as dedicated static management resources to be employed to provision and configure datacenter consumer resources. In this role, these resources are viewed as a logical (if not physical) extension of the consumer resources they provision. This requires more dedicated management resources and implements a solution which does not optimize the resources and is not the most cost effective management of the resources in the enterprise.


One embodiment of the solution provided by the present invention introduces changes in the model set forth immediately above. By redefining many of the heretofore dedicated static management resources as dynamically provisionable resources themselves, a greater level of granularity is applied to the provisioning process. Implementation of this solution involves a more mature and complete data center model. In the conventional model “provisionable” consumer resources are individually defined within homogenous pools and management components are defined as static elements. In the present invention, additional resource pools are created to model and define the elements of the management solution which are dynamically provisioned. Additional modeling enhancements are implemented in the present solution to allow grouped or clustered resources to be managed collectively and provisioned en mass, in contrast to the more commonplace “one at a time” provisioning implementations which are currently typical within many enterprises.


One embodiment of the present invention incorporates a web services Simple Object Access Protocol (SOAP) interface to allow the integration of external management functions such as: an advanced reservation and scheduling subsystem or integration into any other desired management functions and subsystems within an enterprise. The SOAP protocol ensures that an open standard communication flow takes place between the server environments.


Custom processes are implemented within the process of the present invention to facilitate extension of the implementation through integration with external management functions. These custom processes externally invoke the SOAP interface to extend the solution to encompass resources which are newly introduced into the environment. The newly defined resources are then modeled, provisioned and brought into an enterprise wide management schema.


The SOAP interface and the derivative functionally also provide the ability to integrate separate instantiations of the described solution into a single all-encompassing enterprise management schema.


One embodiment of the solution involves and implements certain core technologies. The physical and logical elements which the solution employs and integrates with and manages include the following example. In one embodiment, the solution involves, implements and integrates the following core technologies:

    • A functioning TCP/IP needs to be implemented. This network serves as the backbone transport mechanism for implementing the distributed management and provisioning functions.


      Action Requests are submitted to the workflow process engine by a number of different methods:
    • 1. Web Services—SOAP requests are submitted to invoke workflow processes.
    • 2. Workflow processes are invoked from the Provisioning Manager's Administrative user interface.
    • 3. Automation routines invoke workflow processes via Web Services—SOAP requests.


Once an action request is submitted to perform provisioning tasks, the master provisioning workflow is invoked. The master provisioning workflow evaluates the provisioning request and validates all of the required data center components against the data center model. If the request is successfully validated and contains only valid resources which are defined within the data center model the action request is processed further. The master provisioning workflow performs calls to sub-process workflows. These sub-process workflows are designed to perform specific provisioning tasks against the individual and collective IT resources and components which are to be provisioned as part of the current request.


The entire provisioning process is ultimately performed by a hierarchy of workflows. The workflows are invoked and monitored by the master provisioning process. The sub-process workflows are designed to interact with the IT resource components in a very atomic fashion, so that the implemented design is ultimately very modular. Individual processes are easily added, updated or removed as the underlying technology evolves and changes within the data center environment. The workflow processes perform provisioning and configuration tasks on IT resources and subsequently update the data center model to reflect the new state of the resources. The various state changes which occur during the provisioning and de-provisioning processes are: available, assigned and in transition.


As IT components are reconfigured by data center staff during the normal course of business operations it is desirable, from time to time, to perform maintenance procedures and to make specific resources unavailable for use by the dynamic provisioning solution. This scenario is supported and workflow processes are invoked by all of the standard methods to move IT resources into “maintenance” mode for the required timeframes and then to return them to available status once all maintenance procedures are completed.



FIG. 2 illustrates a very different relationship between the management environment and the resources being managed. In the present invention, raw resources 350 are used as either provisioning, management, or managed resources. While there is a small established set of resources in provisioning resource pool 250 and management resource pool 260, the number of servers in this environment varies depending on the need. Thus, when the need to provision servers grows, raw resources 350 are provisioned into provisioning resource pool 250. Once a provisioning server is in provisioning pool 250, other raw resources are pulled from raw pool 350 and provisioned by servers in provisioning pool 250 and moved to managed resource pool 360. Once the need for provisioning is eliminated, resources in provisioning pool 250 are returned to raw resource pool 350 where they can be used as either provisioning resources 250, management resources 260, or managed resourced 360.


Fully configurable Layer2/Layer3 network switching equipment with the ability to implement network controls using abstract commands is desired. The network infrastructure allows a secure environment to be developed which can provide a separate, distinct secure environment for distinct user communities. The solution implements custom processes to reconfigure network settings and to reallocate resources within the network while ensuring that a secure operating environment is maintained.


Pre-boot execution environment (PXE) technology, which allows servers to be booted remotely, with a fully implemented command line API (Application Program Interface) and support for both in-band and out-of-band management of managed server resources, is a very desired element of the present solution. The solution utilizes these management elements to manage and provision consumer resources and to concurrently define these management resources as elements of the solution which are dynamically managed and provisioned as required to meet current demands.


The solution embodiment leverages autonomic theory, allowing a separate service (like Cluster Systems Manager or Xcat) to manage the actual installation and configuration of cluster or grid nodes, since the installation and configuration of nodes is delegated to a service, the management solution focuses on implementing the efficient management of the model. The solution interacts with the switching environment to manage network routing protocols and with the security context to manipulate the build environment and eventual production deployment. Additionally, server management is achieved via secure execution using Lightweight Directory Access Protocol (LDAP) for user management and Secure Shell (SSH) for encrypted access.


The provisioning manager component of the solution is built upon a WebSphere application and utilizes a DB2 database to store the model of the managed environment. By manipulating the model and its real counterparts, the embodiment controls the deployment of provisioning as well as production resources.


While the invention has been described in detail herein in accordance with certain preferred embodiments thereof, many modifications and changes therein may be effected by those skilled in the art. Accordingly, it is intended by the appended claims to cover all such modifications and changes as fall within the true spirit and scope of the invention.

Claims
  • 1. A method of providing on-demand data processing services, said method comprising: providing a central management resource which receives on-demand provisioning requests for data processing system configurations;providing a plurality of provisionable data processing system resources arranged in groups;providing at least one provisioning server which is responsive to said central management resource and which is capable of dynamically allocating said provisionable data processing system resources to multiple on-demand requests either individually or in said groups.
  • 2. The method of claim 1 in which said a plurality of provisionable data processing system resources includes management servers.
  • 3. The method of claim 1 in which said on-demand service is provided through a network service protocol.
  • 4. The method of claim 3 in which said protocol is the Simple Object Access Protocol.
  • 5. The method of claim 1 in which said on-demand service includes an advanced reservation capability.
  • 6. The method of claim 1 in which said on-demand service includes an advanced scheduling capability.
  • 7. The method of claim 1 in which additional resources are defined via a network service protocol.
  • 8. The method of claim 1 in which there are a plurality of provisioning servers.
  • 9. The method of claim 8 in which said provisioning servers are also available as resources for on-demand requests.
  • 10. The method of claim 1 in which said provisionable data processing system resources are identified as being in maintenance mode.
  • 11. The method of claim 1 in which said provisionable data processing system resources are used as either provisioning, management, or managed resources.
  • 12. The method of claim 1 in which said on-demand service includes a capability for remote booting.
  • 13. A data processing system providing for providing on-demand services, said system comprising: a central management resource which receives on-demand provisioning requests for data processing system configurations;a plurality of raw resources;at least one management resource including a provisioning resource and another management resource; anda plurality of managed resources;said central management resource being capable of dynamically allocating said raw resources to said managed resources, to said management resource and to said another management resource.