Patent ID: 9703811
Date: 2017-07-11
CPC Classifications: G06F

Claim:
1. A computer-implemented method comprising: determining, by a migration server including one or more hardware processors, a set of possible transactions associated with a database application based at least in part on a set of application attributes associated with the database application; generating, by the migration server, a set of transaction requirements associated with the set of possible transactions, wherein generating the set of transaction requirements includes determining a set of transaction groups, wherein each transaction group includes two or more transactions from the set of possible transactions, each transaction group representing transactions that depend on overlapping data attributes, and wherein each transaction group includes at least one write transaction and a corresponding read transaction that reads data written by the at least one write transaction; creating, by the migration server, a set of migration recommendations associated with the database application based on the set of transaction requirements, the set of migration recommendations configured to allow the database application to be migrated to a cloud computing system and to allow the database application to comply with the set of transaction requirements when executed in the cloud computing system, and the set of migration recommendations configured to place the transactions from each transaction group on a same cloud computing instance within the cloud computing system; determining, by a transaction analysis engine, that a particular transaction group is unable to execute on the same cloud computing instance based on the set of performance requirements or the set of storage capacity requirements; determining, by the transaction analysis engine, whether the particular transaction group requires strong consistency; and modifying the set of migration recommendations to split the particular transaction group across one or more cloud computing instances in response to determining that the particular transaction group is unable to execute on the same cloud computing instance and determining that the particular transaction group does not require strong consistency; and modifying the set of migration recommendations to retain the particular transaction group on the same cloud computing instance by moving at least one other transaction group to a different cloud computing instance in response to determining that the particular transaction group is unable to execute on the same cloud computing instance and determining that the particular transaction group requires strong consistency.