EP2808790A2

Migration assessment for cloud computing platforms

Abstract

Various embodiments provide an assessment tool that enables an automated functional assessment of applications for migration to target cloud computing platforms, such as a Platform as a Service (PaaS). The technical capabilities of various types of applications in a traditional non-platform deployment are studied and support for these technical capabilities is evaluated relative to the target platform.

EP2808790A2, drawing sheet 1
Sheet 1 of 14

Term

7.7 yearsto projected expiry

Projected expiry 28 May 2034, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

15 claims: 6 independent, 9 dependent

  1. 1
    A computer-implemented method comprising:receiving (202), with an automated migration assessment tool (508), code (502) associated with an application that is to be migrated to a target cloud computing platform (116);analyzing (204), using the automated migration assessment tool (508), the code (502) to assess dependence of the code (502) on technical utility services and capabilities;and evaluating (206), using the automated migration assessment tool (508), support for dependent technical utility services and capabilities in the target cloud computing platform (116).
  2. 5
    The method of claim any one of the preceding claims, wherein said evaluating is performed by mapping patterns extracted from the code (502) to elements on a list (400) that contains information about the level of support for dependent technical utility services and capabilities.
  3. 9
    One or more computer readable storage media embodying computer readable instructions which, when executed, implement a system comprising:an automated migration assessment tool (508) configured to allow migration assessment of code (502) that is to be migrated to a PaaS platform (120), the migration assessment tool (508) comprising: an analysis engine (510) configured to assess code (502) dependence on technical utility services and capabilities and produce dependency information;a rule engine (512) configured to attempt to match patterns in a list (300) of technical utility services and capabilities with information appearing in the dependency information effective to produce a subset of patterns that are present in the code (502);a migration evaluation engine (514) configured to map the subset of patterns present in the code (502) to a list (400) of technical utility services and capabilities supported by the PaaS platform (120) effective to produce a migration list;and, a report engine (516) configured to process the migration list to create a report that describes support, in the PaaS platform (120), for the subset of patterns present in the code (502).
  4. 12
    The one or more computer readable storage media of any one of claims 9 to 11, wherein the migration assessment tool (508) includes a user interface comprising a user interface instrumentality configured to allow a user to select files that are to be analyzed by the analysis engine.
  5. 13
    The one or more computer readable storage media of any one of claims 9 to 12, wherein the report engine is configured to produce a report that allows comparison between multiple PaaS platforms.
  6. 14
    A computing device comprising:one or more processors;one or more computer readable storage media embodying computer readable instructions which, when executed by the one or more processors, implement a system comprising: a migration assessment tool (508) configured to allow migration assessment of code (502) that is to be migrated to a PaaS platform (120), the migration assessment tool (508) being configured to: analyze the code (502) and produce an XML file that describes the code's dependencies on technical utility services and capabilities;attempt to match patterns in a hierarchical list (300) of technical utility services and capabilities with dependencies described in the XML file and produce an XML list that describes a subset of patterns present in the code (502);process the XML list to map the subset of patterns present in the code (502) to a hierarchical list (400) of technical utility services and capabilities supported by the PaaS platform (120) effective to produce a migration list;and create a report that describes support, in the PaaS platform (120), for the subset of patterns present in the code (502).