Transition manager system
AssigneeTransitional Data Services, Inc.
InventorsCraig MacFarlane, Allison Layona Martin
Life of this patent
Estimating the term…
Abstract
Systems, software, and methods for evaluating the scope of computer system changes related to automatic migration from one set of computing hardware to another provide methods and techniques that include evaluations for compliance with one or more policies prior to implementation, and then sequence and automate the migration tasks. A domain-specific language describes activity specifications and asset metadata, which is then used to generate interdependent activities in a project workstream on the basis of stored expert knowledge embedded in knowledge templates. Disaster recovery and “what-if” migration scenarios are tested in order to test and compare options of one or more proposed infrastructure changes.
Claims30
Apparatus comprising:
- a source computer system comprising at least one source processor connected to source storage and to a source communication interface, the source storage storing an executable application and associated data, the source computer system having at least one source characteristic and at least one computing function provided by the source processor when executing the executable application;
- a target computer system comprising at least one target processor connected to target storage and to a target communication interface, the target computer system having at least one target characteristic;
- at least one computer storage storing (a) a set of encoded, computer-readable target computer system operational and testing requirements, and (b) transition templates specifying the set of target computer system operational and testing requirements;
- and
- a migration computer system in communication with the source computer system and the target computer system via the source communication interface and the target communication interface, respectively, the migration computer system comprising:
- at least one migration processor operating a transition manager application and the at least one computer storage operatively coupled to the at least one migration processor, and
- a migration communications interface operatively coupled to the migration processor, the source communication interface and the target communication interface, wherein the transition manager application is configured to use the migration communication interface to communicate with the source communication interface and the target communication interface,
- the at least one migration processor being configured to perform migration operations comprising:
- identifying at least one type of transition to perform based upon the at least one source characteristic,
- selecting one or more of the transition templates based upon the identified at least one type of transition, the at least one source characteristic, and the at least one target characteristic, including selecting the one or more of the transition templates to be in compliance with aspects of the set of encoded, computer-readable target computer system operational and testing requirements, the selected one or more of the transition templates specifying at least one of the set of target computer system operational and testing requirements for the at least one computing function,
- converting the selected one or more of the transition templates to a sequence of ordered automated actions, and
- executing the ordered automated actions to migrate provision and execution of the at least one computing function from the source computer system to the target computer system,
- wherein the ordered automated actions include automatically testing and verifying operation of the target computer system with the migrated at least one computing function against the specified at least one operational and testing requirement for the at least one computing function based at least in part on the set of encoded, computer-readable target computer system operational and testing requirements.
A method of operating a transition manager computer system including a processor operating a transition manager application, non-transitory storage, and a communications interface, wherein the transition manager application is in communication using the communication interface with a source computer system and a target computer system, the processor performing operations comprising:
- identifying and characterizing an aspect of the source computer system to be transitioned,
- storing the identified and characterized aspect of the source computer system as a data structure in a data store,
- identifying at least one transition to perform based upon the identified and characterized aspect of the source computer system,
- identifying the target computer system of the at least one transition,
- obtaining (a) a set of encoded, computer-readable target computer system operational and testing requirements, and (b) transition templates specifying the set of target computer system operational and testing requirements,
- selecting the one or more transition templates, the one or more transition templates selected based upon a type of the identified at least one transition, the identified and characterized aspect of the source computer system, and the specified one or more target computer system operational, and testing requirements,
- associating the source computer system and the target computer system with the selected and obtained one or more transition templates,
- converting the selected and obtained one or more transition templates to a transition workstream comprising generating ordered actions,
- storing data representing the ordered actions in a data store,
- executing the ordered actions in order to migrate aspects of the source computer system to the target computer system, and
- after executing, verifying that the target computer system is operational.
A transition manager system comprising:
- a processor operating a transition manager application,
- non-transitory storage, and
- a communications interface, wherein the transition manager application is in communication using the communication interface with a source computer system and a target computer system, the processor being configured to perform operations comprising:
- identifying and characterizing an aspect of the source computer system to be transitioned,
- storing the identified and characterized aspect of the source computer system as a data structure in a data store,
- identifying at least one transition to perform based upon the identified and characterized aspect of the source computer system including identifying a type of transition,
- identifying one or more computer systems to be the target computer system of the transition,
- obtaining (a) a set of encoded, computer-readable target computer system operational and testing requirements, and (b) one or more transition templates specifying the set of target computer system operational and testing requirements and at least one operational and testing requirement for at least one computing function, including selecting one or more transition templates based upon the identified type of transition, the identified and characterized aspect of the source computer system, and the set of encoded, computer-readable target computer system operational and testing requirements,
- associating the source computer system and the target computer system with the obtained one or more transition templates,
- converting the obtained one or more transition templates to a transition workstream comprising ordered actions,
- storing the transition workstream in a data store, and
- executing the ordered actions of the transition workstream in order to migrate aspects of the source computer system to the target computer system,
- wherein the ordered actions include automatically testing and verifying, against the at least one operational and testing requirement for the at least one computing function the transition templates specify, that the migrated aspects operating on the target computer system are operational and performing in accordance with the specified set of target computer system operational and testing requirements.
Dependencies are inferred from the claim text.