There are really three parts to this: authentication, printing, files.
Printing is pretty-much automatic. Setup one CUPS server, and all the clients will see their printers.
Files can be shared over NFS (or samba if you really want....).
The biggie for replacing AD is authentication, and authenticating over LDAP is pretty easy.
As long as you remember that this will be authentication only, not user-rights and desktop management, you can use an LDAP server. If the local (read individual workstation) user-rights management is setup properly, and based on group memberships, then you will in effect have managed systems. Just remember each workstation/system would have to be configured on its own.
Once the server was setup, the clients would then be configured to get their user and group information from the server, and presto, unified login.
Now, some distros make it easier to authenticate via LDAP, like RedHat/CentOS and Suse. During the install you're given the option to have the machine authenticate off of another server (LDAP, kerberos, hesiod(?), samba). I've never seen that option when installing Ubuntu, but it probably has something similar as well. You should also be able to configure the clients to automatically mount the user's home drive (which it will read from LDAP) upon login.
As far as LDAP servers go here are 3 common ones:
The most common is OpenLDAP. It may also be the easiest to configure, but that's a personal opinion.
http://www.openldap.org/
The Apache project has Apahce Directory Server (the ldap server itself), and Apache Directory Studio (an eclipse based gui for LDAP servers). I haven't used it, but it does include both LDAP and Kerberos, which could be pretty cool.
http://directory.apache.org/
Also RedHat has "389 Directory Server", which was until recently called Fedora Directory Server, and is, I believe, a direct descendant of Netscape Directory Server.
http://directory.fedoraproject.org/
I hope that little brain dump gives you some sort of start.