A computer-implemented method comprising: storing parameters in one or more configuration tables , the parameters being customized for a network and an application ; instantiating a network adapter customized for the network and the application based on invoking a generic network adapter which references the one or more configuration tables ; and effecting communication between the application and the network using the instantiated network adapter , characterised in that the effecting of the communication comprises: receiving a request from the application to perform a service on the network ; identifying commands and an execution sequence of the commands to be executed by the network for the service based on referencing a unique identifier of the service in a first configuration table ; transmitting at least two commands , in an order specified by the execution sequence of the commands , to the network for execution according to the execution sequence; receiving a response to at least one of the commands from the network ; identifying a unique message identifier associated with the response based on executing regular expressions listed in a second configuration table ; and determining an outcome of the at least one of the commands based on referencing the unique message identifier associated with the response and a unique identifier of the command in a third configuration table . storing parameters in one or more configuration tables , the parameters being customized for a network and an application ; instantiating a network adapter customized for the network and the application based on invoking a generic network adapter which references the one or more configuration tables ; and effecting communication between the application and the network using the instantiated network adapter , characterised in that the effecting of the communication comprises: receiving a request from the application to perform a service on the network ; identifying commands and an execution sequence of the commands to be executed by the network for the service based on referencing a unique identifier of the service in a first configuration table ; transmitting at least two commands , in an order specified by the execution sequence of the commands , to the network for execution according to the execution sequence; receiving a response to at least one of the commands from the network ; identifying a unique message identifier associated with the response based on executing regular expressions listed in a second configuration table ; and determining an outcome of the at least one of the commands based on referencing the unique message identifier associated with the response and a unique identifier of the command in a third configuration table . receiving a request from the application to perform a service on the network ; identifying commands and an execution sequence of the commands to be executed by the network for the service based on referencing a unique identifier of the service in a first configuration table ; transmitting at least two commands , in an order specified by the execution sequence of the commands , to the network for execution according to the execution sequence; receiving a response to at least one of the commands from the network ; identifying a unique message identifier associated with the response based on executing regular expressions listed in a second configuration table ; and determining an outcome of the at least one of the commands based on referencing the unique message identifier associated with the response and a unique identifier of the command in a third configuration table . <EOS>