| CPC G06F 3/0622 (2013.01) [G06F 3/061 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] | 16 Claims |

|
1. A method, comprising:
receiving, at a storage client, an input/output (I/O) request from a mainframe application, the input/output (I/O) request being pursuant to a first protocol, the first protocol being a proprietary, mainframe protocol;
wherein, the storage client includes a plurality of drivers, each driver being associated with a respective one of a plurality of data sources;
identifying a first one of the plurality of data sources that is suitable for addressing the I/O request, the first one of the plurality of data sources being configured to communicate using a second protocol, the second protocol being a standards-based I/O protocol that is inconsistent with the first protocol;
accessing configuration data associated with the respective driver of the identified data source;
using the configuration data to convert the I/O request pursuant to the first protocol to a corresponding capability of the identified data source pursuant to the second protocol;
enforcing, using the storage client, security and management policies associated with the mainframe application and security and management policies associated with the identified data source;
executing the I/O request on the identified data source, using the corresponding capability pursuant to the second protocol;
receiving data from the identified data source, in response to the I/O request;
determining whether the data received from the identified data source requires transformation in order to be consistent with the first protocol;
in response to determining that the data requires transformation, transforming the data received from the identified data source into a data format consistent with the first protocol; and
communicating the transformed data to the mainframe application in response to the I/O request.
|