CDA is actually a machine that reads syslog messages from the DC in order to map IP to usernames. It can do the same thing for ISE or ACS. It does not get the group membership for users and because of that a separate connection has to be build between the ASA and DC, but ip user mapping can't be sent over this connection.
Sure this functionality could have been built into the ASA, but it was not, maybe not all ASA platforms could support the extra load or that CDA could be used with other products as well.
HTH
Bogdan