梦见自己掉头发是什么意思| 关节发黑是什么原因| 旅游需要带什么东西| 喝柠檬水有什么好处和坏处| 木糖醇是什么糖| 什么是资本家| 吃什么食物能长高| 变蛋吃多了有什么好处和坏处| 什么星空| 国士无双什么意思| 中国移动增值业务费是什么| 葡萄糖输液有什么作用| 吃鱼生后吃什么打虫药| 廿年是什么意思| 什么是腐女| cy什么意思| 移花接木的意思是什么| 洋地黄是什么药| 胆固醇高会引起什么病| 倒立有什么好处| 硬伤是什么意思| 什么军官可以随身配枪| 马是什么车| 明月照沟渠是什么意思| 梦见扫地是什么预兆| 外贸原单是什么意思| 不经历风雨怎能见彩虹是什么意思| 澳门车牌号是什么样子| 腰疼用什么药| bv是什么意思| 为什么心脏会隐隐作痛| 血管检查是做什么检查| 三下乡是什么| 老年人出现幻觉是什么原因| 高育良什么级别| 撤退性出血什么意思| 云南小黄姜和普通姜有什么区别| 性生活时间短吃什么药| 梦见前男友死了是什么意思| 眼珠发黄是什么原因| b超和阴超有什么区别| 直立倾斜试验阳性是什么病| 肾内科是看什么病的| 手心发热吃什么药最好| 止咳化痰什么药最好| 喝白茶有什么好处| 世界上最可怕的动物是什么| 恒牙是什么牙| 今天是什么好日子| ct什么意思| 女人左手断掌什么命运| 7.13什么星座| 夏天喝绿茶有什么好处| 梵高的星空表达了什么| 眼角发痒是什么原因| 三个大是什么字| 性向是什么意思| 红细胞数目偏高是什么意思| 极光是什么| 述求是什么意思| 冷酷是什么意思| 慢性咽喉炎吃什么药好| bra是什么| 媛是什么意思| 防弹衣为什么能防弹| 肺部有阴影一般是什么病| 早上起来腰疼是什么原因| dp是什么意思| 胆固醇高吃什么| 饿是什么感觉| 宋小宝得了什么病| 丁字是什么意思| 扁桃体肿大吃什么药好| 新疆是什么民族| 全麻手术后为什么不能睡觉| 白内障是什么原因引起的| 子不问卜自惹祸殃什么意思| 女生喜欢什么姿势| 结肠炎有什么症状表现| 玫瑰糠疹吃什么药最有效| 阴唇黑是什么原因| 超市理货员是做什么的| 送枕头代表什么意思| 什么是核心期刊| 男生第一次是什么感觉| 什么叫地包天| 杭州吃什么| 有鳞状细胞是什么意思| 办理生育津贴需要什么资料| 吕布属什么生肖| 菟丝子是什么| 牛黄是什么| 敕令是什么意思| 陈凯歌为什么不娶倪萍| pure什么意思| 更年期吃什么药调理| 什么食物可以降血糖| 什么人不适合种植牙| 七月上旬是什么时候| 脚底起泡是什么原因| 上海为什么被称为魔都| 叶子为什么是绿色的| 腰肌劳损吃什么药| 看月经挂什么科| 小什么名字好听| 殚精竭虑是什么意思| itp是什么意思| 应急车道是什么意思| 腱鞘囊肿挂什么科| 菊花什么时候扦插最好| 验尿细菌高是什么原因| 睑腺炎是什么原因造成| 怀孕什么时候吃鹅蛋最好| 银针茶属于什么茶| 2020年是什么年| 指甲疼是什么原因| 菜场附近开什么店好| 很什么很什么| k1是什么意思| 肝脏挂什么科| 八月是什么星座| 黄色裤子配什么颜色上衣| 退工单是什么| 血热是什么原因引起的| 秀才相当于什么学历| 马为什么不怕蛇毒| 什么地唱歌| 什么是血氧| 农历9月17日是什么星座| 什么叫早搏| 孤魂野鬼是什么生肖| 什么长什么去| 包皮炎用什么药最有效| 瞬息万变什么意思| loser是什么意思| 公顷是什么意思| 痛风发作期吃什么药| 孙权字什么| 抗坏血酸钠是什么| 梦见摘瓜是什么意思啊| 女生的胸长什么样| 桃子吃了有什么好处| 述说是什么意思| 厌世是什么意思| 胖大海配什么喝治咽炎| 百合是什么颜色| 童养媳什么意思| 什么病不能吃绿豆| 为什么要打肝素| 人流后什么时候来月经| 凿壁偷光告诉我们什么道理| 养生馆是干什么的| 舌苔厚发黄是什么原因| 感统失调挂什么科| 查肺部挂什么科| 鲱鱼罐头那么臭为什么还有人吃| 80年出生属什么生肖| 起什么转什么成语| 梳子断了有什么预兆| 陈百强属什么生肖| 爱什么分明| 顾虑是什么意思| 景德镇有什么好玩的| 母亲节送妈妈什么好| 夏天空调开什么模式| 7月27号是什么星座| 火可以加什么偏旁| 盆腔少量积液是什么问题| 至是什么意思| 肾积水有什么危害| 烤鱼一般用什么鱼| 微波炉可以做什么美食| 喝黑枸杞有什么好处| 舌头有裂痕是什么原因| 寒气和湿气有什么区别| rpl是什么意思| 去痘印用什么药膏好| 雄激素是什么意思| 孕妇补铁吃什么药| 爬灰什么意思| 打胰岛素是什么病| 夏天喝什么好| 过期药品属于什么垃圾| 喜欢一个人会有什么表现| 扁桃体发炎能吃什么水果| 牙龈出血是什么原因| 偷窥是什么意思| 屁股里面疼是什么原因| 牙周炎是什么症状| 头孢吃多了有什么副作用| 骨头属于什么垃圾| 72年是什么年| 经常放屁是什么原因造成的| 急性寻麻疹用什么药| 为什么明星都不戴黄金| 毒唯什么意思| 连续做噩梦是什么原因| 猫的舌头为什么有刺| 骨头坏死是什么原因造成的| enne是什么烟| 小苏打可以用什么代替| 手淫是什么意思| 献血有什么坏处| 棒棒糖是什么意思| 小肚子大是什么原因| 后背痛什么原因| 口干舌燥是什么意思| 傲娇是什么意思| cua是什么意思| 梦到上坟是什么意思| 孕妇吃香蕉对胎儿有什么好处| 舞蹈症是什么病| 黄芪可以和什么一起泡水喝| 子宁不嗣音什么意思| 依波手表什么档次| 男人吃什么容易生儿子| 茉莉花是什么颜色| 宝宝拉肚子吃什么好| 中书舍人是什么官职| 孕妇脚抽筋是什么原因| 铁观音属于什么茶类| 手会发抖是什么原因| 精神心理科主要治疗什么疾病| 天冬与麦冬有什么区别| 物有所值是什么意思| 属虎适合佩戴什么饰品| 经期洗澡有什么影响| 牙龈炎吃什么药| 失策是什么意思| 元宵节干什么| 什么是干股| poscer是什么牌子手表| 怀孕吃什么有营养| o型血孩子父母是什么血型| 什么直跳| 梦见女婴儿是什么意思| 什么会导致铅中毒| 眩晕挂什么科室| 落枕吃什么药好得快| 肾炎的饮食应注意什么| 意淫是什么意思| 借口是什么意思| 男孩什么时辰出生最好| 吃什么清理脑血管堵塞| 焖子是什么| cooc香水是什么牌子的| 核辐射是什么意思| 全麦粉和小麦粉的区别是什么| 刘姥姥进大观园什么意思| 狼图腾是什么意思| 什么是重生| 小儿风寒感冒吃什么药最好| 男人睡觉流口水是什么原因| 纵横四海是什么意思| 什么是电解质| 阴蒂在什么位置| 食道肿瘤有什么症状| 利尿剂是什么| 孟夏是什么意思| 怀孕10天左右有什么症状| 爬山虎是什么茎| 十二年义务教育什么时候开始| 血糖查什么项目| 喜欢吃酸的是什么原因| 百度

全球首秀 《拳皇世界》中国区TF测试今日开启

Method and system for system migration Download PDF

Info

Publication number
US7886028B2
US7886028B2 US11/773,467 US77346707A US7886028B2 US 7886028 B2 US7886028 B2 US 7886028B2 US 77346707 A US77346707 A US 77346707A US 7886028 B2 US7886028 B2 US 7886028B2
Authority
US
United States
Prior art keywords
destination
source
database
cmdb
transition
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US11/773,467
Other versions
US20090012981A1 (en
Inventor
Makoto Kogoh
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US11/773,467 priority Critical patent/US7886028B2/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KOGOH, MAKOTO
Publication of US20090012981A1 publication Critical patent/US20090012981A1/en
Application granted granted Critical
Publication of US7886028B2 publication Critical patent/US7886028B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/64Retargetable
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • G06F9/4856Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration

Definitions

  • This invention relates to migration of two or more computer systems. More specifically, the invention relates to migrating systems based on software and hardware configuration information inherent to each system involved in the migration as provided for by their associated configuration management database.
  • CMDB configuration management database
  • ITIL information technology infrastructure library
  • CMDB represents an authorized configuration of the significant components of the IT environment.
  • a CMDB helps an organization understand the relationships between these components and track their configuration.
  • the CMDB is a fundamental component of the ITIL framework's configuration management process. CMDB implementations often involve the inclusion of data into the CMDB from other sources in such a way that the source of the data retains control of the data.
  • the CMDB records configuration items (CI) and details regarding the important attributes and relationships between CIs.
  • Configuration managers usually describe CIs using three configurable attributes: technical, ownership, and relationship.
  • the CMDB is integral to configuration management. It enables the consistent, accurate, and cost-effective identification, control, status accounting, and verification of all CIs in the CMDB.
  • the CMDB provides accurate information about hardware, software, and current configuration that enables automated software releases, as well as back-out procedures and project scheduling.
  • CMDB can discover hardware and software comprising the network.
  • existing systems When existing systems are merged into a new system, it is necessary to analyze the hardware and software components of each application within the existing systems to determine their location and role in the new system. In addition, it is necessary to determine whether additional hardware or software will be necessary to maintain performance of the new system.
  • Prior art solutions address migration of a single item, such as a database or storage media, to a new system.
  • JP 2005-31357 and JP1999-184541 both address data migration between a computer and a storage device to maintain continued service during a migration process.
  • the prior art provides a micro solution, but does not provide a macro solution.
  • neither of these prior art patent applications address the need to provide for optimization of the new system when migrating whole systems. There are many obstacles associated with migrating two or more systems into a new system. A piecemeal approach to the migration of a single component does not address the complicated aspects associated with a large scale migration of entire systems.
  • the system should provide information and guidance on arrangement of integrated software applications on a destination computer system to determine an optimal process for merging the systems.
  • This invention comprises a method and system to merge two or more computer systems.
  • a method for migrating two computer systems, with each of the systems having a configuration management database (CMDB).
  • One of the computer systems is designated as a source system, and a second of the computer systems is designated as a destination system.
  • the source system is assigned to be merged into the destination system. It is determined which module(s) of the source system should be arranged on which platform of the destination system based upon application configuration items and infrastructure configuration items referenced in both the source CMDB and the destination CMDB.
  • An arrangement of the modules on the destination system is recommend based upon the determination.
  • a new single computer system is formed at the destination system based upon the recommendation and comprised of the two computer systems.
  • a computer system is provided with two computer systems.
  • a first computer system has a processor in communication with a first configuration management database (CMDB) and a first Knowledge Base Database.
  • a second computer system has a processor in communication with a second CMDB and a second Knowledge Base Database.
  • One of the computer systems is designated as a source system, and the other of the computer systems is designated as a destination system.
  • the source system is assigned to be merged into the destination system.
  • a manager is provided to determine which module of the source system should be arranged on which platform of the destination system based upon application configuration items and infrastructure configuration items in both the source CMDB and the destination CMDB.
  • the manager recommends an arrangement of the modules on the destination system in response to the determination of items in the source and destination systems.
  • a new single computer system is formed at the destination system based upon the recommendation and comprised of the two computer systems.
  • an article is provided with a computer readable data storage medium including computer program instructions configured to migrate at least two computer systems.
  • Each system has a configuration management database (CMDB) and a Knowledge Base Database.
  • Instructions are provided to designate one of the computer systems as a source system, and a second of the computer systems as a destination system.
  • the source system is assigned to be merged into the destination system.
  • Instructions are provided to determine which module of the source system should be arranged on which platform of the destination system based on software and hardware configuration information in both the source CMDB and the destination CMDB.
  • Instructions are also provided to recommend an arrangement of the modules on the destination system and to form a new single computer system at the destination system based upon the recommendation and comprised of the two computer systems.
  • FIG. 1 is a block diagram of the components utilized in a system migration.
  • FIG. 2 is a block diagram of two systems that have been designated to be merged according to the preferred embodiment of this invention, and is suggested for printing on the first page of the issued patent.
  • FIGS. 3A and 3B are a flow chart illustrating a general process for merging a source system and a destination system.
  • FIGS. 4A and 4B are a flow chart demonstrating a process to select a transition destination for each application configuration item.
  • FIGS. 5A , 5 B, and 5 C are a flow chart illustrating a process for ranking a transition destination of each application configuration item.
  • FIGS. 6A and 6B are a flow chart illustrating a process for appending a new ICI part in the destination system.
  • FIGS. 7A and 7B are a flow chart illustrating a process for generating work items for a system transition.
  • FIG. 8 is a block diagram illustrating placement of the system merge tool in a computer system.
  • a system transition support system is provided to guide design of a new integrated computer system through the merger of two or more systems.
  • the transition support system determines how to transition configuration items and the estimated cost of the transition based upon both hardware and software configuration items.
  • the transition support system employs a CMDB of each system, Product Information database, Knowledge Base Database, and an Optimization Policy inherent to the user to recommend an information technology system design after transition.
  • the transition support system takes into account infrastructure configuration items and application configuration items to determine which items can be replaced with other items during system transition and which items cannot be replaced with other items during transition.
  • a system transition includes the merger of infrastructure configuration items and application configuration items.
  • An infrastructure configuration item (ICI) is a configuration item that is not unique to the system. Examples of ICIs include commonly used software products or hardware products. There are some standard ICIs, such as databases or application servers. Therefore, some of these items may be replaced with another product during system transition.
  • An application configuration item (ACI) is a configuration item that is unique to the system. Examples of ACIs include JAVA applications, HTML content, and database records. ACIs are not in common with other systems, and therefore cannot be replaced with other configuration items during a system transition.
  • An information technology system is the combination and integration of both ICIs and ACIs.
  • FIG. 1 is a block diagram ( 100 ) of the components utilized in a system migration.
  • the CMDB ( 102 ) is a database that preserves software and hardware configuration information. This database preserves static information, such as software and hardware versions, and also includes information about which application is operating and in which database the data is stored. In addition, the CMDB ( 102 ) stores statistical data, such as central processing unit (CPU) usage rate, memory usage, etc.
  • the product information database ( 104 ) is a database in which product information for each component of the system is preserved. In one embodiment, the product information database ( 104 ) includes a table that maintains a listing of each of the products in the system by product name, version, type, brand, features, support provided, etc.
  • the Knowledge Base Database for system migration ( 106 ) is a database in which information, such as application changes and configuration changes for middleware at the time of system migration, are stored.
  • the Knowledge Base Database for system migration ( 106 ) preserves information for optimizing each piece of software and hardware.
  • the Knowledge Base Database ( 106 ) may include a list of each source product together with the destination product, the required work items for the transition, the destination name time, etc.
  • the Optimization Policy inherent to the user ( 108 ) is a configuration file or record on that database in which the Optimization Policy inherent to the user is described.
  • the policy ( 108 ) may provide guidance on what will be required of the destination system, such as CPU usage rate, memory usage, whether or not an open source module is permitted for the database, a priority for a specific database, etc.
  • the CMDB ( 102 ), the product information database ( 104 ), the Knowledge Base Database for system migration ( 106 ), and the policy ( 108 ) are each in communication with the system migration optimization module ( 110 ).
  • the system migration optimization module ( 110 ) provides a method of conducting system migration based on data maintained in each of the databases and modules ( 102 )-( 108 ).
  • the system migration optimization module ( 110 ) analyzes the data maintained in each of the databases and modules ( 102 )-( 108 ) and determines what application should be located in which server, which data should be stored in which database, etc., and provides guidance to the user on operation changes considered to be necessary. Based on the results generated in the system migration optimization module and the Knowledge Base Database ( 106 ) regarding the system migration, guidance is provide on operation changes that are necessary for the migration. As shown, the system migration optimization module ( 110 ) provides output in the form of an optimal application mapping ( 112 ) and a work list ( 114 ). The mapping ( 112 ) demonstrates a recommended information technology system design after transition from a source system to a destination system.
  • the mapping may illustrate how the configuration items should be placed from a source system into a destination system.
  • the work list ( 114 ) is provided to a user to identify the steps required for the migration to take affect.
  • the work list ( 114 ) provides a listing of how to transition the hardware and software from the source system to the destination system.
  • the work list may also include estimated costs for the transition, including time and money. Accordingly, the system migration optimization module processes date to provide an optimal migration model and policy to implement the migration.
  • FIG. 2 is a block diagram ( 200 ) of two systems that have been designated to be merged.
  • a first system ( 210 ) is designated as the destination system that will absorb the elements of a second system ( 230 ), also known as the source system.
  • the destination system ( 210 ) has a plurality of components including four servers ( 212 ), ( 214 ), ( 216 ), and ( 218 ) and two databases ( 220 ) and ( 222 ).
  • server ( 212 ) is an HTTP server
  • servers ( 214 ), ( 216 ), and ( 218 ) are each application servers.
  • the source system ( 230 ) has a plurality of components, including two servers ( 232 ) and ( 234 ) and a database ( 236 ).
  • server ( 232 ) is an HTTP server
  • server ( 234 ) is an application server.
  • the lines between the system components show the relation to each other. Accordingly, the two systems shown herein are merely an example of a source system and a destination system, the components therein, and the relationship of the components in each of the systems.
  • FIGS. 3A and 3B are a flow chart ( 300 ) illustrating a general process for merging a source system and a destination system.
  • the process of merging the ICIs and ACIs of both systems is shown in detail in FIGS. 4 and 5 below.
  • system configuration information is obtained for the source system ( 302 ).
  • the configuration information for the source system is obtained by using information in the CMDB, the Product Information Database, the Knowledge Base Database, and/or the Optimization Policy for the source system.
  • system configuration information is obtained for the destination system ( 304 ).
  • the configuration information for the destination system is obtained by using information in the CMDB, the product information database, the Knowledge Base Database, and/or the Optimization Policy for the destination system.
  • a system migration module compares the system components for the source system and for the destination system ( 306 ). Following the comparison at step ( 306 ), the product information database is used together with the Optimization Policy to merge the components and to determine the destination for each system component.
  • the merge process takes advantage of similar system components in each of the systems subject to the merge.
  • a destination for each of the source system components is determined based upon the data comparison at step ( 306 ) from the product information database and the Optimization Policy at step ( 308 ).
  • the determination at step ( 308 ) includes the functional conditions as well as the status of hardware resources. As part of the process of determining a destination for the merger of the components, it is determined if there are any components absent from the destination ( 310 ).
  • step ( 310 ) If the response to the determination at step ( 310 ) is positive, new system components are designated to be added to the destination system ( 312 ). Following step ( 312 ) or a positive response to the determination at step ( 310 ), the Optimization Policy is evaluated to determine if any characteristics of the elements in the merger have been specified ( 314 ). Accordingly, the first part of the merge process compares the system components to determine an appropriate destination component.
  • the Optimization Policy determines whether that are any exclusion conditions provided in the Optimization Policy ( 316 ). If it is determined that there are items selected to be excluded, those itemized elements are excluded from the merger ( 318 ). In one embodiment, the excluded items may be hardware and/or software components. Following step ( 318 ) or a negative response to the determination at step ( 316 ), it is determined if any priority conditions for the merger of the items in the systems have been specified in the Optimization Policy ( 320 ). In one embodiment, a priority may include the preferred format of the database. If the response to the determination at step ( 320 ) is positive, the selection of the merger items is based on the priorities specified ( 322 ).
  • a destination of source modules is suggested ( 324 ).
  • the suggestion includes configuration changes necessary for migration.
  • the suggestion at step ( 324 ) is automated and does not necessitate manual intervention.
  • the suggestion at step ( 324 ) includes data provided by the knowledge database.
  • FIGS. 4A and 4B are a flow chart ( 400 ) demonstrating a process to select a transition destination for each application configuration item. Initially, the total quantity of application configuration items (ACIs) in the source system is obtained and assigned to the variable N total ( 402 ), and a counting integer N is assigned the value of one ( 404 ).
  • ACI N is selected in the source system and it is determined whether the type of ACI N is the same as the type of ICI M ( 410 ). In one embodiment, the determination at step ( 410 ) includes determining whether ACI N is compatible with ICI M . For example if ACI N is a database item from DB2 and ICI M is a database items from an Oracle database, it would be judged that ACI N and ICI M are compatible because both items are database items.
  • ACI N is a database item from DB2 and ICI M is an item from an application server, it would be judged that ACI N and ICI M are not compatible. Accordingly, the determination at step ( 410 ) confirms whether or not the items subject to comparison are compatible.
  • the integer M is incremented ( 412 ) followed by a determination as to whether the incremented integer exceeds the total quantity of ICIs in the destination system ( 414 ).
  • a negative response to the determination at step ( 414 ) is followed by a return to step ( 410 ).
  • a positive response to the determination at step ( 410 ) results in appending ACI N to ICI M ( 416 ).
  • the integer N is incremented ( 418 ). It is then determined if the integer N exceeds the total quantity of application configuration items (ACIs) in the source system ( 420 ).
  • a negative response to the determination at step ( 420 ) is followed by a return to step ( 408 ) where the integer M is reset to one.
  • the response to the determination at step ( 420 ) is positive, this is an indication that all of the ACIs in the source system have been reviewed to determine compatibility with each of the ICIs in the destination system. Accordingly, the first part of the transition of ACIs is to determine compatibility of each ACI with each ICI.
  • the integer N is reset to one ( 422 ) and a ranking of the ICIs is created for ACI N ( 424 ). Details of the ranking process are shown in FIG. 5 . Based upon the rankings, it is determined whether there are any destination ICIs for ACI N ( 426 ). A negative response to the determination at step ( 426 ) will result in adding a new ICI to correspond to ACI N ( 428 ). In one embodiment, the ACI will be deployed on the new ICI. In contrast a positive response to the determination at step ( 426 ) will result in selecting one of the ICIs in the ranking at step ( 424 ) as a destination ICI for ACI N ( 430 ).
  • the integer N is incremented ( 432 ), followed by a determination as to whether the integer N exceeds the total quantity of ACIs in the source system ( 434 ).
  • a negative response to the determination at step ( 434 ) will return to step ( 426 ) for a review of destination ICIs for the next ACI N , and a positive response will conclude the process of selecting destination ICIs for source ACIs. Accordingly, the selection process reviews each of the ICIs and ACIs and ranks them for the matching process.
  • FIGS. 5A , 5 B, and 5 C are a flow chart ( 500 ) illustrating a process for ranking a transition destination of each ACI.
  • the variable M Total is assigned to the total quantity of ICIs on the destination system ( 502 ), and the variable M is assigned to the integer value of one ( 504 ).
  • the variable N total is assigned to the total quantity of ACIs in the source system ( 506 ), and the variable N is assigned to the integer value of one ( 508 ).
  • variable N is incremented ( 512 ) followed by a determination as to whether the variable N exceeds the value assigned to N total ( 514 ).
  • a negative response to the determination at step ( 514 ) is followed by a return to step ( 510 ).
  • a positive response to the determination at step ( 514 ) or a positive response to the determination at step ( 510 ) is followed by obtaining information about ACI N for ICI M from the product information database ( 516 ).
  • a first cost is calculated for the system transition of ACI N to ICI M using a first priority function and the product information database, and the cost is assigned to the variable score 1 ( 518 ).
  • a second cost is then calculated for the system transition for ACI N to ICI M using the Knowledge Base Database ( 520 ).
  • the cost at step ( 520 ) is calculated for the system transition of ACI N to ICI M using a second priority function and the Knowledge Base Database ( 520 ), and the cost is assigned to the variable score 2 ( 522 ).
  • resource information about ICI M is obtained from the CMDB of the destination system ( 524 ).
  • a third cost is calculated for the system transition of ACI N to ICI M using a third priority function with the information from the CMDB of the destination system, and the calculated cost is assigned to the variable score 3 ( 526 ).
  • the Optimization Policy is employed to calculate a fourth cost for the system transition of ACI N to ICI M with the use of a fourth priority function ( 528 ).
  • the cost calculated from step ( 528 ) is assigned to the variable score 4 ( 530 ).
  • the first part of the ranking process is to assign a cost for the system transition of ACI N to ICI M with each of the Product Information Databases, the Knowledge Base Databases, the CMDBs, and the optimization policies.
  • the consistency of the transition of each ACI N from the source system to the destination system is analyzed ( 532 ). It is then determined if there are any inconsistencies in the analysis ( 534 ). In one embodiment the consistency is judged by co-relation information stored in the CMDB. For example, if one application module on a WebSphere Application Server which has access to a database is transferred to another system which has two WebSphere Application Servers, with only one of these two servers having access to a database, the application module can only be deployed on the server with access to the database. A deployment of the module to a server without access to the database will result in addition of a penalty.
  • a penalty is added to remove the inconsistency ( 536 ).
  • the penalty may be an added cost.
  • it is determined if any of the scores as calculated with the four priority functions exceed a set threshold ( 538 ).
  • a negative response to the determination at step ( 538 ) is followed by removing ICI M as a candidate for the transition ( 540 ).
  • a positive response to the determination at step ( 538 ) is followed by a determination as to whether there are any candidates for the transition ( 542 ).
  • a negative response to the determination at step ( 542 ) or following step ( 540 ) is followed by an increment of the variable M ( 544 ), and a determination as to whether the incremented value of the variable M exceed the total quantity of ICIs in the destination system ( 546 ).
  • a negative response to the determination at step ( 546 ) is followed by a return to step ( 506 ), and a positive response to the determination at steps ( 546 ) or ( 542 ) is followed by a selection of the ICI with the highest score as the destination ICI ( 548 ).
  • the determinations may be inverted and the selection at step ( 548 ) would be the ICI with the lowest score. Accordingly, as demonstrated herein, the database and modules of the system are each employed to determine selection of an ICI for a system transition.
  • FIGS. 6A and 6B are a flow chart ( 600 ) illustrating a process for appending a new ICI to the destination system.
  • the variable N total is assigned to the total quantity of ACIs in the source system ( 602 ), and the variable N is assigned to the integer value of one ( 604 ).
  • a determination is conducted as to whether there is information on the Product Information Database about the ACI N which would be appended to the destination system ( 606 ). If it is determined that the information is present, information about ACI N is obtained from the Product Information Database ( 608 ).
  • step ( 606 ) If at step ( 606 ) it is determined that the information is not present or following steps ( 612 ) or ( 616 ), the variable N is incremented ( 618 ) followed by a determination as to whether the incremented value of N exceeds the variable N Total ( 620 ). A negative response to the determination at step ( 620 ) will result in a return to step ( 606 ) for review of the next ACI N . Similarly, a positive response to the determination at step ( 620 ) is an indication that each of the ACIs has been reviewed for selection of a transition destination ( 622 ).
  • a database of a source system may be an Oracle database and a database of a destination system may be a DB2 database.
  • a work item or multiple work items are a listing of how to transition hardware and software from the source system to the destination system.
  • the work item is a structure query language (SQL) format
  • SQL structure query language
  • the SQL format of the destination system is modified based upon a change in an associated application server and database parameters of the new single computer system. This transition may require a determination as to whether the structured query language needs to be modified and similar transition concerns.
  • FIGS. 7A and 7B are a flow chart ( 700 ) illustrating a process for generating work items for a system transition.
  • system transition information regarding the method of transitioning each configuration item is obtained from the system configuration optimization module ( 702 ).
  • the variable N Total is assigned to this determined quantity ( 704 ).
  • the variable N is a counting variable and it is assigned to the integer one ( 706 ).
  • transition record ( 708 ), record N information about work items in the system transition, such as possible work items or co-relationship which have influences, is obtained from the Knowledge Base Database by using source configuration information type and destination configuration information type as a key ( 710 ).
  • information about configuration item type and co-relation is obtained from the CMDB and compared to the work item information from the Knowledge Base Database ( 712 ).
  • co-relation pertains to the relationship of the hardware elements in the respective system. The required configuration is dependent on a co-relation of the hardware elements. For example, configuration for a WebSphere Application Server for DB2 is different than a configuration for a WebSphere Application Server for an Oracle Database.
  • step ( 714 ) required work items for the system transition of the focused configuration item is collected ( 714 ). Following step ( 714 ), it is determined if there are any work items ( 716 ) as a result of the information obtained at steps ( 710 ), ( 712 ), and ( 714 ). If the response is positive, this configuration item is appended to a list as a work item ( 718 ) which is reported to the user. Following step ( 718 ) or following a negative response to the determination at step ( 716 ), it is determined if there are more transition records in the system configuration optimization module ( 720 ). A positive response to the determination at step ( 720 ) will result in accessing the next transition record.
  • variable N is incremented ( 722 ) and compared to the variable N total ( 724 ). If it is determined that there are more records that are the subject of the transition, the process returns to step ( 708 ). However, if at step ( 724 ) it is determined that there are no more records that are the subject of the transition or following a negative response to the determination at step ( 720 ), this is an indication that there are no more transition records subject to review and the process concludes ( 726 ).
  • the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc.
  • the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system.
  • a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
  • FIG. 8 is a block diagram ( 800 ) illustrating placement of the system merge tool in a computer system.
  • the illustration shows a server ( 802 ) with a processor ( 804 ), and memory ( 806 ) in communication with storage media ( 808 ) and a visual display ( 820 ).
  • the server ( 802 ) is in communication with a product information database ( 810 ) and a CMDB ( 812 ).
  • the databases ( 810 ) and ( 812 ) maintain the information necessary to facilitate the integration and/or merge of two computer systems.
  • a system merge tool to determine an arrangement of modules in the merged system and to recommend and facilitate execution of the arrangement in the form of a manager ( 814 ) is shown residing in memory ( 806 ) of the server ( 802 ).
  • the manager ( 814 ) communicates with the visual display ( 820 ) to facilitate communication of the determined arrangement of modules prior to a merge of the two systems.
  • the recommended arrangement of modules may be presented to a user interface on the visual display ( 820 ).
  • the manager ( 814 ) may utilize instructions in a computer readable medium to enable modification to the recommended arrangement of merge modules, such as a graphical user interface.
  • the manager ( 814 ) may reside as a hardware tool external to memory ( 806 ), or it may be implemented as a combination of hardware and software. Accordingly, the manager ( 814 ) may be implemented as a software tool or a hardware tool to facilitate integration of both hardware and software configuration items in a merger of two systems.
  • Embodiments within the scope of the present invention also include articles of manufacture comprising program storage means having encoded therein program code.
  • program storage means can be any available media which can be accessed by a general purpose or special purpose computer.
  • program storage means can include RAM, ROM, EEPROM, CD-ROM, or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired program code means and which can be accessed by a general purpose or special purpose computer. Combinations of the above should also be included in the scope of the program storage means.
  • the medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device).
  • Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, random access memory (RAM), read-only memory (ROM), a rigid magnetic disk, and an optical disk.
  • Current examples of optical disks include compact disk B read only (CD-ROM), compact disk B read/write (CD-R/W) and DVD.
  • a data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus.
  • the memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
  • I/O devices can be coupled to the system either directly or through intervening I/O controllers.
  • Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks.
  • the software implementation can take the form of a computer program product accessible from a computer-useable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system.
  • transition work is supported by suggesting the optimal configuration at the time of infrastructure migration.
  • Guidance as to which modules of a source application should be arranged in which platform of the destination system is provided.
  • the guidance is based upon software and hardware configuration information for the source and destination system as stored in the associated CMDBs of each system.
  • the guidance includes recommendation(s) for additional hardware and software to facilitate the transition, if necessary.
  • application side changes such as modification of SQL and change of application server and database parameters may be suggested if deemed necessary to support the transition.
  • GUI graphical user interface

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

A system transition support system guides design of a new system comprised of merged items from a source system and a destination system. The configuration management database (CMDB) provides hardware and software configuration information inherent to each system. A system configuration optimization module is in communication with the CMDB and generates work items required for the system transition and a recommended hardware and software configuration for the new system.

Description

BACKGROUND OF THE INVENTION
1. Technical Field
This invention relates to migration of two or more computer systems. More specifically, the invention relates to migrating systems based on software and hardware configuration information inherent to each system involved in the migration as provided for by their associated configuration management database.
2. Description of the Prior Art
A configuration management database (CMDB) is a repository of information related to all the components of an information system. Although repositories similar to CMDBs have been used by information technology (IT) departments for many years, the term CMDB stems from information technology infrastructure library (ITIL), which is a framework of best practice approaches intended to facilitate the delivery of high quality information technology services. In the ITIL context, a CMDB represents an authorized configuration of the significant components of the IT environment. A CMDB helps an organization understand the relationships between these components and track their configuration. The CMDB is a fundamental component of the ITIL framework's configuration management process. CMDB implementations often involve the inclusion of data into the CMDB from other sources in such a way that the source of the data retains control of the data.
The CMDB records configuration items (CI) and details regarding the important attributes and relationships between CIs. Configuration managers usually describe CIs using three configurable attributes: technical, ownership, and relationship. The CMDB is integral to configuration management. It enables the consistent, accurate, and cost-effective identification, control, status accounting, and verification of all CIs in the CMDB. The CMDB provides accurate information about hardware, software, and current configuration that enables automated software releases, as well as back-out procedures and project scheduling.
CMDB can discover hardware and software comprising the network. When existing systems are merged into a new system, it is necessary to analyze the hardware and software components of each application within the existing systems to determine their location and role in the new system. In addition, it is necessary to determine whether additional hardware or software will be necessary to maintain performance of the new system. Prior art solutions address migration of a single item, such as a database or storage media, to a new system. For example, JP 2005-31357 and JP1999-184541 both address data migration between a computer and a storage device to maintain continued service during a migration process. In other words, the prior art provides a micro solution, but does not provide a macro solution. Furthermore, neither of these prior art patent applications address the need to provide for optimization of the new system when migrating whole systems. There are many obstacles associated with migrating two or more systems into a new system. A piecemeal approach to the migration of a single component does not address the complicated aspects associated with a large scale migration of entire systems.
Therefore there is a need for a tool that evaluates the merger of two or more computer systems and the software component therein prior to the merge. The system should provide information and guidance on arrangement of integrated software applications on a destination computer system to determine an optimal process for merging the systems.
SUMMARY OF THE INVENTION
This invention comprises a method and system to merge two or more computer systems.
In one aspect of the invention, a method is provided for migrating two computer systems, with each of the systems having a configuration management database (CMDB). One of the computer systems is designated as a source system, and a second of the computer systems is designated as a destination system. The source system is assigned to be merged into the destination system. It is determined which module(s) of the source system should be arranged on which platform of the destination system based upon application configuration items and infrastructure configuration items referenced in both the source CMDB and the destination CMDB. An arrangement of the modules on the destination system is recommend based upon the determination. A new single computer system is formed at the destination system based upon the recommendation and comprised of the two computer systems.
In another aspect of the invention, a computer system is provided with two computer systems. A first computer system has a processor in communication with a first configuration management database (CMDB) and a first Knowledge Base Database. A second computer system has a processor in communication with a second CMDB and a second Knowledge Base Database. One of the computer systems is designated as a source system, and the other of the computer systems is designated as a destination system. The source system is assigned to be merged into the destination system. A manager is provided to determine which module of the source system should be arranged on which platform of the destination system based upon application configuration items and infrastructure configuration items in both the source CMDB and the destination CMDB. The manager recommends an arrangement of the modules on the destination system in response to the determination of items in the source and destination systems. A new single computer system is formed at the destination system based upon the recommendation and comprised of the two computer systems.
In yet another aspect of the invention, an article is provided with a computer readable data storage medium including computer program instructions configured to migrate at least two computer systems. Each system has a configuration management database (CMDB) and a Knowledge Base Database. Instructions are provided to designate one of the computer systems as a source system, and a second of the computer systems as a destination system. The source system is assigned to be merged into the destination system. Instructions are provided to determine which module of the source system should be arranged on which platform of the destination system based on software and hardware configuration information in both the source CMDB and the destination CMDB. Instructions are also provided to recommend an arrangement of the modules on the destination system and to form a new single computer system at the destination system based upon the recommendation and comprised of the two computer systems.
Other features and advantages of this invention will become apparent from the following detailed description of the presently preferred embodiment of the invention, taken in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of the components utilized in a system migration.
FIG. 2 is a block diagram of two systems that have been designated to be merged according to the preferred embodiment of this invention, and is suggested for printing on the first page of the issued patent.
FIGS. 3A and 3B are a flow chart illustrating a general process for merging a source system and a destination system.
FIGS. 4A and 4B are a flow chart demonstrating a process to select a transition destination for each application configuration item.
FIGS. 5A, 5B, and 5C are a flow chart illustrating a process for ranking a transition destination of each application configuration item.
FIGS. 6A and 6B are a flow chart illustrating a process for appending a new ICI part in the destination system.
FIGS. 7A and 7B are a flow chart illustrating a process for generating work items for a system transition.
FIG. 8 is a block diagram illustrating placement of the system merge tool in a computer system.
DESCRIPTION OF THE PREFERRED EMBODIMENT Overview
A system transition support system is provided to guide design of a new integrated computer system through the merger of two or more systems. The transition support system determines how to transition configuration items and the estimated cost of the transition based upon both hardware and software configuration items. The transition support system employs a CMDB of each system, Product Information database, Knowledge Base Database, and an Optimization Policy inherent to the user to recommend an information technology system design after transition. In addition, the transition support system takes into account infrastructure configuration items and application configuration items to determine which items can be replaced with other items during system transition and which items cannot be replaced with other items during transition.
Technical Details
A system transition includes the merger of infrastructure configuration items and application configuration items. An infrastructure configuration item (ICI) is a configuration item that is not unique to the system. Examples of ICIs include commonly used software products or hardware products. There are some standard ICIs, such as databases or application servers. Therefore, some of these items may be replaced with another product during system transition. An application configuration item (ACI) is a configuration item that is unique to the system. Examples of ACIs include JAVA applications, HTML content, and database records. ACIs are not in common with other systems, and therefore cannot be replaced with other configuration items during a system transition. An information technology system is the combination and integration of both ICIs and ACIs.
FIG. 1 is a block diagram (100) of the components utilized in a system migration. The CMDB (102) is a database that preserves software and hardware configuration information. This database preserves static information, such as software and hardware versions, and also includes information about which application is operating and in which database the data is stored. In addition, the CMDB (102) stores statistical data, such as central processing unit (CPU) usage rate, memory usage, etc. The product information database (104) is a database in which product information for each component of the system is preserved. In one embodiment, the product information database (104) includes a table that maintains a listing of each of the products in the system by product name, version, type, brand, features, support provided, etc. The Knowledge Base Database for system migration (106) is a database in which information, such as application changes and configuration changes for middleware at the time of system migration, are stored. In one embodiment, the Knowledge Base Database for system migration (106) preserves information for optimizing each piece of software and hardware. For example, in one embodiment, the Knowledge Base Database (106) may include a list of each source product together with the destination product, the required work items for the transition, the destination name time, etc. The Optimization Policy inherent to the user (108) is a configuration file or record on that database in which the Optimization Policy inherent to the user is described. For example, when integrating an application on multiple servers into a single server, the policy (108) may provide guidance on what will be required of the destination system, such as CPU usage rate, memory usage, whether or not an open source module is permitted for the database, a priority for a specific database, etc. The CMDB (102), the product information database (104), the Knowledge Base Database for system migration (106), and the policy (108) are each in communication with the system migration optimization module (110). In practice, the system migration optimization module (110) provides a method of conducting system migration based on data maintained in each of the databases and modules (102)-(108). For example, the system migration optimization module (110) analyzes the data maintained in each of the databases and modules (102)-(108) and determines what application should be located in which server, which data should be stored in which database, etc., and provides guidance to the user on operation changes considered to be necessary. Based on the results generated in the system migration optimization module and the Knowledge Base Database (106) regarding the system migration, guidance is provide on operation changes that are necessary for the migration. As shown, the system migration optimization module (110) provides output in the form of an optimal application mapping (112) and a work list (114). The mapping (112) demonstrates a recommended information technology system design after transition from a source system to a destination system. For example, the mapping may illustrate how the configuration items should be placed from a source system into a destination system. Similarly, the work list (114) is provided to a user to identify the steps required for the migration to take affect. In one embodiment, the work list (114) provides a listing of how to transition the hardware and software from the source system to the destination system. The work list may also include estimated costs for the transition, including time and money. Accordingly, the system migration optimization module processes date to provide an optimal migration model and policy to implement the migration.
FIG. 2 is a block diagram (200) of two systems that have been designated to be merged. A first system (210) is designated as the destination system that will absorb the elements of a second system (230), also known as the source system. The destination system (210) has a plurality of components including four servers (212), (214), (216), and (218) and two databases (220) and (222). In one embodiment, server (212) is an HTTP server, and servers (214), (216), and (218) are each application servers. Similarly, the source system (230) has a plurality of components, including two servers (232) and (234) and a database (236). In one embodiment, server (232) is an HTTP server, and server (234) is an application server. For both the source and destination system represented (230), (210), respectively, the lines between the system components show the relation to each other. Accordingly, the two systems shown herein are merely an example of a source system and a destination system, the components therein, and the relationship of the components in each of the systems.
FIGS. 3A and 3B are a flow chart (300) illustrating a general process for merging a source system and a destination system. The process of merging the ICIs and ACIs of both systems is shown in detail in FIGS. 4 and 5 below. Initially, system configuration information is obtained for the source system (302). In one embodiment, the configuration information for the source system is obtained by using information in the CMDB, the Product Information Database, the Knowledge Base Database, and/or the Optimization Policy for the source system. Similarly, system configuration information is obtained for the destination system (304). In one embodiment, the configuration information for the destination system is obtained by using information in the CMDB, the product information database, the Knowledge Base Database, and/or the Optimization Policy for the destination system. A system migration module compares the system components for the source system and for the destination system (306). Following the comparison at step (306), the product information database is used together with the Optimization Policy to merge the components and to determine the destination for each system component. The merge process takes advantage of similar system components in each of the systems subject to the merge. A destination for each of the source system components is determined based upon the data comparison at step (306) from the product information database and the Optimization Policy at step (308). The determination at step (308) includes the functional conditions as well as the status of hardware resources. As part of the process of determining a destination for the merger of the components, it is determined if there are any components absent from the destination (310). If the response to the determination at step (310) is positive, new system components are designated to be added to the destination system (312). Following step (312) or a positive response to the determination at step (310), the Optimization Policy is evaluated to determine if any characteristics of the elements in the merger have been specified (314). Accordingly, the first part of the merge process compares the system components to determine an appropriate destination component.
As part of the process for accounting for the hardware similarities and differences, it is determined whether that are any exclusion conditions provided in the Optimization Policy (316). If it is determined that there are items selected to be excluded, those itemized elements are excluded from the merger (318). In one embodiment, the excluded items may be hardware and/or software components. Following step (318) or a negative response to the determination at step (316), it is determined if any priority conditions for the merger of the items in the systems have been specified in the Optimization Policy (320). In one embodiment, a priority may include the preferred format of the database. If the response to the determination at step (320) is positive, the selection of the merger items is based on the priorities specified (322). Following step (322) or a negative response to the determination at step (320), a destination of source modules is suggested (324). The suggestion includes configuration changes necessary for migration. In one embodiment, the suggestion at step (324) is automated and does not necessitate manual intervention. Similarly, in one embodiment, the suggestion at step (324) includes data provided by the knowledge database. Following the suggested structure of the migration at step (324) it is determined if there are any manual changes suggested (326). If the response to the determination at step (326) is positive, suggestions are manually entered (328). Otherwise, if the response to the determination at step (326) is negative, the migration process is complete (330).
As demonstrated above, the CMDB, product information database, Knowledge Base Database, and Optimization Policy are employed to find an infrastructure configuration which is most suitable to contain the application configuration. In some circumstances, new configuration items are selected and added to the destination system. However, in addition to determining the infrastructure configuration, application configuration items (ACIs) must also transition from the source system to the destination system. FIGS. 4A and 4B are a flow chart (400) demonstrating a process to select a transition destination for each application configuration item. Initially, the total quantity of application configuration items (ACIs) in the source system is obtained and assigned to the variable Ntotal (402), and a counting integer N is assigned the value of one (404). In addition, the total quantity of infrastructure configuration items (ICIs) in the destination system is assigned to the variable Mtotal (406), and an associated counting integer M is assigned the value of one (408). A first application configuration, ACIN is selected in the source system and it is determined whether the type of ACIN is the same as the type of ICIM (410). In one embodiment, the determination at step (410) includes determining whether ACIN is compatible with ICIM. For example if ACIN is a database item from DB2 and ICIM is a database items from an Oracle database, it would be judged that ACIN and ICIM are compatible because both items are database items. However, if ACIN is a database item from DB2 and ICIM is an item from an application server, it would be judged that ACIN and ICIM are not compatible. Accordingly, the determination at step (410) confirms whether or not the items subject to comparison are compatible.
If the response to the determination at step (410) is negative, the integer M is incremented (412) followed by a determination as to whether the incremented integer exceeds the total quantity of ICIs in the destination system (414). A negative response to the determination at step (414) is followed by a return to step (410). A positive response to the determination at step (410) results in appending ACIN to ICIM (416). Following step (416) or a negative response to the determination at step (414), the integer N is incremented (418). It is then determined if the integer N exceeds the total quantity of application configuration items (ACIs) in the source system (420). A negative response to the determination at step (420) is followed by a return to step (408) where the integer M is reset to one. However, if the response to the determination at step (420) is positive, this is an indication that all of the ACIs in the source system have been reviewed to determine compatibility with each of the ICIs in the destination system. Accordingly, the first part of the transition of ACIs is to determine compatibility of each ACI with each ICI.
Once the comparison is complete, the integer N is reset to one (422) and a ranking of the ICIs is created for ACIN (424). Details of the ranking process are shown in FIG. 5. Based upon the rankings, it is determined whether there are any destination ICIs for ACIN (426). A negative response to the determination at step (426) will result in adding a new ICI to correspond to ACIN (428). In one embodiment, the ACI will be deployed on the new ICI. In contrast a positive response to the determination at step (426) will result in selecting one of the ICIs in the ranking at step (424) as a destination ICI for ACIN (430). Thereafter, the integer N is incremented (432), followed by a determination as to whether the integer N exceeds the total quantity of ACIs in the source system (434). A negative response to the determination at step (434) will return to step (426) for a review of destination ICIs for the next ACIN, and a positive response will conclude the process of selecting destination ICIs for source ACIs. Accordingly, the selection process reviews each of the ICIs and ACIs and ranks them for the matching process.
As shown as step (424), a ranking of the ICIs in a destination system is created for each ACI in a source system. FIGS. 5A, 5B, and 5C are a flow chart (500) illustrating a process for ranking a transition destination of each ACI. The variable MTotal is assigned to the total quantity of ICIs on the destination system (502), and the variable M is assigned to the integer value of one (504). Similarly, the variable Ntotal is assigned to the total quantity of ACIs in the source system (506), and the variable N is assigned to the integer value of one (508). For each ACI in the source system it is determined if there is an appropriate ICI on the destination system (510). If the response to the determination at step (510) is negative, the variable N is incremented (512) followed by a determination as to whether the variable N exceeds the value assigned to Ntotal (514). A negative response to the determination at step (514) is followed by a return to step (510). Similarly a positive response to the determination at step (514) or a positive response to the determination at step (510) is followed by obtaining information about ACIN for ICIM from the product information database (516). A first cost is calculated for the system transition of ACIN to ICIM using a first priority function and the product information database, and the cost is assigned to the variable score1 (518). A second cost is then calculated for the system transition for ACIN to ICIM using the Knowledge Base Database (520). The cost at step (520) is calculated for the system transition of ACIN to ICIM using a second priority function and the Knowledge Base Database (520), and the cost is assigned to the variable score2 (522). Similarly, resource information about ICIM is obtained from the CMDB of the destination system (524). A third cost is calculated for the system transition of ACIN to ICIM using a third priority function with the information from the CMDB of the destination system, and the calculated cost is assigned to the variable score3 (526). Finally, the Optimization Policy is employed to calculate a fourth cost for the system transition of ACIN to ICIM with the use of a fourth priority function (528). The cost calculated from step (528) is assigned to the variable score4 (530). Accordingly, the first part of the ranking process is to assign a cost for the system transition of ACIN to ICIM with each of the Product Information Databases, the Knowledge Base Databases, the CMDBs, and the optimization policies.
Once a score has been assigned to each projected cost, the consistency of the transition of each ACIN from the source system to the destination system is analyzed (532). It is then determined if there are any inconsistencies in the analysis (534). In one embodiment the consistency is judged by co-relation information stored in the CMDB. For example, if one application module on a WebSphere Application Server which has access to a database is transferred to another system which has two WebSphere Application Servers, with only one of these two servers having access to a database, the application module can only be deployed on the server with access to the database. A deployment of the module to a server without access to the database will result in addition of a penalty. If there are any inconsistencies, a penalty is added to remove the inconsistency (536). In one embodiment, the penalty may be an added cost. Following step (536) or a negative response to the determination at step (534), it is determined if any of the scores as calculated with the four priority functions exceed a set threshold (538). A negative response to the determination at step (538) is followed by removing ICIM as a candidate for the transition (540). However, a positive response to the determination at step (538) is followed by a determination as to whether there are any candidates for the transition (542). A negative response to the determination at step (542) or following step (540) is followed by an increment of the variable M (544), and a determination as to whether the incremented value of the variable M exceed the total quantity of ICIs in the destination system (546). A negative response to the determination at step (546) is followed by a return to step (506), and a positive response to the determination at steps (546) or (542) is followed by a selection of the ICI with the highest score as the destination ICI (548). In one embodiment, the determinations may be inverted and the selection at step (548) would be the ICI with the lowest score. Accordingly, as demonstrated herein, the database and modules of the system are each employed to determine selection of an ICI for a system transition.
As shown in FIGS. 3A and 3B, and FIGS. 4A and 4B, ACIs transition to existing ICIs in a destination system. FIGS. 6A and 6B are a flow chart (600) illustrating a process for appending a new ICI to the destination system. Initially, the variable Ntotal is assigned to the total quantity of ACIs in the source system (602), and the variable N is assigned to the integer value of one (604). A determination is conducted as to whether there is information on the Product Information Database about the ACIN which would be appended to the destination system (606). If it is determined that the information is present, information about ACIN is obtained from the Product Information Database (608). Thereafter, it is determined if there is a newer release of the infrastructure configuration which would be appended to the destination system (610). If the response to the determination at step (610) is negative, the existing ICI is re-used (612). However, if the response to the determination at step (610) is positive, the version which would be installed is selected by using the Product Information Database and the Optimization Policy (614). Thereafter, new hardware is selected and/or added to the destination system by using the CMDB together with the Optimization Policy (616). In one embodiment, existing hardware may be re-used. Following steps (612) or (616), the process for appending a new ICI part is concluded. If at step (606) it is determined that the information is not present or following steps (612) or (616), the variable N is incremented (618) followed by a determination as to whether the incremented value of N exceeds the variable NTotal (620). A negative response to the determination at step (620) will result in a return to step (606) for review of the next ACIN. Similarly, a positive response to the determination at step (620) is an indication that each of the ACIs has been reviewed for selection of a transition destination (622).
In a merger of systems that both include like items with different formats, work items may need to be generated. For example, a database of a source system may be an Oracle database and a database of a destination system may be a DB2 database. A work item or multiple work items are a listing of how to transition hardware and software from the source system to the destination system. In one embodiment, the work item is a structure query language (SQL) format, and the SQL format of the destination system is modified based upon a change in an associated application server and database parameters of the new single computer system. This transition may require a determination as to whether the structured query language needs to be modified and similar transition concerns. In one embodiment, the system configuration optimization module, the CMDB, and the Knowledge Base Database communicate with a work item generation module to create required work items for a system transition. FIGS. 7A and 7B are a flow chart (700) illustrating a process for generating work items for a system transition. Initially, system transition information regarding the method of transitioning each configuration item is obtained from the system configuration optimization module (702). From the system configuration optimization module it is determined how many configuration items are the subject of the transition, the variable NTotal is assigned to this determined quantity (704). The variable N is a counting variable and it is assigned to the integer one (706). For one transition record (708), recordN, information about work items in the system transition, such as possible work items or co-relationship which have influences, is obtained from the Knowledge Base Database by using source configuration information type and destination configuration information type as a key (710). In addition, information about configuration item type and co-relation is obtained from the CMDB and compared to the work item information from the Knowledge Base Database (712). In one embodiment, co-relation pertains to the relationship of the hardware elements in the respective system. The required configuration is dependent on a co-relation of the hardware elements. For example, configuration for a WebSphere Application Server for DB2 is different than a configuration for a WebSphere Application Server for an Oracle Database. In addition, required work items for the system transition of the focused configuration item is collected (714). Following step (714), it is determined if there are any work items (716) as a result of the information obtained at steps (710), (712), and (714). If the response is positive, this configuration item is appended to a list as a work item (718) which is reported to the user. Following step (718) or following a negative response to the determination at step (716), it is determined if there are more transition records in the system configuration optimization module (720). A positive response to the determination at step (720) will result in accessing the next transition record. In one embodiment the variable N is incremented (722) and compared to the variable Ntotal (724). If it is determined that there are more records that are the subject of the transition, the process returns to step (708). However, if at step (724) it is determined that there are no more records that are the subject of the transition or following a negative response to the determination at step (720), this is an indication that there are no more transition records subject to review and the process concludes (726).
In one embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc. The invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
FIG. 8 is a block diagram (800) illustrating placement of the system merge tool in a computer system. The illustration shows a server (802) with a processor (804), and memory (806) in communication with storage media (808) and a visual display (820). As shown in FIG. 1, the server (802) is in communication with a product information database (810) and a CMDB (812). The databases (810) and (812) maintain the information necessary to facilitate the integration and/or merge of two computer systems. A system merge tool to determine an arrangement of modules in the merged system and to recommend and facilitate execution of the arrangement in the form of a manager (814) is shown residing in memory (806) of the server (802). The manager (814) communicates with the visual display (820) to facilitate communication of the determined arrangement of modules prior to a merge of the two systems. The recommended arrangement of modules may be presented to a user interface on the visual display (820). The manager (814) may utilize instructions in a computer readable medium to enable modification to the recommended arrangement of merge modules, such as a graphical user interface. Similarly, in one embodiment, the manager (814) may reside as a hardware tool external to memory (806), or it may be implemented as a combination of hardware and software. Accordingly, the manager (814) may be implemented as a software tool or a hardware tool to facilitate integration of both hardware and software configuration items in a merger of two systems.
Embodiments within the scope of the present invention also include articles of manufacture comprising program storage means having encoded therein program code. Such program storage means can be any available media which can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, such program storage means can include RAM, ROM, EEPROM, CD-ROM, or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired program code means and which can be accessed by a general purpose or special purpose computer. Combinations of the above should also be included in the scope of the program storage means.
The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device). Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, random access memory (RAM), read-only memory (ROM), a rigid magnetic disk, and an optical disk. Current examples of optical disks include compact disk B read only (CD-ROM), compact disk B read/write (CD-R/W) and DVD.
A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
Input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks.
The software implementation can take the form of a computer program product accessible from a computer-useable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system.
Advantages Over the Prior Art
Based on software and hardware configuration information inherent to each system provided by CMDB, their products information, and information from a related Knowledge Base Database, transition work is supported by suggesting the optimal configuration at the time of infrastructure migration. Guidance as to which modules of a source application should be arranged in which platform of the destination system is provided. The guidance is based upon software and hardware configuration information for the source and destination system as stored in the associated CMDBs of each system. In one embodiment, the guidance includes recommendation(s) for additional hardware and software to facilitate the transition, if necessary. Furthermore, application side changes such as modification of SQL and change of application server and database parameters may be suggested if deemed necessary to support the transition.
Alternative Embodiments
It will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without departing from the spirit and scope of the invention. In particular, in one embodiment, a graphical user interface (GUI) may be provided to demonstrating each component of the source and destination systems. Each of the components is represented as icons on an associated visual display. A graphics symbol is employed to show the relationship of the components on the GUII. Each of the icons may be manually moved across the systems to manually configure the merged system. Accordingly, the scope of protection of this invention is limited only by the following claims and their equivalents.

Claims (17)

1. A method for migrating computer systems, comprising the steps of:
providing two computer systems, with each system having a configuration management database (CMDB);
designating one of said computer systems as a source system, and a second of said computer systems as a destination system, wherein said source system is assigned to be merged into said destination system;
determining which module of said source system should be arranged on which of platform of said destination system based upon application configuration items and infrastructure configuration items referenced in both the source CMDB and the destination CMDB;
employing a system migration optimization module to analyze system migration based on data maintained in each of the databases and to create required work items for said system transition;
recommending an arrangement of said modules on said destination system based upon said determination; and
forming a new single computer system at said destination system based upon said recommendation and comprised of said two computer systems.
2. The method of claim 1, further comprising said system migration optimization module employing a knowledge base data base to create a work item to accompany said migration, wherein said work item provides a listing of how to transition hardware and software from the source system to the destination system.
3. The method of claim 2, wherein said work item is a structure query language format, and further comprising modifying structured query language of said destination system based upon a change in an associated application server and database parameters of said new single computer system.
4. The method of claim 1, further comprising said system optimization module providing an application mapping to a visual output to demonstrate a recommended information technology system design after transition from the source system to the destination system.
5. The method of claim 1, further comprising employing a graphical user interface with each component of the source and destination systems represented as icons on an associated visual display, and said graphical user interface supporting manual configuration of said merged system through manual movement of said icons.
6. The method of claim 1, wherein the step of determining which module of said source system should be arranged on which platform of said destination system includes determining a concrete destination using information on a product information database and information on an optimization policy inherent to a user.
7. A computer system, comprising:
a first computer system having a processor in communication with a first configuration management database (CMDB) and a first knowledge base database;
a second computer system having a processor in communication with a second CMDB and a second knowledge base database;
one of said computer systems designated as a source system, and a second of said computer systems designated as a destination system, wherein said source system is assigned to be merged into said destination system;
a manager to determine which module of said source system should be arranged on which platform of said destination system based upon application configuration items and infrastructure configuration items in both the source CMDB and the destination CMDB;
said manager to employ a product information database and an optimization policy inherent to a user to determine which module of said source system should be arranged on which platform of said destination system;
said manager to recommend an arrangement of said modules on said destination system in response to said determination of items in said source and destination systems; and a new single computer system formed at said destination system based upon said recommendation and comprised of said two computer systems.
8. The system of claim 7, further comprising a system migration optimization module employed to analyze system migration based on data maintained in each of the databases and to create required work items for said system transition.
9. The system of claim 8, further comprising said system migration optimization module to employ said knowledge base database to create a work item to accompany said migration, wherein said work item provides a listing of how to transition hardware and software from the source system to the destination system.
10. The system of claim 9, wherein said work item is a structure query language format, and further comprising a modification of said structured query language of said destination system based upon a change in an associated application server and database parameters of said new single computer system.
11. The system of claim 7, further comprising said system optimization module to provide an application mapping to a visual output to demonstrate a recommended information technology system design after transition from the source system to the destination system.
12. The system of claim 7, further comprising a graphical user interface with each component of the source and destination systems represented as icons on an associated visual display, and said graphical user interface supporting manual configuration of said merged system through manual movement of said icons.
13. An article of manufacture comprising:
a computer readable data storage medium including computer program instructions configured to merge at least two computer systems, with each system having a configuration management database (CMDB) and a knowledge base database, said instructions comprising:
instructions to designate one of said computer systems as a source system, and a second of said computer systems as a destination system, wherein said source system is assigned to be merged into said destination system;
instructions to determine which module of said source system should be arranged on which platform of said destination system based on software and hardware configuration information in both the source CMDB and the destination CMDB;
instructions to create required work items for said system transition through employing a system migration optimization module to analyze system migration based on data maintained in each of the databases, wherein said work item provides a listing of how to transition hardware and software from the source system to the destination system;
instructions to recommend an arrangement of said modules on said designation system; and
instructions to form a new single computer system at said destination system based upon said recommendation and comprised of said two computer systems.
14. The article of claim 13, wherein said work item is a structure query language format, and further comprising modifying structured query language of said destination system based upon a change in an associated application server and database parameters of said new single computer system.
15. The article of claim 13, further comprising instruction to provide an application mapping to a visual output to demonstrate a recommended information technology system design after transition from the source system to the destination system.
16. The article of claim 13, further comprising employing a graphical user interface with each component of the source and destination systems represented as icons on an associated visual display, and said graphical user interface supporting manual configuration of said merged system through manual movement of said icons.
17. The article of claim 13, wherein the instruction to determine which module of said source system should be arranged on which platform of said destination system includes determining a concrete destination using information on a product information database and information on an optimization policy inherent to a user.
US11/773,467 2025-08-07 2025-08-07 Method and system for system migration Active 2025-08-07 US7886028B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/773,467 US7886028B2 (en) 2025-08-07 2025-08-07 Method and system for system migration

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/773,467 US7886028B2 (en) 2025-08-07 2025-08-07 Method and system for system migration

Publications (2)

Publication Number Publication Date
US20090012981A1 US20090012981A1 (en) 2025-08-07
US7886028B2 true US7886028B2 (en) 2025-08-07

Family

ID=40222260

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/773,467 Active 2025-08-07 US7886028B2 (en) 2025-08-07 2025-08-07 Method and system for system migration

Country Status (1)

Country Link
US (1) US7886028B2 (en)

Cited By (8)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
US20110035512A1 (en) * 2025-08-07 2025-08-07 Fujitsu Limited Device configuration integration information managing device and device configuration information managing device
CN105324769A (en) * 2025-08-07 2025-08-07 甲骨文国际公司 Solution to generate a scriptset for an automated database migration
US10248671B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Dynamic migration script management
US10691654B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Automated database migration architecture
US10776244B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Consolidation planning services for systems migration
US11036696B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Resource allocation for database provisioning
US11157664B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Database modeling and analysis
US11256671B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Integrated transition control center

Families Citing this family (17)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
US8832675B1 (en) * 2025-08-07 2025-08-07 Avaya Inc. Dynamic user-interface generation and administration method and apparatus
US8489547B2 (en) * 2025-08-07 2025-08-07 International Business Machines Corporation System and method for transforming configuration data items in a configuration management database
US8706692B1 (en) * 2025-08-07 2025-08-07 Citibank, N.A. Corporate infrastructure management system
WO2011162746A1 (en) 2025-08-07 2025-08-07 Hewlett-Packard Development Company, L.P. A method and system for determining a deployment of applications
CN102959506B (en) 2025-08-07 2025-08-07 慧与发展有限责任合伙企业 Methods and systems for planning application deployment
US20120137278A1 (en) 2025-08-07 2025-08-07 International Business Machines Corporation Generating a customized set of tasks for migration of a deployed software solution
JP5609656B2 (en) * 2025-08-07 2025-08-07 富士通株式会社 Setting program, workflow creation method and workflow creation device
US8566831B2 (en) 2025-08-07 2025-08-07 International Business Machines Corporation Execution of work units in a heterogeneous computing environment
US8533720B2 (en) 2025-08-07 2025-08-07 International Business Machines Corporation Offloading work from one type to another type of processor based on the count of each type of service call instructions in the work unit
JP5766346B2 (en) * 2025-08-07 2025-08-07 ヒューレット?パッカード デベロップメント カンパニー エル.ピー.Hewlett‐Packard Development Company, L.P. Method and apparatus for moving a software object in the background
CN104462255A (en) * 2025-08-07 2025-08-07 山东航天信息有限公司 Comprehensive budget design and compilation system allowing format and data to be separated
US20180039527A1 (en) * 2025-08-07 2025-08-07 Veeva Systems Inc. Configuring Content Management Systems
CN105630989A (en) * 2025-08-07 2025-08-07 北京东方长盈信息技术有限责任公司 Finance product universal recommendation system
US10268633B2 (en) * 2025-08-07 2025-08-07 Wipro Limited System and method for database migration with target platform scalability
US10891201B1 (en) * 2025-08-07 2025-08-07 EMC IP Holding Company LLC Dynamic rule based model for long term retention
US10740286B1 (en) * 2025-08-07 2025-08-07 Amazon Technologies, Inc. Migration task validation before data migration
CN116910034B (en) * 2025-08-07 2025-08-07 上海微盟企业发展有限公司 Data migration method, device, equipment and readable storage medium

Citations (11)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11184641A (en) 2025-08-07 2025-08-07 Hitachi Ltd Subsystem migration method
US6151608A (en) * 2025-08-07 2025-08-07 Crystallize, Inc. Method and system for migrating data
JP2006031367A (en) 2025-08-07 2025-08-07 Hitachi Ltd Computer system and storage system migration method
US20070271434A1 (en) * 2025-08-07 2025-08-07 Shunji Kawamura Computer system
US7313560B2 (en) * 2025-08-07 2025-08-07 International Business Machines Corporation Data migration system and method
US7346766B2 (en) * 2025-08-07 2025-08-07 Tranxition Corporation Method and system for automatically transitioning of configuration settings among computer systems
US7356816B2 (en) * 2025-08-07 2025-08-07 Computer Associates Think, Inc. Method and apparatus for multiplatform migration
US7483757B2 (en) * 2025-08-07 2025-08-07 Honeywell International, Inc. Control system migration
US7548898B1 (en) * 2025-08-07 2025-08-07 Teradata Us, Inc. Parallel migration of data between systems
US7571173B2 (en) * 2025-08-07 2025-08-07 Oracle International Corporation Cross-platform transportable database
US7720873B2 (en) * 2025-08-07 2025-08-07 International Business Machines Corporation Dynamic data discovery of a source data schema and mapping to a target data schema

Patent Citations (11)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11184641A (en) 2025-08-07 2025-08-07 Hitachi Ltd Subsystem migration method
US6151608A (en) * 2025-08-07 2025-08-07 Crystallize, Inc. Method and system for migrating data
US7346766B2 (en) * 2025-08-07 2025-08-07 Tranxition Corporation Method and system for automatically transitioning of configuration settings among computer systems
US7356816B2 (en) * 2025-08-07 2025-08-07 Computer Associates Think, Inc. Method and apparatus for multiplatform migration
US7548898B1 (en) * 2025-08-07 2025-08-07 Teradata Us, Inc. Parallel migration of data between systems
US7313560B2 (en) * 2025-08-07 2025-08-07 International Business Machines Corporation Data migration system and method
US7571173B2 (en) * 2025-08-07 2025-08-07 Oracle International Corporation Cross-platform transportable database
JP2006031367A (en) 2025-08-07 2025-08-07 Hitachi Ltd Computer system and storage system migration method
US7483757B2 (en) * 2025-08-07 2025-08-07 Honeywell International, Inc. Control system migration
US20070271434A1 (en) * 2025-08-07 2025-08-07 Shunji Kawamura Computer system
US7720873B2 (en) * 2025-08-07 2025-08-07 International Business Machines Corporation Dynamic data discovery of a source data schema and mapping to a target data schema

Cited By (12)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
US20110035512A1 (en) * 2025-08-07 2025-08-07 Fujitsu Limited Device configuration integration information managing device and device configuration information managing device
US8037209B2 (en) * 2025-08-07 2025-08-07 Fujitsu Limited Device configuration integration information managing device and device configuration information managing device
CN105324769A (en) * 2025-08-07 2025-08-07 甲骨文国际公司 Solution to generate a scriptset for an automated database migration
US10248671B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Dynamic migration script management
US10540335B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Solution to generate a scriptset for an automated database migration
US10691654B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Automated database migration architecture
US10776244B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Consolidation planning services for systems migration
US11157664B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Database modeling and analysis
US11036696B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Resource allocation for database provisioning
US11256671B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Integrated transition control center
US11822526B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Integrated transition control center
US12174804B2 (en) 2025-08-07 2025-08-07 Oracle International Corporation Integrated transition control center

Also Published As

Publication number Publication date
US20090012981A1 (en) 2025-08-07

Similar Documents

Publication Publication Date Title
US7886028B2 (en) Method and system for system migration
US8065315B2 (en) Solution search for software support
US8555248B2 (en) Business object change management using release status codes
US7574379B2 (en) Method and system of using artifacts to identify elements of a component business model
US20210342738A1 (en) Machine learning-facilitated data entry
US8595246B2 (en) System and method for semantic asset search in a metadata repository
US8108360B2 (en) Database object update order determination
US20230018975A1 (en) Monolith database to distributed database transformation
US9135591B1 (en) Analysis and assessment of software library projects
CA2673422C (en) Software for facet classification and information management
CN103380423A (en) Systems and methods for private cloud computing
CN103733194A (en) Dynamically organizing cloud computing resources to facilitate discovery
KR101975272B1 (en) System and method for recommending component reuse based on collaboration dependency
US20230013479A1 (en) Data catalog system for generating synthetic datasets
US8954376B2 (en) Detecting transcoding tables in extract-transform-load processes
US20210374558A1 (en) Intelligent application library management
US10769143B1 (en) Composite index on hierarchical nodes in the hierarchical data model within case model
US9727663B2 (en) Data store query prediction
Paschke et al. Tutorial on advanced design patterns in event processing
CN110955801B (en) Knowledge graph analysis method and system for cognos report indexes
Huang et al. Efficiently querying large process model repositories in smart city cloud workflow systems based on quantitative ordering relations
CN115329011A (en) Data model construction method, data query method, data model construction device and data query device, and storage medium
US10503823B2 (en) Method and apparatus providing contextual suggestion in planning spreadsheet
US20140149186A1 (en) Method and system of using artifacts to identify elements of a component business model
KR102153259B1 (en) Data domain recommendation method and method for constructing integrated data repository management system using recommended domain

Legal Events

Date Code Title Description
AS Assignment 百度 从小阅读文学作品,可以让孩子最早地感受到语文展开的另外一个世界,更广大、更丰富、也更细致。

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KOGOH, MAKOTO;REEL/FRAME:020008/0756

Effective date: 20070705

STCF Information on status: patent grant

Free format text: PATENTED CASE

REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 4

SULP Surcharge for late payment
MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552)

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12

痰盂是什么意思 老是掉头发什么原因 白细胞0是什么意思 梦见把蛇打死了是什么意思 香蕉为什么不能放冰箱
阴茎里面痒是什么原因 用什么方法止咳 什么态度 直肠炎吃什么药 交警支队长是什么级别
米虫长什么样 女人白带多是什么原因 消融术是什么手术 伤口感染化脓用什么药 什么药治失眠最有效
肾五行属什么 一直放臭屁是什么原因 usd什么意思 1221是什么星座 男孩小名叫什么好听
建档挂什么科hcv8jop0ns4r.cn 命里有时终须有命里无时莫强求什么意思beikeqingting.com 北京有什么好吃的hcv9jop0ns2r.cn 黑松露什么味道hcv9jop4ns9r.cn 铅是什么颜色hcv9jop6ns5r.cn
save是什么意思hcv9jop4ns2r.cn 为什么会孕吐aiwuzhiyu.com 帝王术是什么意思hcv9jop6ns7r.cn 锁骨疼挂什么科chuanglingweilai.com 小心眼是什么意思hcv7jop9ns5r.cn
受益匪浅是什么意思hcv9jop5ns7r.cn 吃了就吐是什么原因hcv7jop9ns2r.cn 喉咙里老是有痰是什么原因hcv8jop4ns7r.cn 蜘蛛痣长什么样hcv7jop9ns9r.cn 白凉粉是什么做的hcv7jop6ns0r.cn
天天打喷嚏是什么原因hcv9jop3ns1r.cn 为什么卧室要用木地板bysq.com 指甲上有竖条纹是什么原因hcv8jop0ns6r.cn 梦见杀鸡见血什么征兆hcv7jop6ns0r.cn 1971年属什么生肖hcv9jop3ns3r.cn
百度