Patent ID: 8402061

Claim:
A computer-implemented method, comprising: under control of one or more computing systems configured with executable instructions, receiving an arrangement of modular components for a tiered middleware framework that transacts blob data between an application layer that includes at least one application and a data storage layer that includes at least one data store, the arrangement being developed based at least in part on one or more data usage attributes of the at least one application and at least in part on one or more specifications of the at least one data store in the data storage layer; testing the tiered middleware framework via transfer of blob data between the application layer and the data storage layer to obtain at least one of a quantitative measurement or a qualitative measurement; implementing the tiered middleware framework for transacting blob data between the application layer and the data storage when the at least one of the quantitative measurement or qualitative measurement indicates that the arrangement of the modular components meets or exceeds data transaction criteria; and receiving a rearrangement of the modular components for the tiered middleware framework for additional testing when the at least one of the quantitative measurement or qualitative measurement indicates that the arrangement of the modular components does not meet the data transaction criteria, the rearrangement being optimized based at least in part on tradeoffs between desired objectives for at least two of latency, availability, durability, operation cost, or throughput of each data transaction within the tiered middleware framework.