11. A system, comprising: at least one processor; a gateway that is arranged and configured to intercept messages being exchanged between multiple services; a message repository that is logically coupled to the gateway and that is arranged and configured to store the intercepted messages; a service description repository that is arranged and configured to store multiple service descriptions, wherein each of the service descriptions corresponds to one of the services; a rules repository that is arranged and configured to store mapping rules; and an adaptation engine, executed by the at least one processor, that comprises: a rules selection module that is arranged and configured to: retrieve one or more of the intercepted messages from the message repository; retrieve one or more of the mapping rules from the rules repository; retrieve one or more of the service descriptions from the service descriptions repository; determine whether the intercepted messages are expected and to retain expected messages; and relate the expected messages to the mapping rules and to the service descriptions and to generate a sequence of firing rules using the service descriptions and the mapping rules responsive to the intercepted messages; a rules firing module that is arranged and configured to execute the sequence of firing rules and to release a single output message to the gateway for communication to one of the services; and an adapter state manager that is arranged and configured to maintain the message repository, to monitor a service state for each instance of the services, to track a history of firing rules that have been fired and to initiate the generation of the sequence of firing rules and the generation of the outgoing messages using the message repository, the service state for each of the instances of the services and the history of the firing rules, wherein the history of firing rules is represented by a set of message rule pairs, wherein each message rule pair includes a message and a mapping rule.
11. A system, comprising: at least one processor; a gateway that is arranged and configured to intercept messages being exchanged between multiple services; a message repository that is logically coupled to the gateway and that is arranged and configured to store the intercepted messages; a service description repository that is arranged and configured to store multiple service descriptions, wherein each of the service descriptions corresponds to one of the services; a rules repository that is arranged and configured to store mapping rules; and an adaptation engine, executed by the at least one processor, that comprises: a rules selection module that is arranged and configured to: retrieve one or more of the intercepted messages from the message repository; retrieve one or more of the mapping rules from the rules repository; retrieve one or more of the service descriptions from the service descriptions repository; determine whether the intercepted messages are expected and to retain expected messages; and relate the expected messages to the mapping rules and to the service descriptions and to generate a sequence of firing rules using the service descriptions and the mapping rules responsive to the intercepted messages; a rules firing module that is arranged and configured to execute the sequence of firing rules and to release a single output message to the gateway for communication to one of the services; and an adapter state manager that is arranged and configured to maintain the message repository, to monitor a service state for each instance of the services, to track a history of firing rules that have been fired and to initiate the generation of the sequence of firing rules and the generation of the outgoing messages using the message repository, the service state for each of the instances of the services and the history of the firing rules, wherein the history of firing rules is represented by a set of message rule pairs, wherein each message rule pair includes a message and a mapping rule. 15. The system of claim 11 wherein the service description repository includes a service interface finite state machine for each of the services, where the service interface finite state machine captures a life cycle of each instance of the services from a start state to an end state.